/* =========================================================================
   LOYEXO — alt7  "Gerçek Fotoğraflı / Sıcak & Samimi"
   Warm, human, photo-rich. Light theme. Rounded corners, soft shadows.
   İlham: Airbnb · Mailchimp · Starbucks Rewards · Sephora
   Built ON TOP of /shared/css/brand-tokens.css (variables reused, not overridden).
   Prefix: a7-
   NOT: clamp()/calc() içinde + ve - işleçlerinin İKİ YANINDA boşluk ZORUNLU.
   ========================================================================= */

/* -------------------------------------------------------------------------
   0) Local design tokens (layered on brand tokens — kendi ritmi)
   ------------------------------------------------------------------------- */
:root{
  --a7-shell: 1180px;
  --a7-shell-narrow: 880px;
  --a7-gut: clamp(1.15rem, 0.7rem + 2vw, 2.25rem);
  --a7-head-h: 78px;

  /* warm surfaces */
  --a7-cream:   #FBF7F1;   /* sıcak krem zemin */
  --a7-sand:    #F4EDE3;   /* daha koyu krem */
  --a7-peach:   #FCEFE0;   /* turuncu sıcaklık */
  --a7-mint:    #EAF5F3;   /* teal yumuşaklık */
  --a7-ink:     #25303F;   /* yumuşak koyu metin */
  --a7-soft:    #5A6675;   /* ikincil metin */

  /* big friendly radii */
  --a7-r-xs: 12px;
  --a7-r-sm: 16px;
  --a7-r-md: 22px;
  --a7-r-lg: 30px;
  --a7-r-xl: 40px;
  --a7-r-pill: 999px;

  /* soft, warm shadows */
  --a7-sh-xs: 0 2px 8px rgba(37, 48, 63, .06);
  --a7-sh-sm: 0 6px 20px rgba(37, 48, 63, .08);
  --a7-sh-md: 0 16px 40px rgba(37, 48, 63, .12);
  --a7-sh-lg: 0 30px 70px rgba(28, 49, 95, .18);
  --a7-sh-warm: 0 22px 50px rgba(237, 155, 37, .18);

  --a7-ring: 0 0 0 4px rgba(42, 143, 138, .28);
}

/* -------------------------------------------------------------------------
   1) Base / typography rhythm for this alt
   ------------------------------------------------------------------------- */
body.a7{
  background: var(--a7-cream);
  color: var(--a7-ink);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.a7 h1,.a7 h2,.a7 h3,.a7 h4{ color: var(--navy); font-family: var(--font-head); }
.a7 ::selection{ background: var(--orange-200); color: var(--navy-900); }
.a7 :focus-visible{ outline: none; box-shadow: var(--a7-ring); border-radius: 8px; }

.a7-skip{
  position:absolute; left:-9999px; top:0; z-index: 1200;
  background: var(--navy); color:#fff; padding:.7rem 1.1rem;
  border-radius: 0 0 var(--a7-r-xs) 0; font-weight:600;
}
.a7-skip:focus{ left:0; color:#fff; }

/* -------------------------------------------------------------------------
   2) Layout helpers
   ------------------------------------------------------------------------- */
.a7-shell{ width:100%; max-width: var(--a7-shell); margin-inline:auto; padding-inline: var(--a7-gut); }
.a7-shell--narrow{ max-width: var(--a7-shell-narrow); }
.a7-section{ padding-block: clamp(3.25rem, 1.9rem + 5.5vw, 6.5rem); position:relative; }
.a7-section--cream{ background: var(--a7-cream); }
.a7-section--sand{ background: var(--a7-sand); }
.a7-section--white{ background: var(--white); }
.a7-section--mint{ background: var(--a7-mint); }
.a7-section--tight{ padding-block: clamp(2.25rem, 1.5rem + 3vw, 4rem); }

.a7-grid{ display:grid; gap: clamp(1rem, 0.6rem + 1.4vw, 1.6rem); }
.a7-grid--2{ grid-template-columns: 1fr; }
.a7-grid--3{ grid-template-columns: 1fr; }
.a7-grid--4{ grid-template-columns: 1fr; }
@media(min-width:640px){
  .a7-grid--2{ grid-template-columns: repeat(2, 1fr); }
  .a7-grid--3{ grid-template-columns: repeat(2, 1fr); }
  .a7-grid--4{ grid-template-columns: repeat(2, 1fr); }
}
@media(min-width:1024px){
  .a7-grid--3{ grid-template-columns: repeat(3, 1fr); }
  .a7-grid--4{ grid-template-columns: repeat(4, 1fr); }
}

/* Section heading block */
.a7-head{ max-width: 62ch; margin-bottom: clamp(1.75rem, 1.1rem + 1.6vw, 2.75rem); }
.a7-head--center{ margin-inline:auto; text-align:center; }
.a7-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family: var(--font-head); font-size: var(--fs-label); font-weight:700;
  letter-spacing: var(--tracking-label); text-transform: uppercase;
  color: var(--teal-700); background: var(--a7-mint);
  padding:.4rem .85rem; border-radius: var(--a7-r-pill);
}
.a7-eyebrow::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background: var(--orange); display:inline-block;
}
.a7-eyebrow--peach{ color: var(--orange-700); background: var(--a7-peach); }
.a7-eyebrow--peach::before{ background: var(--teal); }
.a7-title{
  font-size: var(--fs-h2); line-height: var(--lh-tight);
  margin:.65rem 0 .6rem; letter-spacing: var(--tracking-tight);
}
.a7-title--xl{ font-size: var(--fs-h1); }
.a7-lead{
  font-size: var(--fs-lead); color: var(--a7-soft);
  line-height: var(--lh-base); margin:0;
}

