/* ==========================================================================
   4. HEADER & NAVİGASYON (MASAÜSTÜ)
   ========================================================================== */
.site-header {
    position: fixed;
    width: 100%; height: 80px;
    background-color: var(--white);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000; box-shadow: 0 2px 15px rgba(0,0,0,0.04);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


/* LOGO AYARLARI */
.site-header .logo {
    display: flex;
    align-items: center;
    padding: 10px 0; /* Header içinde nefes alması için üstten-alttan boşluk */
}

.site-header .logo-texts {
    position: relative;
    margin-left: 15px;
    min-height: 1.2em;
    width: auto;
}

.site-header .logo-texts span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    margin: 0;
    line-height: var(--lh-tight);
}

.site-header .lead,
.site-header .lead-secondary {
    font-family: var(--font-body);
    color: var(--muted);
    font-size: var(--text-xs);
    letter-spacing: var(--ls-tight); 
    font-weight: var(--fw-medium);
    overflow: hidden;
    white-space: nowrap;
    color: var(--black);
     line-height: var(--lh-tight); 
}

.site-header .lead-secondary {
    font-family: var(--font-body);
    color: var(--muted);
    font-size: var(--text-mn);
    letter-spacing: var(--ls-tight); 
    font-weight: var(--fw-medium);
    overflow: hidden;
    white-space: nowrap;
    color: var(--black);
    line-height: var(--lh-tight); 
}



.site-header .lead {
    opacity: 1;
    max-width: 500px;
    transition: max-width 0.6s ease-in-out, opacity 0.4s ease-in-out;
}

.site-header .lead-secondary {
    opacity: 0;
    max-width: 0;
    transition: max-width 0.45s ease-in-out, opacity 0.35s ease-in-out;
}

.site-header.menu-open {
    background-color: var(--primary)  !important ;/* Menü açıkken arka planı sabit tut */
    box-shadow: 0 4px 20px rgba(0,0,0,0.1); /* Menü açıkken gölgeyi biraz artır */
}

.site-header .logo a {
    display: inline-flex; /* Linkin SVG boyutunu tam sarması için */
}

.site-header .logo svg {
    height: 50px;
    width: auto;
    display: block;
    shape-rendering: geometricPrecision;
    transition: height 0.25s ease;
}
.site-header.menu-open .logo svg {
    fill: var(--white);
}
.site-header.is-sticky .logo svg {
    height: 42px;
    transform: none;
}
@media (max-width: 768px) {
    .site-header .logo svg {
        width: 140px; 
    }
}


.site-header .nav-list { display: flex; gap: 18px; }
.site-header .nav-link {
font-family: var(--font-body);
    color: var(--header-link); font-weight: var(--fw-bold); font-size: var(--text-md); line-height: var(--lh-nav);
    letter-spacing: var(--ls-nav); text-decoration: none  ;
    padding: 28px 0; display: flex; align-items: center; gap: 6px;
    position: relative; transition: color 0.2s;
    
}
.site-header.menu-open .nav-link { color: var(--white); }
 .site-header .nav-item.active .nav-link, .site-header .nav-link:hover { color: var(--dark); }

  .site-header.menu-open .nav-item.active .nav-link, .site-header.menu-open .nav-link:hover , .site-header.menu-open .current-lang-text { color: var(--white); }

 .site-header .nav-item.active .dropdown-icon { transform: rotate(180deg); color: var(--dark); }

.current-lang-text { font-size: var(--text-md); font-weight: var(--fw-bold); color: var(--header-link); line-height: var(--lh-nav);
    letter-spacing: var(--ls-nav); }

 .dropdown-icon {
  transition: transform 0.25s ease;
}

/* Wrapper 'active' olduğunda ikonu 180 derece döndür */
.dropdown-wrapper.active .dropdown-icon {
  transform: rotate(180deg);
}

/* --- Mega Dropdown --- */
.home-page .dropdown-menu {
    position: fixed; top: 80px; left: 0; height: auto; width: 100%;
    background-color: var(--light);
    border-top: 1px solid var(--border-color);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    opacity: 0; visibility: hidden;
    transform: translate3d(0, -8px, 0);
    transition: opacity 220ms ease, transform 220ms ease;
    z-index: 999;
    padding: 2rem 0; max-height: calc(100vh - 80px); overflow-y: auto;
    pointer-events: none;
    backface-visibility: hidden;
    will-change: transform, opacity;
}
.home-page .dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
}
.services-wrapper {
    position: relative;
    min-height: 450px;
    padding-bottom: calc(90px + 2vw);
    pointer-events: none;
}

