/* =====================================================================
   DERMANSAN REKLAM PROMOSYON — Stil Dosyası
   Marka renkleri: Bordo (#7c1f3c) + Mavi (#1f9fd6)
   ===================================================================== */

:root{
  /* Marka renkleri */
  --bordo:        #7c1f3c;
  --bordo-dark:   #5e1530;
  --bordo-soft:   #9a3354;
  --mavi:         #1f9fd6;
  --mavi-dark:    #1681b3;
  --mavi-soft:    #4fb8e3;

  /* Nötr renkler */
  --ink:          #1a1820;
  --ink-soft:     #4a4754;
  --muted:        #8a8794;
  --line:         #ece9ef;
  --bg:           #ffffff;
  --bg-soft:      #faf8fb;
  --bg-alt:       #f5f1f6;

  /* WhatsApp */
  --wa:           #25d366;
  --wa-dark:      #1da851;

  /* Yardımcılar */
  --radius:       18px;
  --radius-sm:    12px;
  --shadow-sm:    0 2px 10px rgba(26,24,32,.06);
  --shadow:       0 14px 40px rgba(26,24,32,.10);
  --shadow-lg:    0 30px 70px rgba(124,31,60,.18);
  --grad:         linear-gradient(120deg, var(--bordo) 0%, var(--bordo-soft) 45%, var(--mavi) 100%);
  --grad-soft:    linear-gradient(120deg, #fbeef2 0%, #eef7fc 100%);
  --container:    1200px;
  --ease:         cubic-bezier(.22,.61,.36,1);
}

/* ===================== TEMEL ===================== */
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:104px; }
body{
  font-family:'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
h1,h2,h3,h4{ font-family:'Plus Jakarta Sans', sans-serif; line-height:1.15; letter-spacing:-.02em; }

.container{ width:min(100% - 40px, var(--container)); margin-inline:auto; }
.grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ===================== BUTONLAR ===================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-weight:700; font-size:.97rem; padding:14px 26px; border-radius:999px;
  border:2px solid transparent; cursor:pointer; transition:.28s var(--ease);
  white-space:nowrap; font-family:'Plus Jakarta Sans',sans-serif;
  -webkit-appearance:none; appearance:none; line-height:1; text-align:center;
}
.btn .ico{ width:19px; height:19px; fill:currentColor; }
/* Dolu/gradient butonlarda seffaf border'i sifirla; arka plan tum yuzeyi kaplasin.
   Border kalktigi icin yuksekligi korumak adina 2px ekstra dikey padding. */
.btn--primary, .btn--whatsapp{ border:none; background-clip:border-box; padding-block:16px; }
.btn--primary{ background:var(--grad); color:#fff; box-shadow:0 10px 28px rgba(124,31,60,.32); }
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(124,31,60,.42); }
.btn--whatsapp{ background:var(--wa); color:#fff; box-shadow:0 10px 26px rgba(37,211,102,.32); }
.btn--whatsapp:hover{ background:var(--wa-dark); transform:translateY(-3px); box-shadow:0 16px 36px rgba(37,211,102,.42); }
.btn--outline{ background:#fff; color:var(--bordo); border-color:var(--line); }
.btn--outline:hover{ border-color:var(--bordo); transform:translateY(-3px); }
.btn--lg{ padding:17px 32px; font-size:1.05rem; }
.btn--block{ width:100%; }

/* ===================== ÜST BİLGİ ÇUBUĞU ===================== */
.topbar{ background:var(--bordo-dark); color:#fff; font-size:.83rem; }
.topbar__inner{ display:flex; align-items:center; gap:26px; height:40px; }
.topbar__item{ display:inline-flex; align-items:center; gap:7px; opacity:.92; }
.topbar__item svg{ width:15px; height:15px; fill:var(--mavi-soft); }
.topbar__item a{ transition:.2s; }
.topbar__item a:hover{ color:var(--mavi-soft); }
.topbar__hours{ margin-left:auto; opacity:.78; }

/* ===================== ÜST MENÜ ===================== */
.header{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line); transition:.3s var(--ease);
}
.header.is-scrolled{ box-shadow:var(--shadow-sm); }
.header__inner{ display:flex; align-items:center; justify-content:space-between; height:82px; }
.brand{ display:inline-flex; align-items:center; padding:4px 0; }
.brand__logo{ height:54px; width:auto; transition:.3s; display:block; }
.brand:hover .brand__logo{ transform:scale(1.04); }

.nav{ display:flex; align-items:center; gap:6px; }
.nav__link{
  font-weight:600; font-size:.96rem; color:var(--ink-soft); padding:9px 15px;
  border-radius:999px; position:relative; transition:.22s;
}
.nav__link:hover{ color:var(--bordo); background:var(--bg-alt); }
.nav__cta{
  margin-left:10px; background:var(--grad); color:#fff; font-weight:700;
  padding:11px 22px; border-radius:999px; font-size:.94rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  box-shadow:0 8px 22px rgba(124,31,60,.28); transition:.28s var(--ease);
}
.nav__cta:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(124,31,60,.4); }

.nav__toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav__toggle span{ width:26px; height:3px; background:var(--bordo); border-radius:3px; transition:.3s var(--ease); }
.nav__toggle.is-open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2){ opacity:0; }
.nav__toggle.is-open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

