/*
Theme Name: izotim v1.3
Theme URI: https://www.izotim.com
Description: Izotim kurumsal tema
Version: 1.3.0
Author: Abdullah Sezen
Author URI: http://www.abdullahsezen.com
*/

/* ======================================================================
   IZOTIM THEME CSS
   WordPress + Tailwind + Swiper uyumlu yapı

   NOTLAR
   - Layout ve responsive utility sınıfları Tailwind ile devam edebilir.
   - Bu dosya tema iskeleti, menü davranışı, slider efektleri ve override'lar içindir.
   - Sınıf isimleri global kullanıma uygun seçildi.
====================================================================== */

/* ======================================================================
   1. THEME TOKENS
====================================================================== */



:root {
  --header-h: 82px;
  --sidebar-w: 120px;
  --container: 1280px;

  --c-bg: #0e0e0e;
  --c-white: #ffffff;
  --c-text: #d6d6d6;
  --c-white-soft: rgba(255,255,255,0.90);
  --c-muted: rgba(255, 255, 255, 0.72);
  --c-line: #4a5565;
  --c-border: rgba(255, 255, 255, 0.12);

  --radius-md: 10px;
  --radius-full: 999px;

  --shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.22);
  --shadow-hover: 0 16px 40px rgba(0, 0, 0, 0.28);


  --tr-fast: 0.25s ease;
  --tr-base: 0.35s ease;
  --tr-slow: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  --tr-cinematic: 8s cubic-bezier(0.22, 1, 0.36, 1);

  --font-menu: 'Poppins', sans-serif;
  --font-slider: 'Poppins', sans-serif;
  --font-heading: 'Poppins', sans-serif;
  --font-text: 'Poppins', sans-serif;
	
  --font-thin: 100;
  --font-extralight: 200;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600; 
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;

  /* Font sistemi: tema genelinde tek font ailesi olarak Poppins kullanılır. */

}

.font-menu       { font-family: var(--font-menu); }
.font-slider     { font-family: var(--font-slider); }
.font-heading    { font-family: var(--font-heading); }
.font-text       { font-family: var(--font-text); }

.font-thin       { font-weight: var(--font-thin); }
.font-extralight { font-weight: var(--font-extralight); }
.font-light      { font-weight: var(--font-light); }
.font-regular    { font-weight: var(--font-regular); }
.font-normal     { font-weight: var(--font-regular); }
.font-medium     { font-weight: var(--font-medium); }
.font-semibold   { font-weight: var(--font-semibold); }
.font-bold       { font-weight: var(--font-bold); }
.font-extrabold  { font-weight: var(--font-extrabold); }
.font-black      { font-weight: var(--font-black); }




/* ======================================================================
   COMPONENT HELPERS
   Tekrarlayan Tailwind ölçülerini azaltmak için kullanılabilir.
====================================================================== */
.iz-container {
  width: min(1440px, calc(100% - 48px));
  margin-inline: auto;
}

.iz-container-narrow {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.iz-section-y {
  padding-block: clamp(64px, 8vw, 120px);
}

.iz-card-surface {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.025);
}

/* ======================================================================
   2. BASE / RESET
====================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--c-white);
  background: var(--c-bg);
  font-family: var(--font-text);
  font-style: normal;
}


p {
  font-family: var(--font-text);
  font-style: normal;
}


h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);}




img,
video {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
}

/* ======================================================================
   3. HEADER
   Header slider'ın üzerinde durur.
====================================================================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  width: 100%;
  background: var(--c-bg);
  backdrop-filter: blur(10px);
}

.site-header.is-scrolled {
  background: var(--c-bg);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.site-header__inner {
  min-height: var(--header-h);
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  gap: 24px;
}
	

.site-branding {
  display: inline-flex;
  align-items: center;
  height: var(--header-h);
  flex-shrink: 0;
}

.site-branding img {
  width: auto;
  height: 60px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  min-height: var(--header-h);
  margin-left: auto;
}

/* ======================================================================
   4. DESKTOP MENU
   Genel nav selector'larından kaçınıldı; mobil çakışma engellendi.
====================================================================== */
.desktop-nav-list {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.desktop-nav-list > li {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--header-h);
}

.desktop-nav-list > li > a {
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  line-height: 1;
  font-family: var(--font-menu);
  font-weight: var(--font-regular);
  letter-spacing: 0.04em;
  font-size: 1.01rem;
  white-space: nowrap;
}

/* Alt çizgi */
.desktop-nav-list > li:not(.menu-item-has-children)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--tr-base);
}

.desktop-nav-list > li:hover::after,
.desktop-nav-list > li.current-menu-item::after,
.desktop-nav-list > li.current-page-ancestor::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Ok */
.site-header .desktop-nav-list > li.menu-item-has-children > a {
  transform: none;
}

.site-header .desktop-nav-list > li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.25s ease;
  position: relative;
  top: -1px;
}

.site-header .desktop-nav-list > li.menu-item-has-children:hover > a::after,
.site-header .desktop-nav-list > li.menu-item-has-children:focus-within > a::after {
  transform: rotate(-135deg);
}

/* Submenu */
.desktop-nav-list > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 260px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity var(--tr-fast), transform var(--tr-fast), visibility var(--tr-fast);
  font-size: 1.02rem;
}

.desktop-nav-list > li:hover > .sub-menu,
.desktop-nav-list > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.desktop-nav-list > li > .sub-menu > li {
  display: block;
  width: 100%;
}

.desktop-nav-list > li > .sub-menu > li > a {
  display: block;
  width: 100%;
  height: auto;
  padding: 14px 18px;
  color: #222;
  text-transform: none;
  font-family: var(--font-menu);
  font-weight: var(--font-light);
  font-size: 1rem;
  line-height: 1.2;
  white-space: nowrap;
  transition: background var(--tr-fast), color var(--tr-fast), padding-left var(--tr-fast);
}

.desktop-nav-list > li > .sub-menu > li > a:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #000;
  padding-left: 24px;
}

.desktop-nav-list > li > .sub-menu > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}


/* ======================================================================
   5. MOBILE MENU
====================================================================== */
.menu-toggle {
  gap: 4px;
  margin-left: auto;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--c-white);
  cursor: pointer;
}

.menu-toggle__text {
  background-image: linear-gradient(90deg, var(--c-line) 0%, var(--c-line) 40%, #ffffff 50%, var(--c-line) 60%, var(--c-line) 100%);
  background-size: 300% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-toggle:hover .menu-toggle__text,
.menu-toggle.is-open .menu-toggle__text {
  background-position: 100% 50%;
}

.line {
  fill: none;
  stroke: var(--c-line);
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1, .line3 {
  stroke-dasharray: 60 207;
}

.line2 {
  stroke-dasharray: 60 60;
}

.menu-toggle.is-open .line1,
.menu-toggle.is-open .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}

.menu-toggle.is-open .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}

.mobile-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  max-width: 88vw;
  height: 100vh;
  padding-top: 96px;
  background: #1e2939;
  transform: translateX(-100%);
  transition: transform var(--tr-base);
  box-shadow: 13px 0 13px rgba(0, 0, 0, 0.15);
  z-index: 9999;
}

.mobile-panel.is-active {
  transform: translateX(0);
}

.mobile-nav-list,
.mobile-nav-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav-list > li {
  background: #132134;
  border-bottom: 1px solid #2c3746;
}

.mobile-nav-list li a {
  display: block;
  padding: 15px 20px;
  color: #ededed;
  line-height: 1.4;
}

.mobile-nav-list .sub-menu {
  display: none;
}