/* -------------------------------------------------------------------------
   3) Buttons
   ------------------------------------------------------------------------- */
.a7-btn{
  --_bg: var(--navy); --_fg:#fff; --_bd: transparent;
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-family: var(--font-head); font-weight:700; font-size:1rem; line-height:1;
  padding:.95rem 1.55rem; border-radius: var(--a7-r-pill);
  background: var(--_bg); color: var(--_fg); border:2px solid var(--_bd);
  cursor:pointer; text-align:center; white-space:nowrap;
  transition: transform var(--t-fast), box-shadow var(--t-base), background var(--t-base), color var(--t-base), border-color var(--t-base);
  box-shadow: var(--a7-sh-xs);
}
.a7-btn:hover{ transform: translateY(-2px); color: var(--_fg); }
.a7-btn:active{ transform: translateY(0); }
.a7-btn .a7-ico{ width:1.15em; height:1.15em; flex:none; transition: transform var(--t-base); }
.a7-btn:hover .a7-ico{ transform: translateX(3px); }

.a7-btn--primary{ --_bg: var(--orange); --_fg: var(--navy-900); box-shadow: var(--a7-sh-warm); }
.a7-btn--primary:hover{ --_bg: var(--orange-400); box-shadow: 0 26px 56px rgba(237,155,37,.30); }