/* ===================== HERO ===================== */
.hero{ position:relative; padding:72px 0 130px; overflow:hidden; }
.hero__bg{
  position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(900px 500px at 88% -10%, rgba(31,159,214,.16), transparent 60%),
    radial-gradient(800px 500px at 5% 10%, rgba(124,31,60,.12), transparent 55%),
    var(--bg-soft);
}
.hero__inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.hero__badge{
  display:inline-block; background:#fff; border:1px solid var(--line); color:var(--bordo);
  font-weight:700; font-size:.82rem; padding:8px 16px; border-radius:999px;
  box-shadow:var(--shadow-sm); margin-bottom:22px; letter-spacing:.01em;
}
.hero__title{ font-size:clamp(2.3rem, 5vw, 3.7rem); font-weight:800; margin-bottom:20px; }
.hero__text{ font-size:1.13rem; color:var(--ink-soft); max-width:540px; margin-bottom:32px; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:46px; }

.hero__stats{ display:flex; gap:38px; flex-wrap:wrap; }
.stat{ display:flex; flex-direction:column; }
.stat strong{ font-family:'Plus Jakarta Sans',sans-serif; font-size:1.9rem; font-weight:800; color:var(--bordo); line-height:1; }
.stat span{ font-size:.88rem; color:var(--muted); margin-top:5px; }

/* Hero görsel kompozisyonu */
.hero__visual{ position:relative; min-height:440px; }
.hero__glow{
  position:absolute; inset:8% 8% auto auto; width:78%; height:78%;
  background:var(--grad); filter:blur(70px); opacity:.28; border-radius:50%; z-index:-1;
}
.hero__card{
  position:absolute; border-radius:var(--radius); overflow:hidden;
  background:#fff; box-shadow:var(--shadow-lg); border:5px solid #fff;
}
.hero__card img{ width:100%; height:100%; object-fit:cover; }
.hero__card--lg{ width:62%; height:78%; top:8%; left:10%; z-index:2; animation:floatA 6s ease-in-out infinite; }
.hero__card--sm{ width:42%; height:46%; z-index:3; }
.hero__card--1{ top:0; right:2%; animation:floatB 7s ease-in-out infinite; }
.hero__card--2{ bottom:2%; right:8%; animation:floatA 8s ease-in-out infinite; }
@keyframes floatA{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-16px); } }
@keyframes floatB{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(14px); } }

.hero__wave{
  position:absolute; left:0; right:0; bottom:-1px; height:60px;
  background:var(--bg); clip-path:polygon(0 100%, 100% 100%, 100% 0, 0 55%);
}

/* ===================== GÜVEN ŞERİDİ ===================== */
.trust{ background:var(--bg); padding:10px 0 40px; }
.trust__inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.trust__item{
  display:flex; align-items:center; gap:14px; padding:20px 22px;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius-sm);
  transition:.28s var(--ease);
}
.trust__item:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.trust__item svg{ width:34px; height:34px; fill:var(--mavi); flex-shrink:0; }
.trust__item strong{ display:block; font-size:1rem; font-family:'Plus Jakarta Sans',sans-serif; }
.trust__item span{ font-size:.85rem; color:var(--muted); }

/* ===================== BÖLÜM BAŞLIKLARI ===================== */
.section{ padding:84px 0; }
.section--alt{ background:var(--bg-alt); }
.section__head{ text-align:center; max-width:640px; margin:0 auto 50px; }
.section__eyebrow{
  display:inline-block; font-weight:700; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--mavi-dark); margin-bottom:12px;
}
.section__eyebrow--light{ color:var(--mavi-soft); }
.section__title{ font-size:clamp(1.8rem, 3.5vw, 2.6rem); font-weight:800; margin-bottom:14px; }
.section__sub{ color:var(--ink-soft); font-size:1.05rem; }