.mobile-nav-list .menu-item-has-children.submenu-open > .sub-menu {
  display: block;
}

.mobile-nav-list .sub-menu li a {
  padding-left: 40px;
}

/* ======================================================================
   6. MAIN SLIDER LAYOUT
   Sol sidebar + sağ içerik. Header bunun üzerinde çalışır.
====================================================================== */
.section-main {
  width: 100%;
  background: #000;
}

.layout-main {
  height: 100vh;
}

.layout-sidebar {
  position: relative;
  z-index: 20;
  background: var(--c-bg);
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--header-h) + 24px);
  padding-bottom: 36px;
}

.sidebar-stack {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
  /* justify-content: flex-end;  --------------------------   en alta yaslar */	
}


.layout-content,
.swiper-main,
.swiper-main .swiper-wrapper,
.swiper-main .swiper-slide {
  width: 100%;
  height: 100%;
}

.layout-content {
  position: relative;
  overflow: hidden;
}

/* ======================================================================
   7. MEDIA / OVERLAYS / APPLE STYLE MOTION
   Sinematik ama hafif efektler ile performans korunur.
====================================================================== */
.slide-media-wrap,
.slider-media {
  width: 100%;
  height: 100%;
}

.slider-media {
  object-fit: cover;
  object-position: center center;
  transform: scale(1.04);
  transition: transform var(--tr-cinematic), opacity 1.2s ease, filter 1.2s ease;
  will-change: transform;
  filter: saturate(1.03) contrast(1.02);
}

.swiper-slide-active .slider-media {
  transform: scale(1.12) translate3d(0, 0, 0);
}

.swiper-slide-prev .slider-media {
  transform: scale(1.06) translate3d(-1%, 0, 0);
}

.swiper-slide-next .slider-media {
  transform: scale(1.06) translate3d(1%, 0, 0);
}

.swiper-main .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.06) 42%, rgba(0, 0, 0, 0) 68%);
}

/* ======================================================================
   8. TEXT ANIMATION
   Başlıklar aktif slide'da kademeli olarak açılır.
====================================================================== */
.slide-content {
  position: absolute;
  left: clamp(60px, 7vw, 140px);
  bottom: clamp(44px, 9vh, 110px);
  z-index: 5;
  max-width: min(760px, calc(100% - 48px));
  font-family: var(--font-slider);
}

.slide-eyebrow,
.slide-title,
.slide-text,
.slide-button {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity var(--tr-slow), transform var(--tr-slow);
}

.slide-eyebrow.is-inview,
.slide-title.is-inview,
.slide-text.is-inview,
.slide-button.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.slide-eyebrow {
  display: inline-block;
  margin-bottom: 18px;   /* 14 → 18 */
  font-size: 0.92rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.slide-title {
  margin: 0 0 26px;      /* 18 → 26 */
  font-size: clamp(2rem, 4.8vw, 4rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--c-white-soft);
  font-family: var(--font-slider);
  font-weight: var(--font-regular); 
}

.slide-text {
  max-width: 640px;
  margin: 0 0 34px;      /* 28 → 34 */
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.6;
  color: var(--c-muted);
  font-weight: var(--font-light); 	
}

.slide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  color: var(--c-white);
  font-weight: 600;
  box-shadow: var(--shadow-soft);
  transition: transform var(--tr-fast), background var(--tr-fast), box-shadow var(--tr-fast);
}

.slide-button:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: var(--shadow-hover);
}

/* ======================================================================
   9. PAGINATION / SOCIAL / NAV BUTTONS
====================================================================== */
.slider-pagination,
.slider-pagination-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  z-index: 20;
}

.sidebar-divider {
  width: 1px;
  height: 100px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.02),
    rgba(255,255,255,0.18),
    rgba(255,255,255,0.02)
  );
}

/* SOCIAL ICONS */


.social-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.9);
  font-size: 26px;
  line-height: 1;
  transition: color 0.25s ease, transform 0.25s ease;
}

.social-icon:hover {
  transform: translateX(3px);
}

/* Brand hover colors */

.social-icon:hover .fa-facebook-f{
  color:#1877f2;
}

.social-icon:hover .fa-instagram{
  color:#c32aa3;
}

.social-icon:hover .fa-x-twitter{
  color:#ffffff;
}

.social-icon:hover .fa-linkedin-in{
  color:#0a66c2;
}


.swiper-main .swiper-button-prev,
.swiper-main .swiper-button-next {
  
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-full);
  background: rgba(8, 8, 8, 0.28);
  backdrop-filter: blur(4px);
  box-shadow: var(--shadow-soft);
  color: var(--c-white) !important;
  transition: transform var(--tr-fast), background var(--tr-fast), border-color var(--tr-fast);
  z-index: 15 !important;
}

.swiper-main .swiper-button-prev { left: 24px !important; }
.swiper-main .swiper-button-next { right: 24px !important; }

.swiper-main .swiper-button-prev::after,
.swiper-main .swiper-button-next::after {
  font-size: 20px !important;
  font-weight: 700;
}

.swiper-main .swiper-button-prev:hover,
.swiper-main .swiper-button-next:hover {
  transform: scale(1.06);
  background: rgba(8, 8, 8, 0.42);
  border-color: rgba(255, 255, 255, 0.28);
}

.slider-pagination .swiper-pagination-bullet,
.slider-pagination-mobile .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  opacity: 0.36;
  background: var(--c-white);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.slider-pagination .swiper-pagination-bullet-active,
.slider-pagination-mobile .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.2);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 0 20px rgba(255, 255, 255, 0.16);
}

/* ======================================================================
   10. RESPONSIVE
====================================================================== */

/* ======================================================
   FIX — Desktop'ta mobil menu gizle
====================================================== */



@media (min-width: 768px) {
  .site-header__inner {
    padding-left: var(--sidebar-w);
  }

  .slider-pagination {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  :root {
     --header-h: 76px;
  }

  .site-header {
    left: 0;
    right: 0;
  }

  .site-header__inner {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-branding img {
    height: 42px;
  }

  .desktop-nav-list {
    display: none !important;
  }

	
  .layout-main {
    grid-template-rows: 1fr auto;
  }

  .slide-content {
    left: 48px;
    right: 48px;
    bottom: 34px;
    max-width: none;
  }

  .slide-title {
    font-size: clamp(1.8rem, 9vw, 3rem);
    line-height: 1.02;
  }
	
  .slide-text {
    font-size: 0.98rem;
    line-height: 1.55;
    margin-bottom: 22px;
  }

  .slider-media {
    transition: transform 6s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease;
  }

  .swiper-slide-active .slider-media {
    transform: scale(1.08);
  }
	
	
}
/* ===== Fixed overlay (image only, not text) ================================================================= */
.slide-media-wrap{
  position:relative;
}

.slide-media-wrap::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
background:
  linear-gradient(
    to right,
    rgba(0,0,0,0.72) 0%,
    rgba(0,0,0,0.38) 35%,
    rgba(0,0,0,0.08) 68%,
    rgba(0,0,0,0) 100%
  ),
  linear-gradient(
    to top,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.12) 45%,
    rgba(0,0,0,0) 100%
  );
}


/* ======================================================================
   11. INDEX
====================================================================== */

/* ===== About ===== */


.about-video-image {
  filter: grayscale(100%);
  opacity: 0.82;
  transform: scale(1.01);
  transition: transform 0.5s ease, opacity 0.35s ease, filter 0.35s ease;
}

.about-video-overlay {
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.18) 40%,
    rgba(0,0,0,0.04) 100%
  );
}

.about-video-play {
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(4px);
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease;
}