.a7-btn--teal{ --_bg: var(--teal); --_fg:#fff; box-shadow: 0 14px 32px rgba(42,143,138,.24); }
.a7-btn--teal:hover{ --_bg: var(--teal-500); }

.a7-btn--navy{ --_bg: var(--navy); --_fg:#fff; }
.a7-btn--navy:hover{ --_bg: var(--navy-500); }

.a7-btn--ghost{ --_bg: transparent; --_fg: var(--navy); --_bd: var(--navy-200); box-shadow:none; }
.a7-btn--ghost:hover{ --_bg: var(--white); --_bd: var(--navy); }

.a7-btn--light{ --_bg: rgba(255,255,255,.16); --_fg:#fff; --_bd: rgba(255,255,255,.4); box-shadow:none; backdrop-filter: blur(6px); }
.a7-btn--light:hover{ --_bg: rgba(255,255,255,.26); --_bd:#fff; }

.a7-btn--lg{ padding:1.1rem 1.9rem; font-size:1.05rem; }
.a7-btn--block{ width:100%; }

.a7-btn-row{ display:flex; flex-wrap:wrap; gap:.85rem; align-items:center; }

/* Inline text link with arrow */
.a7-link{
  display:inline-flex; align-items:center; gap:.4rem;
  font-family: var(--font-head); font-weight:700; color: var(--teal-700);
}
.a7-link svg{ width:1.05em; height:1.05em; transition: transform var(--t-base); }
.a7-link:hover{ color: var(--teal); }
.a7-link:hover svg{ transform: translateX(4px); }

/* -------------------------------------------------------------------------
   4) HEADER  (sticky, light → warm-frosted; dark on inner hero)
   ------------------------------------------------------------------------- */
.a7-header{
  position: sticky; top:0; z-index: var(--z-header);
  background: transparent;
  transition: background var(--t-base), box-shadow var(--t-base), backdrop-filter var(--t-base);
}
.a7-header-inner{
  display:flex; align-items:center; gap:1rem;
  min-height: var(--a7-head-h);
}
.a7-header.is-scrolled{
  background: rgba(251, 247, 241, .88);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  box-shadow: var(--a7-sh-xs);
}
/* Dark forced (inner hero pages) */
.a7-header.is-dark{
  background: rgba(14, 26, 51, .0);
}
.a7-header.is-dark.is-scrolled{
  background: rgba(14, 26, 51, .92);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.a7-brand{ display:inline-flex; align-items:center; flex:none; margin-right:.25rem; }
.a7-brand img{ height:38px; width:auto; }

/* Desktop nav */
.a7-nav{ display:flex; align-items:center; gap:.2rem; margin-left:auto; }
.a7-nav-list{
  list-style:none; display:flex; align-items:center; gap:.15rem;
}
.a7-nav-list > li{ position:relative; }
.a7-navlink{
  display:inline-flex; align-items:center; gap:.3rem;
  font-family: var(--font-head); font-weight:600; font-size:.98rem;
  color: var(--navy); background:transparent; border:0; cursor:pointer;
  padding:.6rem .8rem; border-radius: var(--a7-r-pill); line-height:1;
  transition: background var(--t-fast), color var(--t-fast);
}
.a7-navlink:hover{ background: rgba(42,143,138,.1); color: var(--teal-700); }
.a7-navlink[aria-current="page"]{ color: var(--teal-700); }
.a7-navlink[aria-current="page"]::after{
  content:""; position:absolute; left:.85rem; right:.85rem; bottom:.28rem;
  height:2px; border-radius:2px; background: var(--orange);
}
.a7-caret{ width:1.05em; height:1.05em; transition: transform var(--t-base); }
[data-dropdown].is-open .a7-caret,
[data-lang-switch].is-open .a7-caret{ transform: rotate(180deg); }

/* Header dark state — text becomes white */
.a7-header.is-dark .a7-navlink{ color: rgba(255,255,255,.92); }
.a7-header.is-dark .a7-navlink:hover{ background: rgba(255,255,255,.14); color:#fff; }
.a7-header.is-dark .a7-navlink[aria-current="page"]{ color:#fff; }
.a7-header.is-dark .a7-lang-btn{ color:#fff; border-color: rgba(255,255,255,.3); }

/* -------- Dropdown (Çözümler) -------- */
.a7-dd-menu{
  list-style:none; min-width: 290px;
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-md); box-shadow: var(--a7-sh-md);
  padding:.55rem; margin:0;
}
.a7-dd-menu a{
  display:flex; align-items:center; gap:.7rem;
  padding:.7rem .8rem; border-radius: var(--a7-r-sm);
  color: var(--navy); font-family: var(--font-head); font-weight:600; font-size:.95rem;
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
}
.a7-dd-menu a::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background: var(--teal); flex:none; opacity:.5; transition: opacity var(--t-fast), transform var(--t-fast);
}
.a7-dd-menu a:hover{ background: var(--a7-mint); color: var(--teal-700); transform: translateX(2px); }
.a7-dd-menu a:hover::before{ opacity:1; transform: scale(1.25); background: var(--orange); }

/* -------- Mega menu (Ürünler) -------- */
.a7-mega{
  min-width: min(620px, 92vw);
  display:grid; gap:.35rem;
}
.a7-mega-head{ padding:.6rem .85rem .35rem; }
.a7-mega-eyebrow{
  font-family: var(--font-head); font-weight:700; font-size: var(--fs-label);
  letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--teal-700);
}
.a7-mega-sub{ margin:.2rem 0 0; color: var(--a7-soft); font-size:.9rem; }
.a7-mega-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:.3rem; }
.a7-mega-item{
  display:grid; grid-template-columns: auto 1fr auto; align-items:start; gap:.7rem;
  padding:.7rem .8rem; border-radius: var(--a7-r-sm);
  transition: background var(--t-fast), transform var(--t-fast);
}
.a7-mega-item:hover{ background: var(--a7-cream); transform: translateY(-1px); }
.a7-mega-ico{
  width:40px; height:40px; flex:none; border-radius: 12px;
  display:grid; place-items:center;
  background: var(--a7-mint); color: var(--teal-700);
  transition: background var(--t-fast), color var(--t-fast);
}
.a7-mega-ico svg{ width:21px; height:21px; }
.a7-mega-item:hover .a7-mega-ico{ background: var(--orange-100); color: var(--orange-700); }
.a7-mega-body{ min-width:0; }
.a7-mega-title{ display:block; font-family: var(--font-head); font-weight:700; color: var(--navy); font-size:.97rem; }
.a7-mega-desc{ display:block; color: var(--a7-soft); font-size:.83rem; line-height:1.45; margin-top:.15rem; }
.a7-mega-arrow{ color: var(--gray-400); align-self:center; transition: transform var(--t-base), color var(--t-fast); }
.a7-mega-arrow svg{ width:18px; height:18px; }
.a7-mega-item:hover .a7-mega-arrow{ color: var(--teal); transform: translateX(3px); }

/* Dropdown positioning (desktop) */
@media(min-width:921px){
  [data-dropdown] > [data-dropdown-menu],
  [data-lang-switch] > [data-dropdown-menu]{
    position:absolute; top: calc(100% + 12px); left:0;
    opacity:0; visibility:hidden; transform: translateY(8px);
    transition: opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
    z-index: var(--z-dropdown);
  }
  [data-dropdown].is-open > [data-dropdown-menu],
  [data-lang-switch].is-open > [data-dropdown-menu]{
    opacity:1; visibility:visible; transform: translateY(0);
  }
  /* mega centered-ish to avoid overflow */
  .a7-dd--mega > .a7-mega{ left:auto; right:0; }
}

/* CTA + lang group in header */
.a7-nav-cta{ display:flex; align-items:center; gap:.6rem; margin-left:.4rem; }
.a7-lang{ position:relative; }
.a7-lang-btn{
  display:inline-flex; align-items:center; gap:.3rem;
  font-family: var(--font-head); font-weight:700; font-size:.9rem;
  color: var(--navy); background:transparent; border:1.5px solid var(--navy-200);
  padding:.5rem .7rem; border-radius: var(--a7-r-pill); cursor:pointer;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.a7-lang-btn:hover{ border-color: var(--teal); }
.a7-lang-menu{
  list-style:none; min-width: 86px; margin:0; padding:.4rem;
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-sm); box-shadow: var(--a7-sh-md);
}
.a7-lang-menu a{
  display:block; padding:.45rem .6rem; border-radius:10px;
  font-family: var(--font-head); font-weight:600; font-size:.9rem; color: var(--navy);
}
.a7-lang-menu a:hover{ background: var(--a7-mint); color: var(--teal-700); }
.a7-lang-menu a.is-active{ background: var(--navy); color:#fff; }

/* Hamburger */
.a7-toggle{
  display:none; flex-direction:column; gap:5px; justify-content:center;
  width:46px; height:46px; margin-left:auto; padding:0;
  background: var(--white); border:1px solid var(--hairline); border-radius: 14px;
  cursor:pointer; box-shadow: var(--a7-sh-xs);
}
.a7-toggle span{
  display:block; width:22px; height:2px; margin-inline:auto; border-radius:2px;
  background: var(--navy); transition: transform var(--t-base), opacity var(--t-fast);
}
.a7-toggle.is-active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.a7-toggle.is-active span:nth-child(2){ opacity:0; }
.a7-toggle.is-active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
.a7-header.is-dark .a7-toggle{ background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.a7-header.is-dark .a7-toggle span{ background:#fff; }

/* -------- Mobile nav (< 921px to match loyexo-ui.js mqDesktop) -------- */
@media(max-width:920px){
  .a7-toggle{ display:flex; }
  .a7-nav{
    position: fixed; inset: var(--a7-head-h) 0 0 auto;
    width: min(380px, 86vw); margin:0;
    flex-direction:column; align-items:stretch; gap:0;
    background: var(--a7-cream); border-left:1px solid var(--hairline);
    box-shadow: var(--a7-sh-lg);
    padding: 1.2rem 1.1rem 2rem;
    overflow-y:auto;
    transform: translateX(110%);
    transition: transform var(--t-base);
    z-index: var(--z-dropdown);
  }
  .a7-nav.is-open{ transform: translateX(0); }
  .a7-nav-list{ flex-direction:column; align-items:stretch; gap:.15rem; width:100%; }
  .a7-nav-list > li{ width:100%; }
  .a7-navlink{
    width:100%; justify-content:space-between; font-size:1.05rem;
    padding:.85rem 1rem; border-radius: var(--a7-r-sm);
  }
  .a7-navlink[aria-current="page"]::after{ display:none; }
  .a7-navlink[aria-current="page"]{ background: var(--a7-mint); }

  /* mobile accordions: menus stacked, revealed when group open */
  [data-dropdown] > [data-dropdown-menu]{
    position:static; box-shadow:none; border:0; background:transparent;
    max-height:0; overflow:hidden; padding:0 .4rem;
    transition: max-height var(--t-base);
    min-width:0;
  }
  [data-dropdown].is-open > [data-dropdown-menu]{ max-height: 1000px; padding:.25rem .4rem .5rem; }
  .a7-mega{ min-width:0; display:block; }
  .a7-mega-grid{ grid-template-columns: 1fr; }
  .a7-mega-head{ display:none; }
  .a7-dd-menu a{ font-size:.98rem; }

  .a7-nav-cta{ flex-direction:column; align-items:stretch; gap:.7rem; margin:1rem 0 0; }
  .a7-nav-cta .a7-btn{ width:100%; }
  .a7-lang{ display:flex; justify-content:center; }
  .a7-lang-menu{
    position:absolute; bottom: calc(100% + 8px); left:50%; transform: translateX(-50%);
    opacity:0; visibility:hidden; transition: opacity var(--t-fast), visibility var(--t-fast);
  }
  [data-lang-switch].is-open .a7-lang-menu{ opacity:1; visibility:visible; }

  /* dark header on mobile: panel stays cream/light for readability */
  .a7-header.is-dark .a7-navlink{ color: var(--navy); }
  .a7-header.is-dark .a7-navlink:hover{ color: var(--teal-700); background: rgba(42,143,138,.1); }
  .a7-header.is-dark .a7-lang-btn{ color: var(--navy); border-color: var(--navy-200); }
}

body.nav-open{ overflow:hidden; }

/* -------------------------------------------------------------------------
   5) HERO — full-bleed photo with gradient overlay + white copy
   ------------------------------------------------------------------------- */
.a7-hero{
  position:relative; isolation:isolate;
  margin-top: calc(-1 * var(--a7-head-h));
  padding-top: calc(var(--a7-head-h) + clamp(2.5rem, 1.5rem + 6vw, 6rem));
  padding-bottom: clamp(3rem, 2rem + 6vw, 6.5rem);
  color:#fff; overflow:hidden;
}
.a7-hero-bg{
  position:absolute; inset:0; z-index:-2;
}
.a7-hero-bg img{
  width:100%; height:100%; object-fit:cover; object-position: center 30%;
}
.a7-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(14,26,51,.30) 0%, rgba(14,26,51,.10) 35%, rgba(14,26,51,.55) 100%),
    linear-gradient(105deg, rgba(28,49,95,.86) 0%, rgba(28,49,95,.55) 45%, rgba(42,143,138,.18) 100%);
}
.a7-hero-inner{ max-width: 760px; }
.a7-hero .a7-eyebrow{
  color:#fff; background: rgba(255,255,255,.16);
  backdrop-filter: blur(6px); border:1px solid rgba(255,255,255,.22);
}
.a7-hero h1{
  color:#fff; font-size: var(--fs-display); line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight); margin:.85rem 0 .9rem;
  text-shadow: 0 2px 20px rgba(0,0,0,.25);
}
.a7-hero-lead{
  font-size: var(--fs-lead); color: rgba(255,255,255,.94);
  max-width: 56ch; margin:0 0 1.6rem;
}
.a7-hero .a7-btn-row{ margin-bottom: 1.8rem; }

.a7-trust{
  list-style:none; display:flex; flex-wrap:wrap; gap: .65rem 1.4rem; margin:0; padding:0;
}
.a7-trust li{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family: var(--font-head); font-weight:600; font-size:.92rem; color: rgba(255,255,255,.9);
}
.a7-trust .a7-dot{
  width:9px; height:9px; border-radius:50%; background: var(--orange); flex:none;
  box-shadow: 0 0 0 4px rgba(237,155,37,.25);
}

/* Floating mini photo card on hero (samimi dokunuş) */
.a7-hero-pop{
  display:none; position:absolute; right: clamp(1rem, 4vw, 4rem); bottom: clamp(1rem, 4vw, 3rem);
  z-index:1; width: min(300px, 32vw);
  background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
  border-radius: var(--a7-r-md); box-shadow: var(--a7-sh-lg);
  padding:.7rem; gap:.7rem; align-items:center;
}
.a7-hero-pop img{ width:64px; height:64px; border-radius: 16px; object-fit:cover; flex:none; }
.a7-hero-pop .a7-pop-k{ font-family: var(--font-head); font-weight:800; color: var(--navy); font-size:1.05rem; }
.a7-hero-pop .a7-pop-l{ color: var(--a7-soft); font-size:.85rem; }
@media(min-width:1024px){ .a7-hero-pop{ display:flex; } }

/* Split hero variant (foto bir yanda, metin diğer yanda) — light bg */
.a7-herosplit{ background: var(--a7-cream); padding-block: clamp(2.5rem, 1.5rem + 5vw, 5rem); }
.a7-herosplit-inner{ display:grid; gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); align-items:center; }
@media(min-width:921px){ .a7-herosplit-inner{ grid-template-columns: 1.05fr 1fr; } }
.a7-herosplit .a7-figure{ aspect-ratio: 5 / 4; }

/* -------------------------------------------------------------------------
   6) Figures / photo frames (samimi, yuvarlak köşe)
   ------------------------------------------------------------------------- */
.a7-figure{
  position:relative; border-radius: var(--a7-r-lg); overflow:hidden;
  box-shadow: var(--a7-sh-md); background: var(--a7-sand);
}
.a7-figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.a7-figure--tall{ aspect-ratio: 4 / 5; }
.a7-figure--wide{ aspect-ratio: 16 / 10; }
.a7-figure--square{ aspect-ratio: 1 / 1; }
/* warm accent corner blob */
.a7-figure--badge::after{
  content:""; position:absolute; right:-30px; bottom:-30px; width:120px; height:120px;
  border-radius:50%; background: radial-gradient(circle at 30% 30%, var(--orange-200), transparent 70%);
  z-index:0; pointer-events:none;
}

/* small caption pill that overlaps photo */
.a7-fig-pill{
  position:absolute; left:1rem; bottom:1rem; z-index:1;
  display:inline-flex; align-items:center; gap:.5rem;
  background: rgba(255,255,255,.94); backdrop-filter: blur(6px);
  color: var(--navy); font-family: var(--font-head); font-weight:700; font-size:.9rem;
  padding:.55rem .9rem; border-radius: var(--a7-r-pill); box-shadow: var(--a7-sh-sm);
}
.a7-fig-pill svg{ width:18px; height:18px; color: var(--teal); }

/* -------------------------------------------------------------------------
   7) Media row (text + photo, alternating)
   ------------------------------------------------------------------------- */
.a7-media{ display:grid; gap: clamp(1.5rem, 1rem + 3vw, 3.25rem); align-items:center; }
@media(min-width:921px){
  .a7-media{ grid-template-columns: 1fr 1fr; }
  .a7-media--reverse .a7-media-figure{ order:-1; }
}
.a7-media-copy h2{ margin-top:.4rem; }
.a7-media-figure{ position:relative; }

/* dual-use split panels with photos */
.a7-dual{ display:grid; gap: clamp(1rem, 0.6rem + 1.5vw, 1.6rem); }
@media(min-width:768px){ .a7-dual{ grid-template-columns: 1fr 1fr; } }
.a7-dual-panel{
  position:relative; border-radius: var(--a7-r-lg); overflow:hidden; min-height: 320px;
  display:flex; flex-direction:column; justify-content:flex-end;
  color:#fff; box-shadow: var(--a7-sh-md);
}
.a7-dual-panel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.a7-dual-panel::after{
  content:""; position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(14,26,51,.05) 0%, rgba(14,26,51,.78) 100%);
}
.a7-dual-body{ position:relative; z-index:2; padding: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); }
.a7-dual-panel h3{ color:#fff; font-size: var(--fs-h3); margin:.4rem 0 .5rem; }
.a7-dual-panel p{ color: rgba(255,255,255,.92); margin:0; }
.a7-tag{
  display:inline-flex; align-items:center; gap:.4rem; align-self:flex-start;
  font-family: var(--font-head); font-weight:700; font-size:.78rem; letter-spacing: var(--tracking-label);
  text-transform:uppercase; color: var(--navy-900); background: var(--orange);
  padding:.35rem .8rem; border-radius: var(--a7-r-pill);
}
.a7-dual-panel.is-employee .a7-tag{ background: var(--teal); color:#fff; }

/* -------------------------------------------------------------------------
   8) Cards — photo-top (image-top), feature cards
   ------------------------------------------------------------------------- */
.a7-card{
  display:flex; flex-direction:column; height:100%;
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-md); overflow:hidden;
  box-shadow: var(--a7-sh-xs);
  transition: transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);
}
.a7-card:hover{ transform: translateY(-6px); box-shadow: var(--a7-sh-md); border-color: var(--teal-200); }

.a7-card-media{ position:relative; aspect-ratio: 16 / 10; overflow:hidden; background: var(--a7-sand); }
.a7-card-media img{ width:100%; height:100%; object-fit:cover; transition: transform var(--t-slow); }
.a7-card:hover .a7-card-media img{ transform: scale(1.05); }
.a7-card-badge{
  position:absolute; top: .85rem; left:.85rem; z-index:1;
  display:inline-flex; align-items:center; gap:.4rem;
  background: rgba(255,255,255,.95); color: var(--teal-700);
  font-family: var(--font-head); font-weight:700; font-size:.78rem;
  padding:.4rem .75rem; border-radius: var(--a7-r-pill); box-shadow: var(--a7-sh-xs);
}
.a7-card-badge svg{ width:16px; height:16px; }

.a7-card-body{ display:flex; flex-direction:column; flex:1; padding: clamp(1.15rem, 0.9rem + 0.8vw, 1.6rem); gap:.5rem; }
.a7-card-body h3{ margin:0; font-size: var(--fs-h3); }
.a7-card-body p{ margin:0; color: var(--a7-soft); flex:1; }
.a7-card .a7-link{ margin-top:.4rem; }

/* icon-led feature card (no photo) */
.a7-feature{
  display:flex; flex-direction:column; gap:.6rem; height:100%;
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-md); padding: clamp(1.2rem, 0.9rem + 1vw, 1.7rem);
  box-shadow: var(--a7-sh-xs);
  transition: transform var(--t-base), box-shadow var(--t-base);
}
.a7-feature:hover{ transform: translateY(-4px); box-shadow: var(--a7-sh-sm); }
.a7-feature-ico{
  width:52px; height:52px; border-radius: 16px; display:grid; place-items:center;
  background: var(--a7-mint); color: var(--teal-700); margin-bottom:.2rem;
}
.a7-feature-ico svg{ width:26px; height:26px; }
.a7-feature:nth-child(2n) .a7-feature-ico{ background: var(--a7-peach); color: var(--orange-700); }
.a7-feature h3{ margin:0; font-size: var(--fs-h3); }
.a7-feature p{ margin:0; color: var(--a7-soft); }

/* product row (list-style with badge) */
.a7-prow{
  display:grid; grid-template-columns: auto 1fr auto; align-items:center; gap: clamp(.8rem, 0.5rem + 1vw, 1.3rem);
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-md); padding: clamp(1rem, 0.8rem + 0.6vw, 1.4rem);
  box-shadow: var(--a7-sh-xs); color: var(--navy);
  transition: transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);
}
.a7-prow:hover{ transform: translateY(-3px); box-shadow: var(--a7-sh-sm); border-color: var(--teal-200); color: var(--navy); }
.a7-prow-badge{
  width:52px; height:52px; flex:none; border-radius:16px; display:grid; place-items:center;
  background: var(--navy); color:#fff;
}
.a7-prow-badge svg{ width:26px; height:26px; }
.a7-prow:nth-child(2n) .a7-prow-badge{ background: var(--teal); }
.a7-prow:nth-child(3n) .a7-prow-badge{ background: var(--orange); color: var(--navy-900); }
.a7-prow h3{ margin:0 0 .15rem; font-size:1.15rem; }
.a7-prow p{ margin:0; color: var(--a7-soft); font-size:.95rem; }
.a7-prow-link{ display:inline-flex; align-items:center; gap:.35rem; font-family: var(--font-head); font-weight:700; color: var(--teal-700); white-space:nowrap; }
.a7-prow-link svg{ width:1.05em; height:1.05em; transition: transform var(--t-base); }
.a7-prow:hover .a7-prow-link svg{ transform: translateX(3px); }
@media(max-width:560px){
  .a7-prow{ grid-template-columns: auto 1fr; }
  .a7-prow-link{ grid-column: 1 / -1; justify-content:flex-start; padding-left: calc(52px + 1.3rem); }
}

