/* EAB-aligned navigation, language menu and footer credit. */
.language-switcher {
  box-sizing: border-box !important;
  color: #28333a !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(40, 51, 58, 0.24) !important;
  border-radius: 999px !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 140px !important;
  min-width: 140px !important;
  height: 44px !important;
  padding: 0 30px 0 34px !important;
  cursor: pointer;
  touch-action: manipulation;
  z-index: 5;
  position: relative;
  overflow: visible !important;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.language-switcher::before {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3.5 12h17M12 3c2.4 2.5 3.7 5.5 3.7 9S14.4 18.5 12 21M12 3C9.6 5.5 8.3 8.5 8.3 12S9.6 18.5 12 21' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3.5 12h17M12 3c2.4 2.5 3.7 5.5 3.7 9S14.4 18.5 12 21M12 3C9.6 5.5 8.3 8.5 8.3 12S9.6 18.5 12 21' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.language-switcher::after {
  content: "";
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 17px;
  right: 13px;
  transform: rotate(45deg);
  transition: transform 180ms ease, top 180ms ease;
  z-index: 2;
  pointer-events: none;
}

.language-switcher:hover,
.language-switcher.lang-open {
  background: #fff !important;
  border-color: var(--burgundy) !important;
  box-shadow: 0 10px 28px rgba(60, 8, 17, 0.14);
}

.language-switcher.lang-open::after {
  top: 20px;
  transform: rotate(225deg);
}

.language-switcher button {
  border: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer;
}

.language-switcher button.active {
  color: var(--burgundy) !important;
  background: transparent !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 30px 0 34px !important;
  font-size: 0 !important;
  font-weight: 800;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: inherit !important;
  position: absolute;
  inset: 0;
  z-index: 1;
}

.language-switcher button.active::after {
  content: "Language";
  letter-spacing: 0.02em;
  font-size: 14px;
  white-space: nowrap;
}

.language-options {
  z-index: 140;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid rgba(116, 26, 39, 0.12);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(60, 8, 17, 0.18);
  grid-template-columns: 1fr;
  gap: 3px;
  width: 172px;
  padding: 4px;
  display: grid !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 12px);
  right: -1px;
  transform: translateY(-8px) scale(0.985);
  transform-origin: top right;
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 220ms;
}

.language-switcher.lang-open .language-options {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0s;
}

.language-switcher button:not(.active) {
  color: #28333a !important;
  background: #fff !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 10px !important;
  font-size: 0 !important;
  display: flex !important;
  position: static;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.language-switcher button:not(.active)::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  font-family: system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

.language-switcher button:not(.active)::after {
  letter-spacing: 0.02em;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.language-switcher button[data-lang="TR"]::before { content: "🇹🇷"; }
.language-switcher button[data-lang="TR"]::after { content: "Türkçe"; }
.language-switcher button[data-lang="EN"]::before { content: "🇬🇧"; }
.language-switcher button[data-lang="EN"]::after { content: "English"; }
.language-switcher button[data-lang="FR"]::before { content: "🇫🇷"; }
.language-switcher button[data-lang="FR"]::after { content: "Français"; }
.language-switcher button[data-lang="RU"]::before { content: "🇷🇺"; }
.language-switcher button[data-lang="RU"]::after { content: "Русский"; }

.language-switcher button:not(.active):hover,
.language-switcher button:not(.active):focus-visible {
  color: var(--burgundy) !important;
  background: #f8eff1 !important;
  transform: translateX(3px);
}

.compact-footer .footer-bottom {
  justify-content: space-between !important;
  align-items: center;
  flex-direction: row !important;
  gap: 24px;
}

.compact-footer .footer-bottom > small { margin-right: auto; }

.compact-footer .footer-bottom > small,
.compact-footer .developer-credit {
  font-size: 0.75rem !important;
  letter-spacing: 0.04em;
}

.compact-footer .developer-credit {
  color: #778990;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: nowrap;
}

.compact-footer .developer-credit a {
  color: #aebcc3;
  transition: color 180ms ease;
}

.compact-footer .developer-credit a:hover,
.compact-footer .developer-credit a:focus-visible { color: #fff; }

/* The contact copy belongs exclusively to the collapsed navigation drawer. */
.menu-contact { display: none; }

@media (max-width: 1050px) {
  body.menu-open { overflow: hidden; }

  .topbar { z-index: 100 !important; position: fixed !important; }

  .topbar::after {
    content: "";
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(40, 8, 14, 0.55);
    backdrop-filter: blur(3px);
    position: fixed;
    inset: 86px 0 0;
    z-index: 99;
    transition:
      opacity 440ms cubic-bezier(0.45, 0, 0.55, 1),
      backdrop-filter 560ms ease,
      visibility 0s linear 560ms;
  }

  .topbar:has(.nav.open)::after {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition:
      opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
      backdrop-filter 620ms ease,
      visibility 0s linear 0s;
  }
  .topbar .brand,
  .topbar .menu-button { position: relative; z-index: 102; }

  .menu-button {
    color: #28333a !important;
    background: #fff !important;
    border: 1px solid rgba(40, 51, 58, 0.2) !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-direction: row !important;
    gap: 0 !important;
    min-width: 96px !important;
    width: 96px !important;
    height: 44px !important;
    padding: 0 14px !important;
    cursor: pointer;
    position: relative;
    display: inline-flex !important;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
  }

  .menu-button::before {
    content: "MENÜ";
    margin: 0;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
  }

  html[lang="en"] .menu-button::before,
  html[lang="fr"] .menu-button::before { content: "MENU"; }
  html[lang="ru"] .menu-button::before { content: "МЕНЮ"; }

  .menu-button::after,
  .menu-button span {
    content: "";
    background: currentColor !important;
    width: 18px !important;
    height: 1.5px !important;
    position: absolute;
    right: 14px;
    display: block !important;
    transform-origin: center;
    transition:
      transform 420ms cubic-bezier(0.65, 0, 0.35, 1),
      opacity 260ms ease,
      top 420ms cubic-bezier(0.65, 0, 0.35, 1);
  }

  .menu-button span:first-child { top: 14px; }
  .menu-button::after { top: 20px; }
  .menu-button span:nth-child(2) { top: 26px; }

  .menu-button:hover,
  .menu-button[aria-expanded="true"] {
    color: var(--burgundy) !important;
    background: #fbf5f6 !important;
    border-color: rgba(116, 26, 39, 0.45) !important;
  }

  .menu-button[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
  .menu-button[aria-expanded="true"]::after { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(2) { top: 20px; transform: rotate(-45deg); }

  .nav {
    z-index: 101 !important;
    background: rgba(255, 255, 255, 0.985) !important;
    box-shadow: -20px 28px 60px rgba(60, 8, 17, 0.2) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: min(420px, 100vw) !important;
    height: calc(100dvh - 86px) !important;
    padding: 30px clamp(24px, 5vw, 44px) 38px !important;
    display: flex !important;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    position: fixed !important;
    top: 86px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    transform: translate3d(104%, 0, 0) scale(0.985);
    transform-origin: right center;
    will-change: transform, opacity;
    transition:
      transform 560ms cubic-bezier(0.76, 0, 0.24, 1),
      opacity 420ms cubic-bezier(0.45, 0, 0.55, 1),
      visibility 0s linear 560ms;
  }

  .nav.open {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
      transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 460ms ease-out,
      visibility 0s linear 0s;
  }

  .nav > a,
  .nav > .nav-group,
  .nav > .language-switcher,
  .nav > .menu-contact {
    flex-shrink: 0;
    opacity: 0;
    transform: translateX(24px);
    transition:
      opacity 260ms ease,
      transform 360ms cubic-bezier(0.65, 0, 0.35, 1);
  }

  .nav.open > a,
  .nav.open > .nav-group,
  .nav.open > .language-switcher,
  .nav.open > .menu-contact {
    opacity: 1;
    transform: translateX(0);
    transition:
      opacity 520ms ease,
      transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .nav.open > :nth-child(1) { transition-delay: 150ms; }
  .nav.open > :nth-child(2) { transition-delay: 195ms; }
  .nav.open > :nth-child(3) { transition-delay: 240ms; }
  .nav.open > :nth-child(4) { transition-delay: 285ms; }
  .nav.open > :nth-child(5) { transition-delay: 330ms; }
  .nav.open > :nth-child(6) { transition-delay: 375ms; }
  .nav.open > :nth-child(7) { transition-delay: 420ms; }

  .nav > a,
  .nav-group > a {
    color: #27343c !important;
    border-bottom: 1px solid rgba(60, 8, 17, 0.09) !important;
    justify-content: space-between;
    width: 100%;
    height: auto !important;
    padding: 17px 2px !important;
    font-size: 15px !important;
    font-weight: 600;
    display: flex !important;
  }

  .nav > a::before,
  .nav-group > a::before { display: none !important; }

  .nav > a::after,
  .nav-group > a::after { content: "↗"; color: var(--burgundy); opacity: 0.55; }

  .nav-group { width: 100%; }
  .subnav { border: 0 !important; box-shadow: none !important; padding: 5px 0 0 18px !important; display: block !important; position: static !important; }
  .language-switcher {
    align-self: flex-start;
    width: 140px !important;
    min-width: 140px !important;
    height: 44px !important;
    padding-right: 30px !important;
    padding-left: 34px !important;
    margin-top: 26px !important;
    margin-bottom: 0 !important;
  }
  .language-switcher.lang-open { margin-bottom: 0 !important; }
  .language-switcher::before { left: 11px; width: 19px; height: 19px; }
  .language-switcher::after { top: 17px; right: 13px; }
  .language-switcher.lang-open::after { top: 20px; }
  .language-switcher button.active::after { font-size: 0.875rem; }
  .language-options { right: auto; left: -1px; transform-origin: top left; }
  .language-switcher button:not(.active) {
    width: 100% !important;
    height: 44px !important;
    font-size: 0 !important;
  }

  .language-switcher button:not(.active)::after { font-size: 0.875rem; }
  .language-switcher button:not(.active)::before { font-size: 1.0625rem; }

  .menu-contact {
    display: block;
    color: #28333a;
    border-top: 1px solid rgba(116, 26, 39, 0.2);
    width: 100%;
    margin-top: 30px;
    padding: 26px 2px 12px;
  }

  .menu-contact a::before { display: none !important; }

  .menu-contact-title {
    color: var(--burgundy);
    letter-spacing: 0.19em;
    width: max-content;
    margin: 0 0 18px;
    padding-bottom: 7px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    position: relative;
  }

  .menu-contact-title::after {
    content: "";
    background: var(--burgundy);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .menu-contact-row {
    color: #28333a !important;
    border-bottom: 1px solid rgba(116, 26, 39, 0.12);
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 0;
    display: grid;
  }

  .menu-contact-row small,
  .menu-contact-address small {
    color: var(--burgundy);
    letter-spacing: 0.14em;
    font-size: 10px;
    font-weight: 800;
  }

  .menu-contact-row b,
  .menu-contact-address b {
    color: #28333a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }

  .menu-contact-row .contact-value { min-width: 0; }

  .menu-contact-address {
    color: #28333a !important;
    gap: 10px;
    width: 100%;
    padding: 22px 0 0;
    display: grid;
  }

  .menu-contact-address .contact-value {
    gap: 3px;
    display: grid;
  }

  .menu-contact-address .contact-map-link {
    color: var(--burgundy);
    letter-spacing: 0.05em;
    margin-top: 9px;
    font-size: 11px;
    font-weight: 800;
  }

  .menu-contact-address .contact-map-link i {
    margin-left: 10px;
    font-style: normal;
  }
}

@media (min-width: 621px) and (max-width: 1050px) {
  /* Keep tablet and compact-desktop reading sizes at the same accessible floor. */
  .hero-copy,
  .corporate-copy p,
  .activities-intro,
  .detail-copy p,
  .partnership-intro-copy p,
  #iletisim.eab-contact-style .contact-copy > p:last-child {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }

  .section.corporate {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column {
    height: auto !important;
    min-height: 350px !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column p {
    max-width: 100%;
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    overflow-wrap: break-word;
  }

  #faaliyetler.activities-split.divider-refined .forced-three-line span {
    max-width: 100%;
    white-space: normal !important;
  }

  .corporate-copy .founder-name,
  .corporate-copy .inline-brand-link,
  .detail-copy .inline-brand-link,
  .partnership-intro-copy .inline-brand-link {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .values-grid p { font-size: 1rem !important; line-height: 1.58 !important; }
  .values-grid h4 { font-size: 1.1875rem !important; }

  .detail-scope h3,
  #isbirlikleri .approach-list h3 {
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
  }

  .detail-scope .check-list li,
  #isbirlikleri .approach-list .check-list li {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .eyebrow { font-size: 0.875rem !important; }
  .hero-stats strong { font-size: 1rem !important; line-height: 1.35 !important; }
  .hero-stats span { font-size: 0.875rem !important; line-height: 1.5 !important; }

  #kurumsal aside p {
    max-width: 210px;
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column small,
  .button.hero-nav-button,
  .partnership-nav-button,
  .text-link.external-link,
  #faaliyetler.activities-split.divider-refined .brand-column-cta,
  .activity-return::before,
  .activity-return span {
    font-size: 0.875rem !important;
    line-height: 1.45 !important;
  }

  .subnav a { font-size: 0.875rem !important; line-height: 1.4 !important; }
  #iletisim .contact-panel-title { font-size: 0.875rem !important; line-height: 1.3 !important; }
  #iletisim .contact-card-grid small { font-size: 0.8125rem !important; line-height: 1.45 !important; }
  #iletisim .contact-card-grid b,
  #iletisim .contact-address-value > b { font-size: 1rem !important; line-height: 1.55 !important; }
  #iletisim .contact-map-link { font-size: 0.875rem !important; line-height: 1.45 !important; }

  .menu-contact-title { font-size: 0.875rem; }
  .menu-contact-row small,
  .menu-contact-address small { font-size: 0.75rem; }
  .menu-contact-row b,
  .menu-contact-address b { font-size: 0.9375rem; }
  .menu-contact-address .contact-map-link { font-size: 0.8125rem; }

  .compact-footer .footer-bottom > small,
  .compact-footer .developer-credit { font-size: 0.75rem !important; }
}

@media (max-width: 980px) {
  .topbar::after { inset: 74px 0 0; }
  .nav { top: 74px !important; height: calc(100dvh - 74px) !important; }
}

@media (max-width: 620px) {
  .menu-button {
    min-width: 48px !important;
    width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .menu-button::before { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; }
  .menu-button::after,
  .menu-button span { right: 15px; }
  .menu-button span:first-child { top: 17px; }
  .menu-button::after { top: 23px; }
  .menu-button span:nth-child(2) { top: 29px; }
  .menu-button[aria-expanded="true"] span:first-child,
  .menu-button[aria-expanded="true"] span:nth-child(2) { top: 23px; }

  .hero {
    height: auto !important;
    min-height: 0 !important;
  }

  .hero-content { padding: 66px 25px 52px !important; }

  .hero-stats {
    position: relative !important;
    inset: auto !important;
  }

  /* Mobile readability scale: 16px body copy, 14px controls and 12px metadata. */
  .hero-copy,
  .corporate-copy p,
  .activities-intro,
  #faaliyetler.activities-split.divider-refined .brand-column p,
  .detail-copy p,
  .partnership-intro-copy p,
  #iletisim.eab-contact-style .contact-copy > p:last-child {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }

  .corporate-copy .founder-name,
  .corporate-copy .inline-brand-link,
  .detail-copy .inline-brand-link,
  .partnership-intro-copy .inline-brand-link {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .values-grid p {
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }

  .values-grid h4 { font-size: 1.1875rem !important; }

  .detail-scope h3,
  #isbirlikleri .approach-list h3 {
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
  }

  .detail-scope .check-list li,
  #isbirlikleri .approach-list .check-list li {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .eyebrow { font-size: 0.875rem !important; }

  .hero-stats div { padding: 16px 12px !important; }
  .hero-stats strong { font-size: 1rem !important; line-height: 1.35 !important; }
  .hero-stats span { font-size: 0.875rem !important; line-height: 1.5 !important; }

  #kurumsal aside p {
    max-width: 210px;
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column p {
    height: auto !important;
    min-height: 0 !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column small {
    font-size: 0.875rem !important;
    line-height: 1.45 !important;
  }

  .button.hero-nav-button,
  .partnership-nav-button,
  .text-link.external-link,
  #faaliyetler.activities-split.divider-refined .brand-column-cta {
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
  }

  .activity-return::before { font-size: 0.875rem !important; line-height: 1.35 !important; }
  .activity-return span { font-size: 0.875rem !important; }

  .nav > a,
  .nav-group > a { font-size: 1rem !important; }

  .subnav a {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
  }

  #iletisim .contact-panel-title { font-size: 0.875rem !important; line-height: 1.3 !important; }
  #iletisim .contact-card-grid small { font-size: 0.8125rem !important; line-height: 1.45 !important; }
  #iletisim .contact-card-grid b { font-size: 1rem !important; line-height: 1.55 !important; }
  #iletisim .contact-address-value > b { font-size: 1rem !important; line-height: 1.55 !important; }
  #iletisim .contact-map-link { font-size: 0.875rem !important; line-height: 1.45 !important; }

  .menu-contact-title { font-size: 0.875rem; }
  .menu-contact-row small,
  .menu-contact-address small { font-size: 0.75rem; }
  .menu-contact-row b,
  .menu-contact-address b { font-size: 0.9375rem; }
  .menu-contact-address .contact-map-link { font-size: 0.8125rem; }

  .compact-footer { padding: 19px 24px 21px !important; }

  .compact-footer .footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100%;
    padding-top: 0 !important;
    text-align: center;
  }

  .compact-footer .footer-bottom > small {
    margin-right: 0;
    font-size: 0.75rem !important;
    letter-spacing: 0.025em;
    line-height: 1.45;
  }

  .compact-footer .developer-credit {
    color: #91a0a7;
    letter-spacing: 0.035em;
    font-size: 0.75rem !important;
    line-height: 1.45;
    white-space: normal;
  }

  .compact-footer .developer-credit a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 1px;
  }
}

@media (min-width: 1051px) {
  /* Restore the client's original compact desktop language selector. */
  .language-switcher {
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(153, 38, 52, 0.18) !important;
    border-radius: 0 !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    margin-left: 3px !important;
    padding: 0 0 0 14px !important;
    cursor: default;
    box-shadow: none !important;
  }

  .language-switcher::before,
  .language-switcher::after { display: none !important; }

  .language-switcher:hover,
  .language-switcher.lang-open {
    color: inherit !important;
    background: transparent !important;
    border-color: transparent !important;
    border-left-color: rgba(153, 38, 52, 0.18) !important;
    box-shadow: none !important;
  }

  .language-switcher > button.active,
  .language-switcher > button:not(.active),
  .language-switcher > .language-options > button.active,
  .language-switcher > .language-options > button:not(.active) {
    color: #7c858a !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font: 600 9px var(--font) !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .language-switcher > button.active::before,
  .language-switcher > button.active::after,
  .language-switcher > button:not(.active)::before,
  .language-switcher > button:not(.active)::after,
  .language-switcher > .language-options > button.active::before,
  .language-switcher > .language-options > button.active::after,
  .language-switcher > .language-options > button:not(.active)::before,
  .language-switcher > .language-options > button:not(.active)::after { content: none !important; }

  .language-switcher > button:hover,
  .language-switcher > button:focus-visible,
  .language-switcher > button.active,
  .language-switcher > .language-options > button:hover,
  .language-switcher > .language-options > button:focus-visible,
  .language-switcher > .language-options > button.active {
    color: #fff !important;
    background: var(--burgundy) !important;
  }

  .language-switcher > button:not(.active):hover,
  .language-switcher > button:not(.active):focus-visible,
  .language-switcher > .language-options > button:not(.active):hover,
  .language-switcher > .language-options > button:not(.active):focus-visible {
    color: #fff !important;
    background: var(--burgundy) !important;
    transform: none !important;
  }

  .language-options {
    display: contents !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    transform: none !important;
  }

  /* Desktop readability scale: 16px body, 14–15px controls, 12px metadata. */
  .hero-copy { font-size: 1.0625rem !important; line-height: 1.68 !important; }

  .corporate-copy p,
  .activities-intro,
  .detail-copy p,
  .partnership-intro-copy p,
  #iletisim.eab-contact-style .contact-copy > p:last-child {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }

  .section.corporate {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column {
    height: auto !important;
    min-height: 350px !important;
  }

  #faaliyetler.activities-split.divider-refined .brand-column p {
    max-width: 100%;
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    overflow-wrap: break-word;
  }

  #faaliyetler.activities-split.divider-refined .forced-three-line span {
    max-width: 100%;
    white-space: normal !important;
  }

  .corporate-copy .founder-name,
  .corporate-copy .inline-brand-link,
  .detail-copy .inline-brand-link,
  .partnership-intro-copy .inline-brand-link {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .nav > a,
  .nav-group > a,
  .subnav a {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
  }

  .button.hero-nav-button,
  .partnership-nav-button,
  .text-link.external-link,
  #faaliyetler.activities-split.divider-refined .brand-column-cta {
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
  }

  .activity-return::before,
  .activity-return span {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
  }

  .eyebrow { font-size: 0.875rem !important; }

  .hero-stats strong {
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }

  .hero-stats span {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }

  #kurumsal aside p,
  #faaliyetler.activities-split.divider-refined .brand-column small {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }

  .values-grid h4 {
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
  }

  .values-grid p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  .detail-scope h3,
  #isbirlikleri .approach-list h3 {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }

  .detail-scope .check-list li,
  #isbirlikleri .approach-list .check-list li {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  /* Keep the partnership values aligned like the lists on the activity pages. */
  #isbirlikleri .approach-list .check-list li:nth-child(n) {
    width: 100% !important;
    margin-left: 0 !important;
  }

  #iletisim .contact-panel-title {
    font-size: 0.875rem !important;
    line-height: 1.3 !important;
  }

  #iletisim .contact-card-grid small {
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
  }

  #iletisim .contact-card-grid b,
  #iletisim .contact-address-value > b {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  #iletisim .contact-map-link {
    font-size: 0.875rem !important;
    line-height: 1.45 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .topbar::after,
  .nav,
  .language-options,
  .nav > a,
  .nav > .nav-group,
  .nav > .language-switcher,
  .nav > .menu-contact,
  .menu-button::after,
  .menu-button span {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