.about-video-card:hover .about-video-image {
  transform: scale(1.04);
  opacity: 0.92;
  filter: grayscale(35%);
}

.about-video-card:hover .about-video-play {
  transform: scale(1.08);
  background: rgba(255,255,255,0.09);
  border-color: #fff;
}

@media (max-width: 640px) {
  .about-intro-container {
    width: min(100%, calc(100% - 28px));
  }

  .about-intro-text {
    padding-left: 18px;
  }

  .about-video-play {
    width: 50px;
    height: 50px;
  }
}
/* ======================================================
   TEAM PAGINATION — HERO İLE UYUMLU
====================================================== */
/* ======================================================
   TEAM PAGINATION
====================================================== */

/* ======================================================
   TEAM SLIDER
====================================================== */

.team-slider-wrap {
  position: relative;
}

.swiper-team {
  overflow: hidden;
  padding-bottom: 6px;
}

.swiper-team .swiper-slide {
  height: auto;
}

.swiper-team .swiper-slide > article {
  height: 100%;
}

.team-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  min-height: 24px;   /* bullet kesilmesini engeller */
  line-height: 1;
  padding: 4px 0;     /* üst-alt nefes alanı */
}

.team-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  opacity: 0.36;
  background: var(--c-white);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  transition: transform 0.35s ease, opacity 0.35s ease, box-shadow 0.35s ease;
  margin: 0 !important;   /* swiper default margin çakışmasını temizler */
  flex: 0 0 18px;
  display: block;
}

.team-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.15);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 0 16px rgba(255, 255, 255, 0.14);
}

@media (max-width: 767px) {
  .team-pagination {
    gap: 10px;
    margin-top: 22px;
    min-height: 18px;
    padding: 3px 0;
  }

  .team-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
  }

  .team-pagination .swiper-pagination-bullet-active {
    transform: scale(1.12);
  }
}

/* ======================================================
   SPONSORS SWIPER
====================================================== */
.swiper-sponsors {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.sponsor-card {
  text-decoration: none;
}

.sponsor-logo {
  position: absolute;
  inset: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 84%;
  max-height: 58px;
  object-fit: contain;
  transition: opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
  will-change: opacity, transform;
}

.sponsor-logo--default {
  opacity: 0.88;
}

.sponsor-logo--color {
  opacity: 0;
}

.sponsor-card:hover .sponsor-logo--default {
  opacity: 0;
  transform: scale(1.03);
}

.sponsor-card:hover .sponsor-logo--color {
  opacity: 1;
  transform: scale(1.03);
}

@media (max-width: 767px) {
  .sponsor-logo {
    max-width: 78%;
    max-height: 36px;
  }
}



/* ======================================================================
   ABOUT STATS
====================================================================== */

.about-stats-section {
  background: var(--c-bg);
}

.about-stat-item {
  position: relative;
}

.about-stat-number {
  will-change: contents, transform, opacity;
  transform: translateY(0);
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.about-stat-item:hover .about-stat-number {
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .about-stats-section .border-t {
    padding-top: 24px;
  }

  .about-stats-section .about-stat-item {
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .about-stats-section .about-stat-item:last-child {
    border-bottom: 0;
  }
}


/* ======================================================
   PROJECT GALLERY CAROUSEL
====================================================== */

.project-gallery-section {
  background: var(--c-bg);
}

.swiper-gallery {
  overflow: visible;
}

.swiper-gallery .swiper-slide {
  width: min(78vw, 760px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.swiper-gallery .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.46;
}





.swiper-gallery .swiper-slide:not(.swiper-slide-active) .gallery-soft-layer {
  opacity: 1;
}

.swiper-gallery .swiper-slide-active {
  opacity: 1;
}

.gallery-card {
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
}

.gallery-button-prev.swiper-button-disabled,
.gallery-button-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.gallery-pagination {
  gap: 10px;
}

.gallery-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: #fff;
  opacity: 0.32;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.gallery-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.25);
}

@media (min-width: 768px) {
  .swiper-gallery .swiper-slide {
    width: min(54vw, 760px);
  }
}

@media (min-width: 1280px) {
  .swiper-gallery .swiper-slide {
    width: 760px;
  }
}

@media (max-width: 767px) {
  .project-gallery-section {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .swiper-gallery .swiper-slide {
    width: 86vw;
  }

  .swiper-gallery .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.62;
  }

  .swiper-gallery .swiper-slide article .relative.aspect-\[16\/10\] {
    min-height: 340px;
  }
}

@media (max-width: 480px) {
  .swiper-gallery .swiper-slide {
    width: 88vw;
  }

  .swiper-gallery .swiper-slide article .relative.aspect-\[16\/10\] {
    min-height: 300px;
  }
}


/* ======================================================
   PROJECT DETAIL PAGE - REFINED LAYOUT
====================================================== */

.project-detail-page {
  background: var(--c-bg);
}

.project-detail-page section {
  padding-top: calc(var(--header-h) + clamp(42px, 5vw, 78px)) !important;
  padding-bottom: clamp(64px, 8vw, 110px) !important;
}

.project-detail-content {
  margin-top: clamp(34px, 4vw, 58px) !important;
}

.project-detail-content p {
  margin: 0 0 1.15em;
}

.project-detail-content p:last-child {
  margin-bottom: 0;
}

.project-meta-grid {
  width: 100%;
  max-width: 100%;
}


/* ======================================================
   PROJECT DETAIL GALLERY - WIDE EDITORIAL GRID
====================================================== */

.project-masonry-gallery {
  width: 100%;
  max-width: none;
  margin: clamp(34px, 4.5vw, 64px) auto 0;

  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(14px, 1.4vw, 22px);
}

.project-masonry-item {
  position: relative;
  display: block;
  overflow: hidden;
  background: #111;
}

/* İlk 2 görsel geniş */
.project-masonry-item:nth-child(1),
.project-masonry-item:nth-child(2) {
  grid-column: span 6;
}

/* Alttaki 3 görsel */
.project-masonry-item:nth-child(3),
.project-masonry-item:nth-child(4),
.project-masonry-item:nth-child(5) {
  grid-column: span 4;
}

/* 6. görsel ve sonrası */
.project-masonry-item:nth-child(n+6) {
  grid-column: span 4;
}

.project-masonry-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s ease, filter 1.2s ease;
}

/* Üst sıradaki görseller daha büyük ve orantılı */
.project-masonry-item:nth-child(1) img,
.project-masonry-item:nth-child(2) img {
  aspect-ratio: 16 / 10;
  min-height: clamp(360px, 30vw, 520px);
}

/* Alt sıradaki görseller */
.project-masonry-item:nth-child(n+3) img {
  aspect-ratio: 4 / 3;
  min-height: clamp(260px, 22vw, 380px);
}

.project-masonry-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.22), rgba(0,0,0,0));
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

.project-masonry-item:hover::after {
  opacity: 1;
}

.project-masonry-item:hover img {
  transform: scale(1.045);
  filter: brightness(1.08);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 991px) {
  .project-masonry-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 36px;
  }

  .project-masonry-item,
  .project-masonry-item:nth-child(1),
  .project-masonry-item:nth-child(2),
  .project-masonry-item:nth-child(3),
  .project-masonry-item:nth-child(4),
  .project-masonry-item:nth-child(5),
  .project-masonry-item:nth-child(n+6) {
    grid-column: span 1;
  }

  .project-masonry-item img,
  .project-masonry-item:nth-child(1) img,
  .project-masonry-item:nth-child(2) img,
  .project-masonry-item:nth-child(n+3) img {
    aspect-ratio: 4 / 3;
    min-height: 280px;
  }
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 640px) {
  .project-detail-page section {
    padding-top: calc(var(--header-h) + 32px) !important;
  }

  .project-masonry-gallery {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 30px;
  }

  .project-masonry-item img,
  .project-masonry-item:nth-child(1) img,
  .project-masonry-item:nth-child(2) img,
  .project-masonry-item:nth-child(n+3) img {
    aspect-ratio: 4 / 3;
    min-height: 230px;
  }
}