.services-wrapper > * {
    pointer-events: auto;
    position: relative;
    z-index: 2;
}




/* ========== KURUMSAL DROPDOWN - NO BACKGROUND ========== */
.dropdown-corporate .services-wrapper {
    background-image: none;
}

.services-wrapper > * {
    pointer-events: auto;
    position: relative;
    z-index: 2;
}

/* Tablet ve Küçük Ekranlar */
@media (max-width: 1024px) {
    .dropdown-services .services-wrapper {
        padding-bottom: calc(60px + 2vw);
        background-size: 280px auto;
    }
}

/* Mobil Ekranlar */
@media (max-width: 768px) {
    .dropdown-services .services-wrapper {
        padding-bottom: calc(50px + 3vw);
        background-size: 200px auto;
        min-height: 300px;
    }
}

/* Çok Küçük Ekranlar */
@media (max-width: 480px) {
    .dropdown-services .services-wrapper {
        padding-bottom: calc(35px + 5vw);
        background-size: 150px auto;
        min-height: 250px;
    }
}
.dropdown-close {
    position: absolute;
    top: 24px;
    right: 32px;
    width: auto;
    height: auto;
    padding: 12px 16px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(0, 30, 90, 0.18);
    border-radius: 8px;
    background: var(--white);
    color: var(--primary);
    cursor: pointer;
    z-index: 2;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.dropdown-close:hover,
.dropdown-close:focus-visible {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.05);
}

.dropdown-close svg {
    width: 24px;
    height: 24px;
}

.dropdown-close span {
    font-size: var(--text-xs);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-normal);
}

/* --- CMS Uyumlu Sütun Yapısı --- */
.auto-columns { column-count: 3; column-gap: 20px; width: 100%; }
.auto-columns li { break-inside: avoid; page-break-inside: avoid; margin-bottom: 5px; }

/* --- Dropdown Link Stilleri --- */
.auto-columns {
    display: grid;
    /* 3 kolonlu yapı ve kolonlar arası 4rem (yaklaşık 64px) boşluk */
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
    column-gap: 1.1rem; /* Yatay bosluk */
    row-gap: 0.3rem;  /* Satırlar arası dikey boşluk */
    list-style: none;
    padding: 1rem 2rem;
}

.auto-columns li a {

    justify-content: flex-start; 
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    text-decoration: none;
    color: var(--nav-color);
    transition: all 0.2s ease;
}

.auto-columns li a:hover {
    color: var(--primary);
}

.auto-columns li a:hover strong {
    color: var(--primary);
}

.auto-columns li a svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--primary);
    margin-top: 2px;
}

.auto-columns li a > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.auto-columns li a strong {
      font-size: var(--text-md);
    font-weight: var(--fw-semibold);
    color: var(--black);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
     transition: color 0.2s ease    ;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.auto-columns li a p {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: var(--lh-tight);
    margin: 0;
}

/* --- 3 Kolon Hizmetler Layout --- */
.auto-columns.services-3col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 1.2rem;
}

.services-3col li a {
    padding: 12px 0;
    gap: 0;
    align-items: flex-start;
}

.services-3col li a > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.services-3col li a strong {
    font-size: var(--text-md);
    font-weight: var(--fw-semibold);
    color: var(--black);
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
     transition: color 0.2s ease    ;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.services-3col li a p {
    font-size: var(--text-xs);
    color: var(--muted);
    line-height: var(--lh-tight);
    margin: 0;
}

/* --- Dropdown Footer --- */
.dropdown-bottom-bar { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--back-gry); }
.dropdown-top-bar { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--back-gry); }

/* --- Header Sosyal İkonlar --- */
.header-socials {
    display: flex; align-items: center; gap: 10px; margin-left: 5px; padding-left: 5px;
    border-left: 1px solid rgba(255,255,255,0.2); height: 30px;
}
.h-social-link {
    color: var(--primary-900); font-size: var(--text-base); width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
}
.h-social-link svg { fill: var(--black); }
.h-social-link:hover { color: var(--primary-1000); background-color: rgba(255,255,255,0.1); }

/* ==========================================================================
   5. DİL SEÇİCİ (HEADER & MOBİL)
   ========================================================================== */
.dropdown-wrapper { position: relative; margin-right: 5px; }

