/* =====================================================================
   ANTİL DİJİTAL — YENİ ARAYÜZ
   Header, ana menü, ana sayfa bölümleri ve footer.
   Eski style.css'e dokunulmaz; buradaki sınıflar "ad-" önekiyle ayrılır.
   ===================================================================== */

:root{
  --ad-kirmizi:#E11B22;
  --ad-kirmizi-koyu:#C4151B;
  --ad-siyah:#1C1C1C;
  --ad-gri:#6B7280;
  --ad-acik:#F4F5F7;
  --ad-cizgi:#E6E8EC;
  --ad-pembe:#FDF0F0;
  --ad-pembe2:#FBE7E7;
  --ad-mavi:#EFF4FA;
  --ad-r:10px;
}

/* Ortak ---------------------------------------------------------------- */
.ad-mini svg,.ad-header svg,.ad-nav svg,.ad-blm svg{display:block}
.ad-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;
  border-radius:6px;font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;
  font-family:inherit;text-decoration:none;line-height:1;
}
.ad-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.ad-btn-k{background:var(--ad-kirmizi);color:#fff}
.ad-btn-k:hover{background:var(--ad-kirmizi-koyu);color:#fff}
.ad-btn-b{background:#fff;color:var(--ad-siyah);border-color:#D5D8DD}
.ad-btn-b:hover{border-color:var(--ad-siyah);color:var(--ad-siyah)}
.ad-minibtn{
  display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #D7DDE5;border-radius:5px;
  padding:7px 12px;font-size:11.5px;font-weight:600;color:var(--ad-siyah);text-decoration:none;white-space:nowrap;
}
.ad-minibtn:hover{border-color:var(--ad-siyah);color:var(--ad-siyah)}
.ad-minibtn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4}
.ad-daire{
  width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 3px rgba(0,0,0,.09);flex:0 0 auto;
}
.ad-daire svg{width:12px;height:12px;stroke:var(--ad-siyah);fill:none;stroke-width:2.4}
.ad-daire.sm{width:22px;height:22px;background:var(--ad-acik);box-shadow:none}
.ad-daire.sm svg{width:10px;height:10px}

/* ===================== MİNİ ÜST BAR ===================== */
.ad-mini{background:var(--ad-siyah);color:#D8DADE;font-size:12px}
.ad-mini .kapsayici{display:flex;align-items:center;gap:22px;height:36px}
.ad-mini-sol{display:flex;align-items:center;gap:22px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.ad-mini-sol::-webkit-scrollbar{display:none}
.ad-mini-sol a{color:#D8DADE;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:500}
.ad-mini-sol a:hover{color:#fff}
.ad-mini-sag{display:flex;align-items:center;gap:12px}
.ad-kampanya{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ad-kampanya svg{width:14px;height:14px;stroke:#9AA0A8;fill:none;stroke-width:1.8}
.ad-kampanya b{color:#fff;font-weight:600}
.ad-uyeol{
  background:var(--ad-kirmizi);color:#fff;padding:4px 12px;border-radius:4px;
  font-weight:600;font-size:12px;text-decoration:none;white-space:nowrap;
}
.ad-uyeol:hover{background:var(--ad-kirmizi-koyu);color:#fff}

/* ===================== HEADER ===================== */
.ad-header{background:#fff;border-bottom:1px solid var(--ad-cizgi)}
.ad-header .kapsayici{display:flex;align-items:center;gap:24px;height:80px}
.ad-hamburger{display:none;background:none;border:0;padding:0;cursor:pointer}
.ad-hamburger svg{width:24px;height:24px;stroke:var(--ad-siyah);fill:none;stroke-width:2.2;stroke-linecap:round}
.ad-logo{flex:0 0 auto;display:flex;justify-content:center}   /* masaüstünde genişliğini JS verir: Anasayfa sekmesine hizalı */
.ad-logo img{height:56px;width:auto;display:block}
.ad-arama{flex:1 1 auto;min-width:0;position:relative;margin:0}
.ad-arama input{
  width:100%;height:40px;border:1.5px solid var(--ad-cizgi);border-radius:6px;
  padding:0 54px 0 14px;font-size:13px;font-family:inherit;outline:none;background:#FAFBFC;color:var(--ad-siyah);
}
.ad-arama input:focus{border-color:var(--ad-kirmizi);background:#fff}
.ad-arama button{
  position:absolute;right:4px;top:4px;width:44px;height:32px;border:0;border-radius:4px;
  background:var(--ad-kirmizi);cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.ad-arama button:hover{background:var(--ad-kirmizi-koyu)}
.ad-arama button svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2}
.ad-hsag{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.ad-hsag a{
  display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;
  position:relative;color:var(--ad-siyah);text-decoration:none;
}
.ad-hsag svg{width:19px;height:19px;stroke:var(--ad-siyah);fill:none;stroke-width:1.7}
.ad-mobil-ara{display:none;background:none;border:0;padding:0;cursor:pointer}
.ad-mobil-ara svg{width:21px;height:21px;stroke:var(--ad-siyah);fill:none;stroke-width:1.8;stroke-linecap:round}
.ad-hsag a:hover,.ad-hsag a:hover svg{color:var(--ad-kirmizi);stroke:var(--ad-kirmizi)}
.ad-rozet{
  position:absolute;top:-6px;left:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;
  background:var(--ad-kirmizi);color:#fff;font-size:10px;font-weight:700;font-style:normal;
  display:flex;align-items:center;justify-content:center;line-height:1;
}

/* ===================== ANA MENÜ ===================== */
.ad-nav{background:#fff;border-bottom:1px solid var(--ad-cizgi);position:relative;z-index:30}
.ad-nav .kapsayici{display:flex;align-items:center;height:58px;position:relative}
.ad-tumkat-sar{
  position:relative;height:40px;display:flex;align-items:center;flex:0 0 auto;
  padding-right:22px;margin-right:22px;border-right:1px solid var(--ad-cizgi);
}
.ad-tumkat{
  display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.3px;
  height:40px;white-space:nowrap;background:none;border:0;cursor:pointer;
  font-family:inherit;color:var(--ad-siyah);padding:0;
}
.ad-tumkat-sar:hover .ad-tumkat{color:var(--ad-kirmizi)}
.ad-tumkat-sar:hover .ad-tumkat svg{stroke:var(--ad-kirmizi)}

/* Kategori paneli — kompakt */
.kat-panel{
  position:absolute;top:100%;left:0;width:272px;background:#fff;border:1px solid var(--ad-cizgi);
  border-top:0;border-radius:0 0 10px 10px;box-shadow:0 10px 26px rgba(0,0,0,.12);
  padding:6px;display:none;z-index:50;max-height:78vh;overflow-y:auto;
}
.ad-tumkat-sar:hover .kat-panel{display:block}
.kp-baslik{padding:7px 10px 4px;font-size:10px;font-weight:800;letter-spacing:.9px;color:var(--ad-gri)}
.kat-panel > a{
  display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:7px;
  font-size:12.5px;font-weight:600;color:var(--ad-siyah);text-decoration:none;
}
.kat-panel > a svg{width:16px;height:16px;flex:0 0 auto;stroke:#8A9099;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kat-panel > a:hover{background:var(--ad-acik);color:var(--ad-kirmizi)}
.kat-panel > a:hover svg{stroke:var(--ad-kirmizi)}
.kp-alt{display:flex;flex-direction:column}
.kp-alt a{
  font-weight:500;font-size:12px;padding:5px 10px 5px 36px;color:#4B5159;
  border-radius:7px;text-decoration:none;
}
.kp-alt a:hover{background:var(--ad-acik);color:var(--ad-kirmizi)}
.kp-ayrac{height:1px;background:var(--ad-cizgi);margin:5px 10px}

.ad-tumkat svg{width:16px;height:16px;stroke:var(--ad-siyah);stroke-width:2;fill:none;stroke-linecap:round}
.ad-navlink{display:flex;align-items:center;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}
.ad-navlink > a,.ad-nk{flex:1 1 auto;display:flex;justify-content:center}
.ad-nk{position:static}
.ad-nk > a{width:100%;justify-content:center}
/* Başlıklar arası ince ayırıcı (mega menü konumu bozulmasın diye .ad-nk static kalır) */
.ad-navlink > a:not(:first-child)::before,.ad-nk > a::before{
  content:"";position:absolute;left:0;top:50%;height:30px;margin-top:-15px;width:1px;background:var(--ad-cizgi);
}
.ad-navlink::-webkit-scrollbar{display:none}
.ad-navlink > a,.ad-nk > a{
  font-size:13px;font-weight:600;padding:0 14px;height:58px;display:flex;align-items:center;gap:9px;
  white-space:nowrap;position:relative;color:var(--ad-siyah);text-decoration:none;
}
.ad-navlink .ni{width:22px;height:22px;flex:0 0 auto;color:var(--ad-siyah);transition:color .15s}
.ad-navlink > a:hover,.ad-nk > a:hover,
.ad-navlink > a:hover .ni,.ad-nk > a:hover .ni{color:var(--ad-kirmizi)}
.ad-navlink > a.aktif,.ad-nk > a.aktif,
.ad-navlink > a.aktif .ni,.ad-nk > a.aktif .ni{color:var(--ad-kirmizi)}
.ad-navlink > a.aktif::after,.ad-nk > a.aktif::after{
  content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--ad-kirmizi);border-radius:2px 2px 0 0;
}
.ad-ok{width:10px;height:10px;stroke:currentColor;stroke-width:2.4;fill:none;opacity:.6;transition:transform .15s;margin-left:2px}
.ad-nk:hover > a,.ad-nk:hover > a .ni{color:var(--ad-kirmizi)}
.ad-nk:hover .ad-ok{transform:rotate(180deg)}
.ad-nk:hover > a::after{
  content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;
  background:var(--ad-kirmizi);border-radius:2px 2px 0 0;z-index:61;
}
@media (max-width:1180px){
  .ad-navlink > a,.ad-nk > a{padding:0 10px;font-size:12.5px;gap:7px}
  .ad-navlink .ni{width:19px;height:19px}
}
@media (max-width:980px){
  .ad-navlink .ni{display:none}
}

/* ---------- MEGA MENÜ ---------- */
.mega{
  position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--ad-cizgi);border-top:0;
  border-radius:0 0 12px 12px;box-shadow:0 16px 34px rgba(0,0,0,.13);
  display:none;z-index:60;max-width:100%;
}
.ad-nk:hover .mega{display:block}
.mega-ic{padding:18px 22px 0;display:flex;gap:0;align-items:stretch;flex-wrap:wrap}
.mega-grup{flex:0 0 auto;display:flex;flex-direction:column;padding:0 16px;min-width:150px}
.mega-grup + .mega-grup{border-left:1px solid var(--ad-cizgi)}
.mega-grup:first-child{padding-left:0}

.mega-grup h4{
  display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.2px;
  margin:0 0 10px;color:var(--ad-siyah);padding-bottom:8px;border-bottom:2px solid var(--ad-kirmizi);
}
.mega-grup h4 .mi{width:15px;height:15px;color:var(--ad-kirmizi)}
.mg-liste{display:flex;flex-direction:column}

.mega-grup a{
  display:flex;align-items:center;gap:8px;font-size:12px;color:#4B5159;
  padding:5px 0;line-height:1.3;text-decoration:none;
}
.mega-grup a .mi{width:15px;height:15px;flex:0 0 auto;color:#9AA0A8}
.mega-grup a span{white-space:nowrap}
.mega-grup a:hover,.mega-grup a:hover .mi{color:var(--ad-kirmizi)}
.mega-grup h4 .tumu{
  margin-left:auto;padding:0 0 0 18px;font-size:11px;font-weight:600;
  color:var(--ad-gri);white-space:nowrap;
}
.mega-grup h4 .tumu:hover{color:var(--ad-kirmizi)}
.mi{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ad-kirmizi);
  color:#fff;border-radius:6px;height:34px;font-size:12px;font-weight:600;margin-top:auto;text-decoration:none;
}
.mega-btn:hover{background:var(--ad-kirmizi-koyu);color:#fff}
.mega-btn svg{width:12px;height:12px;stroke:#fff;fill:none}
.mega-alt{
  border-top:1px solid var(--ad-cizgi);margin:16px 24px 0;padding:11px 0 13px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.mega-alt .ipucu{font-size:11.5px;color:var(--ad-gri)}
.mega-alt a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ad-siyah);text-decoration:none}
.mega-alt a:hover{color:var(--ad-kirmizi)}
.mega-alt svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* ===================== MEGA MENÜ — BASKILI ÜRÜNLER =====================
   Tasarım 1807px genişlikte kurulur; JS paneli ekrana göre ölçekler (zoom). */
.mega.mega-baski{border-radius:0 0 18px 18px;overflow:hidden;max-width:none}
.mb-sahne{
  box-sizing:border-box;padding:20px 22px 20px 25px;
  display:flex;align-items:stretch;      /* genişliği JS verir (panel = içerik alanı) */
}
.mb-tanitim{flex:0 0 272px;box-sizing:border-box}
.mb-sutun{flex:1 1 auto}
.mb-kartlar{flex:0 0 248px;box-sizing:border-box}
.mb-gorsel{contain:inline-size}
.mega.gizle-1 .mb-tanitim{display:none}        /* dar ekranda önce sol pembe alan */
.mega.gizle-2 .mb-kartlar{display:none}        /* daha darda sağdaki kartlar */
.mb-tanitim{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:0;margin-right:28px;
  padding:28px 28px;border-radius:16px;background-color:#FDEBED;
  color:var(--ad-siyah);text-decoration:none;overflow:hidden;
}
.mb-tanitim::before{
  content:"";position:absolute;right:-20px;bottom:0;width:72%;height:76%;pointer-events:none;
  background-image:var(--mb-img);background-repeat:no-repeat;background-size:cover;background-position:65% 100%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 25%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 25%);mask-composite:intersect;
}
.mb-tanitim > *{position:relative}
.mb-etiket{font-size:13px;font-weight:700;letter-spacing:5px;color:var(--ad-kirmizi);white-space:nowrap}
.mb-buyuk{font-size:32px;line-height:1.04;font-weight:800;letter-spacing:-.8px;margin-top:10px}
.mb-aciklama{font-size:15px;line-height:1.45;color:#3A3F47;margin-top:10px;max-width:215px}
.mb-btn,.mb-kbtn{
  display:inline-flex;align-items:center;gap:10px;border-radius:9px;font-weight:600;white-space:nowrap;
  transition:background .15s,color .15s,border-color .15s;
}
.mb-btn{margin-top:16px;height:44px;padding:0 20px;font-size:15px;background:var(--ad-kirmizi);color:#fff}
.mb-tanitim:hover .mb-btn{background:var(--ad-kirmizi-koyu)}
.mb-btn svg,.mb-kbtn svg,.mb-bas-ok svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.mb-sutun{display:flex;flex-direction:column;padding-top:4px}
.mb-s1{padding-right:20px}
.mb-s2,.mb-s3{padding-left:22px;padding-right:20px;border-left:1px solid var(--ad-cizgi)}
.mb-bas{display:flex;align-items:center;gap:12px;color:var(--ad-siyah);text-decoration:none}
.mb-bas-ikon{width:36px;height:36px;flex:0 0 auto;fill:none;stroke:var(--ad-kirmizi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mb-bas-yazi{display:flex;flex-direction:column;min-width:0}
.mb-bas-yazi strong{font-size:19.5px;font-weight:700;letter-spacing:-.3px;line-height:1.2;white-space:nowrap}
.mb-bas-yazi small{font-size:13.5px;color:var(--ad-gri);margin-top:3px;line-height:1.3;white-space:nowrap}
.mb-bas-ok{margin-left:auto;padding-left:8px;padding-top:0;color:var(--ad-siyah);flex:0 0 auto}
.mb-bas:hover strong,.mb-bas:hover .mb-bas-ok{color:var(--ad-kirmizi)}
.mb-gorsel{display:block;margin:14px 0 12px;height:165px;border-radius:12px;overflow:hidden;background:var(--ad-acik)}
.mb-gorsel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.mb-gorsel:hover img{transform:scale(1.04)}
.mb-liste{display:grid;grid-template-columns:minmax(0,1fr);column-gap:14px}
.mb-liste.cift{grid-template-columns:repeat(2,max-content);column-gap:20px;grid-auto-flow:column}
.mb-liste a{display:flex;align-items:center;gap:14px;padding:4px 0 5px 6px;font-size:16px;line-height:1.15;color:#3A3F47;text-decoration:none}
.mb-liste a span{white-space:nowrap}
.mb-liste .mi{width:18px;height:18px;flex:0 0 auto;color:#8A9099}
.mb-liste a:hover,.mb-liste a:hover .mi{color:var(--ad-kirmizi)}

.mb-kartlar{display:flex;flex-direction:column;gap:16px;padding-left:20px;border-left:1px solid var(--ad-cizgi)}
.mb-kart{
  position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;
  min-height:0;padding:18px 18px 16px;border-radius:14px;overflow:hidden;
  background:#F5F5F7;color:var(--ad-siyah);text-decoration:none;
}
.mb-kart::before{
  content:"";position:absolute;right:0;bottom:0;width:78%;height:72%;pointer-events:none;
  background-image:var(--mb-img);background-repeat:no-repeat;background-size:cover;background-position:85% 60%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%),linear-gradient(180deg,transparent 0,#000 30%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 35%),linear-gradient(180deg,transparent 0,#000 30%);mask-composite:intersect;
}
.mb-kart .mb-kbtn{margin-top:auto}
.mb-kart > *{position:relative}
.mb-kart strong{font-size:19px;font-weight:700;line-height:1.18;letter-spacing:-.4px}
.mb-kart > span:not(.mb-kbtn){font-size:14px;line-height:1.4;color:#3A3F47;margin-top:6px;max-width:160px}
.mb-kbtn{margin-top:12px;height:38px;padding:0 16px;font-size:14px}
.mb-kbtn.koyu{background:var(--ad-siyah);color:#fff}
.mb-kart:hover .mb-kbtn.koyu{background:var(--ad-kirmizi)}
.mb-kbtn.acik{background:#fff;color:var(--ad-siyah);border:1px solid #D5D8DD}
.mb-kart:hover .mb-kbtn.acik{border-color:var(--ad-kirmizi);color:var(--ad-kirmizi)}

/* ===================== MEGA MENÜ — REKLAM & TABELA =====================
   Baskılı Ürünler standardını (mb-*) kullanır; sadece sütun düzeni farklı. */
.mb-sahne.mb-uc,.mb-sahne.mb-dort,.mb-sahne.mb-bes{padding-right:25px}
.mega[data-icerik]{width:max-content}
.mega[data-icerik] .mb-sahne{width:max-content}
.mb-gorsel-yok{height:14px}
.mega-hediye .mb-sutun{flex:1 1 0;min-width:300px}   /* Hediye & Ödül: üç sütun eşit ve geniş */

@media (max-width:380px){                 /* dar telefonlar */
  .ad-hsag{gap:13px}
}
/* ===================== MOBİL ALT ÇUBUK ===================== */
.ad-alt-bar{display:none}
@media (max-width:760px){
  .ad-alt-bar{
    display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;
    background:#fff;border-top:1px solid #B9BEC6;box-shadow:0 -3px 12px rgba(0,0,0,.14);
    padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));
  }
  .ad-alt-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#3A3F47;text-decoration:none;padding:4px 0}
  .ad-alt-ikon{position:relative;display:block}
  .ad-alt-bar svg{width:23px;height:23px;stroke:var(--ad-siyah);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
  .ad-alt-bar .ad-rozet{position:absolute;top:-5px;right:-9px}
  .ad-alt-bar a:active,.ad-alt-bar a:active svg{color:var(--ad-kirmizi);stroke:var(--ad-kirmizi)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}   /* içerik alt çubuğun altında kalmasın */
  .ad-header{border-bottom:1px solid #B9BEC6;box-shadow:0 3px 12px rgba(0,0,0,.14);position:relative;z-index:5}
}
/* ===================== MOBİL MENÜ (açılır kategoriler) ===================== */
.mm-agac{display:flex;flex-direction:column;padding:8px 0 6px}
.mm-satir{border-bottom:1px solid var(--ad-cizgi)}
.mm-dugme{width:100%;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.mm-ust{display:flex;align-items:center;gap:12px;padding:14px 18px 14px 20px;font-size:15px;font-weight:700;color:var(--ad-siyah);text-decoration:none}
.mm-ust span{flex:1}
.mm-ust .ni{width:21px;height:21px;flex:0 0 auto;color:var(--ad-siyah)}
.mm-ust.aktif,.mm-ust.aktif .ni{color:var(--ad-kirmizi)}
.mm-ok{width:18px;height:18px;flex:0 0 auto;color:#6B7280;transition:transform .2s}
.mm-acilir.acik > .mm-dugme .mm-ok{transform:rotate(180deg);color:var(--ad-kirmizi)}
.mm-acilir.acik > .mm-ust,.mm-acilir.acik > .mm-ust .ni{color:var(--ad-kirmizi)}
.mm-ic{display:none}
.mm-acilir.acik > .mm-ic{display:block}
.mm-satir > .mm-ic{padding:0 0 8px}
.mm-grup-ad{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 53px;font-size:14px;font-weight:600;color:#3A3F47}
.mm-grup-ad span{flex:1}
.mm-acilir.acik > .mm-grup-ad{color:var(--ad-kirmizi)}
.mm-yapraklar{padding:0 0 6px}
.mm-yapraklar a{display:block;padding:7px 20px 7px 68px;font-size:13.5px;color:#5B616B;text-decoration:none;position:relative}
.mm-yapraklar a::before{content:"";position:absolute;left:55px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#C9CDD3}
.mm-ust:active,.mm-grup-ad:active,.mm-yapraklar a:active{color:var(--ad-kirmizi)}
.mobil-menu .mm-baslik{padding:18px 20px 6px}
.mobil-menu .mm-linkler{padding:4px 10px 24px}
.mobil-menu .mm-linkler a{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;padding:10px 10px}

/* ===================== BÖLÜM BAŞLIKLARI ===================== */
.ad-blm{padding:14px 0 0}
.ad-blm:last-of-type{padding-bottom:6px}
.ad-blm-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ad-blm-bas h2{font-size:19px;font-weight:700;letter-spacing:-.4px;margin:0;color:var(--ad-siyah)}
.ad-tumu{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4B5159;text-decoration:none;white-space:nowrap}
.ad-tumu:hover{color:var(--ad-kirmizi)}
.ad-tumu svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}

/* ===================== HERO ===================== */
.ad-hero{background:var(--ad-acik);position:relative;overflow:hidden}
.ad-hero.gorselli{
  background-repeat:no-repeat;background-position:right center;background-size:cover;
  aspect-ratio:2170/725;
}
/* Yazının üstüne bindiği açık perde — sol taraf okunur kalsın */
.ad-hero.gorselli::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(244,245,247,.98) 0%,
    rgba(244,245,247,.96) 34%,
    rgba(244,245,247,.80) 46%,
    rgba(244,245,247,.30) 58%,
    rgba(244,245,247,0) 72%);
}
.ad-hero-mobil{display:none}
.ad-hero .kapsayici{
  position:relative;z-index:1;display:flex;align-items:center;
  min-height:300px;height:100%;padding-top:24px;padding-bottom:24px;
}
.ad-hero-sol{max-width:560px}
.ad-hero-etiket{
  color:var(--ad-kirmizi);font-size:10.5px;font-weight:700;letter-spacing:1.1px;
  margin-bottom:9px;text-transform:uppercase;
}
.ad-hero h1{font-size:36px;line-height:1.06;font-weight:800;letter-spacing:-1.1px;margin:0 0 11px;color:var(--ad-siyah)}
.ad-hero h1 span{color:var(--ad-kirmizi);display:block}
.ad-hero p{font-size:13.5px;color:#4B5159;max-width:450px;margin:0 0 16px;line-height:1.5}
.ad-hero-btn{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ad-hero-oz{display:flex;gap:20px;flex-wrap:nowrap}
.ad-hero-oz > div{display:flex;align-items:center;gap:8px;min-width:0}
.ad-hero-oz svg{width:20px;height:20px;stroke:#5B616B;fill:none;stroke-width:1.6;flex:0 0 auto}
.ad-hero-oz b{display:block;font-size:12px;font-weight:600;white-space:nowrap;color:var(--ad-siyah)}
.ad-hero-oz span{display:block;font-size:11px;color:var(--ad-gri);white-space:nowrap}

/* ===================== KATEGORİ KARTLARI ===================== */
.ad-kat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ad-kat{
  border-radius:var(--ad-r);padding:12px;display:flex;gap:10px;align-items:stretch;min-height:88px;
  background:var(--ad-pembe);border:1px solid #F3E2E2;overflow:hidden;text-decoration:none;color:var(--ad-siyah);
}
.ad-kat:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}
.ad-kat-2{background:var(--ad-pembe2);border-color:#F0DCDC}
.ad-kat-3{background:var(--ad-mavi);border-color:#E2EAF4}
.ad-kat-4{background:var(--ad-acik);border-color:var(--ad-cizgi)}
.ad-kat-sol{flex:1;min-width:0;display:flex;flex-direction:column}
.ad-kat h3{font-size:13.5px;font-weight:700;margin:0 0 3px;color:var(--ad-siyah)}
.ad-kat p{
  font-size:11px;color:var(--ad-gri);margin:0 0 8px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ad-kat .ad-daire{margin-top:auto}
.ad-kat-gorsel{
  flex:0 0 42%;align-self:stretch;position:relative;min-height:62px;border-radius:8px;
  overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;
}
.ad-kat-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-kat-gorsel svg{width:36px;height:36px;stroke:#A8ADB4}

/* ===================== HIZLI FİYAT + SAĞ KARTLAR ===================== */
.ad-hesap-satir{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:12px}
.ad-hesap{
  background:var(--ad-pembe);border:1px solid #F3E2E2;border-radius:var(--ad-r);padding:13px;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;
}
.ad-hesap h3{font-size:15px;font-weight:700;margin:0 0 2px;color:var(--ad-siyah)}
.ad-hesap-alt{font-size:11px;color:var(--ad-gri);margin-bottom:9px}
.ad-hesap-sol{display:flex;flex-direction:column;justify-content:center}
.ad-hesap-form{display:flex;flex-direction:column}
.ad-sekme{display:flex;gap:5px;flex-wrap:nowrap;margin-bottom:9px;overflow-x:auto;scrollbar-width:none}
.ad-sekme::-webkit-scrollbar{display:none}
.ad-sekme label{flex:0 0 auto;position:relative;display:block}
.ad-sekme input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}
.ad-sekme span{
  display:block;font-size:11px;font-weight:600;padding:6px 10px;border-radius:5px;background:#fff;
  color:#4B5159;border:1px solid #EFE0E0;cursor:pointer;white-space:nowrap;
}
.ad-sekme input:checked + span{background:var(--ad-kirmizi);color:#fff;border-color:var(--ad-kirmizi)}
.ad-sekme input:focus-visible + span{outline:2px solid var(--ad-kirmizi);outline-offset:2px}
.ad-alanlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.ad-alan label{display:block;font-size:11px;color:#55595F;margin-bottom:4px;font-weight:500}
.ad-alan input,.ad-alan select{
  width:100%;height:34px;border:1px solid #E7D8D8;border-radius:5px;background:#fff;
  padding:0 9px;font-size:12px;font-family:inherit;color:var(--ad-siyah);outline:none;
}
.ad-alan input:focus,.ad-alan select:focus{border-color:var(--ad-kirmizi)}
.ad-alan input::placeholder{color:#A8ADB4}
.ad-hesap-btn{width:100%;height:36px;margin-top:2px}
.ad-hesap-gorsel{position:relative;border-radius:8px;overflow:hidden;background:#E4E7EB;min-height:140px}
.ad-hesap-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-hesap-bos{
  width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;padding:16px;
  background:linear-gradient(140deg,#2A2A2A,#1C1C1C);
}
.ad-hesap-bos span{color:#D8DADE;font-size:13px;font-weight:600;text-align:center;line-height:1.4}

.ad-sagkartlar{display:flex;flex-direction:column;gap:10px}
.ad-sagkart{
  background:var(--ad-mavi);border:1px solid #E2EAF4;border-radius:var(--ad-r);padding:12px;
  display:flex;gap:10px;align-items:flex-start;flex:1;
}
.ad-sk2{background:var(--ad-acik);border-color:var(--ad-cizgi)}
.ad-sagkart-sol{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}
.ad-sagkart h4{font-size:13.5px;font-weight:700;line-height:1.2;margin:0 0 3px;color:var(--ad-siyah)}
.ad-sagkart p{font-size:10.5px;color:var(--ad-gri);line-height:1.4;margin:0 0 8px}
.ad-sagkart .ad-minibtn{margin-top:auto;align-self:flex-start}
.ad-sagkart-ikon{width:34px;height:34px;flex:0 0 auto;stroke:#9AA0A8;fill:none;stroke-width:1.5}

/* ===================== POPÜLER ÜRÜNLER ===================== */
.ad-urun8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.ad-urun{
  border:1px solid var(--ad-cizgi);border-radius:var(--ad-r);padding:10px;background:#fff;
  text-decoration:none;color:var(--ad-siyah);display:block;
}
.ad-urun:hover{border-color:#C9CDD3;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.ad-urun-gorsel{
  height:70px;margin-bottom:8px;border-radius:7px;background:var(--ad-acik);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.ad-urun-gorsel img{width:100%;height:100%;object-fit:contain}
.ad-urun-gorsel span{font-size:11px;color:#8A9099;text-align:center;padding:4px}
.ad-urun-alt{display:flex;align-items:center;justify-content:space-between;gap:6px}
.ad-urun-alt b{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ===================== PAKETLER ===================== */
.ad-paket-satir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ad-paket-blok{border-radius:var(--ad-r);padding:13px;background:var(--ad-acik);border:1px solid var(--ad-cizgi)}
.ad-paket-blok.dp{background:var(--ad-acik);border-color:var(--ad-cizgi)}
.ad-paket-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.ad-paket-bas h2{font-size:15.5px;font-weight:700;margin:0 0 2px;color:var(--ad-siyah)}
.ad-paket-bas p{font-size:11.5px;color:var(--ad-gri);margin:0}
.ad-paket3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.ad-paket{
  background:#fff;border:1px solid var(--ad-cizgi);border-radius:var(--ad-r);padding:11px;
  position:relative;display:flex;flex-direction:column;
}
.ad-paket.one{border-color:#F2C9CB}
.ad-rozet-one{
  position:absolute;top:10px;right:10px;background:var(--ad-kirmizi);color:#fff;font-size:9.5px;
  font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.2px;z-index:2;
}
.ad-paket-ust{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.ad-paket-ust img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

.ad-paket h3{font-size:13px;font-weight:700;margin:0 0 4px;color:var(--ad-siyah)}
.ad-paket-tanim{font-size:10.5px;color:var(--ad-gri);line-height:1.45;margin-bottom:9px}
.ad-paket-oz{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
.ad-paket-oz div{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;color:#3A3F47;line-height:1.3}
.ad-paket-oz svg{width:13px;height:13px;stroke:var(--ad-kirmizi);fill:none;stroke-width:2.4;flex:0 0 auto;margin-top:1px}
.ad-paket-fiyat{display:flex;align-items:baseline;gap:5px;margin-top:auto;margin-bottom:8px;flex-wrap:nowrap}
.ad-paket-fiyat b{font-size:17.5px;font-weight:800;color:var(--ad-kirmizi);letter-spacing:-.6px;white-space:nowrap}
.ad-paket-fiyat span{font-size:10px;color:var(--ad-gri);font-weight:500;white-space:nowrap}
.ad-paket .ad-btn{width:100%;height:33px;font-size:11.5px}

/* ===================== DUYARLI ===================== */
@media (max-width:1180px){
  .ad-urun8{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ad-hsag a span{display:none}
  .ad-hsag{gap:18px}
}
@media (max-width:980px){
  .ad-hero .kapsayici{min-height:340px}
  .ad-hero h1{font-size:32px}
  .ad-hero-sol{max-width:470px}
  .ad-hero-oz{flex-wrap:wrap;gap:16px}
  .ad-hero.gorselli::before{
    background:linear-gradient(90deg,
      rgba(244,245,247,.98) 0%,
      rgba(244,245,247,.95) 34%,
      rgba(244,245,247,.74) 52%,
      rgba(244,245,247,.22) 68%,
      rgba(244,245,247,0) 80%);
  }
  .ad-kat4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-hesap-satir{grid-template-columns:minmax(0,1fr)}
  .ad-sagkartlar{flex-direction:row}
  .ad-paket-satir{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .ad-hamburger{display:block}
  .ad-nav{display:none}
  /* Mobil başlık: solda hamburger, ortada logo, sağda ikonlar; arama altta tam genişlik */
  .ad-header .kapsayici{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:auto;
    padding-top:12px;padding-bottom:14px;column-gap:12px;row-gap:12px}
  .ad-hamburger{justify-self:start;grid-column:1;grid-row:1}
  .ad-logo{justify-self:center;grid-column:2;grid-row:1;width:auto !important;margin-right:0 !important}
  .ad-logo img{height:42px}
  .ad-hsag{justify-self:end;grid-column:3;grid-row:1;gap:16px}
  .ad-hsag > a{display:none}                /* hesap/favori/sepet mobilde alt çubukta */
  .ad-arama{grid-column:1 / -1;grid-row:2;max-width:none;display:none}
  .ad-header.arama-acik .ad-arama{display:block}            /* arama ikonuna dokununca açılır */
  .ad-mobil-ara{display:block}
  .ad-header.arama-acik .ad-mobil-ara svg{stroke:var(--ad-kirmizi)}
  /* Mobil siyah şerit: bağlantılar (hamburger menüde var) gizli; indirim + Üye Ol ortada */
  .ad-mini-sol{display:none}
  .ad-mini .kapsayici{justify-content:center}
  .ad-mini-sag{gap:12px}
  .ad-kampanya{display:inline-flex;font-size:12px}
  .ad-hero h1{font-size:27px}
  .ad-hero.gorselli{aspect-ratio:auto}
  .ad-hero .kapsayici{min-height:0;padding-top:200px;padding-bottom:26px}
  .ad-hero-sol{max-width:none}
  .ad-hero.gorselli{background-position:62% top;background-size:175% auto}
  .ad-hero.gorselli::before{
    background:linear-gradient(180deg,
      rgba(244,245,247,0) 0%,
      rgba(244,245,247,.45) 32%,
      rgba(244,245,247,.93) 46%,
      rgba(244,245,247,1) 56%);
  }
  .ad-hesap{grid-template-columns:minmax(0,1fr)}
  .ad-hesap-gorsel{height:160px;min-height:0}
  .ad-alanlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-paket3{grid-template-columns:minmax(0,1fr)}
  .ad-paket-bas{flex-direction:column;align-items:flex-start;gap:10px}
  .ad-urun8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-sagkartlar{flex-direction:column}
}
@media (max-width:760px){
  /* Mobil hero görseli varsa: masaüstü görseli ve perde kapanır, mobil görsel üstte tam genişlik,
     yazılar görselin altında başlar */
  .ad-hero.mobil-gorselli{background-image:none !important;aspect-ratio:auto}
  .ad-hero.mobil-gorselli::before{display:none}
  .ad-hero.mobil-gorselli .ad-hero-mobil{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
  .ad-hero.mobil-gorselli .kapsayici{padding-top:20px}
}
@media (max-width:460px){
  .ad-kat4{grid-template-columns:minmax(0,1fr)}
  .ad-hero h1{font-size:24px}
  .ad-blm-bas h2{font-size:18px}
}


/* ===================== ESKİ FOOTER / MARKA ŞERİDİ — SIKILAŞTIRMA ===================== */
/* Yapı ve renkler değişmez; sadece tasarımdaki orana inmesi için boşluklar daraltıldı */
.ad-mini + .ad-header + .ad-nav ~ footer,
footer{padding:22px 0 14px}
.footer-grid{gap:20px;margin-bottom:15px}
.footer-grid h5{margin-bottom:8px;font-size:12px}
.footer-grid a{padding:2px 0;font-size:12.5px}
footer p{font-size:12.5px}
.footer-alt{padding-top:12px;gap:12px;font-size:12.5px}
.marka-blok{padding-top:14px}
.marka-blok .bolum-bas{margin-bottom:10px}
.marka-grid{gap:10px}
.marka{padding:12px 16px;border-radius:10px}
.bolum.marka-blok .bolum-bas h2{font-size:19px}

/* ===================== KATEGORİ ÜRÜN ŞERİDİ ===================== */
.ad-serit-blm{padding-top:18px}
/* iki kategori yan yana */
.ad-serit-ikili{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.ad-serit-yarim{min-width:0}
.ad-serit-yarim + .ad-serit-yarim{border-left:1px solid var(--ad-cizgi);padding-left:30px;margin-left:-1px}
.ad-serit-yarim .ad-blm-bas h2{font-size:17px}
.ad-serit-yarim .ad-serit-sag{gap:10px}
.ad-serit-sag{display:flex;align-items:center;gap:14px}
.ad-ok-grup{display:flex;gap:6px}
.ad-ok-btn{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--ad-cizgi);background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
}
.ad-ok-btn svg{width:14px;height:14px;fill:none;stroke:var(--ad-siyah);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ad-ok-btn:hover{border-color:var(--ad-kirmizi);background:var(--ad-pembe)}
.ad-ok-btn:hover svg{stroke:var(--ad-kirmizi)}
.ad-ok-btn[disabled]{opacity:.35;cursor:default}
.ad-ok-btn[disabled]:hover{border-color:var(--ad-cizgi);background:#fff}
.ad-ok-btn[disabled]:hover svg{stroke:var(--ad-siyah)}

.ad-serit{
  display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding:2px 0 4px;
}
.ad-serit::-webkit-scrollbar{display:none}
.ad-skart{
  /* Satıra tam oturur: 5 kart + 4 boşluk = şeridin tamamı. Yarım kart görünmez. */
  flex:0 0 calc((100% - 48px) / 5);scroll-snap-align:start;border:1px solid var(--ad-cizgi);border-radius:0;
  padding:12px;background:#fff;text-decoration:none;color:var(--ad-siyah);display:flex;flex-direction:column;
}
.ad-skart:hover{border-color:#C9CDD3;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.ad-skart-gorsel{
  aspect-ratio:1/1;max-height:240px;margin-bottom:10px;border-radius:0;background:var(--ad-acik);overflow:hidden;
  display:flex;align-items:center;justify-content:center;position:relative;
}
.ad-skart-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px}
.ad-skart-gorsel span{font-size:11px;color:#8A9099;text-align:center;padding:6px}
.ad-skart-ad{
  font-size:13.5px;font-weight:600;line-height:1.35;margin-bottom:7px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px;
}
.ad-skart-fiyat{margin-top:auto;font-size:12.5px}
.ad-skart-fiyat .yeni{color:var(--ad-kirmizi);font-weight:700;font-size:15px}
.ad-skart-fiyat .fiyat-satir .yeni .kdv{color:var(--ad-gri);font-weight:500;font-size:11px}
.ad-skart-fiyat .fs-not{display:block;color:var(--ad-gri);font-size:10.5px;margin-top:1px}

/* Ekran daraldıkça kart sayısı düşer, kart yine satıra tam oturur */
@media (max-width:1199px){ .ad-skart{flex:0 0 calc((100% - 36px) / 4)} }
@media (max-width:1000px){ .ad-skart{flex:0 0 calc((100% - 24px) / 3)} }

@media (max-width:760px){
  /* Mobilde tam iki ürün yan yana */
  .ad-skart{flex:0 0 calc((100% - 12px) / 2);padding:10px}
  .ad-skart-gorsel{max-height:200px;margin-bottom:8px}
  .ad-skart-ad{font-size:12.5px;min-height:34px}
  .ad-skart-fiyat .yeni{font-size:13.5px}
  .ad-skart-fiyat .fiyat-satir .yeni .kdv{font-size:10px}
  .ad-skart-fiyat .fs-not{font-size:10px}
  .ad-ok-grup{display:none}
  .ad-serit-ikili{grid-template-columns:1fr;gap:26px 0}
  .ad-serit-yarim + .ad-serit-yarim{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--ad-cizgi);padding-top:22px}
}

/* şerit boş uyarısı */
.ad-serit-bos{padding:28px 4px;color:var(--ad-gri);font-size:13px}

/* =====================================================================
   BEYAZ ZEMİN
   Ürün görselleri çoğunlukla beyaz arka planlı JPG. Çerçevede boş kalan
   yer beyaz olsun ki görselin kenarı belli olmasın.
   ===================================================================== */
body{background:#fff}

/* Ana sayfa şerit kartları */
.ad-skart-gorsel{background:#fff}

/* Kategori / ürün / arama sayfalarındaki ürün kartları (style.css'i ezer) */
.urun .gorsel{background:#fff}


/* Mega menüde ürün satırları (ikon yok, hafif girinti) */
.mega-grup a.mg-urun{padding-left:2px}

/* ---------- İÇİ BOŞ KATEGORİ — TEKLİF BLOĞU ---------- */
.ad-bosk{
  border:1px solid var(--ad-cizgi);border-radius:var(--ad-r);background:#fff;
  padding:38px 34px;margin:8px 0 30px;max-width:620px;
}
.ad-bosk svg{
  width:34px;height:34px;display:block;margin-bottom:14px;
  stroke:var(--ad-kirmizi);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
.ad-bosk h3{font-size:19px;font-weight:700;color:var(--ad-siyah);margin:0 0 8px}
.ad-bosk p{font-size:14px;line-height:1.65;color:var(--ad-gri);margin:0 0 20px}
.ad-bosk-btn{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:560px){
  .ad-bosk{padding:28px 20px}
  .ad-bosk-btn .ad-btn{flex:1 1 100%;justify-content:center}
}
