/* ============================================================
   MandaŞifam E-Ticaret — Vitrin Stilleri
   Mavi-beyaz premium tasarım · Mobil + masaüstü tam uyumlu
   ============================================================ */
:root{
    --lacivert:#0b2a4a; --lacivert-2:#123f6d; --mavi:#2f6db3; --acik-mavi:#e8f1fa;
    --altin:#c9a227; --altin-2:#e4c65a; --beyaz:#ffffff; --buz:#f5f9fd;
    --metin:#1c2b3a; --soluk:#5a7089; --cizgi:#dce7f2;
    --yesil:#1e7d45; --kirmizi:#c0392b;
    --golge:0 10px 30px rgba(11,42,74,.10);
    --golge-buyuk:0 18px 50px rgba(11,42,74,.16);
    --radius:16px;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
    font-family:'Segoe UI', system-ui, -apple-system, sans-serif;
    color:var(--metin); background:var(--buz); line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--mavi); text-decoration:none; }
h1,h2,h3,h4{ font-family:Georgia,'Times New Roman',serif; color:var(--lacivert); line-height:1.25; }
.saril{ max-width:1240px; margin:0 auto; padding:0 20px; }

/* ---------- Duyuru çubuğu ---------- */
.duyuru{ background:linear-gradient(90deg,var(--lacivert),var(--lacivert-2)); color:#fff;
    font-size:13px; text-align:center; padding:8px 16px; letter-spacing:.3px; }
.duyuru b{ color:var(--altin-2); }

/* ---------- Header ---------- */
.ms-header{ background:var(--beyaz); position:sticky; top:0; z-index:100; box-shadow:0 2px 18px rgba(11,42,74,.08); }
.ms-header-ic{ display:flex; align-items:center; gap:22px; padding:14px 20px; max-width:1240px; margin:0 auto; }
.ms-logo{ display:flex; flex-direction:column; line-height:1.05; flex-shrink:0; }
.ms-logo .l1{ font-family:Georgia,serif; font-size:27px; font-weight:700; color:var(--lacivert); letter-spacing:.5px; }
.ms-logo .l1 em{ font-style:normal; color:var(--altin); }
.ms-logo .l2{ font-size:10px; letter-spacing:3.4px; color:var(--soluk); text-transform:uppercase; }

.ms-ara{ flex:1; display:flex; max-width:520px; }
.ms-ara input{ flex:1; padding:11px 16px; border:1.5px solid var(--cizgi); border-right:0;
    border-radius:10px 0 0 10px; font-size:14px; background:var(--buz); }