/* ======================================================
   FOOTER MOBILE ACCORDION
   Desktop'ta normal kolon, mobilde accordion davranışı
====================================================== */

.footer-mobile-accordion {
  display: block;
}

.footer-mobile-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  cursor: default;
  list-style: none;
  color: #fff;
  font-size: clamp(1.3rem, 1.7vw, 1.7rem);
  font-weight: var(--font-regular);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.footer-mobile-accordion__summary::-webkit-details-marker {
  display: none;
}

.footer-mobile-accordion__icon {
  display: none;
}

@media (max-width: 767px) {
  .footer-mobile-accordion {
    border-bottom: 1px solid rgba(255,255,255,0.10);
    padding-bottom: 16px;
  }

  .footer-mobile-accordion__summary {
    margin-bottom: 0;
    cursor: pointer;
    padding: 2px 0;
    font-size: clamp(1.15rem, 5vw, 1.35rem);
  }

  .footer-mobile-accordion__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.62);
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .footer-mobile-accordion[open] .footer-mobile-accordion__icon {
    transform: rotate(180deg);
    color: #fff;
  }

  .footer-mobile-accordion__content {
    padding-top: 16px !important;
  }

  .footer-mobile-accordion__content li + li {
    margin-top: 8px;
  }
}

/* ======================================================
   FOOTER RIGHT BLOCK / LANGUAGE SELECT
====================================================== */

.footer-right-block {
  height: 100%;
}

.footer-right-inner {
  min-height: 150px;
}

.footer-lang-select {
  background-color: rgba(0, 0, 0, 0.40);
  color: rgba(255, 255, 255, 0.90);
}

.footer-lang-select option {
  background-color: #ffffff;
  color: #000000;
}

.footer-lang-select option:hover,
.footer-lang-select option:checked {
  background-color: #e5e5e5;
  color: #000000;
}

footer .social-icon {
  font-size: 20px !important;
}

@media (max-width: 767px) {
  footer .social-icon {
    font-size: 18px !important;
  }
}

@media (max-width: 1279px) {
  .footer-right-inner {
    min-height: auto;
    justify-content: flex-start;
  }
}

/* ======================================================
   EDITOR CONTENT - ONLY DEFAULT PAGE & POST
   WordPress editöründeki paragraf, kalın, liste, başlık ve link
   biçimlendirmelerini sadece page.php ve single.php üzerinde uygular.
====================================================== */

.page-default .editor-content,
.single-default .editor-content {
  max-width: none;
  color: rgba(255, 255, 255, 0.60);
  font-family: var(--font-text);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  font-weight: var(--font-light);
  line-height: 1.85;
}

.page-default .editor-content > *:first-child,
.single-default .editor-content > *:first-child {
  margin-top: 0;
}

.page-default .editor-content > *:last-child,
.single-default .editor-content > *:last-child {
  margin-bottom: 0;
}

.page-default .editor-content p,
.single-default .editor-content p {
  margin: 0 0 1.65em;
  color: rgba(255, 255, 255, 0.60);
  font-weight: var(--font-light);
  line-height: 1.85;
}

.page-default .editor-content strong,
.page-default .editor-content b,
.single-default .editor-content strong,
.single-default .editor-content b {
  color: rgba(255, 255, 255, 0.88);
  font-weight: var(--font-semibold);
}

.page-default .editor-content em,
.page-default .editor-content i,
.single-default .editor-content em,
.single-default .editor-content i {
  font-style: italic;
}

.page-default .editor-content a,
.single-default .editor-content a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--tr-fast);
}

.page-default .editor-content a:hover,
.single-default .editor-content a:hover {
  color: #ffffff;
}

.page-default .editor-content h2,
.page-default .editor-content h3,
.page-default .editor-content h4,
.page-default .editor-content h5,
.page-default .editor-content h6,
.single-default .editor-content h2,
.single-default .editor-content h3,
.single-default .editor-content h4,
.single-default .editor-content h5,
.single-default .editor-content h6 {
  margin: 1.65em 0 0.7em;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: var(--font-regular);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.page-default .editor-content h2,
.single-default .editor-content h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}

.page-default .editor-content h3,
.single-default .editor-content h3 {
  font-size: clamp(1.32rem, 1.9vw, 1.75rem);
}

.page-default .editor-content h4,
.single-default .editor-content h4 {
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
}

.page-default .editor-content ul,
.page-default .editor-content ol,
.single-default .editor-content ul,
.single-default .editor-content ol {
  margin: 0 0 1.65em 1.25em;
  padding: 0;
  color: rgba(255, 255, 255, 0.60);
}

.page-default .editor-content li,
.single-default .editor-content li {
  margin-bottom: 0.55em;
  line-height: 1.8;
}

.page-default .editor-content blockquote,
.single-default .editor-content blockquote {
  margin: 1.8em 0;
  padding: 0.2em 0 0.2em 1.2em;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.76);
  font-style: italic;
}

.page-default .editor-content figure,
.single-default .editor-content figure {
  margin: 2em 0;
}

.page-default .editor-content figcaption,
.single-default .editor-content figcaption {
  margin-top: 0.8em;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.9rem;
  line-height: 1.5;
}

.page-default .editor-content img,
.single-default .editor-content img {
  height: auto;
  max-width: 100%;
}

.page-default .editor-content hr,
.single-default .editor-content hr {
  margin: 2.2em 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 767px) {
  .page-default .editor-content,
  .single-default .editor-content,
  .page-default .editor-content p,
  .single-default .editor-content p {
    line-height: 1.75;
  }

  .page-default .editor-content p,
  .single-default .editor-content p {
    margin-bottom: 1.35em;
  }
}

/* ======================================================
   SINGLE PROJECT - PROJE KAPSAMI EDITOR CONTENT SUPPORT
   Sadece single-proje.php içindeki .editor-content alanını etkiler.
====================================================== */

.single-project-page .project-scope-content {
  font-weight: var(--font-light);
}

.single-project-page .project-scope-content p {
  margin: 0 0 1.65em;
  font-weight: var(--font-light);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.58);
}

.single-project-page .project-scope-content p:last-child {
  margin-bottom: 0;
}

.single-project-page .project-scope-content strong,
.single-project-page .project-scope-content b {
  color: rgba(255, 255, 255, 0.88);
  font-weight: var(--font-semibold);
}

.single-project-page .project-scope-content em,
.single-project-page .project-scope-content i {
  font-style: italic;
}

.single-project-page .project-scope-content a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--tr-fast);
}

.single-project-page .project-scope-content a:hover {
  color: #ffffff;
}

.single-project-page .project-scope-content h2,
.single-project-page .project-scope-content h3,
.single-project-page .project-scope-content h4,
.single-project-page .project-scope-content h5,
.single-project-page .project-scope-content h6 {
  margin: 1.65em 0 0.7em;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: var(--font-regular);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.single-project-page .project-scope-content h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}

.single-project-page .project-scope-content h3 {
  font-size: clamp(1.32rem, 1.9vw, 1.75rem);
}

.single-project-page .project-scope-content h4 {
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
}