/* ===================== KATEGORİLER ===================== */
.cats{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.cat{
  position:relative; padding:32px 22px; border-radius:var(--radius); cursor:pointer;
  background:#fff; border:1px solid var(--line); text-align:center;
  transition:.32s var(--ease); overflow:hidden;
}
.cat::before{
  content:""; position:absolute; inset:0; background:var(--grad); opacity:0; transition:.32s var(--ease); z-index:0;
}
.cat:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.cat:hover::before{ opacity:1; }
.cat:hover .cat__icon,
.cat:hover .cat__name,
.cat:hover .cat__desc,
.cat:hover .cat__link{ color:#fff; position:relative; z-index:1; }
.cat:hover .cat__icon{ background:rgba(255,255,255,.18); }
.cat:hover .cat__icon svg{ fill:#fff; }
.cat__icon{
  width:64px; height:64px; margin:0 auto 16px; border-radius:18px;
  background:var(--grad-soft); display:grid; place-items:center;
  position:relative; z-index:1; transition:.32s;
}
.cat__icon svg{ width:32px; height:32px; fill:var(--bordo); transition:.32s; }
.cat__name{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:1.12rem; position:relative; z-index:1; transition:.32s; }
.cat__desc{ font-size:.84rem; color:var(--muted); margin-top:6px; position:relative; z-index:1; transition:.32s; min-height:38px; }
.cat__count{
  display:inline-block; margin-top:12px; font-size:.78rem; font-weight:700;
  color:var(--mavi-dark); position:relative; z-index:1; transition:.32s;
}
.cat:hover .cat__count{ color:#fff; }

/* ===================== FİLTRELER ===================== */
.filters{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:42px; }
.filter{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:.92rem;
  padding:10px 22px; border-radius:999px; border:1px solid var(--line);
  background:#fff; color:var(--ink-soft); cursor:pointer; transition:.25s var(--ease);
  -webkit-appearance:none; appearance:none; line-height:1;
}
.filter:hover{ border-color:var(--bordo); color:var(--bordo); }
/* Aktif filtre: seffaf border yerine border'i tamamen kaldir (halka olusmasin),
   kalkan 2px yuksekligi padding ile telafi et. */
.filter.is-active{
  background:var(--grad); color:#fff; border:none; padding:11px 23px;
  box-shadow:0 8px 20px rgba(124,31,60,.28);
}

/* ===================== ÜRÜN KARTLARI ===================== */
.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; cursor:pointer;
  transition:.32s var(--ease); opacity:0; transform:translateY(22px);
}
.card.in{ opacity:1; transform:none; }
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.card__media{ position:relative; aspect-ratio:1/1; background:var(--bg-alt); overflow:hidden; }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:.5s var(--ease); }
.card:hover .card__media img{ transform:scale(1.07); }
.card__cat{
  position:absolute; top:12px; left:12px; background:rgba(255,255,255,.92);
  color:var(--bordo); font-weight:700; font-size:.72rem; padding:5px 11px; border-radius:999px;
  backdrop-filter:blur(4px); box-shadow:var(--shadow-sm);
}
.card__zoom{
  position:absolute; bottom:12px; right:12px; width:38px; height:38px; border-radius:50%;
  background:var(--grad); display:grid; place-items:center; opacity:0; transform:scale(.6);
  transition:.3s var(--ease); box-shadow:var(--shadow);
}
.card:hover .card__zoom{ opacity:1; transform:scale(1); }
.card__zoom svg{ width:18px; height:18px; fill:#fff; }
.card__body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.card__name{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:1.02rem; line-height:1.3; margin-bottom:8px; }
.card__spec{ font-size:.85rem; color:var(--muted); margin-bottom:16px; flex:1; }
.card__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.card__price{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:1.18rem; color:var(--bordo); }
.card__price small{ font-weight:600; font-size:.72rem; color:var(--muted); display:block; margin-bottom:-2px; }
.card__btn{
  display:inline-flex; align-items:center; gap:6px; background:var(--bg-alt); color:var(--bordo);
  font-weight:700; font-size:.82rem; padding:9px 15px; border-radius:999px; transition:.25s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.card__btn svg{ width:15px; height:15px; fill:currentColor; }
.card:hover .card__btn{ background:var(--grad); color:#fff; }

.products__empty{ grid-column:1/-1; text-align:center; padding:60px 0; color:var(--muted); }

/* ===================== HAKKIMIZDA ===================== */
.about__inner{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.about__media{ position:relative; }
.about__media img{ border-radius:var(--radius); box-shadow:var(--shadow-lg); aspect-ratio:4/4; object-fit:cover; }
.about__badge{
  position:absolute; bottom:-22px; right:-10px; background:#fff; border-radius:var(--radius-sm);
  padding:16px 22px; box-shadow:var(--shadow); border-left:4px solid var(--mavi);
}
.about__badge strong{ display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:1.2rem; color:var(--bordo); }
.about__badge span{ font-size:.82rem; color:var(--muted); }
.about__content > p{ color:var(--ink-soft); margin:14px 0 22px; font-size:1.05rem; }
.about__list{ display:grid; gap:13px; margin-bottom:30px; }
.about__list li{ display:flex; align-items:center; gap:11px; font-weight:600; color:var(--ink); }
.about__list svg{ width:22px; height:22px; fill:#fff; background:var(--mavi); border-radius:50%; padding:4px; flex-shrink:0; }

/* ===================== İLETİŞİM / CTA ===================== */
.cta{ padding-top:30px; }
.cta__box{
  background:var(--grad); border-radius:28px; padding:54px clamp(28px,5vw,64px);
  display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center;
  position:relative; overflow:hidden; box-shadow:var(--shadow-lg);
}
.cta__box::after{
  content:""; position:absolute; right:-80px; top:-80px; width:300px; height:300px;
  background:rgba(255,255,255,.1); border-radius:50%;
}
.cta__text h2{ color:#fff; font-size:clamp(1.6rem,3vw,2.3rem); margin-bottom:12px; position:relative; }
.cta__text p{ color:rgba(255,255,255,.9); position:relative; }
.cta__actions{ display:flex; flex-direction:column; gap:14px; position:relative; }
.cta__actions .btn--outline{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.4); }
.cta__actions .btn--outline:hover{ background:#fff; color:var(--bordo); }

.contact-info{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:46px; }
.contact-info__item{
  display:flex; gap:15px; padding:24px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-sm); transition:.28s var(--ease);
}
.contact-info__item:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.contact-info__item svg{ width:26px; height:26px; fill:var(--mavi); flex-shrink:0; margin-top:3px; }
.contact-info__item strong{ font-family:'Plus Jakarta Sans',sans-serif; display:block; margin-bottom:4px; }
.contact-info__item p{ font-size:.92rem; color:var(--ink-soft); }
.contact-info__item a{ color:var(--bordo); font-weight:600; }
.contact-info__item a:hover{ text-decoration:underline; }

/* ===================== ALT BİLGİ ===================== */
.footer{ background:var(--ink); color:#cfccd6; padding:60px 0 0; }
.footer__inner{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:40px; padding-bottom:46px; }
.footer__brand img{ height:50px; width:auto; margin-bottom:16px; }
.footer__brand p{ font-size:.92rem; line-height:1.7; opacity:.75; max-width:300px; }
.footer__col h4{ font-family:'Plus Jakarta Sans',sans-serif; color:#fff; font-size:1.05rem; margin-bottom:18px; }
.footer__col a{ display:block; font-size:.92rem; padding:5px 0; opacity:.78; transition:.2s; }
.footer__col a:hover{ opacity:1; color:var(--mavi-soft); padding-left:5px; }
.footer__col p{ font-size:.9rem; opacity:.75; margin-bottom:10px; line-height:1.6; }
.footer__bottom{ border-top:1px solid rgba(255,255,255,.1); padding:22px 0; }
.footer__bottom p{ font-size:.85rem; opacity:.62; text-align:center; }

/* ===================== SABİT WHATSAPP BUTONU ===================== */
.wa-float{
  position:fixed; bottom:24px; right:24px; z-index:60; width:58px; height:58px;
  background:var(--wa); border-radius:50%; display:grid; place-items:center;
  box-shadow:0 10px 30px rgba(37,211,102,.45); transition:.3s var(--ease);
  animation:waPulse 2.4s infinite;
}
.wa-float:hover{ transform:scale(1.1); background:var(--wa-dark); }
.wa-float svg{ width:30px; height:30px; fill:#fff; }
@keyframes waPulse{
  0%{ box-shadow:0 10px 30px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.5); }
  70%{ box-shadow:0 10px 30px rgba(37,211,102,.45), 0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow:0 10px 30px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,0); }
}

/* ===================== ÜRÜN DETAY PENCERESİ ===================== */
.modal{ position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px; }
.modal.is-open{ display:flex; }
.modal__overlay{ position:absolute; inset:0; background:rgba(26,24,32,.62); backdrop-filter:blur(4px); animation:fade .3s; }
.modal__box{
  position:relative; background:#fff; border-radius:24px; max-width:880px; width:100%;
  max-height:90vh; overflow:auto; box-shadow:var(--shadow-lg); animation:pop .35s var(--ease);
}
.modal__close{
  position:absolute; top:14px; right:16px; z-index:2; width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,.9); border:none; font-size:1.7rem; line-height:1; color:var(--ink);
  cursor:pointer; transition:.2s; box-shadow:var(--shadow-sm);
}
.modal__close:hover{ background:var(--bordo); color:#fff; transform:rotate(90deg); }
.modal__grid{ display:grid; grid-template-columns:1fr 1fr; }
.modal__media{ background:var(--bg-alt); }
.modal__media img{ width:100%; height:100%; object-fit:cover; min-height:340px; }
.modal__info{ padding:38px 36px; display:flex; flex-direction:column; }
.modal__cat{ font-weight:700; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--mavi-dark); margin-bottom:8px; }
.modal__info h3{ font-size:1.6rem; font-weight:800; margin-bottom:14px; }
.modal__price{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:1.9rem; color:var(--bordo); margin-bottom:20px; }
.modal__specs{ display:grid; gap:11px; margin-bottom:26px; }
.modal__specs li{ display:flex; gap:10px; align-items:flex-start; font-size:.95rem; color:var(--ink-soft); }
.modal__specs li::before{ content:"✓"; color:var(--mavi); font-weight:800; flex-shrink:0; }
@keyframes fade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes pop{ from{ opacity:0; transform:translateY(20px) scale(.97); } to{ opacity:1; transform:none; } }

/* ===================== DUYARLI (RESPONSIVE) ===================== */
@media (max-width:1024px){
  .cats{ grid-template-columns:repeat(3,1fr); }
  .products{ grid-template-columns:repeat(3,1fr); }
  .trust__inner{ grid-template-columns:repeat(2,1fr); }
  .footer__inner{ grid-template-columns:1fr 1fr; gap:30px; }
}
@media (max-width:880px){
  .hero__inner{ grid-template-columns:1fr; gap:40px; }
  .hero__visual{ min-height:360px; max-width:480px; margin-inline:auto; width:100%; }
  .about__inner{ grid-template-columns:1fr; gap:50px; }
  .about__badge{ right:10px; }
  .cta__box{ grid-template-columns:1fr; }
  .modal__grid{ grid-template-columns:1fr; }
  .modal__media img{ min-height:260px; max-height:320px; }

  /* Mobilde logoyu buyut ve header'a nefes payi ver */
  .header__inner{ height:74px; }
  .brand__logo{ height:52px; }

  /* Mobil menü */
  .nav{
    position:fixed; top:0; right:-100%; width:min(82%,340px); height:100vh;
    background:#fff; flex-direction:column; align-items:stretch; justify-content:flex-start;
    padding:90px 26px 30px; gap:6px; box-shadow:-20px 0 60px rgba(0,0,0,.18);
    transition:right .38s var(--ease); z-index:55;
  }
  .nav.is-open{ right:0; }
  .nav__link{ padding:14px 18px; font-size:1.05rem; border-bottom:1px solid var(--line); border-radius:0; }
  .nav__cta{ margin:14px 0 0; text-align:center; padding:15px; }
  .nav__toggle{ display:flex; z-index:56; }
  .topbar__hours{ display:none; }
}
@media (max-width:600px){
  .cats{ grid-template-columns:repeat(2,1fr); }
  .products{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .trust__inner{ grid-template-columns:1fr; }
  .contact-info{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr; }
  .hero__stats{ gap:26px; }
  .stat strong{ font-size:1.6rem; }
  .section{ padding:60px 0; }
  .card__body{ padding:14px; }
  .card__name{ font-size:.92rem; }
  .card__price{ font-size:1.05rem; }
  .card__btn span{ display:none; }
  .topbar__inner{ gap:16px; font-size:.78rem; }
  .brand__logo{ height:48px; }
}
@media (max-width:380px){
  .cats{ grid-template-columns:1fr; }
  .products{ grid-template-columns:1fr; }
  .brand__logo{ height:42px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