.ms-ara input:focus{ outline:none; border-color:var(--mavi); background:#fff; }
.ms-ara button{ padding:0 20px; border:0; background:var(--lacivert); color:#fff;
    border-radius:0 10px 10px 0; cursor:pointer; font-size:16px; }
.ms-ara button:hover{ background:var(--lacivert-2); }

.ms-aksiyonlar{ display:flex; align-items:center; gap:8px; margin-left:auto; }
.ms-aks{ display:flex; flex-direction:column; align-items:center; padding:6px 12px; border-radius:10px;
    color:var(--metin); font-size:11px; font-weight:600; position:relative; }
.ms-aks .ik{ font-size:20px; }
.ms-aks:hover{ background:var(--acik-mavi); color:var(--lacivert); }
.ms-sepet-say{ position:absolute; top:0; right:4px; background:var(--altin); color:#fff; font-size:10px;
    min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-weight:700; }
.ms-menu-btn{ display:none; width:44px; height:44px; flex-shrink:0; background:none; border:0; cursor:pointer; color:var(--lacivert); padding:10px; border-radius:10px; }
.ms-menu-btn span{ display:block; width:22px; height:2px; margin:4px auto; border-radius:2px; background:currentColor; transition:transform .2s,opacity .2s; }
.ms-menu-btn[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.ms-menu-btn[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.ms-menu-btn[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.ms-menu-btn:hover{ background:var(--acik-mavi); }

/* ---------- Kategori menüsü ---------- */
.ms-nav{ background:var(--lacivert); }
.ms-nav-ic{ max-width:1240px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:4px; }
.ms-nav a{ color:#cfe0f2; padding:12px 16px; font-size:14px; font-weight:600; white-space:nowrap; border-bottom:3px solid transparent; }
.ms-nav a:hover, .ms-nav a.aktif{ color:#fff; border-bottom-color:var(--altin); }

/* ---------- Hero slider ---------- */
.ms-hero{ position:relative; overflow:hidden; background:var(--lacivert); }
.ms-slide{ display:none; position:relative; min-height:440px; }
.ms-slide.aktif{ display:block; animation:belir .6s ease; }
@keyframes belir{ from{opacity:0} to{opacity:1} }
.ms-slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ms-slide::after{ content:''; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(11,42,74,.80) 0%, rgba(11,42,74,.38) 42%, rgba(11,42,74,.04) 72%); }
.ms-slide-ic{ position:relative; z-index:2; max-width:1240px; margin:0 auto; padding:70px 20px; color:#fff; }
.ms-slide-ic h1,.ms-slide-ic h2{ margin:.83em 0; color:#fff; font-size:clamp(26px,4.5vw,46px); max-width:600px; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.ms-slide-ic p{ margin:14px 0 26px; font-size:clamp(14px,2vw,18px); color:#dce9f6; max-width:480px; }
.ms-btn{ display:inline-block; padding:13px 30px; background:var(--altin); color:#1c1a10; border-radius:10px;
    font-weight:700; font-size:15px; border:0; cursor:pointer; transition:.2s; }
.ms-btn:hover{ background:var(--altin-2); transform:translateY(-2px); box-shadow:0 8px 20px rgba(201,162,39,.35); }
.ms-btn.mavi{ background:var(--mavi); color:#fff; }
.ms-btn.mavi:hover{ background:var(--lacivert-2); }
.ms-btn.lacivert{ background:var(--lacivert); color:#fff; }
.ms-btn.cizgili{ background:transparent; border:2px solid var(--lacivert); color:var(--lacivert); }
.ms-btn.blok{ display:block; text-align:center; width:100%; }
.ms-hero-kontrol{ position:absolute; bottom:16px; left:0; right:0; z-index:5; display:flex; align-items:center; justify-content:center; gap:14px; }
.ms-hero-ok{ width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,.28);
    background:rgba(11,42,74,.35); color:rgba(255,255,255,.85); font-size:15px; line-height:1; cursor:pointer;
    backdrop-filter:blur(4px); transition:.2s; padding:0 0 2px; }
.ms-hero-ok:hover{ background:var(--altin); border-color:var(--altin); color:#1c1a10; }
.ms-hero-nokta{ display:flex; align-items:center; gap:7px; }
.ms-hero-nokta span{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; transition:.2s; }
.ms-hero-nokta span.aktif{ background:var(--altin); width:20px; border-radius:6px; }

/* ---------- Özellik şeridi ---------- */
.ms-ozellikler{ background:var(--beyaz); border-bottom:1px solid var(--cizgi); }
.ms-ozellikler .saril{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:22px 20px; }
.ms-ozl{ display:flex; align-items:center; gap:12px; }
.ms-ozl .ik{ width:48px; height:48px; flex-shrink:0; border-radius:12px; background:var(--acik-mavi);
    display:flex; align-items:center; justify-content:center; font-size:22px; }
.ms-ozl b{ display:block; font-size:14px; color:var(--lacivert); }
.ms-ozl span{ font-size:12px; color:var(--soluk); }

/* ---------- Bölüm başlığı ---------- */
.ms-bolum{ padding:52px 0 8px; }
.ms-baslik{ text-align:center; margin-bottom:34px; }
.ms-baslik h2{ font-size:clamp(24px,3.4vw,34px); }
.ms-baslik h2 em{ font-style:normal; color:var(--altin); }
.ms-baslik p{ color:var(--soluk); margin-top:8px; font-size:15px; }
.ms-baslik::after{ content:''; display:block; width:64px; height:3px; background:var(--altin); margin:14px auto 0; border-radius:2px; }

/* ---------- Kategori kartları ---------- */
.ms-kat-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.ms-kat{ background:var(--beyaz); border-radius:var(--radius); overflow:hidden; text-align:center;
    box-shadow:var(--golge); border:1.5px solid transparent; transition:.22s; }
.ms-kat:hover{ border-color:var(--altin); transform:translateY(-4px); box-shadow:var(--golge-buyuk); }
.ms-kat-resim{ display:block; aspect-ratio:4/3; overflow:hidden; background:var(--buz); }
.ms-kat-resim img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.ms-kat:hover .ms-kat-resim img{ transform:scale(1.045); }
.ms-kat b{ display:block; margin:13px 10px 0; color:var(--lacivert); font-size:14px; line-height:1.35; }
.ms-kat>span:last-child{ display:block; font-size:11.5px; color:var(--soluk); margin:5px 8px 14px; }

/* ---------- Ürün kartları ---------- */
.ms-urun-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ms-kart{ background:var(--beyaz); border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge);
    display:flex; flex-direction:column; position:relative; transition:.22s; border:1px solid #edf2f8; }
.ms-kart:hover{ transform:translateY(-5px); box-shadow:var(--golge-buyuk); }
.ms-kart-resim{ position:relative; aspect-ratio:1; overflow:hidden; background:#fff; }
.ms-kart-resim img{ width:100%; height:100%; object-fit:cover; transition:.35s; }
.ms-kart:hover .ms-kart-resim img{ transform:scale(1.06); }
.ms-rozet{ position:absolute; top:12px; left:12px; background:var(--lacivert); color:#fff; font-size:10px;
    font-weight:700; letter-spacing:.8px; padding:5px 10px; border-radius:6px; text-transform:uppercase; }
.ms-rozet.altin{ background:var(--altin); color:#221d05; }
.ms-indirim{ position:absolute; top:12px; right:12px; background:var(--kirmizi); color:#fff; font-size:12px;
    font-weight:700; padding:5px 9px; border-radius:6px; }
.ms-kart-ic{ padding:16px; display:flex; flex-direction:column; flex:1; }
.ms-kart-kat{ font-size:11px; color:var(--mavi); font-weight:700; letter-spacing:.6px; text-transform:uppercase; }
.ms-kart-ad{ font-size:16px; margin:5px 0 4px; font-family:Georgia,serif; }
.ms-kart-ad a{ color:var(--lacivert); }
.ms-kart-ad a:hover{ color:var(--mavi); }
.ms-kart-kisa{ font-size:12.5px; color:var(--soluk); flex:1; }
.ms-kart-birim{ font-size:11px; color:var(--soluk); margin-top:8px; }
.ms-kart-fiyat{ display:flex; align-items:baseline; gap:8px; margin-top:8px; }
.ms-fiyat{ font-size:20px; font-weight:800; color:var(--lacivert); }
.ms-fiyat-eski{ font-size:13px; color:#9db0c4; text-decoration:line-through; }
.ms-kart-ekle{ margin-top:12px; padding:11px; border:0; border-radius:10px; background:var(--acik-mavi);
    color:var(--lacivert); font-weight:700; font-size:14px; cursor:pointer; transition:.2s; width:100%; }
.ms-kart-ekle:hover{ background:var(--lacivert); color:#fff; }

/* ---------- Hikaye şeridi ---------- */
.ms-hikaye{ background:linear-gradient(135deg,#0b2a4a,#123f6d); color:#fff; margin-top:56px; }
.ms-hikaye-ic{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; max-width:1240px; margin:0 auto; padding:56px 20px; }
.ms-hikaye-ic img{ border-radius:var(--radius); box-shadow:var(--golge-buyuk); }
.ms-hikaye-ic h2{ color:#fff; font-size:clamp(24px,3.2vw,32px); }
.ms-hikaye-ic h2 em{ color:var(--altin-2); font-style:normal; }
.ms-hikaye-ic p{ color:#c8daee; margin:14px 0; font-size:15px; }
.ms-hikaye-alinti{ border-left:3px solid var(--altin); padding:10px 18px; font-style:italic; color:var(--altin-2);
    font-family:Georgia,serif; margin:18px 0 26px; }

/* ---------- Değerler ---------- */
.ms-deger-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ms-deger{ background:var(--beyaz); border-radius:var(--radius); padding:28px 20px; text-align:center; box-shadow:var(--golge); }
.ms-deger .ik{ width:60px; height:60px; margin:0 auto 12px; border-radius:50%; background:var(--lacivert);
    color:var(--altin-2); display:flex; align-items:center; justify-content:center; font-size:26px; }
.ms-deger b{ color:var(--lacivert); font-size:15px; display:block; }
.ms-deger span{ font-size:12.5px; color:var(--soluk); }

/* ---------- Footer (geniş & detaylı) ---------- */
.ms-footer{ background:#081f38; color:#b8cde3; margin-top:64px; }

/* manda bandı */
.ms-footer-manda{ background:linear-gradient(135deg,var(--lacivert) 0%,#123f6d 100%); border-bottom:1px solid rgba(255,255,255,.08); }
.ms-footer-manda-ic{ display:grid; grid-template-columns:300px 1fr; gap:40px; align-items:center; padding:44px 20px; }
.ms-footer-manda-resim{ position:relative; }
.ms-footer-manda-resim img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:20px;
    border:3px solid var(--altin); box-shadow:0 20px 50px rgba(0,0,0,.45); }
.ms-footer-manda-resim .rozet{ position:absolute; bottom:-13px; left:50%; transform:translateX(-50%);
    background:var(--altin); color:#221d05; font-size:12px; font-weight:800; padding:6px 16px;
    border-radius:20px; white-space:nowrap; box-shadow:0 6px 18px rgba(0,0,0,.35); }
.ms-footer-manda-metin h3{ color:#fff; font-size:clamp(20px,2.6vw,28px); }
.ms-footer-manda-metin h3 em{ color:var(--altin-2); font-style:normal; }
.ms-footer-manda-metin p{ color:#c8daee; font-size:14.5px; margin:12px 0 18px; max-width:560px; }
.ms-footer-manda-oz{ display:flex; flex-wrap:wrap; gap:9px; }
.ms-footer-manda-oz span{ background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14);
    color:#e6eefc; font-size:12.5px; font-weight:600; padding:7px 14px; border-radius:20px; }

/* e-bülten bandı */
.ms-footer-ebulten{ background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.08); }
.ms-footer-ebulten-ic{ display:flex; align-items:center; justify-content:space-between; gap:26px; padding:30px 20px; flex-wrap:wrap; }
.ms-footer-ebulten h3{ color:#fff; font-size:20px; }
.ms-footer-ebulten p{ font-size:13.5px; color:#9db4cf; margin-top:4px; }
.ms-ebulten-form{ display:flex; gap:10px; flex:1; max-width:460px; min-width:280px; }
.ms-ebulten-form input{ flex:1; padding:13px 18px; border-radius:12px; border:1.5px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.07); color:#fff; font-size:14.5px; }
.ms-ebulten-form input::placeholder{ color:#8ba6c2; }
.ms-ebulten-form input:focus{ outline:none; border-color:var(--altin); background:rgba(255,255,255,.11); }
.ms-ebulten-form button{ padding:13px 26px; border:0; border-radius:12px; background:var(--altin);
    color:#221d05; font-weight:800; font-size:14.5px; cursor:pointer; transition:.2s; white-space:nowrap; }
.ms-ebulten-form button:hover{ background:var(--altin-2); transform:translateY(-1px); }

/* ana kolonlar */
.ms-footer-ust{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr; gap:34px; padding:52px 20px 38px; }
.ms-footer h4{ color:#fff; font-size:15px; margin-bottom:16px; padding-bottom:10px; position:relative; }
.ms-footer h4::after{ content:''; position:absolute; left:0; bottom:0; width:30px; height:2.5px; background:var(--altin); border-radius:2px; }
.ms-footer a{ color:#a9bfd8; display:block; padding:4.5px 0; font-size:13.5px; transition:.15s; }
.ms-footer a:hover{ color:var(--altin-2); padding-left:5px; }
.ms-footer .flogo{ font-family:Georgia,serif; font-size:26px; color:#fff; }
.ms-footer .flogo em{ color:var(--altin); font-style:normal; }
.ms-footer .fslogan{ display:block; font-size:9.5px; letter-spacing:3.2px; color:#7e9ab8; text-transform:uppercase; margin:2px 0 10px; }
.ms-footer p{ font-size:13px; color:#9db4cf; }
.ms-sosyal{ display:flex; gap:10px; margin-top:16px; }
.ms-sosyal a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.1); display:flex;
    align-items:center; justify-content:center; font-size:16px; padding:0; }
.ms-sosyal a:hover{ background:var(--altin); color:#1c1a10; transform:translateY(-2px); }
.ms-footer-guven{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.ms-footer-guven span{ font-size:11.5px; font-weight:700; color:#cfe0f2; background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12); padding:5px 11px; border-radius:8px; }
.ms-footer-iletisim{ display:flex; flex-direction:column; gap:12px; }
.ms-footer-iletisim li{ list-style:none; font-size:13px; display:flex; gap:11px; align-items:flex-start; }
.ms-footer-iletisim li > span{ width:34px; height:34px; flex-shrink:0; border-radius:10px; background:rgba(255,255,255,.09);
    display:flex; align-items:center; justify-content:center; font-size:15px; }
.ms-footer-iletisim b{ color:#e6eefc; font-size:13.5px; display:block; }
.ms-footer-iletisim small{ color:#7e9ab8; font-size:11.5px; }

/* alt bar */
.ms-footer-alt{ border-top:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.18); }
.ms-footer-alt-ic{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
    padding:16px 20px; font-size:12.5px; color:#8ba6c2; }
.ms-footer-odeme{ font-weight:600; color:#a9bfd8; }
.ms-footer-credit{ border-top:1px solid rgba(255,255,255,.07); padding:10px 20px 12px; text-align:center;
    font-size:12px; color:#6e88a5; }
.ms-footer-credit a{ display:inline; padding:0; font-size:12px; color:var(--altin); font-weight:700; }
.ms-footer-credit a:hover{ text-decoration:underline; }

/* ---------- Üst bilgi çubuğu ---------- */
.ms-topbar{ background:#081f38; color:#b8cde3; font-size:12.5px; }
.ms-topbar-ic{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:7px 20px; flex-wrap:wrap; }
.ms-topbar a{ color:#b8cde3; font-weight:600; }
.ms-topbar a:hover{ color:var(--altin-2); }
.ms-topbar-sol, .ms-topbar-sag{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.ms-topbar .vurgu{ color:var(--altin-2); }

/* Üst bar sosyal medya butonları */
.ms-topbar-sosyal{ display:flex; gap:7px; align-items:center; margin-right:4px; }
.ms-sos{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
    border-radius:50%; color:#dce9f7 !important; background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16); transition:transform .18s, background .18s, color .18s; }
.ms-sos svg{ display:block; }
.ms-sos:hover{ transform:translateY(-1px) scale(1.06); color:#fff !important; }
.ms-sos.ig:hover{ background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); border-color:transparent; }
.ms-sos.fb:hover{ background:#1877f2; border-color:#1877f2; }
.ms-sos.yt:hover{ background:#ff0000; border-color:#ff0000; }
.ms-sos.wa:hover{ background:#25d366; border-color:#25d366; }

/* ---------- Geniş, gerçek görselli kategori mega menüsü ---------- */
.ms-nav-ic{ position:relative; }
.ms-acilir{ position:static; }
.ms-acilir-btn{ display:flex; align-items:center; gap:7px; background:none; border:0; color:#cfe0f2;
    font-size:14px; font-weight:600; padding:12px 16px; min-height:45px; cursor:pointer; font-family:inherit;
    border-bottom:3px solid transparent; }
.ms-acilir-btn .ok{ font-size:10px; transition:transform .2s; }
.ms-acilir:hover .ms-acilir-btn, .ms-acilir.aktif .ms-acilir-btn, .ms-acilir.acik .ms-acilir-btn{ color:#fff; border-bottom-color:var(--altin); }
.ms-acilir.acik .ms-acilir-btn .ok{ transform:rotate(180deg); }
.ms-acilir-menu{ position:absolute; top:100%; left:20px; right:20px; background:#fff; border-radius:0 0 20px 20px;
    box-shadow:0 26px 60px rgba(11,42,74,.25); padding:24px; opacity:0; visibility:hidden; transform:translateY(10px);
    transition:opacity .2s,transform .2s,visibility .2s; z-index:150; border-top:3px solid var(--altin);
    pointer-events:none; }
.ms-acilir.acik .ms-acilir-menu{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
@media (min-width:1025px){
    .ms-acilir:hover .ms-acilir-btn .ok{ transform:rotate(180deg); }
}
.ms-acilir-menu a{ color:inherit; white-space:normal; border-bottom:0; }
.ms-mega-ust{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid var(--cizgi); }
.ms-mega-ust>div>span{ display:block; color:#987311; font-size:10px; font-weight:800; letter-spacing:1.7px; margin-bottom:3px; }
.ms-mega-ust>div>strong{ color:var(--lacivert); font-family:Georgia,serif; font-size:21px; line-height:1.3; }
.ms-acilir-menu .ms-mega-tumu{ display:flex; align-items:center; gap:10px; padding:10px 15px; border-radius:10px; background:var(--acik-mavi); color:var(--lacivert); font-size:13px; font-weight:800; white-space:nowrap; }
.ms-acilir-menu .ms-mega-tumu:hover{ background:var(--lacivert); color:#fff; }
.ms-mega-duzen{ display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:22px; }
.ms-mega-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ms-acilir-menu .ms-mega-kat{ display:flex; align-items:center; gap:14px; min-width:0; padding:11px; border:1px solid #e3ecf4; border-radius:13px; background:#fff; transition:border-color .18s,box-shadow .18s,transform .18s; }
.ms-acilir-menu .ms-mega-kat:hover{ background:#f8fbfe; border-color:#b8d1e7; box-shadow:0 8px 20px rgba(11,42,74,.08); transform:translateY(-2px); }
.ms-mega-resim{ flex:0 0 92px; width:92px; height:86px; border-radius:10px; overflow:hidden; background:var(--buz); }
.ms-mega-resim img{ width:100%; height:100%; object-fit:cover; }
.ms-mega-metin{ display:flex; flex-direction:column; min-width:0; flex:1; }
.ms-mega-baslik{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ms-mega-baslik>b{ color:var(--lacivert); font-size:14.5px; line-height:1.35; }
.ms-mega-baslik>small{ flex-shrink:0; color:var(--mavi); background:var(--acik-mavi); border-radius:7px; padding:2px 7px; font-size:10px; font-weight:800; }
.ms-mega-aciklama{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--soluk); font-size:11.5px; font-weight:400; line-height:1.5; margin:5px 0 6px; }
.ms-mega-link{ color:var(--mavi); font-size:11.5px; font-weight:800; }
.ms-mega-kat:hover .ms-mega-link{ color:var(--lacivert); }
.ms-mega-one{ min-width:0; }
.ms-mega-one>a:first-child{ display:block; position:relative; min-height:290px; overflow:hidden; border-radius:14px; background:var(--lacivert); padding:0; }
.ms-mega-one>a:first-child>img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ms-mega-one>a:first-child::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,31,56,.08),rgba(8,31,56,.94) 80%); }
.ms-mega-one-ic{ position:absolute; inset:auto 18px 18px; z-index:2; display:flex; flex-direction:column; color:#fff; }
.ms-mega-one-ic>small{ color:var(--altin-2); font-size:9.5px; font-weight:800; letter-spacing:1.5px; }
.ms-mega-one-ic>strong{ color:#fff; font-family:Georgia,serif; font-size:19px; line-height:1.3; margin:4px 0 6px; }
.ms-mega-one-ic>span{ color:#d5e3f2; font-size:11.5px; font-weight:400; line-height:1.55; }
.ms-mega-one-ic>b{ color:var(--altin-2); font-size:12px; margin-top:10px; }
.ms-acilir-menu .ms-mega-destek{ display:block; color:var(--soluk); background:var(--buz); border:1px solid var(--cizgi); border-radius:10px; padding:10px 12px; margin-top:10px; font-size:11px; line-height:1.5; }
.ms-mega-destek>b{ display:block; color:var(--mavi); font-size:11.5px; margin-top:3px; }
.ms-mega-alt{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 28px; border-top:1px solid var(--cizgi); margin-top:20px; padding-top:16px; color:#4b6278; font-size:11.5px; font-weight:700; }
@media (max-width:1180px) and (min-width:1025px){
    .ms-acilir-menu{ padding:18px; }
    .ms-mega-duzen{ grid-template-columns:minmax(0,1fr) 215px; gap:16px; }
    .ms-mega-resim{ flex-basis:76px; width:76px; height:78px; }
    .ms-acilir-menu .ms-mega-kat{ gap:10px; padding:9px; }
    .ms-mega-aciklama{ font-size:11px; }
}
.ms-nav-kargo{ margin-left:auto; color:var(--altin-2); font-size:12.5px; font-weight:600; white-space:nowrap; padding:0 6px; }
.ms-nav-kargo b{ font-weight:800; }

/* ---------- Sayfa içeriği / breadcrumb ---------- */
.ms-breadcrumb{ background:var(--beyaz); border-bottom:1px solid var(--cizgi); }
.ms-breadcrumb .saril{ padding:12px 20px; font-size:13px; color:var(--soluk); }
.ms-breadcrumb a{ color:var(--mavi); }
.ms-sayfa-govde{ padding:36px 0; }
.ms-panel{ background:var(--beyaz); border-radius:var(--radius); box-shadow:var(--golge); padding:32px; }
.ms-panel h1{ font-size:28px; margin-bottom:16px; }
.ms-icerik h2{ margin:22px 0 10px; font-size:22px; }
.ms-icerik h3{ margin:18px 0 8px; font-size:18px; }
.ms-icerik p, .ms-icerik li{ font-size:15px; color:#37485c; }
.ms-icerik ul{ padding-left:22px; margin:10px 0; }

/* ---------- Filtre / sıralama ---------- */
.ms-liste-ust{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.ms-liste-ust .sayi{ font-size:14px; color:var(--soluk); }
.ms-liste-ust select{ padding:9px 12px; border:1.5px solid var(--cizgi); border-radius:9px; font-size:13.5px; background:#fff; margin-left:auto; }

/* ---------- Ürün detay ---------- */
.ms-detay{ display:grid; grid-template-columns:1fr 1.1fr; gap:44px; }
.ms-detay-resim{ background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge); aspect-ratio:1; }
.ms-detay-resim img{ width:100%; height:100%; object-fit:cover; }
.ms-detay-bilgi h1{ font-size:30px; }
.ms-detay-kat{ font-size:12px; color:var(--mavi); font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.ms-detay-kisa{ color:var(--soluk); font-size:15px; margin:14px 0; }
.ms-detay-fiyat{ display:flex; align-items:baseline; gap:12px; margin:18px 0; padding:16px 20px;
    background:var(--acik-mavi); border-radius:12px; }
.ms-detay-fiyat .ms-fiyat{ font-size:32px; }
.ms-detay-fiyat .birim{ color:var(--soluk); font-size:13px; }
.ms-detay-oz{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ms-detay-oz span{ background:var(--buz); border:1px solid var(--cizgi); color:var(--lacivert);
    font-size:12.5px; font-weight:600; padding:6px 13px; border-radius:20px; }
.ms-adet{ display:flex; align-items:center; gap:0; border:1.5px solid var(--cizgi); border-radius:10px; overflow:hidden; width:130px; }
.ms-adet button{ width:38px; height:44px; border:0; background:var(--buz); font-size:18px; cursor:pointer; color:var(--lacivert); }
.ms-adet button:hover{ background:var(--acik-mavi); }
.ms-adet input{ width:54px; height:44px; border:0; text-align:center; font-size:16px; font-weight:700; }
.ms-detay-aks{ display:flex; gap:12px; margin:20px 0; flex-wrap:wrap; }
.ms-sepete{ flex:1; min-width:180px; padding:15px 26px; border:0; border-radius:12px; background:var(--lacivert);
    color:#fff; font-size:16px; font-weight:700; cursor:pointer; transition:.2s; }
.ms-sepete:hover{ background:var(--lacivert-2); transform:translateY(-2px); box-shadow:var(--golge-buyuk); }
.ms-stok{ font-size:13px; font-weight:700; }
.ms-stok.var{ color:var(--yesil); } .ms-stok.yok{ color:var(--kirmizi); }
.ms-guven{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.ms-guven div{ background:var(--buz); border-radius:10px; padding:12px; text-align:center; font-size:12px; color:var(--soluk); }
.ms-guven b{ display:block; color:var(--lacivert); font-size:12.5px; }
.ms-sekmeler{ margin-top:40px; }
.ms-sekme-bas{ display:flex; gap:4px; border-bottom:2px solid var(--cizgi); }
.ms-sekme-bas button{ padding:12px 22px; border:0; background:none; font-size:15px; font-weight:700;
    color:var(--soluk); cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px; }
.ms-sekme-bas button.aktif{ color:var(--lacivert); border-bottom-color:var(--altin); }
.ms-sekme-ic{ padding:24px 4px; display:none; }
.ms-sekme-ic.aktif{ display:block; }

/* ---------- Sepet ---------- */
.ms-sepet-tablo{ width:100%; border-collapse:collapse; }
.ms-sepet-tablo th{ text-align:left; font-size:12px; color:var(--soluk); text-transform:uppercase; letter-spacing:.6px;
    padding:10px 12px; border-bottom:2px solid var(--cizgi); }
.ms-sepet-tablo td{ padding:14px 12px; border-bottom:1px solid #eef3f9; vertical-align:middle; }
.ms-sepet-urun{ display:flex; gap:14px; align-items:center; }
.ms-sepet-urun img{ width:64px; height:64px; border-radius:10px; object-fit:cover; }
.ms-sepet-urun b{ color:var(--lacivert); font-size:14.5px; display:block; }
.ms-sepet-urun span{ font-size:12px; color:var(--soluk); }
.ms-sil{ color:var(--kirmizi); background:none; border:0; cursor:pointer; font-size:17px; }
.ms-ozet{ background:var(--beyaz); border-radius:var(--radius); box-shadow:var(--golge); padding:26px; position:sticky; top:110px; }
.ms-ozet h3{ margin-bottom:16px; }
.ms-ozet-satir{ display:flex; justify-content:space-between; padding:8px 0; font-size:14.5px; color:#37485c; }
.ms-ozet-satir.genel{ border-top:2px solid var(--cizgi); margin-top:10px; padding-top:14px; font-size:18px; font-weight:800; color:var(--lacivert); }
.ms-ozet-satir .bedava{ color:var(--yesil); font-weight:700; }
.ms-kupon{ display:flex; gap:8px; margin:14px 0; }
.ms-kupon input{ flex:1; padding:10px 13px; border:1.5px solid var(--cizgi); border-radius:9px; font-size:13.5px; text-transform:uppercase; }
.ms-kupon button{ padding:10px 16px; border:0; border-radius:9px; background:var(--acik-mavi); color:var(--lacivert); font-weight:700; cursor:pointer; }
.ms-kargo-bar{ height:8px; background:#e2ecf6; border-radius:5px; overflow:hidden; margin:8px 0 4px; }
.ms-kargo-bar i{ display:block; height:100%; background:linear-gradient(90deg,var(--mavi),var(--altin)); border-radius:5px; }
.ms-kargo-not{ font-size:12px; color:var(--soluk); margin-bottom:12px; }
.ms-sepet-duzen{ display:grid; grid-template-columns:1fr 340px; gap:26px; align-items:start; }

/* ---------- Form ---------- */
.ms-form label{ display:block; font-size:13px; font-weight:700; color:#40566e; margin:14px 0 5px; }
.ms-form input, .ms-form select, .ms-form textarea{
    width:100%; padding:12px 14px; border:1.5px solid var(--cizgi); border-radius:10px; font-size:14.5px;
    background:#fff; font-family:inherit; }
.ms-form input:focus, .ms-form select:focus, .ms-form textarea:focus{ outline:none; border-color:var(--mavi); box-shadow:0 0 0 3px rgba(47,109,179,.12); }
.ms-form .ikili{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ms-form-zorunlu{ color:var(--kirmizi); }

/* ---------- Uyarı kutuları ---------- */
.ms-uyari{ padding:13px 18px; border-radius:11px; margin:14px 0; font-size:14.5px; font-weight:600; }
.ms-uyari-basarili{ background:#e9f8ef; border:1px solid #a8dfc0; color:var(--yesil); }
.ms-uyari-hata{ background:#fff0f0; border:1px solid #f2b8b8; color:var(--kirmizi); }
.ms-uyari-bilgi{ background:var(--acik-mavi); border:1px solid #bcd7f0; color:var(--lacivert-2); }

/* ---------- Ödeme ---------- */
.ms-odeme-duzen{ display:grid; grid-template-columns:1fr 360px; gap:26px; align-items:start; }
.ms-odeme-adim{ display:flex; gap:0; margin-bottom:26px; }
.ms-odeme-adim div{ flex:1; text-align:center; padding:12px; font-size:13px; font-weight:700; color:var(--soluk);
    background:#e9f0f8; position:relative; }
.ms-odeme-adim div.aktif{ background:var(--lacivert); color:#fff; }
.ms-odeme-adim div.tamam{ background:var(--acik-mavi); color:var(--lacivert); }
.ms-paytr-cerceve{ min-height:600px; border:0; width:100%; }

/* ---------- Hesap ---------- */
.ms-hesap-duzen{ display:grid; grid-template-columns:250px 1fr; gap:26px; align-items:start; }
.ms-hesap-menu{ background:var(--beyaz); border-radius:var(--radius); box-shadow:var(--golge); overflow:hidden; }
.ms-hesap-menu a{ display:flex; gap:10px; padding:13px 18px; color:var(--metin); font-size:14px; font-weight:600; border-left:3px solid transparent; }
.ms-hesap-menu a:hover, .ms-hesap-menu a.aktif{ background:var(--acik-mavi); color:var(--lacivert); border-left-color:var(--altin); }
.ms-tablo{ width:100%; border-collapse:collapse; }
.ms-tablo th{ text-align:left; font-size:12px; color:var(--soluk); padding:10px 12px; border-bottom:2px solid var(--cizgi); }
.ms-tablo td{ padding:12px; border-bottom:1px solid #eef3f9; font-size:14px; }
.ms-durum{ font-size:12px; font-weight:700; padding:4px 11px; border-radius:14px; display:inline-block; }
.ms-durum-odeme_bekliyor{ background:#fff4d6; color:#8a6d00; }
.ms-durum-odendi{ background:#e9f8ef; color:var(--yesil); }
.ms-durum-hazirlaniyor{ background:var(--acik-mavi); color:var(--lacivert-2); }
.ms-durum-kargoda{ background:#efe6fb; color:#6b3fa0; }
.ms-durum-tamamlandi{ background:#e9f8ef; color:var(--yesil); }
.ms-durum-iptal{ background:#fff0f0; color:var(--kirmizi); }

/* ---------- Boş durum ---------- */
.ms-bos{ text-align:center; padding:70px 20px; }
.ms-bos .ik{ font-size:58px; }
.ms-bos h1,.ms-bos h3{ margin:14px 0 8px; font-size:22px; }
.ms-bos p{ color:var(--soluk); margin-bottom:22px; }

/* ---------- İletişim ---------- */
.ms-iletisim-duzen{ display:grid; grid-template-columns:1fr 1.2fr; gap:26px; align-items:start; }
.ms-iletisim-kart{ display:flex; gap:14px; padding:16px; background:var(--buz); border-radius:12px; margin-bottom:12px; }
.ms-iletisim-kart .ik{ width:46px; height:46px; flex-shrink:0; border-radius:12px; background:var(--lacivert);
    color:var(--altin-2); display:flex; align-items:center; justify-content:center; font-size:20px; }
.ms-iletisim-kart b{ display:block; color:var(--lacivert); font-size:14px; }
.ms-iletisim-kart span{ font-size:13.5px; color:var(--soluk); }

/* ---------- Toast ---------- */
.ms-toast{ position:fixed; bottom:24px; right:24px; background:var(--lacivert); color:#fff; padding:14px 22px;
    border-radius:12px; box-shadow:var(--golge-buyuk); z-index:999; font-weight:600; font-size:14px;
    transform:translateY(140%); transition:.35s; }
.ms-toast.goster{ transform:translateY(0); }

/* ---------- Kampanya bannerları ---------- */
.ms-kampanya-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ms-kampanya{ position:relative; border-radius:var(--radius); overflow:hidden; min-height:230px;
    display:flex; flex-direction:column; justify-content:flex-end; padding:28px;
    background-size:cover; background-position:center; box-shadow:var(--golge); transition:.3s; }
.ms-kampanya::after{ content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(8,31,56,.15) 0%, rgba(8,31,56,.88) 92%); transition:.3s; }
.ms-kampanya:hover{ transform:translateY(-4px); box-shadow:var(--golge-buyuk); }
.ms-kampanya:hover::after{ background:linear-gradient(180deg, rgba(8,31,56,.05) 0%, rgba(8,31,56,.82) 92%); }
.ms-kampanya > *{ position:relative; z-index:2; }
.kk-rozet{ align-self:flex-start; background:var(--altin); color:#221d05; font-size:10.5px; font-weight:800;
    letter-spacing:1.2px; padding:5px 12px; border-radius:7px; margin-bottom:12px; }
.ms-kampanya h3{ color:#fff; font-size:clamp(19px,2.4vw,25px); text-shadow:0 2px 10px rgba(0,0,0,.4); }
.ms-kampanya h3 em{ color:var(--altin-2); font-style:normal; }
.ms-kampanya p{ color:#d5e3f2; font-size:13.5px; margin:6px 0 14px; }
.kk-btn{ align-self:flex-start; background:#fff; color:var(--lacivert); font-size:13px; font-weight:800;
    padding:9px 20px; border-radius:9px; transition:.2s; }
.ms-kampanya:hover .kk-btn{ background:var(--altin); color:#221d05; }

/* ---------- Kayan ürün vitrini ---------- */
.ms-baslik.sol-baslik{ text-align:left; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.ms-baslik.sol-baslik::after{ display:none; }
.ms-kayan-nav{ display:flex; gap:8px; }
.ms-kayan-ok{ width:44px; height:44px; border-radius:50%; border:1.5px solid var(--cizgi); background:#fff;
    color:var(--lacivert); font-size:19px; cursor:pointer; transition:.2s; }
.ms-kayan-ok:hover{ background:var(--lacivert); color:#fff; border-color:var(--lacivert); }
.ms-kayan{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    padding:6px 4px 18px; scrollbar-width:none; }
.ms-kayan::-webkit-scrollbar{ display:none; }
.ms-kayan-item{ flex:0 0 262px; scroll-snap-align:start; display:flex; }
.ms-kayan-item .ms-kart{ flex:1; }

/* ---------- Ürün kartı ekleri ---------- */
.ms-kart-incele{ position:absolute; left:50%; bottom:12px; transform:translate(-50%, 46px); z-index:3;
    background:rgba(11,42,74,.92); color:#fff; font-size:12.5px; font-weight:700; padding:8px 18px;
    border-radius:9px; transition:.25s; white-space:nowrap; backdrop-filter:blur(3px); }
.ms-kart:hover .ms-kart-incele{ transform:translate(-50%, 0); }
.ms-kart-ust{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ms-kart-puan{ color:#e6a817; font-size:12.5px; font-weight:800; white-space:nowrap; }
.ms-kart-puan small{ color:var(--soluk); font-weight:600; }
.ms-kart-etiket{ display:flex; align-items:center; gap:8px; margin-top:8px; flex-wrap:wrap; }
.ms-kart-etiket .birim{ font-size:11px; color:var(--soluk); background:var(--buz); border:1px solid var(--cizgi);
    padding:3px 9px; border-radius:7px; font-weight:600; }
.ms-kart-etiket .kargo{ font-size:10.5px; color:var(--yesil); background:#e9f8ef; border:1px solid #bbe3cc;
    padding:3px 9px; border-radius:7px; font-weight:700; }

/* ---------- Ürün detay (profesyonel) ---------- */
.ms-detay{ display:grid; grid-template-columns:1fr 1.15fr; gap:40px; align-items:start; }
.ms-detay-sol{ position:sticky; top:150px; }
.ms-detay-resim{ background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge);
    aspect-ratio:1; position:relative; border:1px solid #edf2f8; }
.ms-detay-resim img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.ms-detay-resim:hover img{ transform:scale(1.08); }
.ms-detay-mini-oz{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; }
.ms-detay-mini-oz div{ background:#fff; border:1px solid #edf2f8; border-radius:12px; padding:12px 8px;
    text-align:center; box-shadow:var(--golge); }
.ms-detay-mini-oz span{ font-size:21px; display:block; }
.ms-detay-mini-oz b{ font-size:11px; color:var(--lacivert); display:block; margin-top:5px; line-height:1.3; }
.ms-detay-ust-satir{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ms-detay-sku{ font-size:11.5px; color:var(--soluk); background:var(--buz); border:1px dashed var(--cizgi);
    padding:3px 10px; border-radius:7px; }
.ms-detay-puan{ display:flex; align-items:center; gap:8px; margin-top:10px; font-size:13.5px; flex-wrap:wrap; }
.ms-detay-puan .yildiz{ color:#e6a817; letter-spacing:2px; }
.ms-detay-puan b{ color:var(--lacivert); }
.ms-detay-puan a{ color:var(--mavi); font-size:12.5px; }
.ms-detay-puan .ayrac{ color:var(--cizgi); }
.ms-detay-puan .satis{ color:var(--soluk); font-size:12.5px; }
.ms-detay-fiyat-kutu{ background:linear-gradient(135deg,#f4f9ff,#e8f1fa); border:1.5px solid #d8e7f5;
    border-radius:14px; padding:18px 22px; margin:18px 0; }
.ms-detay-fiyat{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:0; }
.ms-detay-fiyat .ms-fiyat{ font-size:34px; }
.ms-detay-fiyat .birim{ color:var(--soluk); font-size:13px; }
.ms-kazanc{ font-size:12px; font-weight:800; color:var(--yesil); background:#e9f8ef; padding:4px 11px; border-radius:8px; }
.ms-detay-kargo-not{ font-size:13px; color:#40566e; margin-top:10px; padding-top:10px; border-top:1px dashed #c8dbee; }
.ms-detay-kargo-not b{ color:var(--yesil); }
.ms-hemen-al{ flex:1; min-width:150px; padding:15px 22px; border:0; border-radius:12px; background:var(--altin);
    color:#221d05; font-size:16px; font-weight:800; cursor:pointer; transition:.2s; }
.ms-hemen-al:hover{ background:var(--altin-2); transform:translateY(-2px); box-shadow:0 8px 20px rgba(201,162,39,.4); }
.ms-guven{ grid-template-columns:repeat(4,1fr); }
.ms-besin-tablo{ width:100%; max-width:520px; border-collapse:collapse; margin:12px 0 18px; }
.ms-besin-tablo td{ padding:10px 14px; border-bottom:1px solid #e6eef6; font-size:14px; }
.ms-besin-tablo td:first-child{ color:var(--soluk); font-weight:600; }
.ms-besin-tablo td:last-child{ color:var(--lacivert); font-weight:700; }
.ms-besin-tablo small{ color:var(--soluk); font-weight:400; }
.ms-besin-tablo tr:nth-child(odd){ background:#f7fafd; }

/* ---------- Üyelik (giriş/kayıt) bölünmüş ekran ---------- */
.ms-auth{ display:grid; grid-template-columns:1fr 1.1fr; background:#fff; border-radius:22px; overflow:hidden;
    box-shadow:var(--golge-buyuk); min-height:560px; }
.ms-auth-yan{ position:relative; background-size:cover; background-position:center; }
.ms-auth-yan::after{ content:''; position:absolute; inset:0;
    background:linear-gradient(200deg, rgba(8,31,56,.45) 0%, rgba(8,31,56,.93) 85%); }
.ms-auth-yan-ic{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column;
    justify-content:flex-end; padding:40px 36px; color:#fff; }
.ms-auth-logo{ font-family:Georgia,serif; font-size:30px; font-weight:700; margin-bottom:auto; padding-top:6px; }
.ms-auth-logo em{ color:var(--altin); font-style:normal; }
.ms-auth-yan h3{ color:#fff; font-size:clamp(20px,2.4vw,26px); margin-top:26px; }
.ms-auth-yan p{ color:#c8daee; font-size:14px; margin:8px 0 18px; }
.ms-auth-oz{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.ms-auth-oz li{ font-size:13.5px; color:#e6eefc; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.13);
    padding:10px 15px; border-radius:11px; backdrop-filter:blur(3px); }
.ms-auth-form{ padding:42px 42px 30px; display:flex; flex-direction:column; justify-content:center; }
.ms-auth-form h1{ font-size:25px; }
.ms-auth-form .alt{ color:var(--soluk); font-size:13.5px; margin:6px 0 14px; }
.ms-girdi{ position:relative; }
.ms-girdi span{ position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:15px; opacity:.75; }
.ms-girdi input{ padding-left:42px !important; }
.ms-onay{ display:flex; gap:10px; align-items:flex-start; margin-top:16px; font-size:12.5px; color:#40566e; cursor:pointer; }
.ms-onay input{ width:17px !important; height:17px; margin-top:2px; flex-shrink:0; }
.ms-auth-alt{ text-align:center; margin-top:18px; font-size:14px; }
.ms-auth-guven{ text-align:center; margin-top:16px; font-size:11.5px; color:var(--soluk); }

/* ============================================================
   MOBİL — 992px ve altı
   ============================================================ */
@media (max-width: 992px){
    .ms-urun-grid{ grid-template-columns:repeat(3,1fr); }
    .ms-kat-grid{ grid-template-columns:repeat(3,1fr); }
    .ms-deger-grid, .ms-ozellikler .saril{ grid-template-columns:repeat(2,1fr); }
    .ms-hikaye-ic{ grid-template-columns:1fr; gap:26px; }
    .ms-detay{ grid-template-columns:1fr; gap:24px; }
    .ms-detay-sol{ position:static; }
    .ms-sepet-duzen, .ms-odeme-duzen, .ms-iletisim-duzen{ grid-template-columns:1fr; }
    .ms-ozet{ position:static; }
    .ms-footer-ust{ grid-template-columns:1fr 1fr; gap:26px; }
    .ms-footer-manda-ic{ grid-template-columns:1fr; gap:30px; }
    .ms-footer-manda-resim{ max-width:340px; margin:0 auto; }
    .ms-hesap-duzen{ grid-template-columns:1fr; }
    .ms-hesap-menu{ display:flex; overflow-x:auto; }
    .ms-hesap-menu a{ white-space:nowrap; border-left:0; border-bottom:3px solid transparent; }
    .ms-hesap-menu a.aktif{ border-bottom-color:var(--altin); }
    .ms-auth{ grid-template-columns:1fr; }
    .ms-auth-yan{ min-height:250px; }
    .ms-nav-kargo{ display:none; }
}

/* ---------- 768px ve altı ---------- */
@media (max-width: 768px){
    .ms-topbar-sol{ display:none; }
    .ms-topbar-ic{ justify-content:center; }
    .ms-header-ic{ flex-wrap:wrap; gap:10px; padding:12px 14px; }
    .ms-menu-btn{ display:block; order:1; }
    .ms-logo{ order:2; }
    .ms-logo .l1{ font-size:22px; }
    .ms-aksiyonlar{ order:3; margin-left:auto; }
    .ms-aks span{ display:none; }
    .ms-aks{ padding:6px 9px; }
    .ms-ara{ order:4; max-width:none; flex-basis:100%; }
    /* Ana menü ve kategori akordiyonu 1024px kuralında yönetilir. */
    .ms-slide{ min-height:340px; }
    .ms-slide-ic{ padding:46px 20px 60px; }
    .ms-urun-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
    .ms-kart-ic{ padding:12px; }
    .ms-kart-ad{ font-size:14px; }
    .ms-kart-kisa{ display:none; }
    .ms-fiyat{ font-size:17px; }
    .ms-panel{ padding:20px 16px; }
    .ms-kampanya-grid{ grid-template-columns:1fr; }
    .ms-kampanya{ min-height:190px; }
    .ms-kayan-item{ flex-basis:218px; }
    .ms-baslik.sol-baslik{ flex-direction:column; align-items:flex-start; }
    .ms-sepet-tablo thead{ display:none; }
    .ms-sepet-tablo, .ms-sepet-tablo tbody, .ms-sepet-tablo tr, .ms-sepet-tablo td{ display:block; width:100%; }
    .ms-sepet-tablo tr{ border-bottom:2px solid var(--cizgi); padding:10px 0; }
    .ms-sepet-tablo td{ border:0; padding:6px 0; }
    .ms-sepet-tablo td::before{ content:attr(data-baslik); display:block; font-size:11px; color:var(--soluk);
        text-transform:uppercase; letter-spacing:.5px; }
    .ms-sepet-tablo td.urun-hucre::before, .ms-sepet-tablo td.sil-hucre::before{ content:none; }
    .ms-sil-hucre{ text-align:right; }
    .ms-guven{ grid-template-columns:repeat(2,1fr); }
    .ms-form .ikili{ grid-template-columns:1fr; }
    .ms-detay-bilgi h1{ font-size:23px; }
    .ms-detay-fiyat .ms-fiyat{ font-size:27px; }
    .ms-detay-mini-oz{ grid-template-columns:repeat(3,1fr); gap:8px; }
    .ms-footer-ust{ grid-template-columns:1fr; gap:22px; padding:38px 20px 24px; }
    .ms-footer-ebulten-ic{ flex-direction:column; align-items:stretch; text-align:center; }
    .ms-ebulten-form{ max-width:none; }
    .ms-footer-alt-ic{ justify-content:center; text-align:center; }
    .ms-auth-form{ padding:28px 20px; }
    .ms-auth-yan{ min-height:200px; }
    .ms-auth-yan-ic{ padding:24px 20px; }
    .ms-auth-oz li{ font-size:12.5px; padding:8px 12px; }
    .ms-odeme-adim div{ font-size:11px; padding:9px 4px; }
    .ms-hero-ok{ width:34px; height:34px; }
}

/* ---------- 420px ve altı ---------- */
@media (max-width: 420px){
    .ms-urun-grid{ grid-template-columns:1fr 1fr; gap:10px; }
    .ms-kat-grid{ grid-template-columns:1fr 1fr; gap:10px; }
    .ms-deger-grid{ grid-template-columns:1fr 1fr; gap:10px; }
}

/* ---------- Ürün varyantları (gramaj/boyut seçici) ---------- */
.ms-varyant-grup{ margin:18px 0 6px; }
.ms-varyant-etiket{ display:block; font-size:13px; font-weight:700; color:var(--lacivert); margin-bottom:8px; }
.ms-varyantlar{ display:flex; flex-wrap:wrap; gap:10px; }
.ms-varyant{ display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 18px; border:1.5px solid var(--cizgi); border-radius:12px; background:#fff; cursor:pointer; font-family:inherit; transition:.18s; }
.ms-varyant b{ font-size:14.5px; color:var(--lacivert); }
.ms-varyant span{ font-size:12.5px; color:var(--soluk); font-weight:600; }
.ms-varyant:hover{ border-color:var(--mavi); transform:translateY(-1px); }
.ms-varyant.aktif{ border-color:var(--lacivert); background:var(--buz); box-shadow:0 0 0 3px rgba(27,42,74,.08); }
.ms-varyant.aktif b{ color:var(--lacivert); }
.ms-varyant.aktif span{ color:var(--lacivert); }
.ms-fiyat-not{ font-size:12px; color:var(--soluk); font-weight:600; align-self:center; }
a.ms-kart-ekle{ display:block; text-align:center; text-decoration:none; }
a.ms-kart-sec{ background:var(--lacivert); color:#fff; }
a.ms-kart-sec:hover{ background:var(--acik-mavi); color:var(--lacivert); }

/* ---------- Basında MandaŞifam (haber kartı) ---------- */
.ms-haber{ display:grid; grid-template-columns:46% 1fr; background:#fff; border:1px solid var(--cizgi); border-radius:18px; overflow:hidden; text-decoration:none; color:inherit; box-shadow:0 8px 30px rgba(27,42,74,.06); transition:.2s; }
.ms-haber:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(27,42,74,.12); }
.ms-haber-resim{ position:relative; min-height:280px; }
.ms-haber-resim img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ms-haber-kaynak{ position:absolute; left:14px; bottom:14px; background:rgba(27,42,74,.85); color:#fff; font-size:12px; font-weight:700; padding:6px 12px; border-radius:8px; backdrop-filter:blur(4px); }
.ms-haber-ic{ padding:30px 32px; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.ms-haber-tarih{ font-size:13px; font-weight:700; color:var(--altin,#b8860b); }
.ms-haber-ic h3{ font-size:22px; line-height:1.35; color:var(--lacivert); margin:0; }
.ms-haber-ic p{ font-size:14.5px; line-height:1.7; color:#4a5b70; margin:0; }
.ms-haber-devam{ font-weight:800; color:var(--mavi); font-size:14.5px; margin-top:4px; }
.ms-haber:hover .ms-haber-devam{ color:var(--lacivert); }
@media (max-width: 820px){
    .ms-haber{ grid-template-columns:1fr; }
    .ms-haber-resim{ min-height:210px; }
    .ms-haber-resim img{ position:static; height:210px; }
    .ms-haber-ic{ padding:20px; }
    .ms-haber-ic h3{ font-size:18px; }
}

/* ---------- Ödeme yöntemi seçimi ---------- */
.ms-odeme-secim{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px; }
.ms-odeme-kart{ display:flex; align-items:center; gap:12px; padding:14px 16px; border:1.5px solid var(--cizgi); border-radius:14px; cursor:pointer; background:#fff; transition:.18s; }
.ms-odeme-kart:hover{ border-color:var(--mavi); }
.ms-odeme-kart:has(input:checked){ border-color:var(--lacivert); background:var(--buz); box-shadow:0 0 0 3px rgba(27,42,74,.08); }
.ms-odeme-kart input{ width:18px; height:18px; accent-color:var(--lacivert); flex-shrink:0; }
.ms-odeme-kart .ok-ik{ font-size:24px; }
.ms-odeme-kart .ok-ic{ display:flex; flex-direction:column; gap:2px; }
.ms-odeme-kart .ok-ic b{ font-size:14.5px; color:var(--lacivert); }
.ms-odeme-kart .ok-ic small{ font-size:12px; color:var(--soluk); line-height:1.45; }
@media (max-width: 640px){ .ms-odeme-secim{ grid-template-columns:1fr; } }

/* ---------- IBAN bilgi kutusu (havale onayı) ---------- */
.ms-iban-kutu{ max-width:560px; margin:0 auto 22px; background:var(--buz); border:1.5px dashed var(--mavi); border-radius:16px; padding:18px 22px; text-align:left; }
.ms-iban-satir{ display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid rgba(27,42,74,.08); font-size:14.5px; flex-wrap:wrap; }
.ms-iban-satir:last-child{ border-bottom:0; }
.ms-iban-satir>span{ width:130px; flex-shrink:0; color:var(--soluk); font-size:13px; font-weight:700; }
.ms-iban-no{ font-size:16px; letter-spacing:.5px; color:var(--lacivert); font-family:ui-monospace,Menlo,Consolas,monospace; }
.ms-iban-kopyala{ margin-left:auto; border:1.5px solid var(--lacivert); background:#fff; color:var(--lacivert); font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:9px; cursor:pointer; transition:.15s; }
.ms-iban-kopyala:hover{ background:var(--lacivert); color:#fff; }

/* Hesabım — bekleyen havale ödeme paneli */
.ms-havale-panel{ margin-top:18px; border:1.5px solid #f0d9a8; background:#fffbf2; border-radius:16px; padding:18px 20px; }
.ms-havale-panel h3{ font-size:16px; color:var(--lacivert); margin-bottom:8px; }
.ms-havale-adim{ font-size:13.5px; color:#5a4a22; line-height:1.6; margin-bottom:14px; }
.ms-havale-panel:target{ box-shadow:0 0 0 3px rgba(240,180,60,.35); }

/* Ödeme sayfası — otomatik üyelik kutusu */
.ms-uye-kutu{ background:var(--buz); border:1.5px solid rgba(27,42,74,.12); border-radius:14px; padding:16px 18px; margin:14px 0 4px; }
.ms-uye-kutu>b{ color:var(--lacivert); font-size:14.5px; }
.ms-uye-kutu>p{ font-size:12.5px; color:var(--soluk); line-height:1.55; margin:6px 0 12px; }

/* Ödeme bildirimi */
.ms-bildirim-ok{ background:#eefaf0; border:1.5px solid #b7e3c0; color:#1c6b30; border-radius:12px; padding:12px 16px; font-size:13.5px; font-weight:600; }

/* ---------- Hesabım — profesyonel panel ---------- */
.ms-hesap-hero{ display:flex; align-items:center; gap:18px; background:linear-gradient(120deg,var(--lacivert),var(--lacivert-2) 70%,var(--mavi)); color:#fff; border-radius:20px; padding:26px 28px; margin-bottom:20px; box-shadow:var(--golge); }
.ms-hesap-avatar{ width:62px; height:62px; flex-shrink:0; border-radius:50%; background:rgba(255,255,255,.14); border:2px solid var(--altin-2); display:flex; align-items:center; justify-content:center; font-size:23px; font-weight:800; letter-spacing:1px; color:var(--altin-2); }
.ms-hesap-hero-bilgi{ flex:1; min-width:0; }
.ms-hesap-hero-bilgi h1{ font-size:23px; margin:0 0 4px; color:#fff; }
.ms-hesap-hero-bilgi p{ margin:0; font-size:13px; color:#c6d8ea; overflow-wrap:anywhere; }
.ms-hesap-hero .ms-btn.cizgili{ border-color:rgba(255,255,255,.55); color:#fff; font-size:13px; padding:9px 16px; }
.ms-hesap-hero .ms-btn.cizgili:hover{ background:rgba(255,255,255,.12); }

.ms-hesap-ozet{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:26px; }
.ms-ozet-kart{ display:flex; align-items:center; gap:13px; background:var(--beyaz); border-radius:16px; box-shadow:var(--golge); padding:16px 18px; border-top:3px solid var(--cizgi); }
.ms-ozet-kart .ok-ikon{ font-size:24px; }
.ms-ozet-kart b{ display:block; font-size:19px; color:var(--lacivert); line-height:1.2; }
.ms-ozet-kart small{ font-size:12px; color:var(--soluk); font-weight:600; }
.ms-ozet-kart.uyari{ border-top-color:var(--altin); background:#fffdf5; }
.ms-ozet-kart.vurgu{ border-top-color:var(--mavi); }

.ms-panel-baslik{ margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--cizgi); }
.ms-panel-baslik h2{ font-size:19px; color:var(--lacivert); margin:0 0 3px; }
.ms-panel-baslik p{ font-size:13px; color:var(--soluk); margin:0; }

.ms-sip-liste{ display:flex; flex-direction:column; gap:12px; }
.ms-sip-kart{ border:1.5px solid var(--cizgi); border-radius:14px; overflow:hidden; background:var(--beyaz); transition:border-color .15s, box-shadow .15s; }
.ms-sip-kart[open]{ border-color:var(--mavi); box-shadow:0 4px 18px rgba(47,109,179,.10); }
.ms-sip-kart.bekleyen{ border-color:#ecd9a6; background:#fffdf7; }
.ms-sip-kart summary{ list-style:none; cursor:pointer; padding:15px 18px; }
.ms-sip-kart summary::-webkit-details-marker{ display:none; }
.ms-sip-kart summary:hover{ background:var(--buz); }
.ms-sip-ozet{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.ms-sip-no{ flex:1; min-width:170px; }
.ms-sip-no b{ display:block; font-size:14.5px; color:var(--lacivert); letter-spacing:.3px; }
.ms-sip-no small{ font-size:12px; color:var(--soluk); }
.ms-sip-tutar{ font-size:16px; color:var(--lacivert); }
.ms-sip-ok{ color:var(--soluk); transition:transform .2s; }
.ms-sip-kart[open] .ms-sip-ok{ transform:rotate(180deg); }
.ms-sip-detay{ padding:4px 18px 18px; border-top:1px dashed var(--cizgi); }
.ms-sip-adres{ font-size:13px; color:var(--soluk); line-height:1.65; background:var(--buz); border-radius:10px; padding:10px 14px; }
.ms-sip-detay .ms-havale-panel{ margin-top:12px; }

.ms-profil-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ms-profil-kart{ background:var(--buz); border:1.5px solid var(--cizgi); border-radius:14px; padding:18px 20px; }
.ms-profil-kart h3{ font-size:15.5px; color:var(--lacivert); margin:0 0 12px; }
.ms-profil-kart input:disabled{ cursor:not-allowed; }

@media (max-width: 900px){
    .ms-hesap-ozet{ grid-template-columns:repeat(2,1fr); }
    .ms-profil-grid{ grid-template-columns:1fr; }
}
@media (max-width: 560px){
    .ms-hesap-hero{ flex-wrap:wrap; padding:20px; }
    .ms-hesap-hero-bilgi h1{ font-size:19px; }
    .ms-sip-ozet{ gap:8px; }
    .ms-sip-tutar{ font-size:14.5px; }
}

/* Ürüne özel bilgi blokları (içindekiler, alerjen, saklama, raf ömrü) */
.ms-urun-bilgi-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.ms-urun-bilgi-grid > div{ display:flex; gap:10px; align-items:flex-start; background:#f5f9fd;
    border:1px solid #dce7f3; border-radius:12px; padding:12px 14px; }
.ms-urun-bilgi-grid span{ font-size:20px; line-height:1.2; }
.ms-urun-bilgi-grid b{ font-size:13.5px; color:var(--lacivert); display:block; margin-bottom:2px; }
.ms-urun-bilgi-grid p{ margin:0; font-size:13px; color:#41576f; line-height:1.5; }
@media (max-width:640px){ .ms-urun-bilgi-grid{ grid-template-columns:1fr; } }

/* ---------- Müşteri Ziyaretleri — kayan galeri ---------- */
.ms-ziyaret-bolum{ background:linear-gradient(180deg,#f5f9fd 0%,#fff 100%); }
.ms-ziyaret-kapsa{ position:relative; }
.ms-ziyaret-ray{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory;
    scroll-behavior:smooth; padding:6px 4px 18px; scrollbar-width:none; }
.ms-ziyaret-ray::-webkit-scrollbar{ display:none; }
.ms-ziyaret-kart{ flex:0 0 min(420px, 78vw); scroll-snap-align:center; margin:0; position:relative;
    border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(11,36,71,.14);
    border:1px solid #e3ecf6; background:#fff; }
.ms-ziyaret-kart img{ width:100%; height:300px; object-fit:cover; display:block; transition:transform .5s; }
.ms-ziyaret-kart:hover img{ transform:scale(1.04); }
.ms-ziyaret-kart figcaption{ position:absolute; left:0; right:0; bottom:0; padding:34px 16px 12px;
    background:linear-gradient(180deg,transparent,rgba(8,31,56,.88)); color:#fff;
    font-size:13px; font-weight:600; letter-spacing:.2px; }
.ms-ziyaret-ok{ position:absolute; top:50%; transform:translateY(-60%); z-index:3; width:44px; height:44px;
    border-radius:50%; border:0; background:var(--lacivert); color:#fff; font-size:24px; line-height:1;
    cursor:pointer; box-shadow:0 6px 18px rgba(11,36,71,.35); transition:.2s; }
.ms-ziyaret-ok:hover{ background:var(--altin,#c9a227); color:var(--lacivert); }
.ms-ziyaret-ok.sol{ left:-8px; }
.ms-ziyaret-ok.sag{ right:-8px; }
.ms-ziyaret-not{ text-align:center; margin-top:8px; font-size:14px; color:#41576f; }
.ms-ziyaret-not a{ color:var(--mavi); font-weight:700; }
@media (max-width:820px){
    .ms-ziyaret-kart img{ height:230px; }
    .ms-ziyaret-ok{ width:38px; height:38px; font-size:20px; }
    .ms-ziyaret-ok.sol{ left:2px; } .ms-ziyaret-ok.sag{ right:2px; }
}

/* ---------- Lezzet Rehberi / editoryal içerik ---------- */
.ms-blog-hero{ background:#082d4f; color:#fff; padding:56px 0; }
.ms-blog-hero .saril{ max-width:920px; }
.ms-blog-hero span,.ms-makale-baslik>span{ display:block; color:#e4c65a; font-size:11px; font-weight:800; letter-spacing:2px; margin-bottom:14px; }
.ms-blog-hero h1{ color:#fff; font-size:clamp(30px,4.5vw,46px); max-width:760px; }
.ms-blog-hero p{ color:#e1eaf2; max-width:720px; margin-top:16px; font-size:17px; line-height:1.75; }
.ms-blog-govde{ background:#f2f2f2; padding:44px 0 56px; }
.ms-makale-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ms-makale-kart{ background:#fff; border-radius:3px; overflow:hidden; box-shadow:0 8px 24px rgba(8,45,79,.09); display:flex; flex-direction:column; }
.ms-makale-resim{ aspect-ratio:16/10; overflow:hidden; background:#e8edf1; }
.ms-makale-resim img{ width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.ms-makale-kart:hover .ms-makale-resim img{ transform:scale(1.025); }
.ms-makale-kart-ic{ padding:22px; display:flex; flex-direction:column; flex:1; }
.ms-makale-meta{ display:flex; flex-wrap:wrap; gap:8px 16px; color:#536b80; font-size:12px; font-weight:600; }
.ms-makale-kart h2{ font-size:21px; line-height:1.35; margin:10px 0; }
.ms-makale-kart h2 a{ color:#082d4f; }
.ms-makale-kart h2 a:hover{ color:#2f6db3; }
.ms-makale-kart p{ color:#435a6e; font-size:14px; line-height:1.7; flex:1; }
.ms-makale-devam{ display:inline-flex; align-items:center; gap:6px; margin-top:18px; color:#082d4f; font-size:14px; font-weight:800; }
.ms-makale-devam:hover{ text-decoration:underline; }
.ms-blog-sayfalama{ display:flex; justify-content:center; gap:8px; margin-top:32px; }
.ms-blog-sayfalama a{ min-width:44px; min-height:44px; display:grid; place-items:center; background:#fff; color:#082d4f; font-weight:700; }
.ms-blog-sayfalama a.aktif{ background:#082d4f; color:#fff; }
.ms-makale-sayfa{ background:#f2f2f2; padding:44px 20px 0; }
.ms-makale-sayfa article{ max-width:780px; margin:0 auto; }
.ms-makale-baslik{ padding:0 0 28px; }
.ms-makale-baslik h1{ font-size:clamp(30px,4.4vw,46px); color:#082d4f; }
.ms-makale-baslik>p{ font-size:18px; color:#405a70; line-height:1.75; margin:16px 0; }
.ms-makale-kapak{ aspect-ratio:16/9; overflow:hidden; border-radius:3px; background:#e2e8ed; }
.ms-makale-kapak img{ width:100%; height:100%; object-fit:cover; }
.ms-makale-icerik{ background:#fff; margin-top:28px; padding:36px 40px; border-radius:3px; }
.ms-makale-icerik h2{ font-size:27px; color:#082d4f; margin:34px 0 12px; }
.ms-makale-icerik h2:first-child{ margin-top:0; }
.ms-makale-icerik h3{ font-size:21px; }
.ms-makale-icerik p,.ms-makale-icerik li{ font-size:17px; line-height:1.8; color:#2e4354; }
.ms-makale-icerik p{ margin:0 0 18px; }
.ms-makale-icerik ul{ margin:0 0 22px; padding-left:24px; }
.ms-makale-icerik li{ margin:7px 0; }
.ms-makale-icerik a{ color:#185c9d; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ms-makale-alt{ margin:24px 0 44px; padding:24px 0; border-top:1px solid #ccd7df; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.ms-makale-alt p{ color:#435a6e; font-size:13px; line-height:1.65; max-width:560px; }
.ms-makale-alt .ms-btn{ flex-shrink:0; }
.ms-ilgili{ padding-top:36px; }
.ms-anasayfa-rehber{ margin-top:52px; }
.ms-rehber-tumu{ text-align:center; margin-top:28px; }
.ms-urun-rehber{ margin:24px 0; padding:26px 28px; background:#082d4f; color:#fff; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.ms-urun-rehber span{ color:#e4c65a; font-size:10px; font-weight:800; letter-spacing:1.8px; }
.ms-urun-rehber h2{ color:#fff; font-size:23px; margin:5px 0; }
.ms-urun-rehber p{ color:#e1eaf2; font-size:14px; max-width:720px; }
.ms-urun-rehber>a{ color:#082d4f; background:#e4c65a; padding:12px 18px; font-weight:800; white-space:nowrap; border-radius:3px; }
.ms-makale-kart a:focus-visible,.ms-makale-devam:focus-visible,.ms-urun-rehber>a:focus-visible{ outline:3px solid #c9a227; outline-offset:4px; }
@media (max-width:900px){
    .ms-makale-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ms-makale-grid>.ms-makale-kart:last-child:nth-child(odd){ grid-column:1/-1; }
    .ms-urun-rehber{ align-items:flex-start; flex-direction:column; }
}
@media (max-width:620px){
    .ms-blog-hero{ padding:38px 0; }
    .ms-blog-govde{ padding:28px 0 38px; }
    .ms-makale-grid{ grid-template-columns:1fr; gap:18px; }
    .ms-makale-grid>.ms-makale-kart:last-child:nth-child(odd){ grid-column:auto; }
    .ms-makale-sayfa{ padding:28px 14px 0; }
    .ms-makale-icerik{ padding:26px 20px; margin-top:20px; }
    .ms-makale-icerik p,.ms-makale-icerik li{ font-size:16px; }
    .ms-makale-alt{ align-items:flex-start; flex-direction:column; }
    .ms-makale-kapak{ aspect-ratio:4/3; }
    .ms-urun-rehber{ padding:22px 20px; }
}
@media (prefers-reduced-motion:reduce){
    .ms-makale-resim img{ transition:none; }
    .ms-makale-kart:hover .ms-makale-resim img{ transform:none; }
}

/* ---------- Arama niyeti içerikleri, ürün keşfi ve SSS ---------- */
.ms-seo-icerik{ padding:52px 0; background:#f3f7fb; border-top:1px solid #e1eaf3; border-bottom:1px solid #e1eaf3; }
.ms-seo-icerik-grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr); gap:48px; align-items:center; }
.ms-seo-etiket,.ms-liste-rehber>div>span,.ms-urun-detay-icerik>span,.ms-sss-baslik>span{ display:block; color:#987311; font-size:10px; font-weight:800; letter-spacing:1.8px; margin-bottom:9px; }
.ms-seo-icerik h2{ color:var(--lacivert); font-size:clamp(24px,3vw,34px); line-height:1.25; margin:0 0 18px; }
.ms-seo-icerik p{ color:#40576e; font-size:15px; line-height:1.8; margin:0 0 12px; }
.ms-hizli-linkler{ display:flex; flex-direction:column; background:#fff; border:1px solid #dbe6f0; border-radius:16px; padding:20px; box-shadow:0 12px 30px rgba(11,42,74,.06); }
.ms-hizli-linkler>strong{ color:var(--lacivert); font-size:15px; padding:0 4px 12px; }
.ms-hizli-linkler a{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 4px; border-top:1px solid #e8eef4; color:#344e66; font-size:13.5px; }
.ms-hizli-linkler a b{ color:var(--mavi); white-space:nowrap; font-size:12.5px; }
.ms-hizli-linkler a:hover span{ color:var(--lacivert); }
.ms-hizli-linkler a:hover b{ color:#8b6910; }

.ms-liste-intro{ max-width:930px; color:#52687d; font-size:14.5px; line-height:1.75; margin:-5px 0 18px; }
.ms-kategori-linkler{ display:flex; flex-wrap:wrap; gap:9px; margin:0 0 24px; }
.ms-kategori-linkler a{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #d7e3ef; border-radius:9px; background:#fff; color:#294c6d; font-size:12.5px; font-weight:700; }
.ms-kategori-linkler a:hover{ border-color:var(--mavi); background:var(--buz); }
.ms-kategori-linkler a span{ color:var(--mavi); }
.ms-kategori-intro{ max-width:960px; margin:-4px 0 24px; }
.ms-kategori-intro p{ color:#4a6177; font-size:14.5px; line-height:1.8; margin:0 0 10px; }
.ms-liste-rehber{ display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:36px; margin:34px 0 24px; padding:28px 30px; border-radius:16px; background:#082d4f; }
.ms-liste-rehber>div>span{ color:#e4c65a; }
.ms-liste-rehber h2{ color:#fff; font-size:24px; line-height:1.35; margin:0; }
.ms-liste-rehber p{ color:#e1eaf2; font-size:14px; line-height:1.8; margin:0 0 10px; }
.ms-liste-rehber p:last-child{ margin-bottom:0; }
.ms-kategori-rehber{ margin:30px 0 22px; padding:26px 28px; border:1px solid #dce7f1; border-radius:16px; background:#f5f9fd; }
.ms-kategori-rehber h2{ color:var(--lacivert); font-size:22px; margin:0 0 14px; }
.ms-kategori-rehber ul{ margin:0 0 16px; padding-left:20px; }
.ms-kategori-rehber li{ color:#40576e; font-size:14px; line-height:1.7; margin:7px 0; }
.ms-kategori-rehber>a{ color:#185c9d; font-size:14px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.ms-urun-detay-icerik{ margin:26px 0; padding:30px 32px; border:1px solid #dfe8f1; border-radius:16px; background:#fff; }
.ms-urun-detay-icerik h2{ color:var(--lacivert); font-size:25px; margin:0 0 16px; }
.ms-urun-detay-icerik p{ color:#3e566e; font-size:15px; line-height:1.85; margin:0 0 12px; }
.ms-urun-detay-icerik p:last-child{ margin-bottom:0; }

.ms-sss-saril{ padding-top:52px; }
.ms-sss{ margin:28px 0; }
.ms-sss-baslik{ margin-bottom:18px; }
.ms-sss-baslik h2{ color:var(--lacivert); font-size:clamp(23px,3vw,30px); line-height:1.3; margin:0; }
.ms-sss-baslik p{ color:#5b7084; font-size:14px; margin:8px 0 0; }
.ms-sss-liste{ display:flex; flex-direction:column; gap:10px; }
.ms-sss-kart{ border:1px solid #d9e4ee; border-radius:12px; background:#fff; overflow:hidden; }
.ms-sss-kart summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; color:#183d5e; font-size:14.5px; font-weight:800; line-height:1.5; }
.ms-sss-kart summary::-webkit-details-marker{ display:none; }
.ms-sss-kart summary i{ flex:0 0 26px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#edf4fa; color:#185c9d; font-size:20px; font-style:normal; font-weight:500; transition:transform .18s; }
.ms-sss-kart[open]{ border-color:#b8cfdf; box-shadow:0 6px 18px rgba(8,45,79,.05); }
.ms-sss-kart[open] summary i{ transform:rotate(45deg); }
.ms-sss-kart summary:hover{ background:#f7fafc; }
.ms-sss-cevap{ padding:0 20px 18px; }
.ms-sss-cevap p{ color:#455e74; font-size:14px; line-height:1.75; margin:0; max-width:960px; }
.ms-sss-kart summary:focus-visible,.ms-kategori-linkler a:focus-visible,.ms-hizli-linkler a:focus-visible{ outline:3px solid #c9a227; outline-offset:3px; }
.ms-makale-sayfa article>.ms-sss{ margin-top:24px; padding:28px 32px; background:#fff; }
.ms-makale-sayfa article>.ms-sss .ms-sss-baslik h2{ font-size:25px; }
.ms-makale-aksiyon{ display:flex; flex-direction:column; align-items:stretch; gap:9px; flex-shrink:0; }

@media (max-width:820px){
    .ms-seo-icerik-grid{ grid-template-columns:1fr; gap:26px; }
    .ms-liste-rehber{ grid-template-columns:1fr; gap:14px; }
}
@media (max-width:620px){
    .ms-seo-icerik{ padding:36px 0; }
    .ms-seo-icerik-grid{ gap:22px; }
    .ms-hizli-linkler a{ align-items:flex-start; flex-direction:column; gap:4px; }
    .ms-liste-rehber{ padding:23px 20px; }
    .ms-kategori-rehber,.ms-urun-detay-icerik{ padding:22px 20px; }
    .ms-sss-saril{ padding-top:36px; }
    .ms-sss-kart summary{ padding:15px 16px; font-size:13.5px; }
    .ms-sss-cevap{ padding:0 16px 16px; }
    .ms-makale-sayfa article>.ms-sss{ padding:24px 20px; }
    .ms-makale-aksiyon{ width:100%; }
}
@media (prefers-reduced-motion:reduce){ .ms-sss-kart summary i{ transition:none; } }

/* ============================================================
   v3.0 — Tablet/mobil menü ve sayfa geneli responsive düzeltmeler
   ============================================================ */
.ms-detay>*, .ms-sepet-duzen>*, .ms-odeme-duzen>*, .ms-iletisim-duzen>*,
.ms-hesap-duzen>*, .ms-seo-icerik-grid>*, .ms-liste-rehber>*,
.ms-footer-ebulten-ic>*, .ms-auth>*, .ms-panel, .ms-ozet{ min-width:0; }
input,select,textarea,button{ max-width:100%; }
.ms-btn,.ms-kart-ekle{ min-height:44px; overflow-wrap:anywhere; }
.ms-kart-fiyat{ flex-wrap:wrap; row-gap:0; }
.ms-kart-ekle{ display:flex; align-items:center; justify-content:center; }
a.ms-kart-ekle{ display:flex; }
.ms-sekme-bas{ max-width:100%; overflow-x:auto; scrollbar-width:thin; }
.ms-sekme-bas button{ flex:0 0 auto; min-height:46px; }
.ms-sekme-ic{ overflow-wrap:anywhere; }
.ms-ozet-satir{ gap:12px; flex-wrap:wrap; }
.ms-ozet-satir>span:first-child{ min-width:0; overflow-wrap:anywhere; }
.ms-ozet-satir>span:last-child{ margin-left:auto; }
.ms-iban-no{ min-width:0; overflow-wrap:anywhere; word-break:break-word; }
.ms-iban-satir>b{ min-width:0; overflow-wrap:anywhere; }
.ms-ebulten-form{ min-width:0; }
.ms-ebulten-form input{ min-width:0; }
.ms-footer-iletisim div{ min-width:0; overflow-wrap:anywhere; }
.ms-toast{ max-width:calc(100vw - 32px); }
.ms-acilir-btn:focus-visible,.ms-menu-btn:focus-visible,.ms-mega-kat:focus-visible,
.ms-mega-one a:focus-visible,.ms-mega-tumu:focus-visible{ outline:3px solid var(--altin-2); outline-offset:3px; }

/* Ana menü tablet ve telefonda açılır/kapanır; kategori listesi ayrı akordiyondur. */
@media (max-width:1024px){
    .ms-menu-btn{ display:block; }
    .ms-nav{ display:none; }
    .ms-nav.acik{ display:block; }
    .ms-nav-ic{ flex-direction:column; align-items:stretch; gap:0; padding:8px 14px 14px; }
    .ms-nav-ic>a{ display:flex; align-items:center; min-height:46px; padding:11px 12px; border-bottom:1px solid rgba(255,255,255,.09); }
    .ms-acilir{ position:static; }
    .ms-acilir-btn{ width:100%; justify-content:space-between; min-height:46px; padding:11px 12px; border-bottom:1px solid rgba(255,255,255,.09); }
    .ms-acilir-btn .ok{ margin-left:auto; }
    .ms-acilir-menu{ display:none; position:static; inset:auto; min-width:0; margin:8px 0 12px; padding:14px;
        opacity:1; visibility:visible; transform:none; pointer-events:auto; border:0; border-radius:14px;
        background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.20); }
    .ms-acilir.acik .ms-acilir-menu{ display:block; }
    .ms-mega-duzen{ grid-template-columns:1fr; gap:14px; }
    .ms-mega-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ms-mega-one>a:first-child{ min-height:210px; }
    .ms-mega-one-ic{ max-width:440px; }
    .ms-mega-alt{ justify-content:flex-start; }
    .ms-nav-kargo{ display:none; }
}

@media (max-width:768px){
    .ms-header-ic>.ms-menu-btn{ order:1; }
    .ms-aks{ width:44px; height:44px; justify-content:center; padding:6px; }
    .ms-aks span:not(.ik):not(.ms-sepet-say){ display:none; }
    .ms-aks .ik{ display:block; font-size:21px; }
    .ms-aks .ms-sepet-say{ display:flex; }
    .ms-sepet-say{ top:1px; right:0; }
    .ms-topbar-sag{ justify-content:center; gap:8px 14px; }
    .ms-topbar-sag>a{ display:inline-flex; align-items:center; min-height:32px; }
    .ms-sos{ width:32px; height:32px; }
    .ms-form input,.ms-form select,.ms-form textarea,.ms-ara input,.ms-ebulten-form input{ font-size:16px; }
    .ms-ara button{ min-width:48px; min-height:46px; }
    .ms-footer-ebulten-ic>div{ width:100%; }
    .ms-ebulten-form{ width:100%; }
    .ms-kupon input{ min-width:0; font-size:16px; }
    .ms-kupon button{ min-height:44px; }
    .ms-iban-satir{ align-items:flex-start; }
    .ms-iban-satir>span{ width:112px; }
    .ms-iban-kopyala{ min-height:40px; }
    .ms-sil{ min-width:44px; min-height:44px; }
    .ms-hesap-menu{ scrollbar-width:thin; }
    .ms-hesap-menu a{ min-height:46px; align-items:center; }
    .ms-sip-no{ min-width:150px; }
    .ms-sip-no b{ overflow-wrap:anywhere; }
    .ms-hesap-hero .ms-btn{ min-height:44px; }
}

@media (max-width:620px){
    .saril{ padding-left:16px; padding-right:16px; }
    .ms-mega-ust{ align-items:flex-start; gap:12px; padding-bottom:13px; margin-bottom:13px; }
    .ms-mega-ust>div>strong{ font-size:17px; }
    .ms-acilir-menu .ms-mega-tumu{ padding:8px 10px; font-size:11px; gap:5px; }
    .ms-mega-grid{ grid-template-columns:1fr; gap:9px; }
    .ms-acilir-menu .ms-mega-kat{ padding:9px; gap:11px; }
    .ms-mega-resim{ flex-basis:78px; width:78px; height:74px; }
    .ms-mega-aciklama{ -webkit-line-clamp:2; margin:3px 0 4px; }
    .ms-mega-one{ display:none; }
    .ms-mega-alt{ align-items:flex-start; flex-direction:column; gap:5px; margin-top:13px; padding-top:12px; }
    .ms-acilir-menu{ padding:11px; }
    .ms-footer-ebulten-ic{ padding-left:16px; padding-right:16px; }
    .ms-iban-satir{ display:flex; flex-wrap:wrap; gap:5px 10px; }
    .ms-iban-satir>span{ width:100%; }
    .ms-iban-kopyala{ margin-left:0; }
}

@media (max-width:420px){
    .ms-header-ic{ padding-left:10px; padding-right:10px; gap:7px; }
    .ms-logo .l1{ font-size:20px; }
    .ms-logo .l2{ font-size:8px; letter-spacing:2.6px; }
    .ms-ebulten-form{ flex-direction:column; min-width:0; }
    .ms-ebulten-form input,.ms-ebulten-form button{ width:100%; min-height:46px; }
    .ms-footer-manda-resim .rozet{ max-width:100%; white-space:normal; text-align:center; }
    .ms-odeme-adim div{ overflow-wrap:anywhere; }
    .ms-detay-aks{ flex-direction:column; }
    .ms-sepete,.ms-hemen-al{ width:100%; min-width:0; }
    .ms-kart-ic{ padding:11px; }
    .ms-kart-ad{ overflow-wrap:anywhere; }
    .ms-kart-ekle{ font-size:12.5px; padding:9px 6px; }
    .ms-kart-puan{ white-space:normal; }
    .ms-toast{ left:16px; right:16px; bottom:16px; text-align:center; }
}

@media (max-width:340px){
    .ms-logo .l2{ display:none; }
    .ms-header-ic{ gap:4px; }
    .ms-menu-btn{ width:40px; }
    .ms-aks{ width:40px; }
    .ms-urun-grid{ gap:8px; }
    .ms-kart-ic{ padding:9px; }
    .ms-kart-ad{ font-size:13px; }
    .ms-fiyat{ font-size:16px; }
    .ms-panel{ padding-left:14px; padding-right:14px; }
}

@media (prefers-reduced-motion:reduce){
    .ms-acilir-menu,.ms-menu-btn span,.ms-kat-resim img{ transition:none; }
    html{ scroll-behavior:auto; }
}


/* ============================================================
   v3.1 — Kompakt ana sayfa görselleri, profesyonel header/footer
   ============================================================ */
.ms-ara button{ display:inline-flex; align-items:center; justify-content:center; }
.ms-aksiyonlar{ gap:10px; flex-shrink:0; }
.ms-aks{
    min-height:50px; padding:7px 13px; border:1px solid var(--cizgi); border-radius:12px;
    display:flex; flex-direction:row; align-items:center; justify-content:center; gap:9px;
    background:#fff; color:var(--lacivert); box-shadow:0 3px 12px rgba(11,42,74,.05);
    transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.ms-aks .ik{ width:23px; height:23px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 23px; }
.ms-aks .ik svg{ width:23px; height:23px; display:block; }
.ms-aks-metin{ display:flex; flex-direction:column; align-items:flex-start; line-height:1.12; gap:4px; white-space:nowrap; }
.ms-aks-metin small{ color:var(--soluk); font-size:9px; font-weight:600; letter-spacing:.15px; }
.ms-aks-metin b{ color:var(--lacivert); font-size:12.5px; font-weight:800; }
.ms-aks:hover{ transform:translateY(-1px); border-color:#b7cde1; background:var(--acik-mavi); box-shadow:0 6px 16px rgba(11,42,74,.09); }
.ms-aks:focus-visible,.ms-ara button:focus-visible{ outline:3px solid var(--altin); outline-offset:3px; }
.ms-sepet-btn{ background:var(--lacivert); border-color:var(--lacivert); color:#fff; }
.ms-sepet-btn .ms-aks-metin small{ color:#b8cde3; }
.ms-sepet-btn .ms-aks-metin b{ color:#fff; }
.ms-sepet-btn:hover{ background:var(--lacivert-2); border-color:var(--lacivert-2); color:#fff; }
.ms-sepet-say{
    top:-7px; right:-7px; min-width:21px; height:21px; padding:0 5px; border-radius:11px;
    border:2px solid #fff; box-shadow:0 3px 8px rgba(11,42,74,.18); font-size:10px;
}

/* Ana sayfadaki görseller daha az dikey alan kullanır. */
.ms-slide{ min-height:360px; }
.ms-slide-ic{ padding:42px 20px 58px; }
.ms-slide-ic h1,.ms-slide-ic h2{ margin:0 0 10px; font-size:clamp(26px,3.6vw,40px); max-width:580px; }
.ms-slide-ic p{ margin:10px 0 20px; }
.ms-hero-kontrol{ bottom:12px; }
.ms-kat-resim{ aspect-ratio:16/10; }
.ms-kampanya{ min-height:195px; }
.ms-haber-resim{ min-height:220px; }
.ms-haber-ic{ padding:24px 28px; }
.ms-ziyaret-kart img{ height:240px; }
.ms-hikaye-ic{ padding:44px 20px; }
.ms-hikaye-ic>img{ width:100%; height:320px; object-fit:cover; }

/* Footer içeriği geniş ekranlarda 1400 px alana yayılır. */
.ms-footer-genis{ max-width:1400px; }
.ms-footer-manda-ic{ max-width:1400px; grid-template-columns:240px 1fr; gap:34px; padding:34px 20px; }
.ms-footer-manda-resim img{ height:auto; aspect-ratio:16/10; border-radius:16px; }
.ms-footer-manda-metin p{ max-width:850px; }
.ms-footer-ebulten-ic{ max-width:1400px; }
.ms-footer-ust{
    grid-template-columns:1.35fr .85fr 1.15fr 1.15fr 1.1fr 1.45fr;
    gap:26px; padding:46px 20px 36px;
}
.ms-footer-ust>div{ min-width:0; }
.ms-footer-ust a{ overflow-wrap:anywhere; }
.ms-footer-iletisim a{ display:inline; padding:0; color:#e6eefc; }
.ms-footer-iletisim a:hover{ padding-left:0; color:var(--altin-2); }
.ms-footer-alt-ic{ max-width:1400px; }

@media (max-width:1200px){
    .ms-footer-ust{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
    .ms-footer-marka{ grid-column:span 1; }
}
@media (max-width:992px){
    .ms-footer-manda-ic{ grid-template-columns:220px 1fr; gap:26px; }
    .ms-hikaye-ic>img{ height:280px; }
}
@media (max-width:768px){
    .ms-aks{ width:46px; height:46px; min-height:46px; padding:0; border-radius:12px; }
    .ms-aks .ik{ display:inline-flex; width:23px; height:23px; }
    .ms-aks .ms-aks-metin{ display:none; }
    .ms-aks .ms-sepet-say{ display:flex; top:-6px; right:-6px; }
    .ms-slide{ min-height:280px; }
    .ms-slide-ic{ padding:30px 20px 52px; }
    .ms-slide-ic h1,.ms-slide-ic h2{ font-size:clamp(24px,7.2vw,30px); }
    .ms-slide-ic p{ font-size:14px; margin-bottom:16px; }
    .ms-kampanya{ min-height:170px; }
    .ms-haber-resim{ min-height:170px; }
    .ms-haber-resim img{ height:170px; }
    .ms-haber-ic{ padding:20px; }
    .ms-ziyaret-kart img{ height:190px; }
    .ms-hikaye-ic{ padding:34px 20px; }
    .ms-hikaye-ic>img{ height:230px; }
    .ms-footer-ust{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; padding:36px 20px 28px; }
    .ms-footer-marka,.ms-footer-iletisim-col{ grid-column:1/-1; }
    .ms-footer-manda-ic{ grid-template-columns:1fr; gap:25px; padding:30px 20px; }
    .ms-footer-manda-resim{ max-width:420px; width:100%; }
    .ms-footer-manda-resim img{ aspect-ratio:16/9; }
}
@media (max-width:420px){
    .ms-aks{ width:44px; height:44px; min-height:44px; }
    .ms-header-ic{ gap:7px; }
    .ms-slide{ min-height:270px; }
    .ms-slide-ic{ padding:28px 20px 50px; }
    .ms-footer-ust{ padding-left:16px; padding-right:16px; gap:24px 16px; }
}
@media (prefers-reduced-motion:reduce){
    .ms-aks{ transition:none; }
}


/* ============================================================
   v3.2 — Metin ağırlıklı marka hikâyesi ve kırpılmayan fotoğraf
   ============================================================ */
.ms-hikaye-ic{ grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:46px; align-items:start; padding:50px 20px; }
.ms-hikaye-icerik,.ms-hikaye-medya{ min-width:0; }
.ms-hikaye-etiket,.ms-hikaye-misyon>span{ display:inline-block; color:var(--altin-2); font-size:11px; font-weight:800; letter-spacing:2.4px; margin-bottom:10px; }
.ms-hikaye-icerik h2{ margin-bottom:18px; }
.ms-hikaye-icerik p{ font-size:14px; line-height:1.75; margin:11px 0; }
.ms-hikaye-degerler{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 4px; }
.ms-hikaye-degerler span{ padding:6px 11px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); color:#e6eefc; font-size:11.5px; font-weight:700; }
.ms-hikaye-alinti{ margin:18px 0 22px; font-size:14px; }
.ms-hikaye-medya{ display:flex; flex-direction:column; gap:20px; }
.ms-hikaye-fotograf{ margin:0; overflow:hidden; border-radius:16px; border:1px solid rgba(255,255,255,.18); background:#081f38; box-shadow:var(--golge-buyuk); }
.ms-hikaye-fotograf img{ width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:0; box-shadow:none; }
.ms-hikaye-fotograf figcaption{ padding:9px 14px; color:#c8daee; background:rgba(8,31,56,.92); font-size:11.5px; text-align:center; }
.ms-hikaye-misyon{ padding:22px 24px; border:1px solid rgba(228,198,90,.32); border-radius:16px; background:rgba(8,31,56,.38); }
.ms-hikaye-misyon>span{ margin-bottom:6px; }
.ms-hikaye-misyon h3{ color:#fff; font-size:21px; margin-bottom:10px; }
.ms-hikaye-misyon p{ color:#c8daee; font-size:12.5px; line-height:1.65; margin:8px 0; }
.ms-hikaye-misyon blockquote{ margin:14px 0; padding:11px 14px; border-left:3px solid var(--altin); background:rgba(255,255,255,.06); color:var(--altin-2); font-family:Georgia,serif; font-size:14px; font-style:italic; line-height:1.5; }
@media (max-width:1100px){
    .ms-hikaye-ic{ gap:30px; }
    .ms-hikaye-icerik p{ font-size:13.5px; }
    .ms-hikaye-misyon{ padding:19px 20px; }
}
@media (max-width:992px){
    .ms-hikaye-ic{ grid-template-columns:1fr; gap:30px; }
    .ms-hikaye-medya{ display:grid; grid-template-columns:1fr 1fr; align-items:start; }
}
@media (max-width:768px){
    .ms-hikaye-ic{ padding:36px 20px; }
    .ms-hikaye-medya{ display:flex; }
    .ms-hikaye-fotograf img{ height:auto; }
}
@media (max-width:420px){
    .ms-hikaye-ic{ padding:32px 16px; }
    .ms-hikaye-misyon{ padding:18px; }
    .ms-hikaye-degerler{ gap:6px; }
    .ms-hikaye-degerler span{ font-size:10.5px; padding:5px 8px; }
}


/* ============================================================
   v3.3 — Ürün tanıtım video galerisi ve erişilebilir oynatıcı
   ============================================================ */
.ms-video-bolum{ padding:54px 0 46px; background:#fff; }
.ms-video-ust{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.ms-video-etiket{ display:block; margin-bottom:7px; color:var(--mavi); font-size:10.5px; font-weight:800; letter-spacing:1.8px; }
.ms-video-ust h2{ font-size:clamp(25px,3.3vw,34px); }
.ms-video-ust h2 em{ color:var(--altin); font-style:normal; }
.ms-video-ust p{ margin-top:7px; color:var(--soluk); font-size:14px; }
.ms-video-nav{ display:flex; gap:9px; flex-shrink:0; }
.ms-video-ok{ width:44px; height:44px; border:1px solid var(--cizgi); border-radius:12px; background:var(--buz); color:var(--lacivert); font-size:26px; line-height:1; cursor:pointer; transition:.18s; }
.ms-video-ok:hover{ background:var(--lacivert); border-color:var(--lacivert); color:#fff; }
.ms-video-ok:focus-visible,.ms-video-kart:focus-visible,.ms-video-kapat:focus-visible,.ms-video-modal-ok:focus-visible{ outline:3px solid var(--altin); outline-offset:3px; }
.ms-video-ray{ display:flex; gap:18px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:#b8c9da transparent; padding:3px 2px 16px; }
.ms-video-ray::-webkit-scrollbar{ height:6px; }
.ms-video-ray::-webkit-scrollbar-thumb{ background:#b8c9da; border-radius:6px; }
.ms-video-kart{ flex:0 0 calc((100% - 54px)/4); min-width:0; padding:0; overflow:hidden; scroll-snap-align:start; text-align:left; border:1px solid var(--cizgi); border-radius:16px; background:#fff; box-shadow:0 8px 26px rgba(11,42,74,.08); cursor:pointer; transition:transform .2s,box-shadow .2s,border-color .2s; }
.ms-video-kart:hover{ transform:translateY(-4px); border-color:#b6cbe0; box-shadow:0 15px 34px rgba(11,42,74,.14); }
.ms-video-kapak{ position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:var(--lacivert); }
.ms-video-kapak::after{ content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(8,31,56,.48)); pointer-events:none; }
.ms-video-kapak img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.ms-video-kart:hover .ms-video-kapak img{ transform:scale(1.035); }
.ms-video-oynat{ position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:58px; height:58px; border:2px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(11,42,74,.76); color:#fff; box-shadow:0 8px 25px rgba(0,0,0,.28); backdrop-filter:blur(5px); transition:.2s; }
.ms-video-oynat svg{ width:26px; height:26px; margin-left:3px; }
.ms-video-kart:hover .ms-video-oynat{ background:var(--altin); border-color:var(--altin); color:var(--lacivert); transform:translate(-50%,-50%) scale(1.07); }
.ms-video-sure{ position:absolute; z-index:2; right:10px; bottom:10px; padding:3px 8px; border-radius:6px; background:rgba(8,31,56,.82); color:#fff; font-size:10.5px; font-weight:700; }
.ms-video-kart-ic{ display:flex; flex-direction:column; gap:4px; padding:14px 15px 15px; }
.ms-video-kart-ic strong{ color:var(--lacivert); font-family:Georgia,serif; font-size:16px; }
.ms-video-kart-ic small{ color:var(--mavi); font-size:11.5px; font-weight:700; }
.ms-video-not{ margin-top:4px; color:var(--soluk); font-size:11.5px; text-align:center; }
body.ms-video-acik{ overflow:hidden; }
.ms-video-modal[hidden]{ display:none; }
.ms-video-modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; }
.ms-video-modal-fon{ position:absolute; inset:0; background:rgba(3,15,28,.9); backdrop-filter:blur(7px); }
.ms-video-dialog{ position:relative; z-index:1; width:min(520px,100%); max-height:calc(100dvh - 40px); overflow-y:auto; border:1px solid rgba(255,255,255,.15); border-radius:20px; background:#0b2a4a; color:#fff; box-shadow:0 25px 90px rgba(0,0,0,.5); }
.ms-video-modal-ust{ display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 54px 15px 20px; }
.ms-video-modal-ust span{ color:var(--altin-2); font-size:9px; font-weight:800; letter-spacing:1.4px; }
.ms-video-modal-ust h3{ margin-top:3px; color:#fff; font-size:20px; }
.ms-video-modal-ust small{ flex-shrink:0; color:#b8cde3; font-size:12px; }
.ms-video-kapat{ position:absolute; z-index:4; top:12px; right:12px; width:38px; height:38px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:25px; line-height:1; cursor:pointer; }
.ms-video-kapat:hover{ background:var(--altin); color:var(--lacivert); }
.ms-video-oynatici{ position:relative; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 12px; background:#061527; }
.ms-video-oynatici video{ display:block; width:min(100%,360px); max-height:68dvh; aspect-ratio:9/16; background:#000; object-fit:contain; }
.ms-video-modal-ok{ flex:0 0 42px; width:42px; height:52px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.08); color:#fff; font-size:28px; cursor:pointer; }
.ms-video-modal-ok:hover{ background:var(--altin); color:var(--lacivert); }
.ms-video-dialog>p{ padding:10px 20px 14px; color:#9db4cf; font-size:11px; text-align:center; }
@media (max-width:992px){
    .ms-video-kart{ flex-basis:calc((100% - 36px)/3); }
}
@media (max-width:768px){
    .ms-video-bolum{ padding:40px 0 34px; }
    .ms-video-ust{ align-items:flex-start; }
    .ms-video-ust p{ font-size:13px; }
    .ms-video-kart{ flex-basis:235px; }
    .ms-video-ray{ gap:13px; }
    .ms-video-nav{ padding-top:4px; }
    .ms-video-ok{ width:40px; height:40px; }
    .ms-video-modal{ padding:12px; }
    .ms-video-dialog{ max-height:calc(100dvh - 24px); }
    .ms-video-oynatici video{ max-height:67dvh; }
}
@media (max-width:480px){
    .ms-video-ust{ gap:12px; }
    .ms-video-etiket{ font-size:9px; letter-spacing:1.2px; }
    .ms-video-ust h2{ font-size:25px; }
    .ms-video-nav{ gap:6px; }
    .ms-video-ok{ width:38px; height:38px; }
    .ms-video-kart{ flex-basis:220px; }
    .ms-video-oynatici{ display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:6px; padding:0 7px; }
    .ms-video-oynatici video{ width:100%; min-width:0; max-height:62dvh; justify-self:center; }
    .ms-video-modal-ok{ width:44px; height:50px; }
    .ms-video-kapat{ width:44px; height:44px; }
    .ms-video-modal-ust h3{ font-size:18px; }
}
@media (prefers-reduced-motion:reduce){
    .ms-video-ray{ scroll-behavior:auto; }
    .ms-video-kart,.ms-video-kapak img,.ms-video-oynat{ transition:none; }
}
