/* ============================================================================
   IT FIX · EDITORIAL ENTERPRISE  ·  itfix-ee.css  ·  2026-07
   Header + Anasayfa + Footer için sıfırdan tasarım sistemi.
   Namespace: .ee-*  ·  En son yüklenen katman.
   ============================================================================ */

:root{
  --ee-paper:      #f4f1ea;
  --ee-paper-2:    #ece7dd;
  --ee-ink:        #0b1220;
  --ee-navy:       #0b1220;
  --ee-navy-2:     #0e1730;
  --ee-text:       #3b4657;
  --ee-muted:      #7a8494;
  --ee-line:       rgba(11,18,32,.12);
  --ee-line-soft:  rgba(11,18,32,.07);
  --ee-accent:     #0c6b60;
  --ee-accent-2:   #12a594;
  --ee-on-navy:      #eef1f6;
  --ee-on-navy-mut:  #9aa6b8;
  --ee-line-navy:    rgba(255,255,255,.16);
  --ee-line-navy-sf: rgba(255,255,255,.09);
  --ee-fd: "Söhne","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ee-fs: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ee-fm: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ee-h: 86px;
  --ee-h-stuck: 66px;
  --ee-wrap: 1200px;
  --ee-ease: cubic-bezier(.4,.02,.2,1);
}

/* ---- Container ---- */
.ee-wrap{ width:100%; max-width:var(--ee-wrap); margin-inline:auto; padding-inline:clamp(20px,4vw,48px); }