.single-project-page .project-scope-content ul,
.single-project-page .project-scope-content ol {
  margin: 0 0 1.65em 1.25em;
  padding: 0;
  color: rgba(255, 255, 255, 0.60);
}

.single-project-page .project-scope-content li {
  margin-bottom: 0.55em;
  line-height: 1.8;
}

.single-project-page .project-scope-content blockquote {
  margin: 1.8em 0;
  padding: 0.2em 0 0.2em 1.2em;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.76);
  font-style: italic;
}

.single-project-page .project-scope-content figure {
  margin: 2em 0;
}

.single-project-page .project-scope-content figcaption {
  margin-top: 0.8em;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.9rem;
  line-height: 1.5;
}

.single-project-page .project-scope-content img {
  height: auto;
  max-width: 100%;
}

.single-project-page .project-scope-content hr {
  margin: 2.2em 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 767px) {
  .single-project-page .project-scope-content,
  .single-project-page .project-scope-content p {
    line-height: 1.75;
  }

  .single-project-page .project-scope-content p {
    margin-bottom: 1.35em;
  }
}

/* ======================================================
   MOBILE HERO + MENU FINAL FIX
   Mobil slider metin/buton boşluğu, ok gizleme ve koyu mobil menü
====================================================== */
@media (max-width: 767px) {

  /* Header ve logo */
  .site-header__inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .site-branding img,
  .site-logo {
    width: 130px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  /* Mobil menü butonu tamamen beyaz */
  .menu-toggle {
    gap: 8px !important;
    color: #ffffff !important;
  }

  .menu-toggle__text {
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
  }

  .menu-toggle .line {
    stroke: #ffffff !important;
  }

  /* Mobil menü paneli: siyaha yakın premium ton */
  .mobile-panel {
    width: min(300px, 76vw) !important;
    max-width: 300px !important;
    padding-top: calc(var(--header-h) + 18px) !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,0.055), transparent 34%),
      linear-gradient(180deg, #111318 0%, #08090b 100%) !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 22px 0 60px rgba(0,0,0,0.58) !important;
  }

  .mobile-nav-list > li {
    background: rgba(255,255,255,0.025) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  .mobile-nav-list li a {
    padding: 17px 24px !important;
    color: rgba(255,255,255,0.88) !important;
    font-family: var(--font-menu) !important;
    font-size: 0.96rem !important;
    font-weight: var(--font-light) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  .mobile-nav-list li a:hover,
  .mobile-nav-list li.current-menu-item > a,
  .mobile-nav-list li.current-menu-ancestor > a {
    color: #ffffff !important;
    background: rgba(255,255,255,0.06) !important;
  }

  .mobile-nav-list .sub-menu li a {
    padding-left: 42px !important;
    font-size: 0.9rem !important;
    color: rgba(255,255,255,0.66) !important;
    background: rgba(0,0,0,0.18) !important;
  }

  /* Mobil slider yüksekliği ve içerik mesafeleri */
  .layout-main {
    height: calc(100vh - var(--header-h)) !important;
    min-height: 640px !important;
  }

  .slide-content {
    left: 28px !important;
    right: 28px !important;
    bottom: clamp(54px, 8vh, 78px) !important;
    max-width: none !important;
    z-index: 6 !important;
  }

  .slide-eyebrow {
    margin-bottom: 18px !important;
    font-size: clamp(0.9rem, 4vw, 1.05rem) !important;
    line-height: 1.45 !important;
    letter-spacing: 0.22em !important;
  }

  .slide-title {
    max-width: 92% !important;
    margin-bottom: 0 !important;
    font-size: clamp(2.25rem, 10.8vw, 3.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.075em !important;
  }

  .slide-text {
    max-width: 92% !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    font-size: clamp(1.05rem, 4.6vw, 1.3rem) !important;
    line-height: 1.55 !important;
  }

  .slide-button {
    margin-top: 34px !important;
    min-height: 58px !important;
    padding: 0 30px !important;
    font-size: 1.05rem !important;
    border-radius: 999px !important;
  }

  /* Mobilde slider okları yazının üstüne binmesin */
  .swiper-main .swiper-button-prev,
  .swiper-main .swiper-button-next {
    display: none !important;
  }

  /* Mobilde ekstra koyulaştırma kaldırıldı.
     Slider artık temanın genel, hafif overlay değerini kullanır. */
  .swiper-main .swiper-slide::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.06) 42%, rgba(0, 0, 0, 0) 68%) !important;
  }
}

/* ======================================================
   MOBILE HERO TEXT + MOBILE DROPDOWN ARROW FIX
   Mobil sliderda sadece eyebrow + title + buton görünür.
   Mobil menüde alt menüsü olan maddelere ok işareti eklenir.
====================================================== */
@media (max-width: 767px) {

  /* Slider mobil: açıklama metnini gizle */
  .slide-text {
    display: none !important;
  }

  /* Text gizlendiği için butonu başlıktan sonra daha dengeli konumlandır */
  .slide-button {
    margin-top: 30px !important;
  }

  /* Eyebrow + title daha kontrollü dursun */
  .slide-eyebrow {
    margin-bottom: 16px !important;
  }

  .slide-title {
    max-width: 94% !important;
  }

  /* Mobil menü: alt menüsü olan öğelere desktop benzeri ok */
  .mobile-nav-list li.menu-item-has-children > a {
    position: relative !important;
    padding-right: 54px !important;
  }

  .mobile-nav-list li.menu-item-has-children > a::after {
    content: '' !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 1.6px solid rgba(255,255,255,0.76) !important;
    border-bottom: 1.6px solid rgba(255,255,255,0.76) !important;
    transform: translateY(-62%) rotate(45deg) !important;
    transform-origin: center !important;
    transition: transform 260ms ease, border-color 260ms ease !important;
  }

  .mobile-nav-list li.menu-item-has-children.submenu-open > a::after {
    transform: translateY(-35%) rotate(-135deg) !important;
    border-color: #ffffff !important;
  }

  /* Mobilde hover yerine JS ile açma desteği */
  .mobile-nav-list li.menu-item-has-children > .sub-menu {
    display: none !important;
  }

  .mobile-nav-list li.menu-item-has-children.submenu-open > .sub-menu {
    display: block !important;
  }

  .mobile-nav-list .sub-menu {
    background: rgba(0,0,0,0.22) !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* ======================================================
   MOBILE MENU V4 FIX
   Panel biraz daraltıldı. Submenu sadece JS class ile açılır;
   :hover / :focus-within mobilde açık kalma sorununa yol açmasın.
====================================================== */
@media (max-width: 767px) {
  .mobile-panel {
    width: min(300px, 76vw) !important;
    max-width: 300px !important;
  }

  .mobile-nav-list li.menu-item-has-children:not(.submenu-open) > .sub-menu {
    display: none !important;
  }

  .mobile-nav-list li.menu-item-has-children.submenu-open > .sub-menu {
    display: block !important;
  }

  .mobile-nav-list li.menu-item-has-children:not(.submenu-open) > a::after {
    transform: translateY(-62%) rotate(45deg) !important;
  }

  .mobile-nav-list li.menu-item-has-children.submenu-open > a::after {
    transform: translateY(-35%) rotate(-135deg) !important;
  }
}

/* ======================================================
   PROJECT ARCHIVE FILTER BAR
   Proje arşivindeki ayrı ayrı yatay filtre satırları yerine
   tek satır premium dropdown filtre yapısı.
====================================================== */
.project-filter-shell {
  position: relative;
  z-index: 8;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.050), rgba(255,255,255,0.018)),
    rgba(255,255,255,0.020);
  backdrop-filter: blur(14px);
  padding: clamp(18px, 2.2vw, 28px);
}

