/* =========================================================
   AMBAR HIRDAVAT — Tasarım Sistemi
   Marka: Altın (tabela) + Antrasit + Beyaz | parlak kategori vurguları
   ========================================================= */

:root{
  /* Marka */
  --gold:#F7A008;
  --gold-light:#FFC24B;
  --gold-dark:#D97E00;
  --ink:#141922;
  --ink-2:#1F2633;
  --ink-3:#2B3444;
  --slate:#51607A;
  --muted:#7A879B;
  --mist:#F4F6FA;
  --mist-2:#EDF1F7;
  --line:#E3E8F0;
  --white:#FFFFFF;

  /* Parlak kategori vurguları */
  --c-evye:#2563EB;
  --c-lavabo:#0EA5A4;
  --c-kesici:#E11D48;
  --c-delici:#EA580C;
  --c-citasi:#7C3AED;
  --c-mobilya:#CA8A04;
  --c-kapi:#475569;
  --c-kimyasal:#16A34A;
  --wa:#25D366;

  /* Ölçü/efekt */
  --maxw:1200px;
  --radius:16px;
  --radius-sm:11px;
  --shadow-sm:0 2px 10px rgba(20,25,34,.06);
  --shadow:0 12px 34px rgba(20,25,34,.10);
  --shadow-lg:0 26px 60px rgba(20,25,34,.18);
  --ring:0 0 0 4px rgba(247,160,8,.22);
  --t:.28s cubic-bezier(.2,.7,.2,1);

  --ff-head:"Barlow Condensed",system-ui,sans-serif;
  --ff-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  font-size:16.5px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}

h1,h2,h3,h4{font-family:var(--ff-head);font-weight:700;line-height:1.05;letter-spacing:.01em}