/* -------------------------------------------------------------------------
   9) Sectors — photo cards
   ------------------------------------------------------------------------- */
.a7-sector{
  position:relative; border-radius: var(--a7-r-md); overflow:hidden; min-height: 240px;
  display:flex; flex-direction:column; justify-content:flex-end; color:#fff;
  box-shadow: var(--a7-sh-sm);
  transition: transform var(--t-base), box-shadow var(--t-base);
}
.a7-sector:hover{ transform: translateY(-5px); box-shadow: var(--a7-sh-md); }
.a7-sector img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition: transform var(--t-slow); }
.a7-sector:hover img{ transform: scale(1.06); }
.a7-sector::after{
  content:""; position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(14,26,51,0) 30%, rgba(14,26,51,.82) 100%);
}
.a7-sector-body{ position:relative; z-index:2; padding: clamp(1.1rem, 0.8rem + 1vw, 1.5rem); }
.a7-sector-body h3{ color:#fff; margin:0; font-size:1.2rem; }

/* -------------------------------------------------------------------------
   10) Chips / sector tags / stats
   ------------------------------------------------------------------------- */
.a7-chips{ list-style:none; display:flex; flex-wrap:wrap; gap:.6rem; padding:0; margin:0; }
.a7-chip{
  font-family: var(--font-head); font-weight:600; font-size:.92rem; color: var(--navy);
  background: var(--white); border:1px solid var(--hairline);
  padding:.5rem 1rem; border-radius: var(--a7-r-pill); box-shadow: var(--a7-sh-xs);
}
.a7-chip:hover{ border-color: var(--teal); color: var(--teal-700); }

.a7-stats{ list-style:none; display:grid; gap:1rem; padding:0; margin:0; grid-template-columns: 1fr; }
@media(min-width:640px){ .a7-stats{ grid-template-columns: repeat(3, 1fr); } }
.a7-stat{
  background: var(--white); border:1px solid var(--hairline); border-radius: var(--a7-r-md);
  padding: clamp(1.1rem, 0.9rem + 0.6vw, 1.5rem); box-shadow: var(--a7-sh-xs); text-align:center;
}
.a7-stat-k{ font-family: var(--font-head); font-weight:800; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); color: var(--navy); line-height:1.1; }
.a7-stat-l{ color: var(--a7-soft); font-size:.95rem; margin-top:.3rem; }