.project-filter-shell__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.project-filter-shell__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  font-size: 0.72rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
}

.project-filter-shell__eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: rgba(255,255,255,0.24);
}

.project-filter-shell__title {
  margin: 0;
  font-size: clamp(1.02rem, 1.25vw, 1.25rem);
  font-weight: 300;
  line-height: 1.35;
  color: rgba(255,255,255,0.76);
}

.project-filter-shell__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.035);
  color: rgba(255,255,255,0.62);
  font-size: 0.82rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: border-color 260ms ease, background 260ms ease, color 260ms ease;
  white-space: nowrap;
}

.project-filter-shell__reset:hover {
  border-color: rgba(255,255,255,0.42);
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.project-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.project-filter-dropdown {
  position: relative;
  min-width: 0;
}

.project-filter-dropdown[open] {
  z-index: 20;
}

.project-filter-dropdown__summary {
  position: relative;
  display: flex;
  min-height: 66px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  padding: 13px 44px 13px 15px;
  transition: border-color 260ms ease, background 260ms ease, transform 260ms ease;
  user-select: none;
}

.project-filter-dropdown__summary::-webkit-details-marker {
  display: none;
}

.project-filter-dropdown__summary::marker {
  content: '';
}

.project-filter-dropdown__summary:hover,
.project-filter-dropdown[open] .project-filter-dropdown__summary {
  border-color: rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.055);
}

.project-filter-dropdown__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.70rem;
  font-weight: 300;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
}

.project-filter-dropdown__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.94rem;
  font-weight: 300;
  color: rgba(255,255,255,0.82);
}

.project-filter-dropdown__icon {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.6px solid rgba(255,255,255,0.55);
  border-bottom: 1.6px solid rgba(255,255,255,0.55);
  transform: translateY(-62%) rotate(45deg);
  transform-origin: center;
  transition: transform 260ms ease, border-color 260ms ease;
}

.project-filter-dropdown[open] .project-filter-dropdown__icon {
  transform: translateY(-35%) rotate(-135deg);
  border-color: #fff;
}

.project-filter-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 290px;
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(12,12,12,0.98);
  box-shadow: 0 24px 60px rgba(0,0,0,0.42);
  backdrop-filter: blur(16px);
  padding: 6px;
}

.project-filter-dropdown__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 12px;
  color: rgba(255,255,255,0.62);
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.35;
  transition: background 220ms ease, color 220ms ease, padding-left 220ms ease;
}

.project-filter-dropdown__item:hover {
  background: rgba(255,255,255,0.07);
  color: #fff;
  padding-left: 16px;
}

.project-filter-dropdown__count {
  display: inline-flex;
  min-width: 24px;
  justify-content: center;
  color: rgba(255,255,255,0.36);
  font-size: 0.78rem;
}

@media (max-width: 1180px) {
  .project-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .project-filter-shell {
    padding: 16px;
  }

  .project-filter-shell__top {
    align-items: stretch;
    flex-direction: column;
  }

  .project-filter-shell__reset {
    width: 100%;
  }

  .project-filter-grid {
    grid-template-columns: 1fr;
  }

  .project-filter-dropdown__menu {
    position: static;
    margin-top: 8px;
    max-height: 260px;
  }
}

/* Project filter active item */
.project-filter-dropdown__item.is-current {
  background: rgba(255, 255, 255, 0.92);
  color: #000;
}

.project-filter-dropdown__item.is-current .project-filter-dropdown__count {
  color: rgba(0, 0, 0, 0.45);
}

/* ======================================================================
   SLIDER IMAGE ALIGNMENT FIX
   - Header ve sol sidebar alanı hesaplanır.
   - Slider görseli desktop'ta header + sidebar bittikten sonra başlar.
   - Görsel sol üstten hizalanır; kırpma sağ ve alt taraftan olur.
   - Büyütme / filter efektleri kapatılarak kalite algısı korunur.
====================================================================== */
@media (min-width: 768px) {
  .section-main {
    min-height: 100vh;
    background: var(--c-bg);
  }

  .layout-main {
    height: calc(100vh - var(--header-h)) !important;
    min-height: calc(100svh - var(--header-h)) !important;
    margin-top: var(--header-h) !important;
    grid-template-columns: var(--sidebar-w) minmax(0, 1fr) !important;
  }

  .layout-sidebar {
    height: calc(100vh - var(--header-h)) !important;
    min-height: calc(100svh - var(--header-h)) !important;
    padding-top: 0 !important;
    padding-bottom: 36px !important;
  }

  .layout-content,
  .swiper-main,
  .swiper-main .swiper-wrapper,
  .swiper-main .swiper-slide,
  .slide-media-wrap,
  .slider-media {
    height: 100% !important;
  }

  .slider-media {
    width: 100% !important;
    object-fit: cover !important;
    object-position: left top !important;
    transform: none !important;
    filter: none !important;
    transition: opacity 1s ease !important;
    will-change: auto !important;
  }

  .swiper-slide-active .slider-media,
  .swiper-slide-prev .slider-media,
  .swiper-slide-next .slider-media {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .layout-main {
    height: calc(100svh - var(--header-h)) !important;
    min-height: calc(100svh - var(--header-h)) !important;
    margin-top: var(--header-h) !important;
  }

  .slider-media {
    object-fit: cover !important;
    object-position: center top !important;
    transform: none !important;
    filter: none !important;
    transition: opacity 1s ease !important;
    will-change: auto !important;
  }

  .swiper-slide-active .slider-media,
  .swiper-slide-prev .slider-media,
  .swiper-slide-next .slider-media {
    transform: none !important;
  }
}


/* ======================================================================
   SERVICES ACCORDION - STABLE CLICK / NO SHAKE
   Hizmetlerimiz alanında tıklama sırasında oluşan titreşim ve ani görsel
   değişimini azaltmak için accordion yüksekliği ve görsel geçişleri sabitlenir.
====================================================================== */
.services-minimal-section .service-feature-wrap {
  height: 100%;
  min-height: clamp(500px, 38vw, 650px);
  contain: paint;
}

.services-minimal-section .service-feature-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: translateZ(0);
  backface-visibility: hidden;
  opacity: 1;
  transition: opacity 260ms ease;
  will-change: opacity;
}

.services-minimal-section .service-feature-image.is-changing {
  opacity: 0.38;
}

.services-minimal-section .service-accordion-item > summary {
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.services-minimal-section .service-accordion-item > summary::-webkit-details-marker {
  display: none;
}

.services-minimal-section .service-accordion-content {
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 420ms ease, opacity 260ms ease;
}

.services-minimal-section .service-accordion-content > div {
  min-height: 0;
}

.services-minimal-section .service-accordion-item[open] .service-accordion-content {
  grid-template-rows: 1fr;
  opacity: 1;
}

.services-minimal-section .service-accordion-item[open] .service-accordion-icon-vert {
  transform: translateX(-50%) rotate(90deg);
}

@media (prefers-reduced-motion: reduce) {
  .services-minimal-section .service-feature-image,
  .services-minimal-section .service-accordion-content,
  .services-minimal-section .service-accordion-icon-vert {
    transition: none !important;
  }
}



/* ======================================================================
   PROJECT INFINITE SCROLL
   JS açıkken SEO amaçlı sayfalama bağlantıları gizlenir; JS kapalıysa görünür.
====================================================================== */
.has-js .project-pagination-fallback {
  display: none !important;
}

.project-infinite-status {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-infinite-loader {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(6px);
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.92rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  transition: opacity 220ms ease, transform 220ms ease;
}

.project-infinite-status.is-loading .project-infinite-loader {
  opacity: 1;
  transform: translateY(0);
}

.project-infinite-spinner {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top-color: rgba(255, 255, 255, 0.74);
  border-radius: 999px;
  animation: izotimProjectSpin 720ms linear infinite;
}

.project-load-more-button {
  display: none;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  padding: 0 22px;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 300;
  cursor: pointer;
  transition: background 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.project-infinite-status:not(.is-complete) .project-load-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.project-infinite-status.is-loading .project-load-more-button {
  display: none;
}

.project-load-more-button:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.09);
}

.project-load-more-button:disabled {
  opacity: 0.48;
  cursor: wait;
}

.project-infinite-status.is-complete {
  display: none;
}

.project-card--ajax-added {
  animation: izotimProjectCardIn 520ms ease both;
}

@keyframes izotimProjectSpin {
  to { transform: rotate(360deg); }
}

@keyframes izotimProjectCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-infinite-spinner,
  .project-card--ajax-added {
    animation: none !important;
  }
}


