/* header-contrast-fix: dark bar + readable light text */
.site-header,
header.site-header,
body.t-ho .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  background: rgba(8, 28, 26, 0.96) !important;
  border-bottom: 1px solid rgba(94, 234, 212, 0.2) !important;
  box-shadow: 0 10px 32px rgba(7, 22, 20, 0.3) !important;
  color: #e8f5f2 !important;
}
.site-header .logo,
.site-header .logo-name,
.site-header .logo-name-full,
.site-header .logo-name-short,
.site-header .logo-domain,
.site-header .nav a,
.site-header .lang-dd-btn,
.site-header .lang-switch a,
.head-inner .nav a,
.head-inner .logo {
  color: #e8f5f2 !important;
  opacity: 1 !important;
}
.site-header .logo-domain { opacity: 0.75 !important; }
.site-header .nav a:hover,
.site-header .nav a[aria-current="page"],
.site-header .nav a[aria-current="true"] {
  color: #5eead4 !important;
  background: rgba(94, 234, 212, 0.12) !important;
}

/* Language button: no white box — match dark header */
.site-header .lang-dd-btn,
body.t-ho .site-header .lang-dd-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(232, 245, 242, 0.35) !important;
  color: #e8f5f2 !important;
  border-radius: 6px;
}
.site-header .lang-dd-btn:hover,
.site-header .lang-dd.is-open .lang-dd-btn {
  color: #5eead4 !important;
  border-color: rgba(94, 234, 212, 0.55) !important;
  background: rgba(94, 234, 212, 0.12) !important;
}
.site-header .lang-dd-menu {
  background: #0c2a26 !important;
  border: 1px solid rgba(94, 234, 212, 0.22) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35) !important;
}
.site-header .lang-dd-menu a {
  color: #e8f5f2 !important;
}
.site-header .lang-dd-menu a:hover,
.site-header .lang-dd-menu a[aria-current="true"] {
  background: rgba(94, 234, 212, 0.14) !important;
  color: #5eead4 !important;
}

.site-header .nav-toggle {
  border-color: rgba(232, 245, 242, 0.3) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.site-header .nav-toggle span {
  background: #e8f5f2 !important;
}
@media (max-width: 860px) {
  .site-header .nav {
    background: #0a221f !important;
    border-bottom-color: rgba(94, 234, 212, 0.18) !important;
  }
  .site-header .nav a {
    color: #e8f5f2 !important;
    border-bottom-color: rgba(232, 245, 242, 0.1) !important;
  }
  .site-header .nav-close {
    color: #e8f5f2 !important;
    border-color: rgba(232, 245, 242, 0.28) !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }
}


/* === Slider face visibility + green buttons 2026-08 === */
.ah-banner__track {
  min-height: min(88vh, 920px) !important;
}
.ah-banner__slide > img {
  object-fit: cover !important;
  /* pull crop down so face sits mid-frame, not cut at bottom */
  object-position: center 55% !important;
  filter: brightness(1.07) contrast(1.04) !important;
}
.ah-banner__slide--face > img,
.ah-banner__slide:nth-child(1) > img,
.ah-banner__slide:nth-child(3) > img {
  /* face photos: show head + shoulders clearly */
  object-position: 52% 58% !important;
}
.ah-banner__veil {
  background: linear-gradient(
    100deg,
    rgba(5, 22, 20, 0.62) 0%,
    rgba(5, 22, 20, 0.24) 32%,
    rgba(5, 22, 20, 0.05) 55%,
    rgba(5, 22, 20, 0.12) 100%
  ) !important;
}
.ah-banner__copy {
  /* keep text higher so it does not sit on the face */
  top: clamp(4.5rem, 11vh, 7.5rem) !important;
  bottom: auto !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.55);
  max-width: 40rem !important;
}
@media (max-width: 860px) {
  .ah-banner__track { min-height: min(72vh, 640px) !important; }
  .ah-banner__slide--face > img,
  .ah-banner__slide:nth-child(1) > img,
  .ah-banner__slide:nth-child(3) > img {
    object-position: 50% 52% !important;
  }
  .ah-banner__copy {
    top: auto !important;
    bottom: clamp(1.6rem, 5vw, 2.4rem) !important;
  }
}