.lang-btn {
    border: 0px solid var(--dark); color: var(--dark);
    padding: 8px 15px; display: flex; align-items: center; gap: 8px;
    border-radius: var(--radius); background: transparent; cursor: pointer; font-size: var(--text-sm);
}
.site-header.menu-open .lang-btn {
    border-color: var(--white); color: var(--white);
}
.site-header.menu-open .lang-btn svg {
    fill: var(--white);
}
.lang-btn:hover, .dropdown-wrapper.active .lang-btn {
    background-color: rgba(255,255,255,0.1); 
}

.lang-arrow { font-size: var(--text-xs); margin-left: 5px; transition: transform 0.3s ease; }
.dropdown-wrapper.active .lang-arrow { transform: rotate(180deg); }

.language-dropdown {
    position: absolute; top: 100%; right: 0; margin-top: 10px;
    background: var(--white); border-radius: 4px; width: 160px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15); opacity: 0; visibility: hidden;
    transform: translateY(10px); transition: all 0.3s ease; z-index: 1001;
    border: 1px solid var(--back-gry);
      color: var(--nav-color);
}
.language-dropdown span {
    font-size: var(--text-xs);
    font-weight: var(--fw-regular);
    color: var(--nav-color);
    margin-left: 10px;

}
.dropdown-wrapper.active .language-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }


.lang-option {
    display: flex; align-items: center; padding: 10px 15px;
    color: var(--nav-color); font-size: var(--text-sm);
}
.lang-option:hover { background-color: var(--light); color: var(--primary); }
.lang-option.active { font-weight: var(--fw-bold); color: var(--primary); background-color: var(--qk-gray); }

.lang-code {
    font-weight: var(--fw-extrabold); background: var(--back-gry); padding: 2px 6px;
    border-radius: 3px; font-size: var(--text-base); margin-right: 10px; color: var(--muted);
}
.lang-option:hover .lang-code { background: var(--primary); color: var(--white); }

/* ==========================================================================
   6. MOBİL MENÜ (V2 - RESPONSIVE)
   ========================================================================== */
.mobile-toggle {
    display: none; font-size: var(--text-xl); color: var(--dark);
    border: none; background: none; padding: 5px; margin-left: 15px;
}

.mobile-toggle .my-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    color: var(--header-link) !important;
    fill: currentColor;
    display: block;
}

.site-header.menu-open .mobile-toggle .my-icon {
    color: var(--white) !important;
}

.mobile-nav {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background-color: var(--white); z-index: 2000;
    transform: translateY(-100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex; flex-direction: column;
}
.mobile-nav.active { transform: translateY(0); background-color: var(--white); }

.mobile-header {
    position: relative;
    width: 100%;
    height: 70px;
    padding: 0 20px;
    border-bottom: 1px solid var(--qk-gray2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--white);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.mobile-nav.active .mobile-header {
    background-color: var(--white);
    box-shadow: var(--shadow);
}

.mobile-nav.active .mobile-header svg {
    fill: initial;
}

.mobile-header > a #logo {
    width: 140px;
    height: auto;
    display: block;
}

.mobile-close .icon-close {
    width: 24px;
    height: 24px;
    display: block;
    fill: currentColor;
}

.mobile-link .icon-expand-more {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    fill: currentColor;
    color: inherit;
    transition: transform 0.3s ease;
}

.mobile-nav.active .mobile-header button {
    color: var(--header-link);
}

.mobile-nav.active .mobile-header #_alogo_ {
    stroke: url(#logo-gradient-mobile) !important;
    fill: url(#logo-gradient-mobile) !important;
}

.mobile-nav.active .mobile-header #logo path:not(#_alogo_) {
    fill: var(--header-link) !important;
    stroke: none !important;
}

.mobile-nav.active .mobile-body {
    background-color: var(--white);
}

.mobile-nav.active .mobile-link,
.mobile-nav.active .lang-title,
.mobile-nav.active .mobile-submenu a,
.mobile-nav.active .m-lang-btn,
.mobile-nav.active .mobile-close,
.mobile-nav.active .mobile-link .icon-expand-more {
    color: var(--header-link);
}

.mobile-nav.active .mobile-link {
    border-bottom-color: var(--qk-gray2);
}

.mobile-nav.active .mobile-submenu {
    background-color: var(--light);
    border-bottom-color: var(--qk-gray2);
}

.mobile-nav.active .m-lang-btn {
    border-color: var(--qk-gray2);
}

.mobile-nav.active .m-lang-btn.active,
.mobile-nav.active .m-lang-btn:hover {
    background-color: var(--primary);
    color: var(--white);
}

/* Mobil Logo (Daha Küçük) */
.logo-mb { max-height: 45px; width: auto; max-width: 180px; object-fit: contain; }

.mobile-close { font-size: var(--text-xl); color: var(--primary-1000); background: transparent; border: none; cursor: pointer; }
.mobile-body { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; }

/* Mobil Dil Seçici */
.mobile-lang-bar {
    display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.05);
}
.lang-title { font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--primary-1000); }
.m-lang-group { display: flex; gap: 10px; }
.m-lang-btn {
    text-decoration: none; font-size: var(--text-xs); font-weight: var(--fw-semibold);
    padding: 5px 10px; border-radius: 4px; border: 1px solid var(--back-gry);
    color: var(--muted); transition: all 0.2s;
}
.m-lang-btn.active, .m-lang-btn:hover {
    background-color: var(--primary); color: var(--white); border-color: var(--primary);
}