/* ======================================================
   MOBILE MENU - ANAMENÜ İLE UYUMLU KOYU TON
   Mobil panelin mavi/gri hissi kaldırıldı; desktop ana menü
   arka planı ile aynı siyah karaktere yaklaştırıldı.
====================================================== */
@media (max-width: 767px) {
  .mobile-panel {
    width: min(300px, 76vw) !important;
    max-width: 300px !important;
    padding-top: calc(var(--header-h) + 18px) !important;
    background: #0e0e0e !important;
    border-right: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: 22px 0 60px rgba(0,0,0,0.56) !important;
  }

  .mobile-nav-list,
  .mobile-nav-list ul {
    background: transparent !important;
  }

  .mobile-nav-list > li {
    background: #0e0e0e !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .mobile-nav-list li a {
    padding: 17px 24px !important;
    color: rgba(255,255,255,0.90) !important;
    font-family: var(--font-menu) !important;
    font-size: 0.96rem !important;
    font-weight: var(--font-regular) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    background: transparent !important;
  }

  .mobile-nav-list li a:hover,
  .mobile-nav-list li.current-menu-item > a,
  .mobile-nav-list li.current-menu-ancestor > a,
  .mobile-nav-list li.menu-item-has-children.submenu-open > a {
    color: #ffffff !important;
    background: rgba(255,255,255,0.055) !important;
  }

  .mobile-nav-list .sub-menu {
    background: #151515 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }

  .mobile-nav-list .sub-menu li {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }

  .mobile-nav-list .sub-menu li:last-child {
    border-bottom: 0 !important;
  }

  .mobile-nav-list .sub-menu li a {
    padding: 14px 24px 14px 42px !important;
    color: rgba(255,255,255,0.68) !important;
    background: transparent !important;
    font-size: 0.90rem !important;
    font-weight: var(--font-light) !important;
    letter-spacing: 0.035em !important;
    text-transform: none !important;
  }

  .mobile-nav-list .sub-menu li a:hover,
  .mobile-nav-list .sub-menu li.current-menu-item > a {
    color: #ffffff !important;
    background: rgba(255,255,255,0.055) !important;
  }

  .mobile-nav-list li.menu-item-has-children > a::after {
    border-right-color: rgba(255,255,255,0.76) !important;
    border-bottom-color: rgba(255,255,255,0.76) !important;
  }

  .mobile-nav-list li.menu-item-has-children.submenu-open > a::after {
    border-color: #ffffff !important;
  }
}

/* ======================================================================
   HEADER SEARCH - MINIMAL ICON AFTER DESKTOP MENU
   Desktop'ta menünün sağında sadece ikon görünür; circle/taşıyıcı yoktur.
====================================================================== */
.header-search-toggle {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: var(--header-h);
  margin-left: 4px;
  padding: 0 0 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255,255,255,0.86);
  cursor: pointer;
  line-height: 1;
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.header-search-toggle:hover,
.header-search-toggle:focus-visible,
.header-search-toggle[aria-expanded="true"] {
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}

.header-search-toggle i {
  display: block;
  font-size: 1.02rem;
  line-height: 1;
}

.header-search-toggle span,
.header-search-toggle kbd {
  display: none !important;
}

@media (min-width: 768px) {
  .site-nav {
    gap: 18px;
  }
}

.mobile-search-form {
  padding: 0 16px 18px;
}

.mobile-search-form__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
  color: rgba(255,255,255,0.72);
}

.mobile-search-form__inner i {
  padding-left: 14px;
  font-size: 0.95rem;
}

.mobile-search-form__inner input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  padding: 0 10px;
  font-size: 0.86rem;
  font-weight: 300;
}

.mobile-search-form__inner input::placeholder {
  color: rgba(255,255,255,0.42);
}

.mobile-search-form__inner button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.78);
  cursor: pointer;
}

.mobile-search-form__inner button i {
  padding-left: 0;
}

.iz-search-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: calc(var(--header-h) + 42px) 24px 24px;
}

.iz-search-modal[hidden] {
  display: none !important;
}

.iz-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(14px);
}

.iz-search-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(14,14,14,0.96);
  box-shadow: 0 32px 90px rgba(0,0,0,0.52);
  padding: clamp(22px, 3vw, 34px);
}

.iz-search-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.iz-search-modal__eyebrow {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}

.iz-search-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
  color: rgba(255,255,255,0.72);
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.iz-search-modal__close:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.075);
}

.iz-search-modal__title {
  margin: 0 0 24px;
  max-width: 640px;
  color: #fff;
  font-size: clamp(1.7rem, 3.2vw, 3.2rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.iz-search-form__field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 60px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.70);
}

.iz-search-form__field > i {
  padding-left: 20px;
  font-size: 1.05rem;
}

.iz-search-form__field input {
  width: 100%;
  min-width: 0;
  height: 60px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  padding: 0 16px;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  font-weight: 300;
}

.iz-search-form__field input::placeholder {
  color: rgba(255,255,255,0.38);
}

.iz-search-form__field button {
  height: 60px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: #fff;
  padding: 0 22px;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.25s ease;
}

.iz-search-form__field button:hover {
  background: rgba(255,255,255,0.12);
}

.iz-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: rgba(255,255,255,0.42);
  font-size: 0.86rem;
  font-weight: 300;
}

.iz-search-suggestions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.025);
  padding: 0 12px;
  color: rgba(255,255,255,0.62);
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.iz-search-suggestions a:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.065);
}

body.search-modal-open {
  overflow: hidden;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .iz-search-modal {
    padding: calc(var(--header-h) + 22px) 14px 14px;
  }

  .iz-search-modal__dialog {
    padding: 22px;
  }

  .iz-search-form__field {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .iz-search-form__field button {
    grid-column: 1 / -1;
    width: 100%;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.10);
  }
}


/* ======================================================================
   HEADER SEARCH MODAL - FULL SCREEN CENTERED MINIMAL OVERLAY
   Arama paneli tüm ekranı kaplayan saydam zemin üzerinde, tam ortada çalışır.
====================================================================== */
.iz-search-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: clamp(20px, 4vw, 56px);
}

.iz-search-modal[hidden] {
  display: none !important;
}

.iz-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,0.038), transparent 36%),
    rgba(0,0,0,0.91);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.iz-search-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 40px));
  margin: auto;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.iz-search-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.iz-search-modal__close {
  width: auto;
  height: auto;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,0.66);
  font-size: 1.15rem;
  padding: 8px;
}