/* Deep teal-green buttons — not cyan/blue */
.btn,
a.btn,
.cta-row .btn,
.ah-cta .btn,
.gp-chip-list a {
  background: linear-gradient(145deg, #0d9488, #0f766e 48%, #115e59) !important;
  border: 1px solid rgba(15, 118, 110, 0.4) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(15, 118, 110, 0.28) !important;
}
.btn:hover,
a.btn:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 32px rgba(15, 118, 110, 0.38) !important;
}
.btn-ghost,
a.btn-ghost,
.ah-btn-light {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  color: #fff !important;
  box-shadow: none !important;
}
/* Light CTA / page sections: outline ghost — teal text, no green fill */
.ah-cta .btn-ghost,
.ah-cta a.btn-ghost,
.pg .btn-ghost,
.pg a.btn-ghost {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(15, 118, 110, 0.55) !important;
  color: #0f766e !important;
  box-shadow: none !important;
}
.ah-cta .btn-ghost:hover,
.pg .btn-ghost:hover {
  background: rgba(15, 118, 110, 0.08) !important;
  color: #115e59 !important;
}
/* Banner / dark overlays: ghost stays white */
.ah-banner .btn-ghost,
.ah-banner a.btn-ghost,
.ah-btn-light {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  color: #fff !important;
}
/* Solid primary buttons always white text */
.btn:not(.btn-ghost),
a.btn:not(.btn-ghost) {
  color: #fff !important;
}
.kicker,
.ah-kicker { color: #0f766e !important; }
.ah-banner .ah-kicker { color: #5eead4 !important; }
.ah-banner__dots button.is-active {
  background: #0f766e !important;
  box-shadow: 0 0 0 4px rgba(15,118,110,.25) !important;
}


/* === Face-safe card crops === */
.ah-news__card img,
.ah-news__grid img,
a.ah-news__card img {
  object-fit: cover !important;
  object-position: center 10% !important;
  height: 250px !important;
}
img[src*="board-portrait"],
img[src*="egemen-konusma"],
img[src*="egemen-board"],
.ah-split__frame img[src*="ar-dock"],
.ah-card img[src*="br-wilson"],
.ah-card img[src*="egemen-konusma"] {
  object-position: center 8% !important;
}
.ah-card img {
  object-position: center 18% !important;
}

.img-face{object-position:center 6%!important}

/* === Elegant card polish 2026-08 === */
.ah-card{
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 8px 26px rgba(7,22,20,.10) !important;
  transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease !important;
}
.ah-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 20px 44px rgba(7,22,20,.20) !important;
}
.ah-card img{transition:transform .6s ease !important}
.ah-card:hover img{transform:scale(1.05) !important}
.ah-card__veil{
  background:linear-gradient(180deg,rgba(5,22,20,0) 30%,rgba(5,22,20,.78) 100%) !important;
}
.ah-card__body h3{letter-spacing:.01em}
.ah-news__card{
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 6px 22px rgba(7,22,20,.08) !important;
  transition:transform .35s ease,box-shadow .35s ease !important;
}
.ah-news__card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 16px 36px rgba(7,22,20,.16) !important;
}
.ah-news__card img{transition:transform .55s ease !important}
.ah-news__card:hover img{transform:scale(1.05) !important}
.ah-split__frame{
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 14px 40px rgba(7,22,20,.14) !important;
}
.ah-stats{background:linear-gradient(180deg,#f8fbfa,#eef5f3) !important}
.ah-stat b{color:#0f766e !important}
.gi-section{background:linear-gradient(180deg,#f8fbfa 0%,#fff 100%) !important}