/* Mobil Linkler */
.mobile-links-wrapper { flex-grow: 1; }
.mobile-link {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 0; font-size: var(--text-base); color: var(--primary-1000); font-weight: var(--fw-semibold);
    text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.04);
}
.mobile-link:hover, .mobile-link.active { color: var(--primary); }

.mobile-nav.active .mobile-link:hover,
.mobile-nav.active .mobile-link.active {
    color: var(--primary);
}

.mobile-nav.active .mobile-lang-bar,
.mobile-nav.active .mobile-social-bar {
    border-color: var(--qk-gray2);
}

.mobile-nav.active .mobile-submenu li {
    border-bottom-color: var(--qk-gray2);
}

.mobile-submenu {
    display: none; background-color: var(--light); margin: 0 -20px;
    padding: 10px 30px; border-bottom: 1px solid rgba(0,0,0,0.04);
}
.mobile-submenu.active { display: block !important; animation: fadeIn 0.3s ease; }
.mobile-submenu li { margin-bottom: 8px; border-bottom: 1px dashed rgba(0,0,0,0.05); padding-bottom: 8px; }
.mobile-submenu li:last-child { border-bottom: none; margin-bottom: 0; }
.mobile-submenu a { color: var(--muted); font-size: var(--text-sm); text-decoration: none; display: block; }
.mobile-has-submenu i { transition: transform 0.3s ease; color: var(--dark); }
.mobile-link.active i,
.mobile-link.active .icon-expand-more {
    transform: rotate(180deg);
}

/* Mobil Sosyal */
.mobile-social-bar { margin-top: 30px; padding-top: 20px; text-align: center; border-top: 1px solid var(--qk-gray2); }
.m-social-title { font-size: var(--text-sm); color: var(--muted); margin-bottom: 15px; text-transform: uppercase; letter-spacing: var(--ls-normal); }
.mobile-socials {
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    border-left: 0;
    height: auto;
}

.mobile-socials .h-social-link {
    width: 32px;
    height: 32px;
}

.mobile-socials .h-social-link svg {
    width: 24px;
    height: 24px;
    fill: var(--header-link);
}

/* Overlay */
.overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); z-index: 900;
    opacity: 0; visibility: hidden; transition: opacity 0.3s;
}
.overlay.active { opacity: 1; visibility: visible; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* Media Queries */
@media (max-width: 992px) {
    .main-nav, .desktop-lang, .site-header .header-socials { display: none; }
    .mobile-toggle { display: block; }
    .auto-columns {
        grid-template-columns: 1fr;
        column-gap: 0;
        padding: 1rem;
    }
    /* Mobilde header logosunu küçült */
    .logo img { height: 45px; } 
}

    .ns-nav .ns-nav__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 46px;
      border-radius: 50%;
      border: 2px solid var(--primary);
      background: transparent;
      color: var(--primary);
      cursor: pointer;
      outline: none;
      transition: background 0.2s ease, color 0.2s ease;
    }

   .ns-nav .ns-nav__btn:hover {
      background: var(--primary);
      color: var(--white);
    }

  .ns-nav .ns-nav__btn svg {
      width: 20px;
      height: 20px;
    line-height: var(--lh-tight);
      pointer-events: none;
    }


    .ns-btn-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 13px 34px;

  border: 1px solid var(--light);
  border-radius: 999px;

    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);

  color: var(--light);
  background: transparent;
  text-decoration: none;
    letter-spacing: var(--ls-normal);

  width: fit-content;   /* önemli */
  white-space: nowrap;  /* satır kırılmasın */

  transition: background 0.22s ease, color 0.22s ease;
    }

   .ns-btn-all:hover {
      background: var(--primary);
      color: var(--white);
    }

 .ns-btn-all svg {
      width: 18px;
      height: 18px;
     fill: var(--white);
     color: var(--white);
      pointer-events: none;
    }