/* ---- Base (yalnızca yeni bileşenler + anasayfa gövdesi) ---- */
body.ee-home{ background:var(--ee-paper); font-family:var(--ee-fs); color:var(--ee-text); }
.ee-main{ display:block; }
.ee-home main.ee-main{ background:var(--ee-paper); }
.ee-skip{ position:absolute; left:-9999px; top:0; background:var(--ee-ink); color:#fff; padding:10px 16px; z-index:2000; border-radius:0 0 4px 0; }
.ee-skip:focus{ left:0; }

.ee-header *,
.ee-footer *,
.ee-main *{ box-sizing:border-box; }

/* ============================================================================
   HEADER
   ============================================================================ */
.ee-header{
  position:sticky; top:0; left:0; right:0; z-index:1000;
  transition:background-color .3s var(--ee-ease), box-shadow .3s var(--ee-ease), border-color .3s var(--ee-ease);
}
.ee-home .ee-header{ position:fixed; }
.admin-bar .ee-header{ top:32px; }
@media (max-width:782px){ .admin-bar .ee-header{ top:46px; } }

.ee-header-inner{
  max-width:1340px; margin-inline:auto;
  min-height:var(--ee-h);
  padding-inline:clamp(20px,4vw,48px);
  display:flex; align-items:center; gap:clamp(18px,2.4vw,40px);
  transition:min-height .3s var(--ee-ease);
}
body.ee-home .ee-header.ee-header--stuck .ee-header-inner,
.ee-header--solid.ee-header--stuck .ee-header-inner{ min-height:var(--ee-h-stuck); }

/* Surfaces */
.ee-header--solid{ background:var(--ee-paper); border-bottom:1px solid var(--ee-line); }
.ee-header--over{ background:transparent; border-bottom:1px solid transparent; }
.ee-header--over.ee-header--stuck{
  background:rgba(244,241,234,.92);
  -webkit-backdrop-filter:saturate(1.06) blur(12px); backdrop-filter:saturate(1.06) blur(12px);
  border-bottom:1px solid var(--ee-line);
}

/* Brand */
.ee-brand{ flex:0 0 auto; display:inline-flex; align-items:center; }
.ee-brand img{ display:block; width:auto; height:44px; object-fit:contain; transition:height .3s var(--ee-ease); }
.ee-header--stuck .ee-brand img{ height:38px; }

/* Nav */
.ee-nav{ flex:1 1 auto; display:flex; justify-content:center; }
.ee-nav-list{ display:flex; align-items:center; gap:clamp(6px,1vw,18px); margin:0; padding:0; list-style:none; }
.ee-nav-item{ position:relative; }
.ee-nav-link{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 6px; font-family:var(--ee-fd); font-size:14px; font-weight:530;
  letter-spacing:.005em; line-height:1; text-decoration:none; white-space:nowrap;
  color:var(--ee-ink); transition:color .18s var(--ee-ease), opacity .18s var(--ee-ease);
}
.ee-header--over:not(.ee-header--stuck) .ee-nav-link{ color:rgba(255,255,255,.9); }
.ee-nav-link:hover{ color:var(--ee-accent); }
.ee-header--over:not(.ee-header--stuck) .ee-nav-link:hover{ color:#fff; }
.ee-nav-caret{ width:9px; height:6px; opacity:.6; transition:transform .2s var(--ee-ease); }
.ee-nav-item--has:hover .ee-nav-caret{ transform:rotate(180deg); }

/* Dropdown */
.ee-drop{
  position:absolute; top:calc(100% + 6px); left:50%; transform:translate(-50%,8px);
  min-width:320px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s var(--ee-ease), transform .2s var(--ee-ease); z-index:20;
}
.ee-nav-item--has:hover .ee-drop,
.ee-nav-item--has:focus-within .ee-drop{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.ee-drop-inner{
  background:var(--ee-paper); border:1px solid var(--ee-line);
  box-shadow:0 24px 60px -28px rgba(11,18,32,.45); padding:10px; border-radius:4px;
}
.ee-drop-link{ display:block; padding:11px 14px; text-decoration:none; border-radius:3px; transition:background-color .15s var(--ee-ease); }
.ee-drop-link b{ display:block; font-family:var(--ee-fd); font-size:14px; font-weight:600; color:var(--ee-ink); }
.ee-drop-link span{ display:block; margin-top:2px; font-size:12px; color:var(--ee-muted); }
.ee-drop-link:hover{ background:rgba(11,18,32,.04); }
.ee-drop-all{
  display:inline-flex; align-items:center; gap:7px; margin:6px 8px 4px; padding:8px 6px;
  font-family:var(--ee-fm); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ee-accent); text-decoration:none;
}
.ee-drop-all i{ transition:transform .18s var(--ee-ease); }
.ee-drop-all:hover i{ transform:translateX(4px); }

/* Actions */
.ee-header-actions{ flex:0 0 auto; display:flex; align-items:center; gap:14px; }
.ee-icon-link{ display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:50%; color:var(--ee-ink); border:1px solid var(--ee-line); transition:.18s var(--ee-ease); }
.ee-icon-link svg{ width:17px; height:17px; }
.ee-icon-link:hover{ border-color:var(--ee-accent); color:var(--ee-accent); }
.ee-header--over:not(.ee-header--stuck) .ee-icon-link{ color:#fff; border-color:rgba(255,255,255,.28); }
.ee-header--over:not(.ee-header--stuck) .ee-icon-link:hover{ border-color:#fff; color:#fff; }
.ee-actions-sep{ width:1px; height:24px; background:var(--ee-line); }
.ee-header--over:not(.ee-header--stuck) .ee-actions-sep{ background:rgba(255,255,255,.24); }

/* CTA */
.ee-cta{
  display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 20px;
  background:var(--ee-ink); color:#fff !important; text-decoration:none;
  font-family:var(--ee-fd); font-size:13.5px; font-weight:600; letter-spacing:.01em;
  border:1px solid var(--ee-ink); border-radius:3px; transition:.2s var(--ee-ease);
}
.ee-cta i{ transition:transform .2s var(--ee-ease); }
.ee-cta:hover{ background:var(--ee-accent); border-color:var(--ee-accent); }
.ee-cta:hover i{ transform:translateX(4px); }
.ee-header--over:not(.ee-header--stuck) .ee-cta{ background:#fff; color:var(--ee-ink) !important; border-color:#fff; }
.ee-header--over:not(.ee-header--stuck) .ee-cta:hover{ background:var(--ee-accent-2); border-color:var(--ee-accent-2); color:#fff !important; }

/* Burger */
.ee-burger{ display:none; width:44px; height:44px; padding:0; background:transparent; border:1px solid var(--ee-line); border-radius:3px; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.ee-burger span{ display:block; width:20px; height:1.6px; background:var(--ee-ink); transition:.2s var(--ee-ease); }
.ee-header--over:not(.ee-header--stuck) .ee-burger{ border-color:rgba(255,255,255,.3); }
.ee-header--over:not(.ee-header--stuck) .ee-burger span{ background:#fff; }

/* Mobile drawer */
.ee-drawer{ position:fixed; inset:0; z-index:1200; visibility:hidden; pointer-events:none; }
.ee-drawer.is-open{ visibility:visible; pointer-events:auto; }
.ee-drawer-scrim{ position:absolute; inset:0; background:rgba(8,12,22,.55); border:0; opacity:0; transition:opacity .3s var(--ee-ease); cursor:pointer; }
.ee-drawer.is-open .ee-drawer-scrim{ opacity:1; }
.ee-drawer-panel{ position:absolute; top:0; right:0; height:100%; width:min(420px,88vw); background:var(--ee-paper); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .34s var(--ee-ease); overflow-y:auto; }
.ee-drawer.is-open .ee-drawer-panel{ transform:translateX(0); }
.ee-drawer-top{ display:flex; align-items:center; justify-content:space-between; padding:18px clamp(18px,5vw,26px); border-bottom:1px solid var(--ee-line); }
.ee-drawer-top .ee-brand img{ height:40px; }
.ee-drawer-close{ width:42px; height:42px; font-size:26px; line-height:1; background:transparent; border:1px solid var(--ee-line); border-radius:3px; color:var(--ee-ink); cursor:pointer; }
.ee-drawer-nav{ padding:8px clamp(18px,5vw,26px); flex:1 1 auto; }
.ee-drawer-group{ border-bottom:1px solid var(--ee-line-soft); }
.ee-drawer-group summary{ display:flex; align-items:center; justify-content:space-between; padding:16px 2px; font-family:var(--ee-fd); font-size:16px; font-weight:560; color:var(--ee-ink); cursor:pointer; list-style:none; }
.ee-drawer-group summary::-webkit-details-marker{ display:none; }
.ee-drawer-group summary i{ width:11px; height:11px; position:relative; }
.ee-drawer-group summary i::before,.ee-drawer-group summary i::after{ content:""; position:absolute; background:var(--ee-muted); transition:transform .2s var(--ee-ease); }
.ee-drawer-group summary i::before{ top:5px; left:0; width:11px; height:1.5px; }
.ee-drawer-group summary i::after{ top:0; left:5px; width:1.5px; height:11px; }
.ee-drawer-group[open] summary i::after{ transform:scaleY(0); }
.ee-drawer-sub{ padding:0 2px 14px; display:flex; flex-direction:column; gap:2px; }
.ee-drawer-sub a{ padding:8px 0; font-size:14px; color:var(--ee-text); text-decoration:none; }
.ee-drawer-sub a:hover{ color:var(--ee-accent); }
.ee-drawer-sub-all{ margin-top:4px; font-family:var(--ee-fm)!important; font-size:11px!important; letter-spacing:.12em; text-transform:uppercase; color:var(--ee-accent)!important; }
.ee-drawer-solo{ display:block; padding:16px 2px; border-bottom:1px solid var(--ee-line-soft); font-family:var(--ee-fd); font-size:16px; font-weight:560; color:var(--ee-ink); text-decoration:none; }
.ee-drawer-foot{ padding:20px clamp(18px,5vw,26px) 28px; border-top:1px solid var(--ee-line); }
.ee-drawer-contact{ display:flex; gap:20px; margin-top:16px; }
.ee-drawer-contact a{ font-family:var(--ee-fm); font-size:12px; letter-spacing:.06em; color:var(--ee-text); text-decoration:none; }

/* ============================================================================
   TYPOGRAPHY PRIMITIVES
   ============================================================================ */
.ee-eyebrow{ margin:0 0 18px; font-family:var(--ee-fm); font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--ee-accent); display:inline-flex; align-items:center; gap:12px; }
.ee-eyebrow::before{ content:"//"; opacity:.65; }
.ee-eyebrow--light{ color:var(--ee-accent-2); }
.ee-kicker{ margin:0 0 14px; font-family:var(--ee-fm); font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--ee-accent); }
.ee-kicker--light{ color:var(--ee-accent-2); }
.ee-display{ margin:0; font-family:var(--ee-fd); font-weight:680; letter-spacing:-.02em; line-height:1.04; color:var(--ee-ink); font-size:clamp(30px,3.9vw,54px); }
.ee-display--mid{ font-size:clamp(27px,3vw,42px); }
.ee-display--light{ color:#fff; }
.ee-display em{ font-style:normal; color:var(--ee-accent); }
.ee-display--light em{ color:var(--ee-accent-2); }
.ee-lead{ margin:22px 0 0; font-size:clamp(15px,1.1vw,17px); line-height:1.62; color:var(--ee-text); max-width:60ch; }
.ee-lead--light{ color:#c2cad7; }
.ee-lead--center{ margin-inline:auto; text-align:center; }
.ee-link{ display:inline-flex; align-items:center; gap:8px; font-family:var(--ee-fd); font-weight:600; font-size:14px; color:var(--ee-accent); text-decoration:none; }
.ee-link i{ transition:transform .18s var(--ee-ease); }
.ee-link:hover i{ transform:translateX(4px); }

/* ---- Buttons ---- */
.ee-btn{ display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 26px; font-family:var(--ee-fd); font-size:14.5px; font-weight:600; letter-spacing:.005em; text-decoration:none; border-radius:3px; border:1px solid transparent; transition:.2s var(--ee-ease); }
.ee-btn i{ transition:transform .2s var(--ee-ease); }
.ee-btn:hover i{ transform:translateX(4px); }
.ee-btn--ink{ background:var(--ee-ink); color:#fff; border-color:var(--ee-ink); }
.ee-btn--ink:hover{ background:var(--ee-accent); border-color:var(--ee-accent); }
.ee-btn--line{ background:transparent; color:var(--ee-ink); border-color:var(--ee-line); }
.ee-btn--line:hover{ border-color:var(--ee-ink); }
.ee-btn--light{ background:#fff; color:var(--ee-ink); border-color:#fff; }
.ee-btn--light:hover{ background:var(--ee-accent-2); border-color:var(--ee-accent-2); color:#fff; }
.ee-btn--ghost-light{ background:transparent; color:#fff; border-color:rgba(255,255,255,.4); }
.ee-btn--ghost-light:hover{ border-color:#fff; background:rgba(255,255,255,.06); }
.ee-btn--block{ width:100%; justify-content:center; }

/* ============================================================================
   SECTIONS — rhythm
   ============================================================================ */
.ee-section{ padding-block:clamp(72px,8vw,124px); background:var(--ee-paper); border-top:1px solid var(--ee-line-soft); }
.ee-section--alt{ background:var(--ee-paper-2); }
.ee-dark{ background:var(--ee-navy); border-top:0; }
.ee-section-head{ max-width:760px; margin-bottom:clamp(40px,5vw,64px); }
.ee-section-head--center{ margin-inline:auto; text-align:center; }

/* ---- HERO ---- */
.ee-hero{ position:relative; background:var(--ee-navy); color:#fff; padding-top:calc(var(--ee-h) + clamp(40px,6vh,84px)); padding-bottom:0; overflow:hidden; }
.ee-hero-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(28px,4vw,64px); align-items:center; padding-bottom:clamp(36px,5vh,64px); }
.ee-hero-copy{ max-width:620px; }
.ee-hero-title{ margin:0; font-family:var(--ee-fd); font-weight:680; letter-spacing:-.022em; line-height:1.03; font-size:clamp(34px,4.4vw,62px); color:#fff; }
.ee-hero-title em{ font-style:normal; color:var(--ee-accent-2); }
.ee-hero-lead{ margin:26px 0 0; font-size:clamp(15px,1.15vw,18px); line-height:1.6; color:#c2cad7; max-width:54ch; }
.ee-hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.ee-hero-visual{ position:relative; }
.ee-hero-img{ display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border:1px solid var(--ee-line-navy); border-radius:5px; box-shadow:0 40px 90px -50px rgba(0,0,0,.9); }
.ee-hero-visual-tag{ position:absolute; left:18px; bottom:18px; display:flex; flex-direction:column; gap:2px; padding:12px 16px; background:rgba(11,18,32,.72); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1px solid var(--ee-line-navy); border-radius:4px; }
.ee-hero-visual-tag b{ font-family:var(--ee-fd); font-size:14px; color:#fff; }
.ee-hero-visual-tag span{ font-size:11.5px; color:var(--ee-on-navy-mut); }
.ee-hero-index{ display:flex; align-items:center; gap:clamp(18px,3vw,44px); padding-block:22px; border-top:1px solid var(--ee-line-navy-sf); }
.ee-hero-index-label{ font-family:var(--ee-fm); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--ee-on-navy-mut); white-space:nowrap; }
.ee-hero-index-links{ display:flex; flex-wrap:wrap; gap:clamp(14px,2vw,30px); }
.ee-hero-index-links a{ font-family:var(--ee-fd); font-size:13.5px; font-weight:520; color:#d5dbe5; text-decoration:none; transition:color .18s var(--ee-ease); }
.ee-hero-index-links a:hover{ color:var(--ee-accent-2); }

/* ---- MANIFESTO ---- */
.ee-manifesto-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(36px,5vw,88px); align-items:start; }
.ee-manifesto-head{ position:sticky; top:calc(var(--ee-h) + 20px); }
.ee-proof{ list-style:none; margin:32px 0 0; padding:0; }
.ee-proof li{ padding:18px 0; border-top:1px solid var(--ee-line); display:grid; gap:4px; }
.ee-proof li:last-child{ border-bottom:1px solid var(--ee-line); }
.ee-proof b{ font-family:var(--ee-fd); font-size:16px; font-weight:600; color:var(--ee-ink); }
.ee-proof span{ font-size:14px; color:var(--ee-muted); }

/* ---- SERVICES register ---- */
.ee-register{ border-top:1px solid var(--ee-line); }
.ee-register-row{ display:grid; grid-template-columns:74px minmax(220px,1fr) 2fr 40px; gap:clamp(16px,2.4vw,40px); align-items:center; padding:26px 4px; border-bottom:1px solid var(--ee-line); text-decoration:none; transition:background-color .18s var(--ee-ease), padding-left .18s var(--ee-ease); }
.ee-register-row:hover{ background:rgba(11,18,32,.03); padding-left:14px; }
.ee-register-code{ font-family:var(--ee-fm); font-size:12px; letter-spacing:.14em; color:var(--ee-accent); }
.ee-register-title{ font-family:var(--ee-fd); font-size:clamp(18px,1.5vw,23px); font-weight:600; color:var(--ee-ink); letter-spacing:-.01em; }
.ee-register-desc{ font-size:14.5px; line-height:1.5; color:var(--ee-muted); }
.ee-register-go{ justify-self:end; width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ee-line); border-radius:50%; color:var(--ee-ink); transition:.18s var(--ee-ease); }
.ee-register-row:hover .ee-register-go{ background:var(--ee-ink); color:#fff; border-color:var(--ee-ink); }
.ee-register-foot{ margin-top:34px; text-align:right; }

/* ---- OPS MODEL (dark) ---- */
.ee-opsmodel-grid{ display:grid; grid-template-columns:1fr; gap:clamp(44px,5vw,72px); }
.ee-opsmodel-head{ max-width:840px; }
.ee-pillars{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,2.4vw,40px); }
.ee-pillar{ padding-top:22px; border-top:2px solid rgba(255,255,255,.85); }
.ee-pillar-num{ font-family:var(--ee-fm); font-size:13px; letter-spacing:.1em; color:var(--ee-accent-2); }
.ee-pillar-title{ margin:14px 0 10px; font-family:var(--ee-fd); font-size:17px; font-weight:600; line-height:1.25; color:#fff; }
.ee-pillar-desc{ margin:0; font-size:14px; line-height:1.6; color:var(--ee-on-navy-mut); }

/* ---- BAND (Recraft image) ---- */
.ee-band{ position:relative; background:var(--ee-navy); color:#fff; overflow:hidden; isolation:isolate; }
.ee-band::before{ content:""; position:absolute; inset:0; z-index:-1;
  background-image:linear-gradient(90deg, var(--ee-navy) 26%, rgba(11,18,32,.66) 60%, rgba(11,18,32,.35) 100%), var(--ee-band-img);
  background-size:cover,cover; background-position:center,right center; background-repeat:no-repeat; }
.ee-band-inner{ padding-block:clamp(84px,10vw,150px); }
.ee-band-title{ max-width:20ch; margin-top:8px; }
.ee-band-index{ display:flex; flex-wrap:wrap; gap:10px 12px; margin-top:36px; }
.ee-band-index span{ font-family:var(--ee-fm); font-size:11.5px; letter-spacing:.06em; color:#d5dbe5; padding:8px 14px; border:1px solid var(--ee-line-navy); border-radius:999px; }

/* ---- CREDENTIALS ---- */
.ee-credentials-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(40px,5vw,80px); align-items:start; }
.ee-credentials-head{ position:sticky; top:calc(var(--ee-h) + 20px); }
.ee-credentials-head .ee-btn{ margin-top:30px; }
.ee-creds{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--ee-line); border-left:1px solid var(--ee-line); }
.ee-cred{ padding:28px clamp(18px,2vw,30px); border-bottom:1px solid var(--ee-line); border-right:1px solid var(--ee-line); }
.ee-cred-mark{ font-family:var(--ee-fd); font-size:30px; font-weight:700; letter-spacing:-.01em; color:var(--ee-ink); }
.ee-cred-copy{ display:block; margin-top:12px; }
.ee-cred-title{ display:block; font-family:var(--ee-fd); font-size:15px; font-weight:600; color:var(--ee-ink); }
.ee-cred-sub{ display:block; margin:3px 0 8px; font-family:var(--ee-fm); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ee-accent); }
.ee-cred-desc{ display:block; font-size:13px; line-height:1.55; color:var(--ee-muted); }

/* ---- TIMELINE ---- */
.ee-timeline{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,2.4vw,40px); }
.ee-timeline-step{ padding-top:24px; border-top:1px solid var(--ee-line); position:relative; }
.ee-timeline-step::before{ content:""; position:absolute; top:-1px; left:0; width:44px; height:2px; background:var(--ee-accent); }
.ee-timeline-num{ font-family:var(--ee-fd); font-size:34px; font-weight:700; color:var(--ee-accent); }
.ee-timeline-title{ margin:10px 0 8px; font-family:var(--ee-fd); font-size:17px; font-weight:600; color:var(--ee-ink); }
.ee-timeline-desc{ margin:0; font-size:14px; line-height:1.6; color:var(--ee-muted); }

/* ---- TEASER ---- */
.ee-teaser-grid{ display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(30px,4vw,64px); align-items:center; }
.ee-teaser-actions{ display:flex; flex-direction:column; gap:14px; align-items:stretch; }
.ee-teaser-actions .ee-btn{ justify-content:space-between; }

/* ============================================================================
   FOOTER
   ============================================================================ */
.ee-footer{ background:var(--ee-navy); color:var(--ee-on-navy); }
.ee-footer-cta{ border-bottom:1px solid var(--ee-line-navy-sf); }
.ee-footer-cta-inner{ max-width:var(--ee-wrap); margin-inline:auto; padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px); }
.ee-footer-cta-title{ margin:0; max-width:22ch; font-family:var(--ee-fd); font-weight:680; letter-spacing:-.02em; line-height:1.06; font-size:clamp(28px,3.4vw,48px); color:#fff; }
.ee-footer-cta-title em{ font-style:normal; color:var(--ee-accent-2); }
.ee-footer-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.ee-footer-main{ max-width:var(--ee-wrap); margin-inline:auto; padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px); }
.ee-footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr; gap:clamp(28px,3vw,48px); }
.ee-footer-brand img{ height:52px; width:auto; }
.ee-footer-desc{ margin:18px 0 0; font-size:13.5px; line-height:1.6; color:var(--ee-on-navy-mut); max-width:34ch; }
.ee-footer-meta{ margin:16px 0 0; font-size:12px; line-height:1.6; color:#6f7b8d; }
.ee-footer-col h3{ margin:0 0 18px; font-family:var(--ee-fm); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#fff; padding-bottom:14px; border-bottom:1px solid var(--ee-line-navy-sf); }
.ee-footer-col a{ display:block; padding:7px 0; font-size:13.5px; color:var(--ee-on-navy-mut); text-decoration:none; transition:color .16s var(--ee-ease); }
.ee-footer-col a:hover{ color:#fff; }
.ee-footer-contact{ display:block; padding:9px 0; text-decoration:none; }
.ee-footer-contact small{ display:block; font-family:var(--ee-fm); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:#6f7b8d; }
.ee-footer-contact b{ display:block; margin-top:3px; font-size:14px; font-weight:560; color:var(--ee-on-navy); }
a.ee-footer-contact:hover b{ color:var(--ee-accent-2); }
.ee-footer-bottom{ border-top:1px solid var(--ee-line-navy-sf); }
.ee-footer-bottom{ max-width:var(--ee-wrap); margin-inline:auto; padding:22px clamp(20px,4vw,48px); display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; justify-content:space-between; }
.ee-footer-bottom > span{ font-size:12.5px; color:#6f7b8d; }
.ee-footer-legal{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.ee-footer-legal a{ font-size:12.5px; color:var(--ee-on-navy-mut); text-decoration:none; }
.ee-footer-legal a:hover{ color:#fff; }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width:1080px){
  .ee-nav{ display:none; }
  .ee-burger{ display:inline-flex; }
  .ee-icon-link{ display:none; }
  .ee-actions-sep{ display:none; }
  .ee-hero-grid{ grid-template-columns:1fr; gap:30px; }
  .ee-manifesto-grid,.ee-credentials-grid,.ee-teaser-grid{ grid-template-columns:1fr; }
  .ee-manifesto-head,.ee-credentials-head{ position:static; }
  .ee-pillars,.ee-timeline{ grid-template-columns:repeat(2,1fr); gap:28px 24px; }
  .ee-footer-grid{ grid-template-columns:1fr 1fr 1fr; }
  .ee-footer-brand{ grid-column:1 / -1; }
}
@media (max-width:768px){
  :root{ --ee-h:72px; }
  .ee-hero{ padding-top:calc(var(--ee-h) + 30px); }
  .ee-register-row{ grid-template-columns:54px 1fr 34px; grid-template-areas:"code title go" "code desc go"; row-gap:6px; }
  .ee-register-code{ grid-area:code; }
  .ee-register-title{ grid-area:title; }
  .ee-register-desc{ grid-area:desc; }
  .ee-register-go{ grid-area:go; align-self:center; }
  .ee-creds{ grid-template-columns:1fr; }
  .ee-teaser-actions .ee-btn{ justify-content:center; }
}
@media (max-width:560px){
  .ee-hero-actions{ flex-direction:column; align-items:stretch; }
  .ee-hero-actions .ee-btn{ justify-content:center; }
  .ee-pillars,.ee-timeline{ grid-template-columns:1fr; }
  .ee-footer-grid{ grid-template-columns:1fr 1fr; }
  .ee-footer-cta-actions{ flex-direction:column; }
  .ee-footer-cta-actions .ee-btn{ justify-content:center; }
  .ee-hero-index{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (max-width:380px){
  .ee-footer-grid{ grid-template-columns:1fr; }
}

/* ============================================================================
   SPECIFICITY GUARDS
   Eski `body.ifx-v31-on img{height:auto}` (:127) ve `body.ifx-v31-on a{color:inherit}`
   (:125) global kuralları (özgüllük 0,0,1,2) tek-sınıf .ee-* kurallarını eziyordu.
   Aşağıdaki body.ifx-v31-on önekli kurallar bunları güvenle geri alır.
   ============================================================================ */
/* --- Görsel boyutları --- */
body.ifx-v31-on .ee-brand img{ height:44px; width:auto; max-width:none; }
body.ifx-v31-on .ee-header--stuck .ee-brand img{ height:38px; }
body.ifx-v31-on .ee-drawer-top .ee-brand img{ height:40px; }
body.ifx-v31-on .ee-footer-brand img{ height:52px; width:auto; }

/* --- Başlık renkleri (body.ifx-v31-on h1..h5 globalini yen) --- */
body.ifx-v31-on .ee-hero-title{ color:#fff; }
body.ifx-v31-on .ee-hero-title em{ color:var(--ee-accent-2); }
body.ifx-v31-on .ee-display{ color:var(--ee-ink); }
body.ifx-v31-on .ee-display em{ color:var(--ee-accent); }
body.ifx-v31-on .ee-display--light{ color:#fff; }
body.ifx-v31-on .ee-display--light em{ color:var(--ee-accent-2); }
body.ifx-v31-on .ee-pillar-title{ color:#fff; }
body.ifx-v31-on .ee-footer-cta-title{ color:#fff; }
body.ifx-v31-on .ee-footer-cta-title em{ color:var(--ee-accent-2); }
body.ifx-v31-on .ee-footer-col h3{ color:#fff; }
body.ifx-v31-on .ee-timeline-title,
body.ifx-v31-on .ee-register-title,
body.ifx-v31-on .ee-cred-title{ color:var(--ee-ink); }

/* --- Anchor renkleri (a{color:inherit} globalini yen) --- */
body.ifx-v31-on .ee-nav-link{ color:var(--ee-ink); }
body.ifx-v31-on .ee-header--over:not(.ee-header--stuck) .ee-nav-link{ color:rgba(255,255,255,.9); }
body.ifx-v31-on .ee-nav-link:hover{ color:var(--ee-accent); }
body.ifx-v31-on .ee-header--over:not(.ee-header--stuck) .ee-nav-link:hover{ color:#fff; }
body.ifx-v31-on .ee-icon-link{ color:var(--ee-ink); }
body.ifx-v31-on .ee-header--over:not(.ee-header--stuck) .ee-icon-link{ color:#fff; }
body.ifx-v31-on .ee-cta{ color:#fff; }
body.ifx-v31-on .ee-header--over:not(.ee-header--stuck) .ee-cta{ color:var(--ee-ink); }
body.ifx-v31-on .ee-header--over:not(.ee-header--stuck) .ee-cta:hover{ color:#fff; }
body.ifx-v31-on .ee-drop-link b{ color:var(--ee-ink); }
body.ifx-v31-on .ee-drop-all{ color:var(--ee-accent); }
body.ifx-v31-on .ee-hero-index-links a{ color:#d5dbe5; }
body.ifx-v31-on .ee-hero-index-links a:hover{ color:var(--ee-accent-2); }
body.ifx-v31-on .ee-link{ color:var(--ee-accent); }
body.ifx-v31-on .ee-btn--ink{ color:#fff; }
body.ifx-v31-on .ee-btn--ink:hover{ color:#fff; }
body.ifx-v31-on .ee-btn--line{ color:var(--ee-ink); }
body.ifx-v31-on .ee-btn--light{ color:var(--ee-ink); }
body.ifx-v31-on .ee-btn--light:hover{ color:#fff; }
body.ifx-v31-on .ee-btn--ghost-light{ color:#fff; }
body.ifx-v31-on .ee-register-go{ color:var(--ee-ink); }
body.ifx-v31-on .ee-register-row:hover .ee-register-go{ color:#fff; }
body.ifx-v31-on .ee-footer-col a{ color:var(--ee-on-navy-mut); }
body.ifx-v31-on .ee-footer-col a:hover{ color:#fff; }
body.ifx-v31-on a.ee-footer-contact b{ color:var(--ee-on-navy); }
body.ifx-v31-on a.ee-footer-contact:hover b{ color:var(--ee-accent-2); }
body.ifx-v31-on .ee-footer-legal a{ color:var(--ee-on-navy-mut); }
body.ifx-v31-on .ee-footer-legal a:hover{ color:#fff; }
body.ifx-v31-on .ee-drawer-sub a{ color:var(--ee-text); }
body.ifx-v31-on .ee-drawer-sub a:hover{ color:var(--ee-accent); }
body.ifx-v31-on .ee-drawer-sub-all{ color:var(--ee-accent); }
body.ifx-v31-on .ee-drawer-solo{ color:var(--ee-ink); }
body.ifx-v31-on .ee-drawer-contact a{ color:var(--ee-text); }

/* ============================================================================
   CONTACT DOCK (itfix-ai-assistant eklentisi) — plugin konumunu bozmadan
   yalnızca drawer ile uyum + mobil safe-area. İşlev korunur.
   ============================================================================ */
body:has(.ee-drawer.is-open) .itfix-ai-quickbar{ opacity:0 !important; pointer-events:none !important; transition:opacity .2s var(--ee-ease); }
@media (max-width:600px){
  .itfix-ai-quickbar{ padding-bottom:env(safe-area-inset-bottom,0px); }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .ee-header,.ee-drawer-panel,.ee-btn,.ee-cta,.ee-register-row,*{ transition:none !important; }
}