/* -------------------------------------------------------------------------
   11) Logo wall (gri placeholder) — alt7 surface
   ------------------------------------------------------------------------- */
.a7-logo-wall{
  list-style:none; display:grid; gap: clamp(.9rem, 2.5vw, 1.5rem);
  grid-template-columns: repeat(2, 1fr); padding:0; margin:0;
}
@media(min-width:640px){ .a7-logo-wall{ grid-template-columns: repeat(3, 1fr); } }
@media(min-width:960px){ .a7-logo-wall{ grid-template-columns: repeat(6, 1fr); } }
.a7-logo-chip{
  height:64px; display:flex; align-items:center; justify-content:center;
  font-family: var(--font-head); font-weight:700; color: var(--gray-400);
  background: var(--white); border:1px solid var(--hairline); border-radius: var(--a7-r-sm);
  filter: grayscale(1); opacity:.75;
  transition: filter var(--t-base), opacity var(--t-base), color var(--t-base), box-shadow var(--t-base);
}
.a7-logo-chip:hover{ filter: grayscale(0); opacity:1; color: var(--navy); box-shadow: var(--a7-sh-xs); }

/* -------------------------------------------------------------------------
   12) AI feature band (foto + cam katmanı)
   ------------------------------------------------------------------------- */
.a7-aiband{
  position:relative; border-radius: var(--a7-r-lg); overflow:hidden;
  color:#fff; box-shadow: var(--a7-sh-md);
  display:grid; gap: clamp(1.4rem, 1rem + 2vw, 2.5rem); align-items:center;
  padding: clamp(1.6rem, 1.1rem + 2vw, 3rem);
}
.a7-aiband img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.a7-aiband::after{
  content:""; position:absolute; inset:0; z-index:1;
  background: linear-gradient(105deg, rgba(28,49,95,.94) 0%, rgba(28,49,95,.78) 50%, rgba(42,143,138,.45) 100%);
}
.a7-aiband > *{ position:relative; z-index:2; }
.a7-aiband h2,.a7-aiband h3{ color:#fff; }
.a7-aiband p{ color: rgba(255,255,255,.92); }
.a7-aiband .a7-eyebrow{ color:#fff; background: rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.22); }

/* -------------------------------------------------------------------------
   13) Closing CTA band (cta-band foto + koyu overlay)
   ------------------------------------------------------------------------- */
.a7-cta{
  position:relative; border-radius: var(--a7-r-xl); overflow:hidden;
  text-align:center; color:#fff; padding: clamp(2.5rem, 1.6rem + 4vw, 5rem) clamp(1.4rem, 1rem + 2vw, 3rem);
  box-shadow: var(--a7-sh-lg);
}
.a7-cta img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.a7-cta::after{
  content:""; position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(14,26,51,.72) 0%, rgba(28,49,95,.82) 100%);
}
.a7-cta > *{ position:relative; z-index:2; }
.a7-cta h2{ color:#fff; font-size: var(--fs-h1); margin:.6rem auto .6rem; max-width: 22ch; }
.a7-cta p{ color: rgba(255,255,255,.92); font-size: var(--fs-lead); max-width: 48ch; margin:0 auto 1.8rem; }
.a7-cta .a7-btn-row{ justify-content:center; }
.a7-cta .a7-eyebrow{ color:#fff; background: rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.22); }

/* -------------------------------------------------------------------------
   14) FORMS (.field / .field-error / .form-status)
   ------------------------------------------------------------------------- */
.a7-form{ display:grid; gap: 1.1rem; }
@media(min-width:640px){ .a7-form{ grid-template-columns: 1fr 1fr; } }
.field{ display:flex; flex-direction:column; gap:.4rem; }
.field--full{ grid-column: 1 / -1; }
.field label{ font-family: var(--font-head); font-weight:600; font-size:.92rem; color: var(--navy); }
.field .req{ color: var(--orange-700); }
.field input,
.field select,
.field textarea{
  font-family: var(--font-body); font-size:1rem; color: var(--a7-ink);
  background: var(--white); border:1.5px solid var(--hairline); border-radius: var(--a7-r-sm);
  padding:.85rem 1rem; width:100%;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.field textarea{ min-height: 140px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus{ outline:none; border-color: var(--teal); box-shadow: var(--a7-ring); }
.field input::placeholder,
.field textarea::placeholder{ color: var(--gray-400); }
.field input[aria-invalid="true"],
.field select[aria-invalid="true"],
.field textarea[aria-invalid="true"]{ border-color: #D9534F; box-shadow: 0 0 0 3px rgba(217,83,79,.15); }

.field-check{ display:flex; align-items:flex-start; gap:.65rem; grid-column: 1 / -1; }
.field-check input{ width: 22px; height: 22px; flex:none; margin-top:.1rem; accent-color: var(--teal); }
.field-check label{ font-weight:500; color: var(--a7-soft); font-size:.95rem; line-height:1.5; }
.field-check a{ color: var(--teal-700); font-weight:600; text-decoration: underline; }

.field-error{ color:#C0392B; font-size:.85rem; font-weight:600; }

.form-status{
  grid-column: 1 / -1; padding: 1rem 1.2rem; border-radius: var(--a7-r-sm);
  font-family: var(--font-head); font-weight:600;
}
.form-status.is-success{ background: var(--a7-mint); color: var(--teal-700); border:1px solid var(--teal-200); }

/* -------------------------------------------------------------------------
   15) Misc: panels, prose, dividers
   ------------------------------------------------------------------------- */
.a7-panel{
  background: var(--white); border:1px solid var(--hairline);
  border-radius: var(--a7-r-lg); padding: clamp(1.4rem, 1rem + 2vw, 2.5rem);
  box-shadow: var(--a7-sh-xs);
}
.a7-panel--mint{ background: var(--a7-mint); border-color: var(--teal-100); }
.a7-panel--peach{ background: var(--a7-peach); border-color: var(--orange-100); }
.a7-prose{ max-width: 70ch; }
.a7-prose p{ color: var(--a7-soft); font-size: var(--fs-lead); line-height: var(--lh-base); }
.a7-prose h2{ margin-top: 1.6rem; }
.a7-prose ul{ margin:0 0 1rem; padding-left: 1.2rem; color: var(--a7-soft); }
.a7-prose li{ margin-bottom:.5rem; }

.a7-checklist{ list-style:none; padding:0; margin:0; display:grid; gap:.75rem; }
.a7-checklist li{ display:flex; align-items:flex-start; gap:.65rem; color: var(--a7-ink); }
.a7-checklist svg{ width:22px; height:22px; flex:none; color: var(--teal); margin-top:.05rem; }

/* anchor scroll offset for sektorler anchors under sticky header */
[id]{ scroll-margin-top: calc(var(--a7-head-h) + 16px); }

/* -------------------------------------------------------------------------
   16) FOOTER
   ------------------------------------------------------------------------- */
.a7-footer{ background: var(--navy-900); color: rgba(255,255,255,.8); margin-top: clamp(3rem, 2rem + 4vw, 6rem); }
.a7-footer-top{
  display:grid; gap: clamp(1.8rem, 1.2rem + 2.5vw, 3rem);
  padding-block: clamp(2.5rem, 1.8rem + 3vw, 4rem);
  grid-template-columns: 1fr;
}
@media(min-width:760px){ .a7-footer-top{ grid-template-columns: 1.4fr 1fr 1fr; } }
@media(min-width:1024px){ .a7-footer-top{ grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; } }
.a7-footer-brand img{ height:38px; width:auto; margin-bottom:1rem; }
.a7-footer-brand p{ color: rgba(255,255,255,.7); max-width: 38ch; font-size:.95rem; }
.a7-footer-brand strong{ color:#fff; }
.a7-footer-col h4{ color:#fff; font-size:.95rem; margin:0 0 .9rem; }
.a7-footer-col ul{ list-style:none; display:grid; gap:.55rem; }
.a7-footer-col a{ color: rgba(255,255,255,.72); font-size:.92rem; }
.a7-footer-col a:hover{ color: var(--orange-400); }
.a7-footer-muted{ color: rgba(255,255,255,.5); font-size:.85rem; margin:0 0 .6rem; }

.a7-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); }
.a7-footer-bottom-inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem;
  padding-block: 1.3rem;
}
.a7-footer-bottom p{ margin:0; color: rgba(255,255,255,.6); font-size:.88rem; }
.a7-footer-legal{ list-style:none; display:flex; flex-wrap:wrap; gap:1rem; }
.a7-footer-legal a{ color: rgba(255,255,255,.6); font-size:.88rem; }
.a7-footer-legal a:hover{ color:#fff; }
.a7-social{ display:flex; gap:.6rem; }
.a7-social a{
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  background: rgba(255,255,255,.08); color:#fff;
  transition: background var(--t-fast), transform var(--t-fast);
}
.a7-social a:hover{ background: var(--orange); color: var(--navy-900); transform: translateY(-2px); }
.a7-social svg{ width:20px; height:20px; }

/* -------------------------------------------------------------------------
   17) Reveal animation (alt7 flavor)
   ------------------------------------------------------------------------- */
.js [data-reveal]{ opacity:0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.4,0,.2,1); }
.js [data-reveal].in-view{ opacity:1; transform:none; }
.js [data-reveal][data-delay="1"]{ transition-delay:.08s; }
.js [data-reveal][data-delay="2"]{ transition-delay:.16s; }
.js [data-reveal][data-delay="3"]{ transition-delay:.24s; }
.js [data-reveal][data-delay="4"]{ transition-delay:.32s; }
@media (prefers-reduced-motion: reduce){
  .js [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  .a7-btn, .a7-card, .a7-sector, .a7-feature, .a7-prow{ transition:none !important; }
  .a7-card:hover, .a7-sector:hover, .a7-feature:hover, .a7-prow:hover, .a7-btn:hover{ transform:none !important; }
}

/* -------------------------------------------------------------------------
   18) Utilities
   ------------------------------------------------------------------------- */
.a7-center{ text-align:center; }
.a7-mt-0{ margin-top:0; }
.a7-mb-0{ margin-bottom:0; }
.visually-hidden{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