.site-header.menu-open .lang-btn #caret-link {
  fill: var(--white) !important;
}

.site-header.menu-open .header-socials {
  border-left-color: rgba(255, 255, 255, 0.35);
}
.site-header.menu-open .header-socials .h-social-link {
  color: var(--white);
}
.site-header.menu-open .header-socials .h-social-link svg,
.site-header.menu-open .header-socials .h-social-link svg * {
  fill: var(--white) !important;
  stroke: var(--white) !important;
}
.site-header.menu-open .header-socials .h-social-link:hover {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.14);
}
.site-header .nav-link::after {
    content: "";
    position: absolute;
    bottom: 9px;           /* Senin sabitlediğin çalışan yükseklik */
    left: 0;
    width: 0;              /* Başlangıçta genişlik sıfır (gizli) */
    height: 4px;           /* 5px kalınlık */
    background-color: var(--accent-2); 
    /* Genişliğin soldan sağa akıcıca uzaması için */
    transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
}
/* Hover veya Aktif Menü Durumunda */
.site-header .nav-link:hover::after,
.site-header .nav-item.active .nav-link::after {
    width: 100%;           /* Şerit metin genişliğince uzar ve maske pikselleri korur */
}
/* Eğer menü açıksa (menu-open) çizgi rengini beyaz/accent yapalım */
.site-header.menu-open .nav-link::after {
    background-color: var(--accent-2);
}
.site-header.menu-open #caret-link {
    fill: var(--white) !important;
}
 .site-header.menu-open #_alogo_ {

      fill: var(--accent-2) !important;
    stroke:var(--primary) !important;
    stroke-width: 0.3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    paint-order: stroke fill !important;
}
 .site-header.menu-open #logo path:not(#_alogo_) {
    fill: var(--white) !important;
    stroke: none !important;
}
 .site-header.menu-open .lead {
    color: var(--white); 
}
.site-header.is-sticky {
    position: fixed; /* Artık sayfaya yapışık */
    background-color: var(--light); /* Arka plan artık beyaz/opak */
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    height: 70px; /* Opsiyonel: Kaydırınca biraz daralabilir */
}
/* Sticky olunca: slogan kaybolur, ikinci lead görünür */
.site-header.is-sticky .lead {
    opacity: 0;
    max-width: 0;
}

.site-header.is-sticky .lead-secondary {
    opacity: 1;
    max-width: 500px;
    transform: translateY(-50%);
}
/* 1. VARSAYILAN DURUM (Sayfa en üstteyken) */
#logo path {
    /* Orijinal renkleri koru (SVG'den gelen renkler) */
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transition: opacity 0.3s ease;
}

.dropdown-list li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start; /* Metni ve oku yan yana tutar */
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    color: var(--header-link);
    font-weight: var(--fw-regular);
    font-size: var(--text-md);
    line-height: var(--lh-tight);
    text-decoration: none;
    padding: 12px 8px 12px 0;
    transition: color 0.3s ease;
    overflow: hidden;
}
/* --- Sağdaki Ok (SVG Mask Yöntemi) --- */
.dropdown-list li a::after {
    content: '';
    width: 24px;
    height: 24px;
    background-color: currentColor; /* Metin rengi değiştikçe ok da değişir */
    
    /* SVG Maskesi */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path d="M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z"/></svg>');
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    
    transition: transform 0.3s ease;
    flex: 0 0 20px;
    margin-left: 8px;
}
/* --- Alttaki Turkuaz Çizgi (After ile yapamazsın çünkü After oku tutuyor, Before kullanıyoruz) --- */
.dropdown-list li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 34px;
    height: 2px;
    background-color: var(--accent-2);
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}
/* --- Hover Efektleri --- */

/* 1. Metin ve Okun Rengi Değişsin */
.dropdown-list li a:hover {
    color: var(--accent-2);
    text-decoration: none;
}

/* 2. Alt Çizgi Soldan Sağa Uzansın */
.dropdown-list li a:hover::before {
    transform: scaleX(1);
}

/* 3. Ok Sağa Doğru Kayarak Hareket Etsin */
.dropdown-list li a:hover::after {
    transform: translateX(4px);
}
.mobile-header a {
    display: inline-flex;
    align-items: center;
    height: 60px;
    padding: 10px 0;
}

.mobile-header svg {
    width: 140px;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

@media (max-width: 768px) {
    .site-header .lead,
    .site-header .lead-secondary {
        display: none !important;
    }

    .mobile-header > a #logo { width: 140px; }
}
