/* ==================================================================
   GARANTİ OTO ÇIKMA — Design System
   Palette: graphite ink / steel / signal orange / guarantee green
   Display: Barlow Condensed  |  Body: Work Sans  |  Data: IBM Plex Mono
   ================================================================== */

:root{
  --ink:#15191D;
  --ink-2:#20262C;
  --steel:#2C363F;
  --steel-2:#3C4750;
  --paper:#F5F2EA;
  --paper-2:#FFFFFF;
  --orange:#E85D0C;
  --orange-dark:#C24B08;
  --green:#1E7A4C;
  --green-light:#E5F3EA;
  --silver:#B7BFC8;
  --line:#E4E0D4;
  --text:#20262C;
  --text-soft:#5C6169;
  --text-inv:#F1EFE8;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 4px 18px rgba(20,20,15,0.08);
  --shadow-lg:0 18px 48px rgba(15,15,10,0.18);
  --container:1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Work Sans',Arial,sans-serif;
  background:var(--paper);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:'Barlow Condensed',sans-serif; margin:0; letter-spacing:0.2px; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--orange); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.mono{ font-family:'IBM Plex Mono',monospace; }

/* ---------------- TOPBAR ---------------- */
.topbar{ background:var(--ink); color:var(--text-inv); font-size:0.78rem; }
.topbar-inner{ display:flex; justify-content:space-between; align-items:center; padding:8px 0; gap:12px; flex-wrap:wrap; }
.topbar-left{ display:flex; gap:20px; flex-wrap:wrap; opacity:0.85; }
.topbar-right{ display:flex; gap:14px; align-items:center; }
.topbar-right a{ text-decoration:none; color:var(--text-inv); opacity:0.9; }
.btn-wa-top{ background:#25D366; color:#0b1a10 !important; padding:5px 14px; border-radius:99px; font-weight:700; opacity:1 !important; }

/* ---------------- NAVBAR ---------------- */
.navbar{ position:sticky; top:0; z-index:200; background:rgba(245,242,234,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:box-shadow .25s ease, background .25s ease; }
.navbar.scrolled{ box-shadow:0 6px 20px rgba(0,0,0,0.08); background:rgba(245,242,234,0.98); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:20px; }
.logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-badge{ width:42px; height:42px; border-radius:50%; background:var(--ink); color:var(--orange); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.1rem; border:2px solid var(--orange); flex-shrink:0; }
.logo-text{ display:flex; flex-direction:column; line-height:1.05; }
.logo-main{ font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.28rem; letter-spacing:0.5px; color:var(--ink); }
.logo-sub{ font-size:0.62rem; letter-spacing:1.5px; color:var(--orange-dark); font-weight:600; text-transform:uppercase; }
.nav-links{ display:flex; gap:30px; }
.nav-links a{ text-decoration:none; color:var(--text); font-weight:600; font-size:0.92rem; position:relative; padding:6px 0; }
.nav-links a::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--orange); transform:scaleX(0); transition:transform .2s ease; }
.nav-links a:hover::after, .nav-links a.active::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--orange-dark); }
.btn-nav{ background:var(--orange); color:#fff; padding:11px 22px; border-radius:99px; text-decoration:none; font-weight:700; font-size:0.88rem; white-space:nowrap; box-shadow:0 6px 16px rgba(232,93,12,0.28); transition:transform .15s ease, box-shadow .15s ease; }
.btn-nav:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(232,93,12,0.35); }
.hamburger{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px; }
.hamburger span{ width:24px; height:2px; background:var(--ink); display:block; transition:.25s; }

@media (max-width:900px){
  .nav-links{ position:fixed; top:0; right:-100%; height:100vh; width:78%; max-width:320px; background:var(--ink); flex-direction:column; padding:100px 32px; gap:26px; transition:right .3s ease; z-index:199; }
  .nav-links.open{ right:0; box-shadow:-10px 0 30px rgba(0,0,0,0.3); }
  .nav-links a{ color:var(--text-inv); font-size:1.1rem; }
  .nav-links a::after{ background:var(--orange); }
  .hamburger{ display:flex; }
  .btn-nav{ display:none; }
}