.container{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.section{padding:84px 0}
.section--tight{padding:60px 0}
.bg-mist{background:var(--mist)}
.bg-ink{background:var(--ink);color:#E7ECF4}

/* ---------- Üst şerit ---------- */
.topbar{
  background:var(--ink);color:#C9D3E3;font-size:13.5px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar .container{display:flex;gap:18px;align-items:center;justify-content:space-between;height:40px}
.topbar a{display:inline-flex;align-items:center;gap:7px;color:#C9D3E3;transition:color var(--t)}
.topbar a:hover{color:var(--gold-light)}
.topbar .tb-left{display:flex;gap:22px;flex-wrap:wrap}
.topbar .tb-right{display:flex;gap:16px}
.topbar svg{width:15px;height:15px;flex:none;color:var(--gold)}
@media(max-width:760px){.topbar .tb-left .tb-hide{display:none}}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow var(--t)}
.header.scrolled{box-shadow:var(--shadow-sm)}
.nav{display:flex;align-items:center;gap:26px;height:74px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{width:46px;height:46px}
.brand .bt{display:flex;flex-direction:column;line-height:1}
.brand .bt b{font-family:var(--ff-head);font-size:25px;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.brand .bt b span{color:var(--gold)}
.brand .bt small{font-size:10.5px;letter-spacing:.28em;color:var(--muted);text-transform:uppercase;font-weight:600;margin-top:2px}

.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu a{position:relative;padding:10px 14px;font-weight:600;font-size:15px;color:var(--ink-2);border-radius:10px;transition:color var(--t),background var(--t)}
.menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.menu a:hover{color:var(--ink)}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.menu a.active{color:var(--ink)}

.nav-cta{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#241a00;font-weight:800;
  padding:11px 20px;border-radius:12px;font-size:15px;box-shadow:0 8px 20px rgba(247,160,8,.32);transition:transform var(--t),box-shadow var(--t)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(247,160,8,.42)}
.nav-cta svg{width:18px;height:18px}

.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);align-items:center;justify-content:center;background:var(--white)}
.burger span{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:var(--t)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink);transition:var(--t)}
.burger span::before{top:-7px}.burger span::after{top:7px}
.burger.open span{background:transparent}
.burger.open span::before{top:0;transform:rotate(45deg)}
.burger.open span::after{top:0;transform:rotate(-45deg)}

@media(max-width:940px){
  .menu{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);flex-direction:column;align-items:stretch;gap:2px;
    background:var(--white);padding:92px 20px 24px;transform:translateX(105%);transition:transform var(--t);box-shadow:var(--shadow-lg);margin:0}
  .menu.open{transform:translateX(0)}
  .menu a{padding:14px 16px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
  .menu a::after{display:none}
  .menu .nav-cta{margin-top:16px;justify-content:center;border-bottom:none}
  .burger{display:flex}
  .nav{height:66px}
  .scrim{position:fixed;inset:0;background:rgba(10,14,20,.5);opacity:0;visibility:hidden;transition:var(--t);z-index:55}
  .scrim.open{opacity:1;visibility:visible}
}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px;padding:13px 24px;border-radius:12px;transition:transform var(--t),box-shadow var(--t),background var(--t);white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-gold{background:var(--gold);color:#241a00;box-shadow:0 10px 24px rgba(247,160,8,.34)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(247,160,8,.46)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-2px);background:var(--ink-2)}
.btn-wa{background:var(--wa);color:#04371a}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(37,211,102,.4)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.btn-outline{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-dark);transform:translateY(-2px)}

/* ---------- Eyebrow / başlık ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);border-radius:2px}
.bg-ink .eyebrow{color:var(--gold-light)}
.sec-head{max-width:720px;margin-bottom:46px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(32px,4.4vw,50px);margin:16px 0 14px;color:var(--ink)}
.bg-ink .sec-head h2{color:#fff}
.sec-head p{color:var(--slate);font-size:17px}
.bg-ink .sec-head p{color:#AEBAcc}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(1100px 600px at 82% -10%,rgba(247,160,8,.22),transparent 60%),
    linear-gradient(115deg,#10151d 0%,#171e29 46%,#1b2431 100%)}
.hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:72px;padding-bottom:78px}
.hero h1{font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:.005em}
.hero h1 .hl{color:var(--gold)}
.hero p.lead{font-size:19px;color:#C4CFDE;margin:22px 0 32px;max-width:560px}
.hero .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .hero-badges{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}
.hero .hero-badges div{display:flex;flex-direction:column}
.hero .hero-badges b{font-family:var(--ff-head);font-size:34px;color:var(--gold-light);line-height:1}
.hero .hero-badges span{font-size:13.5px;color:#9FACC0;margin-top:4px}
.hero-media{position:relative}
.hero-media img{border-radius:20px;box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-media .float-card{position:absolute;left:-18px;bottom:26px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;max-width:260px}
.hero-media .float-card .ic{width:44px;height:44px;border-radius:11px;background:rgba(247,160,8,.15);color:var(--gold-dark);display:grid;place-items:center;flex:none}
.hero-media .float-card .ic svg{width:24px;height:24px}
.hero-media .float-card b{font-family:var(--ff-head);font-size:19px;display:block;line-height:1.1}
.hero-media .float-card span{font-size:12.5px;color:var(--muted)}
@media(max-width:940px){
  .hero .container{grid-template-columns:1fr;gap:36px}
  .hero-media{order:-1;max-width:460px}
  .hero-media img{aspect-ratio:16/11}
}

/* ---------- Trust bar ---------- */
.trustbar{background:var(--ink-2);color:#CAD4E3}
.trustbar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 22px}
.trust{display:flex;align-items:center;gap:13px}
.trust .ic{width:44px;height:44px;border-radius:11px;background:rgba(247,160,8,.14);color:var(--gold-light);display:grid;place-items:center;flex:none}
.trust .ic svg{width:23px;height:23px}
.trust b{font-family:var(--ff-head);font-size:18px;color:#fff;display:block;line-height:1.1;letter-spacing:.01em}
.trust span{font-size:13px;color:#9CA9BD}
@media(max-width:860px){.trustbar .container{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:460px){.trustbar .container{grid-template-columns:1fr}}

/* ---------- Kategori grid ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.cat{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t);display:flex;flex-direction:column}
.cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.cat .ph{position:relative;aspect-ratio:4/3;overflow:hidden}
.cat .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cat:hover .ph img{transform:scale(1.07)}
.cat .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,20,.5),transparent 55%)}
.cat .tag{position:absolute;top:12px;left:12px;z-index:2;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:5px 11px;border-radius:999px;background:var(--accent,#333);box-shadow:0 6px 16px rgba(0,0,0,.2)}
.cat .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.cat h3{font-size:22px;color:var(--ink)}
.cat p{font-size:14px;color:var(--slate);flex:1}
.cat .go{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--accent,var(--gold-dark));margin-top:6px}
.cat .go svg{width:16px;height:16px;transition:transform var(--t)}
.cat:hover .go svg{transform:translateX(4px)}
@media(max-width:1000px){.cat-grid,.cat-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cat-grid,.cat-grid.cols-3{grid-template-columns:1fr}}

/* ---------- Öne çıkan / split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.split.rev .split-media{order:2}
.split-media{position:relative}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:5/4;object-fit:cover}
.split-media .badge-abs{position:absolute;right:-14px;top:-14px;background:var(--gold);color:#241a00;font-family:var(--ff-head);font-size:16px;font-weight:700;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow);text-align:center;line-height:1}
.split-media .badge-abs b{font-size:30px;display:block}
.feat-list{display:grid;gap:16px;margin:26px 0 30px}
.feat-list li{display:flex;gap:14px;align-items:flex-start}
.feat-list .ck{width:30px;height:30px;border-radius:9px;background:rgba(247,160,8,.14);color:var(--gold-dark);display:grid;place-items:center;flex:none;margin-top:2px}
.feat-list .ck svg{width:18px;height:18px}
.feat-list b{display:block;font-family:var(--ff-head);font-size:19px;letter-spacing:.01em}
.feat-list span{font-size:14.5px;color:var(--slate)}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:34px}.split.rev .split-media{order:-1}}

/* ---------- Marka logoları şeridi ---------- */
.brands{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.brand-chip{font-family:var(--ff-head);font-size:20px;letter-spacing:.04em;color:var(--slate);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 22px;box-shadow:var(--shadow-sm)}

/* ---------- İstatistik şeritleri ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);position:relative}
.step .n{font-family:var(--ff-head);font-size:52px;color:var(--mist-2);line-height:.8;position:absolute;right:20px;top:14px}
.step .ic{width:52px;height:52px;border-radius:13px;background:var(--ink);color:var(--gold-light);display:grid;place-items:center;margin-bottom:16px}
.step .ic svg{width:26px;height:26px}
.step h3{font-size:22px;margin-bottom:8px}
.step p{font-size:14.5px;color:var(--slate)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}

/* ---------- CTA bandı ---------- */
.cta-band{position:relative;background:linear-gradient(115deg,var(--ink),var(--ink-3));color:#fff;border-radius:22px;padding:52px;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(247,160,8,.3),transparent 65%)}
.cta-band .inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(28px,3.6vw,42px);max-width:620px}
.cta-band p{color:#B9C4D4;margin-top:10px;max-width:560px}
.cta-band .acts{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Maskot ---------- */
.cta-band.has-mascot{padding:34px 48px}
.cta-band.has-mascot .inner{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
.cta-mascot{width:172px;flex:none;align-self:end;margin:-34px 0 -34px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.4));animation:bobf 4s ease-in-out infinite}
@keyframes bobf{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cta-band.has-mascot .acts{flex-direction:column;align-items:stretch}
@media(max-width:860px){
  .cta-band.has-mascot .inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:18px}
  .cta-mascot{width:150px;margin:-34px 0 0}
  .cta-band.has-mascot .acts{flex-direction:row;flex-wrap:wrap;justify-content:center}
}

/* Maskot + konuşma balonu (hakkımızda / karşılama) */
.mascot-strip{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:26px 34px}
.mascot-strip img{width:100%;max-width:200px;filter:drop-shadow(0 12px 18px rgba(20,25,34,.18))}
.mascot-bubble{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-sm)}
.mascot-bubble::before{content:"";position:absolute;left:-11px;top:40px;width:20px;height:20px;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.mascot-bubble h3{font-size:23px;margin-bottom:6px}
.mascot-bubble p{color:var(--slate);font-size:15px}
@media(max-width:620px){.mascot-strip{grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px}
  .mascot-strip img{max-width:150px}
  .mascot-bubble::before{left:50%;top:-11px;transform:translateX(-50%) rotate(45deg);border:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}}

/* 404 maskot */
.e404-mascot{width:200px;margin:0 auto 10px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.info-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-sm)}
.info-row{display:flex;gap:15px;align-items:flex-start;padding:17px 14px;border-radius:12px;transition:background var(--t)}
.info-row+.info-row{border-top:1px solid var(--line)}
.info-row:hover{background:var(--mist)}
.info-row .ic{width:46px;height:46px;border-radius:12px;background:rgba(247,160,8,.13);color:var(--gold-dark);display:grid;place-items:center;flex:none}
.info-row .ic svg{width:23px;height:23px}
.info-row b{font-family:var(--ff-head);font-size:17px;letter-spacing:.02em;display:block;margin-bottom:2px}
.info-row a,.info-row span{color:var(--slate);font-size:15px}
.info-row a:hover{color:var(--gold-dark)}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);min-height:340px;height:100%}
.map-wrap iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* Form */
.form{display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px;color:var(--ink-2)}
.field input,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;background:var(--white);transition:border-color var(--t),box-shadow var(--t)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:var(--ring)}
@media(max-width:560px){.form .row{grid-template-columns:1fr}}

/* Form sonuç mesajı */
.form-result{display:none;padding:13px 16px;border-radius:11px;font-size:14.5px;font-weight:600;margin-top:4px}
.form-result.show{display:block}
.form-result.ok{background:rgba(22,163,74,.12);color:#15803D;border:1px solid rgba(22,163,74,.3)}
.form-result.err{background:rgba(225,29,72,.1);color:#BE123C;border:1px solid rgba(225,29,72,.3)}
.form-result.info{background:var(--mist-2);color:var(--slate);border:1px solid var(--line)}
.form-or{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;font-weight:600;margin:4px 0}
.form-or::before,.form-or::after{content:"";height:1px;background:var(--line);flex:1}
.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}

/* ---------- Sayfa başlık (iç sayfalar) ---------- */
.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:56px 0 60px}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 85% -20%,rgba(247,160,8,.2),transparent 60%)}
.page-hero .container{position:relative}
.page-hero h1{font-size:clamp(36px,5.2vw,60px);margin:14px 0 10px}
.page-hero p{color:#B9C4D4;max-width:620px;font-size:17px}
.crumbs{display:flex;gap:9px;align-items:center;font-size:13.5px;color:#93A0B5}
.crumbs a:hover{color:var(--gold-light)}
.crumbs svg{width:14px;height:14px;opacity:.6}

/* ---------- Özellik mini-kart (hakkımızda) ---------- */
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mini{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t)}
.mini:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mini .ic{width:50px;height:50px;border-radius:13px;background:rgba(247,160,8,.13);color:var(--gold-dark);display:grid;place-items:center;margin-bottom:14px}
.mini .ic svg{width:25px;height:25px}
.mini h3{font-size:20px;margin-bottom:7px}
.mini p{font-size:14.5px;color:var(--slate)}
@media(max-width:820px){.mini-grid{grid-template-columns:1fr}}

/* ---------- Ürün listesi (kategori detay) ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.chip{font-weight:600;font-size:14px;padding:9px 17px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:var(--t)}
.chip:hover{border-color:var(--gold)}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column}
.prod:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.prod .ph{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.prod:hover .ph img{transform:scale(1.06)}
.prod .bd{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod .kat{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dark)}
.prod h3{font-size:20px}
.prod p{font-size:14px;color:var(--slate);flex:1}
.prod .wa-mini{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--wa);margin-top:4px}
.prod .wa-mini svg{width:17px;height:17px}
@media(max-width:900px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prod-grid{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#AEBAcc;padding:64px 0 0}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer .brand .bt b{color:#fff}
.footer .brand .bt small{color:#8795AB}
.footer p.about{margin-top:18px;font-size:14.5px;line-height:1.7;max-width:320px}
.footer h4{color:#fff;font-size:19px;margin-bottom:18px;letter-spacing:.02em}
.footer ul li{margin-bottom:11px}
.footer ul a{font-size:14.5px;color:#AEBAcc;transition:color var(--t);display:inline-flex;gap:8px;align-items:center}
.footer ul a:hover{color:var(--gold-light)}
.footer .fcontact li{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px;font-size:14.5px}
.footer .fcontact svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:2px}
.footer .fcontact a{color:#AEBAcc}.footer .fcontact a:hover{color:var(--gold-light)}
.footbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0;font-size:13.5px;color:#8795AB}
.footbar a:hover{color:var(--gold-light)}
@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:520px){.footer .cols{grid-template-columns:1fr}}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:11px;background:var(--wa);color:#fff;font-weight:800;padding:14px 20px 14px 15px;border-radius:999px;box-shadow:0 14px 34px rgba(37,211,102,.45);transition:transform var(--t),box-shadow var(--t)}
.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 42px rgba(37,211,102,.55)}
.wa-float svg{width:28px;height:28px;flex:none}
.wa-float .wa-txt{font-size:15px;line-height:1}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--wa);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@media(max-width:560px){.wa-float .wa-txt{display:none}.wa-float{padding:15px;right:16px;bottom:16px}}

/* ---------- Reveal animasyon ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto}}

/* yardımcılar */
.text-center{text-align:center}
.mt-sm{margin-top:14px}.mt{margin-top:26px}.mt-lg{margin-top:44px}
.lead-muted{color:var(--slate);font-size:17px;max-width:680px}