.iz-search-modal__close:hover,
.iz-search-modal__close:focus-visible {
  color: #fff;
  background: transparent !important;
}

.iz-search-form__field {
  min-height: 64px;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.24) !important;
  background: transparent !important;
  color: rgba(255,255,255,0.72);
}

.iz-search-form__field > i {
  padding-left: 0;
  padding-right: 16px;
  font-size: 1.08rem;
}

.iz-search-form__field input {
  height: 64px;
  padding: 0 16px 0 0;
  background: transparent !important;
}

.iz-search-form__field button {
  height: 64px;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,0.86);
  padding: 0 0 0 22px;
}

.iz-search-form__field button:hover,
.iz-search-form__field button:focus-visible {
  color: #fff;
  background: transparent !important;
}

.iz-search-suggestions a {
  background: transparent !important;
}

@media (max-width: 767px) {
  .iz-search-modal {
    align-items: center;
    justify-content: center;
    padding: 22px;
  }

  .iz-search-modal__dialog {
    width: min(100%, 620px);
  }

  .iz-search-form__field {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 58px;
  }

  .iz-search-form__field input {
    height: 58px;
  }

  .iz-search-form__field button {
    grid-column: 1 / -1;
    width: 100%;
    height: 46px;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,0.16) !important;
    text-align: center;
  }
}

/* ======================================================================
   HEADER SEARCH MODAL - SOFT CONTENT SURFACE
   Arama içerik alanı overlay üzerinde daha okunaklı görünür.
====================================================================== */
.iz-search-modal__dialog {
  padding: clamp(28px, 3.4vw, 46px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
    rgba(10,10,10,0.48) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,0.34) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.iz-search-modal__dialog::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,0.08), transparent 34%),
    linear-gradient(to bottom, rgba(255,255,255,0.035), transparent 54%);
  opacity: 0.75;
}

.iz-search-modal__dialog > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .iz-search-modal__dialog {
    padding: 24px !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018)),
      rgba(10,10,10,0.58) !important;
  }
}

/* ======================================================================
   HEADER SEARCH MODAL - ULTRA MINIMAL FINAL OVERRIDE
   Kutu/panel arka planı kaldırıldı; okunurluk sadece overlay + yumuşak ışıkla sağlanır.
====================================================================== */
.iz-search-modal__dialog {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.iz-search-modal__dialog::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(920px, 96vw);
  height: min(520px, 72vh);
  transform: translate(-50%, -50%);
  pointer-events: none;
  background:
    radial-gradient(circle at 46% 42%, rgba(0,0,0,0.46), rgba(0,0,0,0.22) 36%, transparent 72%);
  filter: blur(18px);
  opacity: 0.95;
}

.iz-search-modal__dialog > * {
  position: relative;
  z-index: 1;
}

.iz-search-modal__eyebrow,
.iz-search-modal__title,
.iz-search-form,
.iz-search-suggestions {
  text-shadow: 0 2px 24px rgba(0,0,0,0.72);
}

.iz-search-form__field {
  border-bottom-color: rgba(255,255,255,0.32) !important;
}

.iz-search-suggestions a {
  background: rgba(255,255,255,0.035) !important;
  border-color: rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.iz-search-suggestions a:hover,
.iz-search-suggestions a:focus-visible {
  background: rgba(255,255,255,0.075) !important;
  border-color: rgba(255,255,255,0.24) !important;
}

@media (max-width: 767px) {
  .iz-search-modal__dialog {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .iz-search-modal__dialog::before {
    width: 106vw;
    height: 520px;
    background: radial-gradient(circle at 50% 42%, rgba(0,0,0,0.58), rgba(0,0,0,0.26) 42%, transparent 76%);
  }
}

/* ======================================================================
   SCROLL TO TOP BUTTON - FIX
   JS tarafında oluşturulan .iz-scroll-top butonunun pozisyon ve görünüm stili.
   Son CSS güncellemelerinde eksik kalırsa buton sol alta düşer.
====================================================================== */
.iz-scroll-top {
  position: fixed !important;
  right: clamp(18px, 2vw, 28px) !important;
  bottom: clamp(18px, 2vw, 28px) !important;
  left: auto !important;
  top: auto !important;
  z-index: 80 !important;

  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(14, 14, 14, 0.72);
  color: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);

  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(0.96);
  transition:
    opacity 260ms ease,
    visibility 260ms ease,
    transform 260ms ease,
    border-color 260ms ease,
    background 260ms ease,
    color 260ms ease;
}

.iz-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.iz-scroll-top:hover,
.iz-scroll-top:focus-visible {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.92);
  color: #0e0e0e;
  outline: none;
}

.iz-scroll-top__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 1rem;
}

.iz-scroll-top__icon i {
  line-height: 1;
}

@media (max-width: 767px) {
  .iz-scroll-top {
    right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    width: 42px;
    height: 42px;
    z-index: 90 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iz-scroll-top {
    transition: none !important;
  }
}



/* İletişim Formu - Minimal Dark */
.contact-form-shell .wpcf7 {
    width: 100%;
}

.contact-form-shell form {
    margin: 0;
}

.iz-contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 34px;
}

.iz-field {
    position: relative;
}

.iz-field-full {
    grid-column: 1 / -1;
}

.iz-field label {
    display: block;
    margin-bottom: 9px;
    font-size: 0.72rem;
    font-weight: 300;
    letter-spacing: 0.17em;
    line-height: 1.4;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
}

.iz-field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.iz-field input,
.iz-field textarea,
.iz-field select {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 0 0 13px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1rem, 1.02vw, 1.08rem);
    font-weight: 300;
    line-height: 1.70;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.iz-field textarea {
    min-height: 95px;
    height: 95px;
    padding-top: 4px;
    resize: vertical;
}

.iz-field select {
    appearance: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.88);
}

.iz-field select option {
    color: #111;
}

.iz-field input::placeholder,
.iz-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.iz-field input:focus,
.iz-field textarea:focus,
.iz-field select:focus {
    border-bottom-color: rgba(255, 255, 255, 0.8);
    color: #fff;
}

.iz-submit {
    margin-top: 8px;
}

.iz-submit input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 34px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.78rem;
    font-weight: 300;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.iz-submit input[type="submit"]:hover {
    border-color: #fff;
    background: #fff;
    color: #000;
}

.contact-form-shell .wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 0.82rem;
    font-weight: 300;
    color: #ff5a5a;
}

.contact-form-shell .wpcf7-response-output {
    margin: 24px 0 0 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(1rem, 1.02vw, 1.08rem);
    font-weight: 300;
    line-height: 1.70;
}

@media (max-width: 768px) {
    .iz-contact-form-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .iz-submit input[type="submit"] {
        width: 100%;
    }
}

/* ======================================================
   CONTACT PAGE - FOOTER FONT SIZE HARMONY
   Footer menü/iletişim metin ölçüsüyle aynı ritim:
   text-[clamp(1rem,1.02vw,1.08rem)] / leading-[1.70]
====================================================== */
.contact-page .contact-footer-text-size,
.contact-page .contact-info-text,
.contact-page .contact-faq-answer {
  font-size: clamp(1rem, 1.02vw, 1.08rem) !important;
  line-height: 1.70 !important;
}

.contact-page .contact-faq-answer {
  color: rgba(255, 255, 255, 0.50) !important;
}

.contact-page .iz-field input,
.contact-page .iz-field textarea,
.contact-page .iz-field select {
  font-size: clamp(1rem, 1.02vw, 1.08rem) !important;
  line-height: 1.70 !important;
}

.contact-page .iz-field textarea {
  min-height: 95px;
  height: 95px;
}