/* ---------------- BUTTONS ---------------- */
.btn-primary{ display:inline-flex; align-items:center; gap:8px; background:var(--orange); color:#fff; padding:15px 30px; border-radius:99px; text-decoration:none; font-weight:700; font-size:0.95rem; box-shadow:0 10px 24px rgba(232,93,12,0.3); border:none; transition:transform .15s ease, box-shadow .15s ease; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(232,93,12,0.38); }
.btn-primary.large{ padding:17px 34px; font-size:1rem; }
.btn-outline{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--ink); padding:14px 28px; border-radius:99px; text-decoration:none; font-weight:700; font-size:0.95rem; border:2px solid var(--ink); transition:.2s; }
.btn-outline:hover{ background:var(--ink); color:var(--text-inv); }
.btn-outline-white{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; padding:16px 32px; border-radius:99px; text-decoration:none; font-weight:700; font-size:0.95rem; border:2px solid rgba(255,255,255,0.5); transition:.2s; }
.btn-outline-white:hover{ background:#fff; color:var(--ink); }
.btn-outline-white.large{ padding:17px 34px; font-size:1rem; }
.btn-wa{ background:#1EAE52; color:#fff; padding:16px 30px; border-radius:99px; text-decoration:none; font-weight:700; font-size:1rem; display:inline-flex; align-items:center; gap:8px; box-shadow:0 10px 24px rgba(30,174,82,0.3); }
.btn-tel{ border:2px solid rgba(255,255,255,0.4); color:#fff; padding:16px 30px; border-radius:99px; text-decoration:none; font-weight:700; font-size:1rem; display:inline-flex; align-items:center; gap:8px; }

/* ---------------- HERO / STAMP SIGNATURE ---------------- */
.hero{
  position:relative; color:var(--text-inv); padding:76px 0 90px; overflow:hidden;
  background:
    linear-gradient(100deg, rgba(14,17,20,.96) 0%, rgba(14,17,20,.90) 42%, rgba(14,17,20,.72) 78%, rgba(14,17,20,.55) 100%),
    url('https://images.unsplash.com/photo-1746827074002-514cce4e61df?q=80&w=1800&auto=format&fit=crop') center 32% / cover no-repeat,
    var(--ink);
}
.hero::before{ content:''; position:absolute; inset:0; background:
  radial-gradient(circle at 82% 18%, rgba(232,93,12,0.18), transparent 45%),
  repeating-linear-gradient(115deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 34px); }
.hero-grid{ position:relative; display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center; }
.hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); border:1px solid rgba(232,93,12,0.4); padding:6px 14px; border-radius:99px; margin-bottom:22px; }
.hero-eyebrow::before{ content:'●'; color:#1EAE52; font-size:0.6rem; }
.hero h1{ font-size:clamp(2.4rem,4.6vw,3.9rem); font-weight:800; line-height:1.04; margin-bottom:20px; }
.hero h1 span{ color:var(--orange); }
.hero-sub{ color:rgba(241,239,232,0.72); font-size:1.08rem; max-width:560px; margin-bottom:34px; line-height:1.65; }
.hero-btns{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.hero-stats{ display:flex; gap:34px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(255,255,255,0.12); }
.hero-stat b{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:1.9rem; font-weight:800; color:#fff; }
.hero-stat span{ font-size:0.78rem; color:rgba(241,239,232,0.6); }

/* the stamp — signature visual element */
.stamp-wrap{ position:relative; display:flex; align-items:center; justify-content:center; }
.stamp{ width:290px; height:290px; border-radius:50%; border:3px dashed rgba(232,93,12,0.55); display:flex; align-items:center; justify-content:center; position:relative; transform:rotate(-9deg); animation:stampFloat 7s ease-in-out infinite; }
.stamp-inner{ width:230px; height:230px; border-radius:50%; border:1.5px solid rgba(232,93,12,0.75); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:6px; background:rgba(232,93,12,0.05); }
.stamp-inner .tick{ width:52px; height:52px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.6rem; margin-bottom:6px; }
.stamp-inner b{ font-family:'Barlow Condensed',sans-serif; font-size:1.5rem; font-weight:800; letter-spacing:1px; color:#fff; }
.stamp-inner span{ font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:2px; color:rgba(241,239,232,0.65); text-transform:uppercase; }
.stamp-orbit{ position:absolute; inset:-18px; border-radius:50%; border:1px solid rgba(255,255,255,0.08); }
@keyframes stampFloat{ 0%,100%{ transform:rotate(-9deg) translateY(0);} 50%{ transform:rotate(-6deg) translateY(-8px);} }
@media (max-width:960px){ .hero-grid{ grid-template-columns:1fr; } .stamp-wrap{ margin-top:10px; } .stamp{ width:220px; height:220px;} .stamp-inner{ width:172px; height:172px; } }

/* VIN lookup strip */
.vin-strip{ background:var(--paper-2); border-top:1px solid var(--line); }
.vin-inner{ display:flex; align-items:center; gap:18px; padding:20px 0; flex-wrap:wrap; }
.vin-inner b{ font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; font-weight:700; white-space:nowrap; }
.vin-form{ display:flex; gap:10px; flex:1; min-width:260px; flex-wrap:wrap; }
.vin-form input{ flex:1; min-width:200px; border:1.5px solid var(--line); border-radius:99px; padding:12px 20px; font-family:'IBM Plex Mono',monospace; font-size:0.9rem; letter-spacing:1px; background:var(--paper); }
.vin-form input:focus{ border-color:var(--orange); background:#fff; }
.vin-form button{ background:var(--ink); color:#fff; border:none; padding:12px 26px; border-radius:99px; font-weight:700; font-size:0.88rem; white-space:nowrap; }

/* ---------------- SECTION HEAD ---------------- */
.section{ padding:80px 0; }
.section-alt{ background:var(--paper-2); }
.section-head{ max-width:640px; margin-bottom:44px; }
.section-eyebrow{ display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:2.5px; text-transform:uppercase; color:var(--orange-dark); margin-bottom:10px; font-weight:600; }
.section-title{ font-size:clamp(1.7rem,3.4vw,2.5rem); font-weight:800; color:var(--ink); margin-bottom:12px; line-height:1.1; }
.section-title span{ color:var(--orange); }
.section-desc{ color:var(--text-soft); font-size:1rem; line-height:1.6; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------------- CATEGORY / BRAND CARDS ---------------- */
.cat-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
.cat-card{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px; text-decoration:none; color:var(--text); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; position:relative; overflow:hidden; }
.cat-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--orange); }
.cat-icon{ font-size:2rem; margin-bottom:14px; }
.cat-card h3{ font-family:'Barlow Condensed',sans-serif; font-size:1.2rem; font-weight:700; margin-bottom:6px; }
.cat-card p{ color:var(--text-soft); font-size:0.85rem; line-height:1.5; margin-bottom:14px; }
.cat-link{ font-size:0.82rem; font-weight:700; color:var(--orange-dark); }

.brand-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:18px; }
.brand-card{ background:var(--ink); color:var(--text-inv); border-radius:var(--radius); padding:28px 22px; text-decoration:none; display:flex; flex-direction:column; gap:10px; position:relative; overflow:hidden; transition:transform .2s ease; }
.brand-card:hover{ transform:translateY(-5px); }
.brand-card::after{ content:'→'; position:absolute; right:20px; bottom:18px; color:var(--orange); font-size:1.2rem; opacity:0; transition:.2s; }
.brand-card:hover::after{ opacity:1; }
.brand-card b{ font-family:'Barlow Condensed',sans-serif; font-size:1.35rem; font-weight:800; }
.brand-card span{ font-size:0.8rem; color:rgba(241,239,232,0.6); }

/* ---------------- STEPS / PROCESS ---------------- */
.steps-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:26px; counter-reset:step; }
.step-card{ position:relative; padding:28px 22px 22px; background:var(--paper-2); border-radius:var(--radius); border:1px solid var(--line); }
.step-num{ font-family:'Barlow Condensed',sans-serif; font-size:2.6rem; font-weight:800; color:var(--orange); opacity:0.9; line-height:1; margin-bottom:10px; }
.step-card h3{ font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:8px; }
.step-card p{ color:var(--text-soft); font-size:0.88rem; line-height:1.55; }

/* ---------------- VALUES / WHY ---------------- */
.value-grid, .why-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:18px; }
.value-card, .why-item{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px; box-shadow:0 1px 4px rgba(0,0,0,0.04); }
.value-icon, .why-icon{ font-size:1.7rem; margin-bottom:10px; }
.value-card h4, .why-title{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:5px; color:var(--ink); }
.value-card p, .why-desc{ color:var(--text-soft); font-size:0.85rem; line-height:1.5; }

/* ---------------- GUARANTEE / IADE ---------------- */
.guarantee-section{ padding:80px 0; background:var(--paper-2); }
.guarantee-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.guarantee-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:28px 26px; }
.guarantee-card.dark-card{ background:var(--ink); color:var(--text-inv); border-color:var(--ink); }
.guarantee-card-icon{ font-size:1.8rem; margin-bottom:12px; }
.guarantee-card h3{ font-family:'Barlow Condensed',sans-serif; font-size:1.25rem; font-weight:700; margin-bottom:12px; }
.guarantee-card ul{ display:flex; flex-direction:column; gap:9px; }
.guarantee-card li{ font-size:0.87rem; line-height:1.55; padding-left:20px; position:relative; color:var(--text-soft); }
.guarantee-card.dark-card li{ color:rgba(241,239,232,0.75); }
.guarantee-card li::before{ content:'✓'; position:absolute; left:0; top:0; color:var(--green); font-weight:700; }
.guarantee-card.dark-card li::before{ color:var(--orange); }

.alert-banner{ background:var(--green-light); border:1px solid rgba(30,122,76,0.3); color:#144a30; border-radius:var(--radius-sm); padding:16px 22px; font-size:0.87rem; line-height:1.6; }

/* ---------------- FAQ ---------------- */
.faq-section{ padding:80px 0; }
.faq-list{ display:flex; flex-direction:column; gap:12px; max-width:820px; }
.faq-item{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; }
.faq-q{ display:flex; justify-content:space-between; align-items:center; padding:18px 22px; font-weight:600; cursor:pointer; font-size:0.95rem; }
.faq-q.open{ color:var(--orange-dark); }
.faq-chevron{ transition:transform .2s ease; font-size:0.75rem; color:var(--text-soft); flex-shrink:0; margin-left:14px; }
.faq-q.open .faq-chevron{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 22px; font-size:0.88rem; color:var(--text-soft); line-height:1.65; }
.faq-a.open{ max-height:400px; padding-bottom:20px; }

/* ---------------- CTA BAND ---------------- */
.cta-band{ background:var(--ink); position:relative; overflow:hidden; }
.cta-band::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 12% 30%, rgba(232,93,12,0.22), transparent 50%); }
.cta-band-inner{ position:relative; display:flex; justify-content:space-between; align-items:center; padding:56px 0; gap:30px; flex-wrap:wrap; }
.cta-band-text h2{ color:#fff; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; margin-bottom:8px; }
.cta-band-text p{ color:rgba(241,239,232,0.7); font-size:0.98rem; max-width:460px; }
.cta-band-btns{ display:flex; gap:14px; flex-wrap:wrap; }

.cta-strip{ background:linear-gradient(120deg,var(--orange),var(--orange-dark)); border-radius:var(--radius); padding:36px 38px; margin-top:52px; text-align:center; color:#fff; }
.cta-strip h2{ font-size:1.7rem; font-weight:800; margin-bottom:8px; }
.cta-strip p{ opacity:0.92; margin-bottom:20px; font-size:0.95rem; }
.cta-strip .btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-strip a{ background:var(--ink); color:#fff; padding:14px 30px; border-radius:99px; text-decoration:none; font-weight:700; }
.cta-strip a.ghost{ background:transparent; border:2px solid rgba(255,255,255,0.55); }

/* ---------------- BREADCRUMB / PAGE HERO ---------------- */
.breadcrumb-bar{ background:var(--ink); padding:12px 0; }
.breadcrumb-bar .breadcrumb-inner{ font-size:0.78rem; color:rgba(241,239,232,0.45); font-family:'IBM Plex Mono',monospace; }
.breadcrumb-bar .breadcrumb-inner a{ color:rgba(241,239,232,0.45); text-decoration:none; }
.breadcrumb-bar .breadcrumb-inner a:hover{ color:var(--orange); }
.breadcrumb{ font-size:0.78rem; color:rgba(241,239,232,0.45); margin-bottom:18px; font-family:'IBM Plex Mono',monospace; }
.breadcrumb a{ color:rgba(241,239,232,0.45); text-decoration:none; }
.breadcrumb a:hover{ color:var(--orange); }

.page-hero{ background:var(--ink); color:var(--text-inv); padding:60px 0 56px; }
.page-hero-inner h1{ font-size:clamp(2rem,4vw,2.9rem); font-weight:800; margin-bottom:12px; }
.page-hero-inner h1 span{ color:var(--orange); }
.page-hero-inner p{ color:rgba(241,239,232,0.7); font-size:1.02rem; max-width:560px; line-height:1.6; }

/* ---------------- BRAND / MODEL PAGES ---------------- */
.brand-hero{
  background:
    linear-gradient(105deg,rgba(21,25,29,.95) 0%,rgba(21,25,29,.85) 55%,rgba(21,25,29,.62) 100%),
    url('https://images.unsplash.com/photo-1746827074002-514cce4e61df?q=80&w=1800&auto=format&fit=crop') center 30% / cover no-repeat,
    var(--ink);
  min-height:48vh; display:flex; align-items:center; padding:90px 0 56px; color:var(--text-inv); position:relative; overflow:hidden; }
.brand-hero::after{ content:''; position:absolute; inset:0; background:repeating-linear-gradient(115deg, rgba(255,255,255,0.02) 0 2px, transparent 2px 30px); }
.brand-h1{ position:relative; font-size:clamp(2rem,5vw,3.4rem); font-weight:800; line-height:1.08; margin-bottom:16px; }
.brand-h1 span{ color:var(--orange); }
.brand-sub{ position:relative; color:rgba(241,239,232,0.72); font-size:1.06rem; max-width:600px; margin-bottom:28px; line-height:1.6; }
.brand-btns{ position:relative; display:flex; gap:12px; flex-wrap:wrap; }

.section-pad{ padding:70px 0; }
.parca-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; margin-top:30px; }
.parca-kart{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:24px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,0.05); transition:transform .2s ease, box-shadow .2s ease; }
.parca-kart:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.parca-kart .icon{ font-size:2.1rem; margin-bottom:10px; }
.badge-stok{ display:inline-block; background:var(--green-light); color:var(--green); font-size:0.68rem; font-weight:700; padding:4px 10px; border-radius:99px; margin-bottom:10px; letter-spacing:0.4px; }
.parca-kart h3{ color:var(--orange-dark); font-size:1.05rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; margin-bottom:8px; }
.parca-kart p{ color:var(--text-soft); font-size:0.85rem; line-height:1.55; margin-bottom:16px; min-height:58px; }
.parca-kart a{ background:var(--ink); color:#fff; padding:9px 20px; border-radius:99px; text-decoration:none; font-size:0.83rem; font-weight:700; display:inline-block; }
.parca-kart a:hover{ background:var(--orange); }

.info-section{ background:#fff; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:var(--radius); padding:32px 34px; margin-top:52px; }
.info-section h2{ font-size:1.4rem; font-weight:800; margin-bottom:14px; color:var(--ink); }
.info-section p{ color:var(--text-soft); line-height:1.8; font-size:0.94rem; margin-bottom:12px; }
.info-section ul{ color:var(--text-soft); line-height:2; padding-left:22px; font-size:0.92rem; }
.info-section ul li{ list-style:disc; }

/* ---------------- CONTACT ---------------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.contact-card{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px; display:flex; gap:16px; align-items:flex-start; }
.contact-card .ic{ width:46px; height:46px; border-radius:50%; background:var(--ink); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.contact-card h4{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:4px; }
.contact-card p, .contact-card a{ color:var(--text-soft); font-size:0.9rem; text-decoration:none; line-height:1.5; }
.contact-list{ display:flex; flex-direction:column; gap:16px; margin-bottom:30px; }

.wa-form{ background:var(--ink); color:#fff; border-radius:var(--radius); padding:32px; }
.wa-form h3{ font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; font-weight:800; margin-bottom:6px; }
.wa-form p{ color:rgba(241,239,232,0.65); font-size:0.88rem; margin-bottom:22px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:0.78rem; color:rgba(241,239,232,0.6); margin-bottom:6px; letter-spacing:0.4px; }
.field input, .field select, .field textarea{ width:100%; padding:12px 14px; border-radius:8px; border:1px solid rgba(255,255,255,0.18); background:rgba(255,255,255,0.06); color:#fff; font-family:inherit; font-size:0.92rem; }
.field input::placeholder, .field textarea::placeholder{ color:rgba(255,255,255,0.35); }
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--orange); background:rgba(255,255,255,0.1); }
.wa-form button{ width:100%; background:#1EAE52; color:#fff; border:none; padding:15px; border-radius:99px; font-weight:700; font-size:0.98rem; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:4px; }

.map-embed{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); margin-top:28px; height:280px; }
.map-embed iframe{ width:100%; height:100%; border:0; display:block; }

@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------------- STATS ---------------- */
.stats-band{ background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); text-align:center; padding:40px 0; }
.stat-item{ padding:10px; }
.stat-num{ font-family:'Barlow Condensed',sans-serif; font-size:2.6rem; font-weight:800; color:var(--orange-dark); }
.stat-item span{ display:block; font-size:0.82rem; color:var(--text-soft); margin-top:4px; }

/* ---------------- TEAM / TIMELINE (kurumsal) ---------------- */
.timeline{ display:flex; flex-direction:column; gap:0; border-left:2px solid var(--line); margin-left:8px; }
.timeline-item{ position:relative; padding:0 0 34px 28px; }
.timeline-item::before{ content:''; position:absolute; left:-7px; top:2px; width:12px; height:12px; border-radius:50%; background:var(--orange); border:3px solid var(--paper); }
.timeline-item b{ font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; color:var(--orange-dark); }
.timeline-item p{ color:var(--text-soft); font-size:0.9rem; margin-top:4px; line-height:1.55; }

/* ---------------- LEGAL PAGES ---------------- */
.legal-page{ padding:70px 0 60px; background:#fff; }
.legal-page h1{ font-size:2rem; margin-bottom:8px; color:var(--orange-dark); font-weight:800; }
.legal-page .subtitle{ color:var(--text-soft); font-size:0.9rem; margin-bottom:40px; }
.legal-page h2{ font-size:1.15rem; font-weight:700; margin:32px 0 10px; color:var(--ink); letter-spacing:0.3px; }
.legal-page p, .legal-page li{ color:#333; line-height:1.8; font-size:0.92rem; margin-bottom:10px; }
.legal-page ul{ padding-left:20px; margin-bottom:10px; }
.legal-page ul li{ list-style:disc; }
.legal-page table{ width:100%; border-collapse:collapse; margin:16px 0; font-size:0.88rem; }
.legal-page table th{ background:var(--green-light); color:#144a30; padding:10px 12px; text-align:left; border:1px solid var(--line); }
.legal-page table td{ padding:10px 12px; border:1px solid var(--line); color:#333; vertical-align:top; }
.legal-box{ background:#FFF7EE; border:1px solid #F0D3B3; border-radius:var(--radius-sm); padding:20px 24px; margin:24px 0; }
.legal-box p{ color:#333; }

/* ---------------- FOOTER ---------------- */
.footer{ background:var(--ink); color:rgba(241,239,232,0.75); padding-top:64px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:44px; }
.footer-brand p{ font-size:0.86rem; color:rgba(241,239,232,0.5); margin-top:14px; line-height:1.6; max-width:280px; }
.footer .logo-main{ color:#fff; }
.footer-col h4{ color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:1.02rem; font-weight:700; margin-bottom:16px; letter-spacing:0.4px; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ color:rgba(241,239,232,0.6); text-decoration:none; font-size:0.87rem; }
.footer-col a:hover{ color:var(--orange); }
.footer-contact li{ display:flex; gap:8px; align-items:flex-start; font-size:0.87rem; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); padding:20px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:0.78rem; color:rgba(241,239,232,0.45); }
.footer-bottom-inner a{ text-decoration:none; }
.footer-bottom-inner a:hover{ color:var(--orange); }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* ---------------- FLOATING BUTTONS ---------------- */
.float-btn-stack{ position:fixed; right:20px; bottom:20px; display:flex; flex-direction:column; gap:12px; z-index:300; }
.float-btn{ width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; box-shadow:0 8px 22px rgba(0,0,0,0.25); transition:transform .15s ease; }
.float-btn:hover{ transform:scale(1.08); }
.float-btn-call{ background:var(--ink); border:2px solid var(--orange); }
.float-btn-wa{ background:#25D366; }

/* ---------------- MISC ---------------- */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
@media (max-width:900px){ .grid-2{ grid-template-columns:1fr; } }
.tag-list{ display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.tag{ background:var(--paper); border:1px solid var(--line); padding:6px 14px; border-radius:99px; font-size:0.78rem; font-weight:600; color:var(--text-soft); }

/* ---------------- ICONS (replace emoji) ---------------- */
.ico{ display:inline-flex; align-items:center; justify-content:center; width:1.15em; height:1.15em; vertical-align:-0.22em; flex-shrink:0; }
.ico svg{ width:100%; height:100%; display:block; }
h1 .ico, h2 .ico, h3 .ico{ vertical-align:-0.12em; }
.hero-eyebrow .ico{ width:0.9em; height:0.9em; }
.contact-card .ic .ico{ width:1.4em; height:1.4em; }
.footer-contact .ico{ width:1em; height:1em; margin-right:2px; }
.badge-stok .ico{ width:0.85em; height:0.85em; margin-right:2px; }
.stamp-inner .tick .ico{ width:26px; height:26px; }
