/* ===========================================================
   tedarikyolu — perakende mağaza görünümü                03.10.2026

   Açık tema: beyaz zemin, canlı yeşil marka ve eylem rengi; kayısı ve nane pastelleri.
   Bütün sınıflar "mg-" önekli ve ".mg" kapsayıcısının içinde çalışır;
   Canvas'ın ve eski "ty" stillerinin hiçbirine dokunmaz.

   Renkleri değiştirmek için yalnızca :root altındaki değerler yeterli.
   =========================================================== */

:root{
  --mg-zemin:#FFFFFF;
  --mg-yuzey:#F3F7F4;          /* bölüm zemini, görsel kuyusu */
  --mg-cam:#27332F;            /* metin: yumuşak kömür, saf siyah değil */
  --mg-cam-2:#5C6B66;          /* ikincil metin */
  --mg-yesil:#18805F;          /* marka yeşili: logo, rozet, dolu yüzeyler */
  --mg-yesil-koyu:#126A4E;
  --mg-cizgi:#DCE5DF;
  --mg-sari:#FFD23F;           /* küçük vurgu: fırsat rozeti, "en avantajlı" */
  --mg-turuncu:#F26B2A;        /* artık düğmelerde kullanılmıyor (03.10.2026); eski vitrin için duruyor */
  --mg-turuncu-koyu:#DB5516;
  --mg-kayisi:#FFE9DC;         /* kozmetik */
  --mg-nane:#DDEFE6;           /* takviye gıda */
  --mg-yazi:'Figtree',-apple-system,'Segoe UI',Roboto,sans-serif;
  --mg-en:1440px;
}

body{ background:var(--mg-zemin); }

/* ---- kapsam içi sıfırlama: Canvas başlıklara, listelere ve bağlantılara
        kendi boşluk ve renklerini veriyor ---- */
.mg, .mg *{ box-sizing:border-box; }
.mg{
  font-family:var(--mg-yazi); color:var(--mg-cam);
  font-size:16px; line-height:1.5; letter-spacing:0;
  -webkit-font-smoothing:antialiased;
}
.mg h1, .mg h2, .mg h3, .mg p, .mg ul, .mg li{
  margin:0; padding:0; color:inherit; letter-spacing:0; text-transform:none;
}
/* Canvas basliklara Poppins'i kendi kuraliyla veriyor; burada geri aliniyor. */
.mg h1, .mg h2, .mg h3{ font-family:var(--mg-yazi) !important; }
.mg ul{ list-style:none; }
.mg a{ color:inherit; text-decoration:none; }
.mg img{ display:block; max-width:100%; height:auto; }
.mg button{ font-family:inherit; cursor:pointer; }
.mg del{ color:var(--mg-cam-2); font-weight:500; }
.mg a:focus-visible, .mg button:focus-visible, .mg input:focus-visible{
  outline:2px solid var(--mg-cam); outline-offset:3px; border-radius:6px;
}

.mg-kap, .mg ul.mg-kap{ width:100%; max-width:var(--mg-en); margin-inline:auto; padding-inline:24px; }

/* ---- düğme ---- */
.mg .mg-dugme{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:0 20px; border-radius:999px; border:1.5px solid var(--mg-yesil);
  background:var(--mg-yesil); color:#fff;
  font-size:15px; font-weight:700; line-height:1; white-space:nowrap;
  transition:background-color .15s, border-color .15s, color .15s;
}
.mg .mg-dugme:hover{ background:var(--mg-yesil-koyu); border-color:var(--mg-yesil-koyu); color:#fff; }
.mg .mg-dugme-cizgi{ background:transparent; border-color:var(--mg-cam); color:var(--mg-cam); }
.mg .mg-dugme-cizgi:hover{ background:var(--mg-yesil); border-color:var(--mg-yesil); color:#fff; }
.mg .mg-dugme-buyuk{ min-height:52px; padding:0 28px; font-size:16px; }
.mg .mg-dugme[disabled]{ opacity:.6; cursor:default; }
.mg .mg-dugme.mg-eklendi{ background:var(--mg-yesil-koyu); border-color:var(--mg-yesil-koyu); color:#fff; }

/* -----------------------------------------------------------
   ÜST ŞERİT
   ----------------------------------------------------------- */
.mg-serit{ background:var(--mg-nane); color:var(--mg-cam); font-size:13.5px; font-weight:600; }
.mg-serit-in{
  max-width:var(--mg-en); margin-inline:auto; padding:8px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.mg-serit-bag{ display:flex; gap:22px; }
.mg-serit a:hover{ text-decoration:underline; text-underline-offset:3px; }
.mg-serit a:hover{ color:var(--mg-yesil-koyu); }

/* -----------------------------------------------------------
   BAŞLIK — logo ortada, menü iki yanında
   İki yan grup da flex:1 1 0 → birebir eşit genişlik, logo tam ortada.
   ----------------------------------------------------------- */
.mg-hd{
  position:sticky; top:0; z-index:400;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--mg-cizgi);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.mg-hd.tyhd-gizli{ transform:translateY(-100%); }
.mg-hd-in{
  max-width:var(--mg-en); margin-inline:auto; padding:0 24px;
  height:96px; display:flex; align-items:stretch;
}
.mg-hd-yan{ flex:1 1 0; min-width:0; display:flex; align-items:center; gap:8px; }
/* Menüler logoya yaslanır: soldaki sağa, sağdaki sola. Arama ve sepet en
   sağda, telefon menü tuşu en solda kalır. */
.mg-hd-sol{ justify-content:flex-end; }
.mg-hd-sag{ justify-content:flex-start; }
.mg-hd-yan nav{ height:100%; }

.mg-hd-logo{
  flex:0 0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:0 28px; gap:3px;
}
.mg-hd-logo img{ height:54px; width:auto; }
.mg-hd-logo span{ font-size:13.5px; font-weight:600; color:var(--mg-cam-2); line-height:1; }

.mg-hd-menu{ display:flex; align-items:stretch; height:100%; }
.mg-hd-menu > li{ position:relative; display:flex; }
.mg-hd-menu > li > a{
  display:flex; align-items:center; gap:5px; padding:0 14px;
  font-size:17px; font-weight:600; white-space:nowrap;
}
.mg-hd-menu > li > a svg{ width:14px; height:14px; transition:transform .15s; }
.mg-hd-menu > li > a:hover, .mg-acilir:focus-within > a{ color:var(--mg-yesil); }

/* AÇILIR PANEL — başlığın tam genişliğinde, üzerine gelince ya da klavyeyle
   odaklanınca iner. Solda alt kategori listesi, sağda görselli kartlar.
   Panel başlığa (.mg-hd) göre konumlanır; bu yüzden menü öğesi static. */
.mg-hd-menu > li.mg-acilir{ position:static; }
.mg-mega{
  position:absolute; left:0; right:0; top:100%; z-index:5;
  background:#fff; border-top:1px solid var(--mg-cizgi);
  box-shadow:0 26px 40px -24px rgba(39,51,47,.45);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .16s, transform .16s, visibility .16s;
}
.mg-acilir:hover > .mg-mega, .mg-acilir:focus-within > .mg-mega{ opacity:1; visibility:visible; transform:none; }
.mg-acilir:hover > a svg{ transform:rotate(180deg); }
/* başlık kaydırınca yukarı kaçarken açık panel aşağıda asılı kalmasın */
.mg-hd.tyhd-gizli .mg-mega{ opacity:0; visibility:hidden; }
.mg-mega-in{
  max-width:var(--mg-en); margin-inline:auto; padding:30px 24px 34px;
  display:flex; justify-content:space-between; gap:48px;
}
.mg-mega-liste{ flex:0 0 auto; min-width:220px; display:flex; flex-direction:column; gap:2px; }
.mg-mega-liste a{ display:block; padding:9px 0; font-size:17px; font-weight:500; }
.mg-mega-liste a:hover{ color:var(--mg-yesil); }
.mg-mega-liste li:first-child a{ font-weight:700; }
.mg-mega-kartlar{ display:flex; gap:16px; }
.mg-mega-kartlar a{
  position:relative; flex:0 0 250px; height:250px; border-radius:18px; overflow:hidden; background:var(--mg-yuzey);
}
.mg-mega-kartlar img{ width:100%; height:100%; object-fit:cover; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.mg-mega-kartlar a:hover img{ transform:scale(1.05); }
.mg-mega-kartlar span{
  position:absolute; left:0; right:0; bottom:0; padding:40px 16px 14px;
  font-size:17px; font-weight:800; letter-spacing:-.01em; color:#fff;
  background:linear-gradient(180deg, rgba(14,32,27,0) 0%, rgba(14,32,27,.78) 100%);
}
.mg-hd-ikonlar{ display:flex; align-items:center; gap:2px; margin-left:auto; }
.mg-hd-ikon{
  position:relative; display:grid; place-items:center; width:44px; height:44px;
  border:0; border-radius:50%; background:transparent; color:var(--mg-cam);
}
.mg-hd-ikon:hover{ background:var(--mg-yuzey); }
/* telefon arama ikonu: yalnızca asıl arama düğmesinin gizlendiği genişlikte */
.mg-hd-ara-mobil{ display:none; }
@media (max-width:900px){
  .mg-hd .mg-hd-burger{ margin-right:0; }
  .mg-hd-ara-mobil{ display:grid; margin-right:auto; }
}
.mg-hd-ikon svg{ width:23px; height:23px; }
.mg-hd .mg-hd-say{
  position:absolute; top:3px; right:1px; min-width:19px; height:19px; padding:0 5px;
  display:grid; place-items:center; border-radius:999px;
  background:var(--mg-yesil); color:#fff;
  font:700 11.5px/1 var(--mg-yazi); box-shadow:0 0 0 2px #fff;
}
.mg-hd .mg-hd-say[hidden]{ display:none; }

.mg-hd-burger{
  display:none; width:44px; height:44px; margin-left:-10px; margin-right:auto; padding:0; border:0; background:transparent;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.mg-hd-burger span{ width:22px; height:2px; border-radius:2px; background:var(--mg-cam); }

.mg-hd-arama{ border-top:1px solid var(--mg-cizgi); background:#fff; }
.mg-hd-arama form{ max-width:760px; margin-inline:auto; padding:16px 24px; display:flex; gap:10px; }
.mg-hd-arama input{
  flex:1; min-width:0; height:46px; padding:0 18px; border:1.5px solid var(--mg-cizgi); border-radius:999px;
  font:500 16px var(--mg-yazi); color:var(--mg-cam); background:var(--mg-yuzey);
}
.mg-hd-arama input:focus{ border-color:var(--mg-cam); background:#fff; outline:0; }


/* YAN MENÜ — soldan açılan çekmece (header.php sonu). Menü tuşu 1100 pikselin
   altında göründüğü için çekmece de o genişliğe kadar çalışır. */
.mg.mg-yan{
  position:fixed; inset:0; z-index:1100; background:rgba(39,51,47,.45);
  animation:mg-yan-karart .2s ease-out;
}
.mg.mg-yan[hidden]{ display:none; }
@media (min-width:1101px){ .mg.mg-yan{ display:none; } }
.mg-yan-panel{
  width:min(94vw, 460px); height:100%; overflow-y:auto; overscroll-behavior:contain;
  background:#fff; padding:14px 22px calc(28px + env(safe-area-inset-bottom));
  animation:mg-yan-gel .26s cubic-bezier(.22,.61,.36,1);
}
@keyframes mg-yan-gel{ from{ transform:translateX(-100%); } }
@keyframes mg-yan-karart{ from{ background:rgba(39,51,47,0); } }
html:has(#tyMobil:not([hidden])){ overflow:hidden; }
.mg-yan-kapat{
  display:grid; place-items:center; width:44px; height:44px; margin:0 0 6px -11px; padding:0;
  border:0; background:transparent; color:var(--mg-cam);
}
.mg-yan-kapat svg{ width:22px; height:22px; }

.mg-yan-liste > a, .mg-yan-liste summary{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:15px 0; border-bottom:1px solid var(--mg-cam);
  font-size:15px; font-weight:600; letter-spacing:.03em; color:var(--mg-cam);
  cursor:pointer; list-style:none;
}
.mg-yan-liste summary::-webkit-details-marker{ display:none; }
/* "+" işareti; açılınca "−" olur */
.mg-yan-liste summary::after{
  content:""; flex:none; width:14px; height:14px;
  background:
    linear-gradient(currentColor, currentColor) center/100% 1.6px no-repeat,
    linear-gradient(currentColor, currentColor) center/1.6px 100% no-repeat;
  transition:transform .2s;
}
.mg-yan-liste details[open] summary::after{ background-size:100% 1.6px, 0 0; }
.mg-yan-liste ul{ padding:6px 0 10px; border-bottom:1px solid var(--mg-cizgi); }
.mg-yan-liste li a{ display:block; padding:9px 0 9px 12px; font-size:15.5px; font-weight:500; color:var(--mg-cam-2); }

.mg-yan-kartlar{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.mg-yan-kartlar a{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:14px; background:var(--mg-yuzey); }
.mg-yan-kartlar img{ width:100%; height:100%; object-fit:cover; display:block; }
.mg-yan-kartlar span{
  position:absolute; left:0; right:0; bottom:0; padding:44px 16px 14px;
  background:linear-gradient(transparent, rgba(39,51,47,.72));
  color:#fff; font-size:16px; font-weight:700;
}

@media (prefers-reduced-motion:reduce){ .mg.mg-yan, .mg-yan-panel{ animation:none; } }

/* -----------------------------------------------------------
   VİTRİN — koyu panel, kemerli görsel nişi
   ----------------------------------------------------------- */
.mg-vitrin{ display:grid; grid-template-columns:minmax(0,2.1fr) minmax(0,1fr); gap:16px; padding-top:24px; }
.mg-vitrin-ana{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:end; gap:24px;
  min-height:480px; padding:48px 48px 0; border-radius:28px;
  background:var(--mg-yesil); color:#fff;
}
.mg-vitrin-yazi{ align-self:center; padding-bottom:48px; }
.mg-vitrin-ana h1{
  font-size:clamp(30px, 3.5vw, 48px); font-weight:800; line-height:1.08; letter-spacing:-.02em;
  color:#fff; text-wrap:balance;
}
.mg-vitrin-ana p{ margin-top:16px; font-size:18px; color:#C9DAD2; max-width:32ch; }
.mg-vitrin-ana .mg-vitrin-fiyat{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0 12px; margin-top:22px; max-width:none; color:#fff; }
.mg-vitrin-fiyat strong{ font-size:34px; font-weight:800; letter-spacing:-.01em; }
.mg-vitrin-fiyat del{ font-size:19px; color:#9DB5AB; }
.mg-vitrin-dugme{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.mg-vitrin-ana .mg-dugme-cizgi{ border-color:rgba(255,255,255,.55); color:#fff; }
.mg-vitrin-ana .mg-dugme-cizgi:hover{ background:#fff; border-color:#fff; color:var(--mg-cam); }
/* kemer: eczane rafındaki niş. Ürün fotoğrafları beyaz zeminli olduğu için
   niş de beyaz; fotoğraf kesilmeden oturur. */
.mg-vitrin-gorsel{
  align-self:end; display:block; height:400px; padding:28px 22px 0;
  background:#fff; border-radius:999px 999px 0 0; overflow:hidden;
}
.mg-vitrin-gorsel img{ width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.mg-vitrin-genel{ grid-template-columns:1fr; align-items:center; padding-bottom:48px; }
.mg-vitrin-genel .mg-vitrin-yazi{ padding-bottom:0; }
.mg-vitrin-genel p{ max-width:46ch; }
.mg-vitrin-ana .mg-dugme:not(.mg-dugme-cizgi){ background:#fff; border-color:#fff; color:var(--mg-yesil-koyu); }

.mg-vitrin-yan{ display:grid; grid-auto-rows:1fr; gap:16px; }
.mg-kutu{
  position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:8px;
  padding:26px 0 0 26px; border-radius:28px; overflow:hidden; min-height:180px;
  transition:box-shadow .15s;
}
.mg-kutu:hover{ box-shadow:inset 0 0 0 2px var(--mg-cam); }
.mg-kutu-kayisi, .mg-zemin-kayisi{ background:var(--mg-kayisi); }
.mg-kutu-nane, .mg-zemin-nane{ background:var(--mg-nane); }
.mg-kutu-yazi{ display:flex; flex-direction:column; gap:4px; padding-bottom:24px; }
.mg-kutu-yazi strong{ font-size:24px; font-weight:800; line-height:1.15; letter-spacing:-.01em; }
.mg-kutu-yazi span{ font-size:14.5px; color:var(--mg-cam-2); font-weight:500; }
/* beyaz zeminli ürün fotoğrafı pastel zeminin üstünde çarpılarak erir */
.mg-kutu img{ align-self:flex-end; width:46%; max-height:200px; object-fit:contain; object-position:right bottom; mix-blend-mode:multiply; }

/* -----------------------------------------------------------
   AKAN DUYURU ŞERİDİ — başlığın hemen altında, sağdan sola sürekli akar
   ----------------------------------------------------------- */
.mg-akan{ overflow:hidden; background:var(--mg-kayisi); }
.mg-akan-serit{ display:flex; width:max-content; animation:mg-akis 60s linear infinite; }
.mg-akan:hover .mg-akan-serit, .mg-akan:focus-within .mg-akan-serit{ animation-play-state:paused; }
.mg-akan ul{ display:flex; flex:0 0 auto; }
.mg-akan a{ display:block; padding:10px 28px; font-size:15px; font-weight:600; color:#B8430E; white-space:nowrap; }
.mg-akan a:hover{ text-decoration:underline; text-underline-offset:3px; }
@keyframes mg-akis{ to{ transform:translateX(-50%); } }

/* -----------------------------------------------------------
   AFİŞLER — kampanya görselleri
   Görsel kutuyu doldurur; ürünler görselin SAĞINDA durur, yazı solda
   görselin üstüne biner. Telefonda görselin sağ kısmı üstte, yazı altta.
   ----------------------------------------------------------- */
.mg .mg-afis{ position:relative; display:block; overflow:hidden; color:var(--mg-cam); }
.mg-afis picture{ display:block; width:100%; height:100%; }
.mg-afis img{ width:100%; height:100%; object-fit:cover; object-position:right center; }
.mg-afis-yazi{
  position:absolute; left:6%; top:50%; transform:translateY(-50%); width:42%;
  display:flex; flex-direction:column; align-items:flex-start; gap:16px;
}
.mg .mg-afis h1, .mg .mg-afis h2{
  font-size:clamp(26px, 3.4vw, 48px); font-weight:800; line-height:1.08; letter-spacing:-.02em; text-wrap:balance;
}
.mg-afis-metin{ font-size:clamp(15px, 1.35vw, 19px); line-height:1.45; color:var(--mg-cam-2); max-width:34ch; }
.mg-afis .mg-dugme{ margin-top:6px; }
.mg-afis:hover .mg-dugme{ background:var(--mg-yesil-koyu); border-color:var(--mg-yesil-koyu); color:#fff; }
.mg .mg-afis-koyu{ color:#fff; }
.mg-afis-koyu .mg-afis-metin{ color:rgba(255,255,255,.78); }

/* kayan afiş (sayfanın en üstü) */
/* 04.10.2026: Uçtan uca DEĞİL — sayfa genişliğinin içinde, köşeleri yuvarlak bir
   kutu (kullanıcı Dermoevim'deki gibi istedi). Kutu en çok sayfa genişliği kadar
   olduğu ve oranı görselle aynı (1600x640) olduğu için görsel hiçbir ekranda
   kırpılmaz; eskiden çok geniş ekranda üstü ve altı kesiliyordu. */
.mg-kayar{ position:relative; max-width:var(--mg-en); margin:20px auto 0; padding-inline:24px; }
.mg-kayar-serit{
  display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none; border-radius:24px;
}
.mg-kayar-serit::-webkit-scrollbar{ display:none; }
.mg-kayar .mg-afis{ flex:0 0 100%; scroll-snap-align:start; aspect-ratio:1600/700; }
.mg-kayar .mg-afis-yazi{ left:6%; width:min(520px, 42%); gap:18px; }
/* fotoğrafın üstünde yazı okunsun diye soldan sağa eriyen zemin */
.mg-kayar .mg-afis-yazili::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, var(--afis-zemin) 0%, var(--afis-zemin) 22%, transparent 62%);
  opacity:.92;
}
.mg-afis-yazi{ z-index:1; }

/* orta afişte de aynı eriyen zemin; kutu dar olduğu için daha geniş */
.mg-ikili .mg-afis-yazili::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.95;
  background:linear-gradient(90deg, var(--afis-zemin) 0%, var(--afis-zemin) 34%, transparent 78%);
}
.mg-kayar-ok{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:46px; height:46px; display:grid; place-items:center; border:0; border-radius:50%;
  background:#fff; color:var(--mg-cam); box-shadow:0 6px 18px -6px rgba(22,51,43,.45);
}
.mg-kayar-ok:hover{ background:var(--mg-yesil); color:#fff; }
.mg-kayar-ok svg{ width:20px; height:20px; }
.mg-kayar-geri{ left:40px; }
.mg-kayar-ileri{ right:40px; }
.mg-kayar-nokta{ position:absolute; z-index:2; left:0; right:0; bottom:20px; display:flex; justify-content:center; gap:8px; }
.mg-kayar-nokta button{
  width:10px; height:10px; padding:0; border:0; border-radius:999px;
  background:rgba(22,51,43,.28); transition:width .2s, background-color .2s;
}
.mg-kayar-nokta button[aria-current="true"]{ width:28px; background:var(--mg-yesil); }

/* orta afişler (yan yana iki tane) */
.mg-ikili{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:64px; }
.mg-ikili .mg-afis{ aspect-ratio:1000/600; border-radius:24px; }
.mg-ikili .mg-afis-yazi{ left:7%; width:48%; gap:10px; }
.mg .mg-ikili .mg-afis h2{ font-size:clamp(20px, 2.1vw, 30px); }
.mg-ikili .mg-afis-metin{ font-size:15.5px; }
.mg .mg-ikili .mg-dugme{ min-height:42px; padding:0 20px; font-size:15px; }

/* -----------------------------------------------------------
   KATEGORİ KARTLARI
   ----------------------------------------------------------- */
/* Kategori kartları: dikey fotoğraf, adı fotoğrafın alt kenarında.
   Fotoğrafı olmayan kategori ürün görselini pastel zeminde gösterir. */
.mg-kategori ul{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:16px; }
.mg-kategori a{ position:relative; display:block; aspect-ratio:3/4; border-radius:20px; overflow:hidden; background:var(--mg-yuzey); }
.mg-kategori img{ width:100%; height:100%; object-fit:cover; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.mg-kategori a:hover img{ transform:scale(1.05); }
.mg-kategori-yazi{
  position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:1px;
  padding:44px 16px 16px; color:#fff;
  background:linear-gradient(180deg, rgba(14,32,27,0) 0%, rgba(14,32,27,.78) 100%);
}
.mg-kategori-yazi strong{ font-size:18px; font-weight:800; line-height:1.2; letter-spacing:-.01em; }
.mg-kategori-urun img{ object-fit:contain; padding:14% 14% 34%; mix-blend-mode:multiply; }
.mg-kategori-urun .mg-kategori-yazi{ background:none; color:var(--mg-cam); padding-top:0; }
/* kayan kategori şeridinin sayfa noktaları (yalnızca şerit kayıyorsa çıkar) */
.mg-kategori-nokta{ display:flex; justify-content:center; gap:7px; margin-top:14px; }
.mg-kategori-nokta i{ width:8px; height:8px; border-radius:999px; background:var(--mg-cizgi); transition:width .2s, background .2s; }
.mg-kategori-nokta i.acik{ width:22px; background:var(--mg-yesil); }

/* -----------------------------------------------------------
   RAF + ÜRÜN KARTI
   ----------------------------------------------------------- */
.mg-raf{ margin-top:64px; }
.mg-raf-bas{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px; }
/* Anasayfada bölüm başlıkları ortada; "Tümünü gör" sağ kenarda kalır. */
.mg-ana .mg-raf-bas{ position:relative; justify-content:center; text-align:center; margin-bottom:26px; }
.mg-ana .mg-raf-bas > a{ position:absolute; right:0; bottom:4px; }
.mg .mg-raf-bas h2{ font-size:28px; font-weight:800; line-height:1.15; letter-spacing:-.015em; }
.mg-raf-bas > a{ font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
/* bölüm başlığı kendi liste sayfasına gider */
.mg-raf-bas h2 a:hover, .mg-firsat h2 a:hover{ text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:2px; }
.mg-raf-bas > a:hover{ color:var(--mg-yesil); }

.mg-izgara{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:32px 20px; }
/* Tek sıralık (mg-izgara-1) ve iki sıralık (mg-izgara-2) raflar: sütun sayısı
   azaldıkça son satırda tek başına ürün kalmasın diye fazlası gizlenir. */
@media (max-width:1320px){
  .mg-izgara{ grid-template-columns:repeat(4, minmax(0,1fr)); }
  .mg-izgara-1 > :nth-child(n+5), .mg-izgara-2 > :nth-child(n+9){ display:none; }
}

.mg-kart{ display:flex; flex-direction:column; min-width:0; }
.mg-kart-gorsel{
  position:relative; display:block; aspect-ratio:4/5; padding:14px;
  background:var(--mg-yuzey); border-radius:16px; overflow:hidden;
}
.mg-kart-gorsel img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.mg-kart:hover .mg-kart-gorsel img{ transform:scale(1.03); }
.mg-rozet{
  position:absolute; top:12px; left:12px; padding:5px 10px; border-radius:999px;
  background:#fff; color:var(--mg-cam); font-size:12.5px; font-weight:700; line-height:1.2;
  box-shadow:0 0 0 1px var(--mg-cizgi);
}
.mg-rozet-indirim{ background:var(--mg-yesil); color:#fff; box-shadow:none; }
.mg-kart-govde{ display:flex; flex-direction:column; flex:1; padding:12px 2px 0; }
.mg-kart-marka{ font-size:13px; font-weight:600; color:var(--mg-cam-2); }
.mg .mg-kart-ad{
  margin-top:2px; font-size:15.5px; font-weight:600; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:2.6em;
}
.mg-kart-ad a:hover{ text-decoration:underline; text-underline-offset:3px; }
.mg .mg-kart-fiyat{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; margin-top:8px; }
.mg-kart-fiyat strong, .mg-kart-fiyat del, .mg-vitrin-fiyat strong, .mg-vitrin-fiyat del{ white-space:nowrap; }
.mg-kart-fiyat strong{ font-size:19px; font-weight:800; }
.mg-kart-fiyat del{ font-size:14px; }
.mg .mg-kart-yakinda{ font-size:14.5px; font-weight:600; color:var(--mg-cam-2); min-height:28px; }
.mg-kart .mg-dugme{ margin-top:auto; width:100%; }
/* dugme hep kartin dibinde: fiyat iki satira dusse de yan yana kartlar hizali kalir */
.mg-kart .mg-kart-fiyat{ margin-bottom:12px; }

/* -----------------------------------------------------------
   FIRSAT ÜRÜNLERİ — sayfanın en canlı bandı
   Uçtan uca yeşil renk geçişi, ortada şimşekli başlık, beyaz kartlar.
   Kartlar sığmazsa bant yana kaydırılır.
   ----------------------------------------------------------- */
.mg-firsat{
  margin-top:72px; padding-block:44px 52px;
  background:linear-gradient(105deg, #0F7A58 0%, #1FA579 48%, #49C39A 100%);
}
.mg .mg-firsat h2{
  display:flex; align-items:center; justify-content:center; gap:12px;
  font-size:34px; font-weight:800; line-height:1.1; letter-spacing:-.015em; color:#fff;
}
.mg-firsat h2 svg{ width:30px; height:30px; fill:var(--mg-sari); flex:0 0 auto; }
.mg-firsat-serit{
  display:flex; justify-content:safe center; gap:16px; margin-top:28px;
  overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; padding-bottom:4px;
}
.mg-firsat-serit::-webkit-scrollbar{ display:none; }
.mg-firsat .mg-kart{
  flex:0 0 268px; scroll-snap-align:start; padding:12px 12px 14px;
  background:#fff; border-radius:18px; box-shadow:0 14px 30px -18px rgba(8,60,43,.7);
}
.mg-firsat .mg-kart-gorsel{ background:#fff; aspect-ratio:1/1; padding:6px; }
.mg-firsat .mg-kart-gorsel img{ mix-blend-mode:normal; }
.mg-firsat .mg-rozet-indirim{ background:var(--mg-sari); color:var(--mg-cam); }
.mg-firsat .mg-kart-fiyat strong{ font-size:21px; }

/* -----------------------------------------------------------
   MARKALAR
   ----------------------------------------------------------- */
.mg-marka{ margin-top:72px; }
/* ortada baslik, iki yaninda ince cizgi */
.mg .mg-marka h2{
  display:flex; align-items:center; gap:24px; margin-bottom:26px;
  font-size:28px; font-weight:800; line-height:1.15; letter-spacing:-.015em; white-space:nowrap;
}
/* Canvas baslik icindeki span'i tema rengine (turuncu) boyuyor */
.mg .mg-marka h2 span{ color:inherit; }
.mg-marka h2::before, .mg-marka h2::after{ content:""; flex:1; height:1px; background:var(--mg-cizgi); }
/* kare logo kutulari; sigmazsa yana kayar */
.mg-marka ul{
  display:flex; justify-content:safe center; gap:14px;
  overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; padding:2px;
}
.mg-marka ul::-webkit-scrollbar{ display:none; }
.mg-marka li{ flex:0 0 auto; scroll-snap-align:start; }
.mg-marka li a{
  display:grid; place-items:center; width:182px; height:130px; padding:0; overflow:hidden;
  background:#fff; border:1.5px solid var(--mg-cizgi); border-radius:18px;
  transition:border-color .15s, box-shadow .15s;
}
.mg-marka li a:hover{ border-color:var(--mg-yesil); box-shadow:0 10px 24px -16px rgba(24,128,95,.6); }
.mg-marka img{ width:100%; height:100%; object-fit:contain; }
.mg-marka strong{ font-size:20px; font-weight:800; letter-spacing:-.01em; text-align:center; }

/* -----------------------------------------------------------
   GÜVENCE ŞERİDİ + ALT BİLGİ
   ----------------------------------------------------------- */
.mg-guven{ margin-top:80px; border-top:1px solid var(--mg-cizgi); }
.mg-guven ul{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px; padding-block:30px; }
.mg-guven li{ display:flex; align-items:center; gap:14px; }
.mg-guven svg{ flex:0 0 34px; width:34px; height:34px; color:var(--mg-yesil); }
.mg-guven strong{ display:block; font-size:16px; font-weight:700; line-height:1.25; }
.mg-guven span{ display:block; font-size:14px; color:var(--mg-cam-2); line-height:1.35; }

.mg-ft{ background:var(--mg-yuzey); font-size:15px; }
.mg-ft-ust{ display:flex; flex-wrap:wrap; gap:36px 32px; padding-block:52px 40px; }
.mg-ft-ust > nav{ flex:1 1 150px; }
.mg-ft-marka{ flex:1.6 1 260px; }
.mg-ft-marka img{ height:34px; width:auto; }
.mg .mg-ft-marka p{ margin-top:14px; color:var(--mg-cam-2); max-width:34ch; }
.mg .mg-ft-iletisim a{ color:var(--mg-cam); font-weight:600; }
.mg.mg-ft h2{ font-size:15px; font-weight:800; line-height:1.3; margin-bottom:12px; }
.mg-ft nav li a{ display:inline-block; padding:5px 0; color:var(--mg-cam-2); }
.mg-ft a:hover{ color:var(--mg-cam); text-decoration:underline; text-underline-offset:3px; }
.mg-ft-alt{
  display:flex; align-items:center; justify-content:space-between; gap:16px 24px; flex-wrap:wrap;
  padding-block:20px 28px; border-top:1px solid var(--mg-cizgi); color:var(--mg-cam-2); font-size:14px;
}
.mg-ft-alt img{ height:28px; width:auto; }

/* -----------------------------------------------------------
   SEPETE EKLENDİ BİLDİRİMİ
   ----------------------------------------------------------- */
.mg-bildirim{
  position:fixed; left:50%; bottom:24px; z-index:1100; transform:translate(-50%, 20px);
  display:flex; align-items:center; gap:16px; max-width:calc(100vw - 32px);
  padding:12px 14px 12px 20px; border-radius:999px;
  background:var(--mg-yesil); color:#fff; font:600 15px/1.3 var(--mg-yazi);
  box-shadow:0 18px 40px -12px rgba(22,51,43,.55);
  opacity:0; visibility:hidden; transition:opacity .2s, transform .2s, visibility .2s;
}
.mg-bildirim.mg-acik{ opacity:1; visibility:visible; transform:translate(-50%, 0); }
.mg-bildirim.mg-hata{ background:#8C1D18; }
.mg-bildirim a{
  flex:0 0 auto; padding:8px 16px; border-radius:999px; background:#fff;
  color:var(--mg-yesil-koyu); font-weight:700; text-decoration:none; white-space:nowrap;
}
.mg-bildirim a:hover{ background:var(--mg-nane); }

/* -----------------------------------------------------------
   DAR EKRANLAR
   ----------------------------------------------------------- */
@media (max-width:1100px){
  .mg-hd-yan nav{ display:none; }
  .mg-hd-burger{ display:flex; margin-right:auto; }
  .mg-vitrin{ grid-template-columns:1fr; }
  .mg-vitrin-yan{ grid-auto-flow:column; grid-auto-columns:1fr; }
  .mg-izgara{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .mg-izgara-1 > :nth-child(n+4), .mg-izgara-2 > :nth-child(n+7){ display:none; }
  .mg-kategori ul{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .mg-guven ul{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .mg-ft-marka{ flex-basis:100%; }
}
@media (max-width:820px){
  .mg-serit-in{ justify-content:center; }
  .mg-serit-in > :not(:first-child){ display:none; }
  .mg-hd-in{ height:68px; padding:0 16px; }
  .mg-hd-sol nav{ display:none; }
  .mg-hd-burger{ display:flex; margin-left:-8px; margin-right:auto; }
  .mg-hd-logo{ padding:0 8px; }
  .mg-hd-logo img{ height:30px; }
  .mg-hd-logo span{ font-size:11.5px; }
  .mg-hd-ikonlar{ margin-left:auto; margin-right:-8px; }
  .mg-kap, .mg ul.mg-kap{ padding-inline:16px; }
  .mg-vitrin{ padding-top:16px; }
  .mg-vitrin-ana{ grid-template-columns:1fr; min-height:0; padding:32px 24px 0; border-radius:22px; gap:8px; }
  .mg-vitrin-yazi{ padding-bottom:20px; }
  .mg-vitrin-ana p{ font-size:16.5px; }
  .mg-vitrin-gorsel{ height:280px; width:min(100%, 300px); margin-inline:auto; }
  .mg-vitrin-genel{ padding-bottom:32px; }
  .mg-kutu{ border-radius:22px; padding:20px 0 0 20px; min-height:150px; }
  .mg-kutu-yazi strong{ font-size:20px; }
  /* afiş: yazılı olanlarda görsel üstte (sağ kısmı), yazı altta */
  .mg-kayar{ margin-top:14px; padding-inline:16px; }
  .mg-kayar-serit{ border-radius:18px; }
  .mg-kayar .mg-afis{ height:auto; aspect-ratio:auto; }
  .mg-afis-yazili::after{ display:none !important; }
  .mg-ikili .mg-afis{ aspect-ratio:auto; }
  .mg-afis:not(.mg-afis-yazili) img{ height:auto; }
  .mg .mg-afis-yazili{ display:flex; flex-direction:column; }
  .mg-afis-yazili picture{ height:auto; aspect-ratio:4/3; }
  .mg-afis-yazili img{ object-position:82% center; }
  .mg-afis-yazili .mg-afis-yazi, .mg-ikili .mg-afis-yazili .mg-afis-yazi{
    position:static; transform:none; width:auto; padding:20px 20px 44px; gap:10px;
  }
  .mg-ikili .mg-afis-yazili .mg-afis-yazi{ padding-bottom:22px; }
  .mg .mg-afis h1, .mg .mg-afis h2{ font-size:25px; }
  .mg-afis-metin{ font-size:16px; }
  .mg-kayar-ok{ display:none; }
  .mg-kayar-nokta{ bottom:14px; }
  .mg-ikili{ grid-template-columns:1fr; margin-top:48px; }
  .mg-ikili .mg-afis{ border-radius:22px; }
  /* Kategoriler telefonda yana kayar ama YARIM KART GÖRÜNMEZ: şerit sayfa
     boşluğunun içinde durur, ekrana tam üç kart sığar ve kaydırma hep kart
     başında durur. Devamı olduğunu alttaki noktalar gösterir (js/magaza.js). */
  .mg-kategori ul{
    display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory;
    scrollbar-width:none; border-radius:14px;
  }
  .mg-kategori ul::-webkit-scrollbar{ display:none; }
  .mg-kategori li{ flex:0 0 calc((100% - 20px) / 3); scroll-snap-align:start; }
  .mg-kategori a{ border-radius:14px; }
  .mg-kategori-yazi{ padding:30px 10px 10px; }
  .mg-kategori-yazi strong{ font-size:13.5px; }
  .mg-raf{ margin-top:48px; }
  /* telefonda baslik ortada, "Tümünü gör" hemen altinda */
  .mg-ana .mg-raf-bas{ flex-direction:column; align-items:center; gap:4px; margin-bottom:18px; }
  .mg-ana .mg-raf-bas > a{ position:static; }
  .mg .mg-raf-bas h2{ font-size:24px; }
  .mg-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:26px 12px; }
  .mg-izgara-1 > :nth-child(4), .mg-izgara-2 > :nth-child(n+7):nth-child(-n+8){ display:flex; }
  .mg-kart-gorsel{ padding:10px; border-radius:14px; }
  .mg .mg-kart-ad{ font-size:14.5px; }
  .mg-kart-fiyat strong{ font-size:17px; }
  .mg-kart .mg-dugme{ min-height:40px; font-size:14.5px; padding:0 10px; }
  .mg-firsat{ margin-top:56px; padding-block:32px 36px; }
  .mg .mg-firsat h2{ font-size:26px; gap:8px; }
  .mg-firsat h2 svg{ width:24px; height:24px; }
  .mg-firsat-serit{ justify-content:flex-start; gap:12px; margin-top:20px; margin-inline:-16px; padding-inline:16px; scroll-padding-inline:16px; }
  .mg-firsat .mg-kart{ flex-basis:210px; }
  .mg-marka{ margin-top:56px; }
  .mg .mg-marka h2{ font-size:24px; gap:14px; }
  .mg-marka ul{ justify-content:flex-start; gap:12px; margin-inline:-16px; padding-inline:16px; scroll-padding-inline:16px; }
  .mg-marka li a{ width:140px; height:100px; }
  .mg-guven{ margin-top:56px; }
  .mg-ft-ust{ padding-block:40px 28px; }
  .mg-ft-ust > nav{ flex-basis:40%; }
}
@media (max-width:480px){
  .mg-vitrin-yan{ grid-auto-flow:row; }
  .mg-guven ul{ grid-template-columns:1fr; gap:16px; }
  .mg-dugme-buyuk{ flex:1 1 auto; }
}

@media (prefers-reduced-motion:reduce){
  .mg *, .mg-bildirim{ transition:none !important; }
  .mg-kayar-serit{ scroll-behavior:auto; }
  .mg-akan-serit{ animation:none; }
}

/* ===========================================================
   LİSTE SAYFALARI (kategori, arama) ve ÜRÜN SAYFASI        03.10.2026
   =========================================================== */

/* ---- sayfa yolu ---- */
.mg-yol{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; padding-top:22px; font-size:14px; color:var(--mg-cam-2); }
.mg-yol a:hover{ color:var(--mg-cam); text-decoration:underline; text-underline-offset:3px; }
.mg-yol > * + *::before{ content:"›"; margin-right:8px; color:var(--mg-cam-2); }
.mg-yol span{ color:var(--mg-cam); font-weight:600; }

/* ---- liste başlığı, çipler, sıralama ---- */
.mg-liste{ padding-bottom:24px; }
.mg-liste-bas{ padding-top:14px; }
.mg-liste .mg-kap > .mg-liste-bas:first-child{ padding-top:36px; }
/* liste basligi: ince ve sakin (kategori, arama, liste sayfalari) */
.mg .mg-liste-bas h1{ font-size:clamp(24px, 2.4vw, 32px); font-weight:500; line-height:1.15; letter-spacing:-.01em; text-wrap:balance; }
.mg-liste-bas-satir{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; }
.mg-liste-arac{ display:flex; align-items:center; gap:6px 22px; font-size:15px; color:var(--mg-cam-2); }
.mg .mg-liste-not{ margin-top:8px; font-size:15px; color:var(--mg-cam-2); }
/* Hakkımızda (/kurumsal): dar sütunda okunur metin */
.mg-hak-bas{ max-width:820px; margin:0 auto; padding-top:26px; text-align:center; }
.mg .mg-hak-bas h1{ font-size:clamp(28px, 3vw, 40px); font-weight:700; letter-spacing:-.015em; }
.mg .mg-hak-bas p{ margin-top:12px; font-size:18px; line-height:1.6; color:var(--mg-cam-2); text-wrap:balance; }
.mg-hak-govde{ max-width:820px; margin:0 auto; }
.mg-hak-govde section{ margin-top:44px; padding-top:36px; border-top:1px solid var(--mg-cizgi); }
.mg .mg-hak-govde h2{ font-size:22px; font-weight:700; letter-spacing:-.01em; margin:0 0 12px; }
.mg .mg-hak-govde p{ font-size:16px; line-height:1.7; color:var(--mg-cam-2); margin:0 0 12px; }
.mg-hak-govde p a:not(.mg-dugme), .mg-hak-govde dd a{ color:var(--mg-yesil-koyu); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.mg ul.mg-hak-cipler{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.mg-hak-cipler a{ display:block; padding:9px 16px; border:1px solid var(--mg-cizgi); border-radius:999px; font-size:15px; font-weight:600; color:var(--mg-cam); background:#fff; }
.mg-hak-cipler a:hover{ border-color:var(--mg-yesil); color:var(--mg-yesil-koyu); }
.mg ul.mg-hak-markalar{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:10px; margin-top:20px; }
.mg-hak-markalar a{ display:grid; place-items:center; aspect-ratio:570/408; padding:6px; border:1px solid var(--mg-cizgi); border-radius:14px; background:#fff; }
.mg-hak-markalar a:hover{ border-color:var(--mg-yesil); }
.mg-hak-markalar img{ width:100%; height:100%; object-fit:contain; }
.mg-hak-markalar strong{ font-size:14px; font-weight:800; text-align:center; }
.mg-hak-madde{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; margin:0; }
.mg-hak-madde > div{ padding:18px 20px; border-radius:16px; background:var(--mg-yuzey); }
.mg-hak-madde dt{ font-size:16.5px; font-weight:700; color:var(--mg-cam); }
.mg-hak-madde dd{ margin:6px 0 0; font-size:15px; line-height:1.6; color:var(--mg-cam-2); }
.mg .mg-hak-govde p.mg-hak-not{ margin-top:16px; font-size:15px; }
@media (max-width:820px){
  .mg-hak-bas{ text-align:left; padding-top:18px; }
  .mg .mg-hak-bas p{ font-size:16.5px; }
  .mg-hak-govde section{ margin-top:32px; padding-top:28px; }
  .mg ul.mg-hak-markalar{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .mg-hak-madde{ grid-template-columns:1fr; }
}

/* Sık sorulan sorular: /sik-sorulan-sorular sayfasındaki açılır sorular */
.mg-sss details{ border-bottom:1px solid var(--mg-cizgi); }
.mg-sss details:first-child{ border-top:1px solid var(--mg-cizgi); }
.mg-sss summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 2px;
  font-size:16.5px; font-weight:600; color:var(--mg-cam); cursor:pointer; list-style:none;
}
.mg-sss summary::-webkit-details-marker{ display:none; }
.mg-sss summary::after{
  content:""; flex:none; width:9px; height:9px; margin-right:4px;
  border-right:2px solid var(--mg-cam-2); border-bottom:2px solid var(--mg-cam-2);
  transform:rotate(45deg); transition:transform .2s;
}
.mg-sss details[open] > summary::after{ transform:rotate(-135deg); }
.mg-sss summary:hover{ color:var(--mg-yesil-koyu); }
.mg .mg-hak-govde .mg-sss p{ margin:0 0 18px; padding-right:28px; }
.mg-hak-bas p a{ color:var(--mg-yesil-koyu); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
/* ürün sayfasındaki "Sık sorulan sorular" başlığının içi */
.mg-sss-liste{ margin:0; }
.mg-sss-liste > div{ padding:12px 0; border-top:1px solid var(--mg-cizgi); }
.mg-sss-liste > div:first-child{ border-top:0; padding-top:0; }
.mg-sss-liste dt{ font-size:15.5px; font-weight:700; color:var(--mg-cam); }
.mg-sss-liste dd{ margin:4px 0 0; font-size:15px; line-height:1.6; color:var(--mg-cam-2); }
.mg-sss-liste dd a{ color:var(--mg-yesil-koyu); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* BLOG: /blog listesi ve /blog/<adres> yazı sayfası */
.mg ul.mg-blog-izgara{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; margin-top:28px; }
.mg-blog-izgara a{ display:flex; flex-direction:column; height:100%; border:1px solid var(--mg-cizgi); border-radius:20px; overflow:hidden; background:#fff; transition:border-color .2s, box-shadow .2s; }
.mg-blog-izgara a:hover{ border-color:var(--mg-yesil); box-shadow:0 14px 30px -20px rgba(24,128,95,.7); }
.mg-blog-izgara img{ width:100%; aspect-ratio:600/380; object-fit:cover; display:block; }
.mg-blog-yazi{ display:flex; flex-direction:column; gap:6px; padding:18px 20px 22px; }
.mg-blog-yazi time{ font-size:13.5px; color:var(--mg-cam-2); }
.mg-blog-yazi strong{ font-size:19px; font-weight:700; line-height:1.3; letter-spacing:-.01em; color:var(--mg-cam); }
.mg-blog-yazi span{ font-size:15px; line-height:1.55; color:var(--mg-cam-2); }

.mg-yazi{ max-width:760px; margin:0 auto; }
.mg-yazi-bas{ padding-top:26px; }
.mg .mg-yazi-bas h1{ font-size:clamp(28px, 3.2vw, 42px); font-weight:700; line-height:1.15; letter-spacing:-.02em; text-wrap:balance; }
.mg .mg-yazi-tarih{ margin-top:12px; font-size:14.5px; color:var(--mg-cam-2); }
.mg-yazi-gorsel{ display:block; width:100%; aspect-ratio:1200/700; object-fit:cover; border-radius:22px; margin-top:24px; }
.mg-yazi-govde{ margin-top:28px; }
.mg .mg-yazi-govde h2{ font-size:24px; font-weight:700; letter-spacing:-.01em; line-height:1.25; margin:38px 0 12px; }
.mg .mg-yazi-govde p{ font-size:17px; line-height:1.75; color:var(--mg-cam); margin:0 0 16px; }
.mg .mg-yazi-govde ul{ list-style:disc; padding-left:24px; margin:0 0 18px; }
.mg .mg-yazi-govde li{ font-size:17px; line-height:1.7; color:var(--mg-cam); margin-bottom:8px; }
.mg-yazi-govde a{ color:var(--mg-yesil-koyu); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.mg .mg-yazi-govde p.mg-yazi-not{ padding:14px 18px; border-radius:14px; background:var(--mg-yuzey); font-size:15.5px; color:var(--mg-cam-2); }
.mg .mg-yazi-govde .mg-sss p{ font-size:16px; color:var(--mg-cam-2); margin:0 0 18px; padding-right:28px; }
.mg-yazi-urunler{ margin-top:64px; }
.mg-yazi-diger{ max-width:760px; margin:56px auto 0; padding-top:28px; border-top:1px solid var(--mg-cizgi); }
.mg .mg-yazi-diger h2{ font-size:20px; font-weight:700; margin:0 0 10px; }
.mg-yazi-diger li a{ display:block; padding:8px 0; font-size:16.5px; font-weight:600; color:var(--mg-yesil-koyu); }
.mg-yazi-diger li a:hover{ text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1100px){ .mg ul.mg-blog-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:820px){
  .mg ul.mg-blog-izgara{ grid-template-columns:1fr; gap:16px; margin-top:20px; }
  .mg-yazi-bas{ padding-top:18px; }
  .mg-yazi-gorsel{ border-radius:16px; margin-top:18px; }
  .mg .mg-yazi-govde h2{ font-size:21px; margin-top:30px; }
  .mg .mg-yazi-govde p, .mg .mg-yazi-govde li{ font-size:16.5px; }
}

/* /markalar: logo kutuları ızgarası */
.mg ul.mg-marka-izgara{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px; margin-top:28px; }
.mg-marka-izgara a{
  display:flex; flex-direction:column; align-items:center; gap:4px; padding:18px 18px 20px;
  border:1px solid var(--mg-cizgi); border-radius:20px; background:#fff; text-align:center;
  transition:border-color .2s, box-shadow .2s;
}
.mg-marka-izgara a:hover{ border-color:var(--mg-yesil); box-shadow:0 14px 30px -20px rgba(24,128,95,.7); }
.mg-marka-logo{ display:grid; place-items:center; width:100%; aspect-ratio:570/408; margin-bottom:8px; }
.mg-marka-logo img{ width:100%; height:100%; object-fit:contain; }
.mg-marka-logo strong{ font-size:24px; font-weight:800; letter-spacing:-.01em; color:var(--mg-cam); }
.mg-marka-ad{ font-size:17px; font-weight:700; color:var(--mg-cam); }
.mg-marka-adet{ font-size:14px; color:var(--mg-cam-2); }
@media (max-width:1100px){ .mg ul.mg-marka-izgara{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:820px){
  .mg ul.mg-marka-izgara{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; margin-top:20px; }
  .mg-marka-izgara a{ padding:12px 12px 14px; border-radius:16px; }
  .mg-marka-ad{ font-size:15.5px; }
}
/* kategori tanıtım metni: ürün listesinin altında, sade ve dar sütun */
.mg-kat-metin{ max-width:820px; margin:64px auto 0; padding-top:36px; border-top:1px solid var(--mg-cizgi); }
.mg .mg-kat-metin h2{ font-size:22px; font-weight:700; letter-spacing:-.01em; color:var(--mg-cam); margin:0 0 12px; }
.mg .mg-kat-metin h3{ font-size:16.5px; font-weight:700; color:var(--mg-cam); margin:22px 0 6px; }
.mg .mg-kat-metin p{ font-size:15.5px; line-height:1.7; color:var(--mg-cam-2); margin:0; }
@media (max-width:820px){ .mg-kat-metin{ margin-top:44px; padding-top:28px; } .mg .mg-kat-metin h2{ font-size:20px; } }

/* acilir secim menusu (alt kategori, siralama) */
.mg-secim{ position:relative; }
.mg-secim summary{
  display:flex; align-items:center; gap:7px; padding:8px 0; cursor:pointer; list-style:none;
  font-size:15px; font-weight:600; color:var(--mg-cam); white-space:nowrap;
}
.mg-secim summary::-webkit-details-marker{ display:none; }
.mg-secim summary::after{
  content:""; width:7px; height:7px; margin-top:-4px;
  border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); transition:transform .15s;
}
.mg-secim[open] summary::after{ transform:rotate(-135deg); margin-top:3px; }
.mg-secim summary:hover{ color:var(--mg-yesil); }
.mg .mg-secim ul{
  position:absolute; right:0; top:100%; z-index:20; min-width:210px; padding:8px;
  background:#fff; border:1px solid var(--mg-cizgi); border-radius:14px; box-shadow:0 18px 40px -18px rgba(39,51,47,.4);
}
.mg-secim li a{ display:flex; justify-content:space-between; gap:16px; padding:9px 12px; border-radius:9px; font-size:15px; font-weight:500; color:var(--mg-cam); }
.mg-secim li a:hover{ background:var(--mg-yuzey); }
.mg-secim li a[aria-current]{ font-weight:700; color:var(--mg-yesil-koyu); }
.mg .mg-secim small{ font:500 13px/1.6 var(--mg-yazi); color:var(--mg-cam-2); }
.mg .mg-liste-bas p{ margin-top:6px; font-size:15.5px; color:var(--mg-cam-2); }

.mg-cipler{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.mg-cipler a{
  display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:0 16px;
  border:1.5px solid var(--mg-cizgi); border-radius:999px; font-size:15px; font-weight:600;
  transition:border-color .15s, background-color .15s, color .15s;
}
.mg-cipler a:hover{ border-color:var(--mg-yesil); }
.mg-cipler a[aria-current]{ background:var(--mg-yesil); border-color:var(--mg-yesil); color:#fff; }
.mg .mg-cipler small{ font:600 13px/1 var(--mg-yazi); color:var(--mg-cam-2); }

.mg-sirala{ display:flex; align-items:center; gap:14px; margin-top:26px; padding-top:18px; border-top:1px solid var(--mg-cizgi); font-size:15px; }
.mg-sirala > span{ color:var(--mg-cam-2); }
.mg-sirala div{ display:flex; flex-wrap:wrap; gap:4px 18px; }
.mg-sirala a{ font-weight:600; color:var(--mg-cam-2); padding:4px 0; border-bottom:2px solid transparent; }
.mg-sirala a:hover{ color:var(--mg-cam); }
.mg-sirala a[aria-current]{ color:var(--mg-cam); border-bottom-color:var(--mg-yesil); }

.mg-liste .mg-izgara{ margin-top:26px; }
.mg-liste-bas-satir + .mg-izgara, .mg-liste-not + .mg-izgara{ padding-top:24px; border-top:1px solid var(--mg-cizgi); margin-top:14px; }
.mg-bos{ margin-top:40px; padding:48px 24px; text-align:center; background:var(--mg-yuzey); border-radius:20px; }
.mg .mg-bos p{ font-size:17px; margin-bottom:18px; }
.mg-bos .mg-cipler{ justify-content:center; margin-top:0; }
.mg-bos .mg-cipler a{ background:#fff; }

.mg-ara-kutu{ display:flex; gap:10px; max-width:620px; margin-top:20px; }
.mg-ara-kutu input{
  flex:1; min-width:0; height:48px; padding:0 20px; border:1.5px solid var(--mg-cizgi); border-radius:999px;
  font:500 16px var(--mg-yazi); color:var(--mg-cam); background:var(--mg-yuzey);
}
.mg-ara-kutu input:focus{ border-color:var(--mg-yesil); background:#fff; outline:0; }

/* ---- ürün sayfası: üst blok ---- */
.mg-urun{ padding-bottom:24px; }
.mg-urun-ust{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; margin-top:20px; align-items:start; }

/* galeri: kaydırmayı tarayıcı yapar (scroll-snap); küçük resimler js ile geçirir */
.mg-galeri{ position:sticky; top:116px; }
.mg-galeri-serit{
  display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  border-radius:22px; background:var(--mg-yuzey); scrollbar-width:none;
}
.mg-galeri-serit::-webkit-scrollbar{ display:none; }
.mg-galeri-serit a{ flex:0 0 100%; scroll-snap-align:start; aspect-ratio:1/1; padding:24px; cursor:zoom-in; }
.mg-galeri-serit img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.mg-galeri-sayac{
  position:absolute; left:14px; top:14px; padding:4px 10px; border-radius:999px;
  background:rgba(255,255,255,.9); font-size:13px; font-weight:600; color:var(--mg-cam);
}
.mg-galeri-kucuk{ display:flex; gap:10px; margin-top:12px; overflow-x:auto; scrollbar-width:none; padding:2px; }
.mg-galeri-kucuk::-webkit-scrollbar{ display:none; }
.mg-galeri-kucuk button{
  flex:0 0 72px; height:72px; padding:6px; border:1.5px solid var(--mg-cizgi); border-radius:14px; background:var(--mg-yuzey);
  transition:border-color .15s;
}
.mg-galeri-kucuk button:hover{ border-color:var(--mg-cam-2); }
.mg-galeri-kucuk button[aria-current]{ border-color:var(--mg-yesil); box-shadow:0 0 0 1px var(--mg-yesil); }
.mg-galeri-kucuk img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }

/* bilgi sütunu */
.mg-urun-marka{ display:inline-block; font-size:14.5px; font-weight:700; color:var(--mg-yesil); }
.mg-urun-marka:hover{ text-decoration:underline; text-underline-offset:3px; }
.mg .mg-urun-bilgi h1{ margin-top:6px; font-size:clamp(24px, 2.4vw, 32px); font-weight:800; line-height:1.18; letter-spacing:-.015em; text-wrap:balance; }
.mg .mg-puan{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin-top:12px; font-size:14.5px; color:var(--mg-cam-2); }
.mg-puan-yildiz{ color:#F5A623; letter-spacing:1px; font-size:15px; }
.mg-puan b{ color:var(--mg-cam); }
.mg-puan a{ text-decoration:underline; text-underline-offset:3px; }
.mg .mg-urun-ozet{ margin-top:14px; font-size:16.5px; line-height:1.55; color:var(--mg-cam-2); max-width:56ch; }
.mg .mg-urun-rozet{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.mg-urun-rozet li{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background:var(--mg-nane); font-size:13.5px; font-weight:600; }
.mg-urun-rozet i{ color:var(--mg-yesil); font-size:14px; }

.mg-fiyat{ margin-top:22px; }
.mg .mg-fiyat-eski{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; font-size:15px; color:var(--mg-cam-2); }
.mg-fiyat-eski b{ padding:3px 9px; border-radius:999px; background:var(--mg-kayisi); color:#B8430E; font-size:13.5px; font-weight:700; }
.mg .mg-fiyat-su{ margin-top:2px; font-size:38px; font-weight:800; line-height:1.1; letter-spacing:-.02em; }
.mg .mg-fiyat-not{ margin-top:4px; font-size:14.5px; color:var(--mg-cam-2); }
.mg .mg-fiyat-yok, .mg .mg-uyari{ padding:12px 16px; border-radius:14px; background:var(--mg-kayisi); font-size:15.5px; font-weight:600; }

.mg-paketler{ margin-top:22px; }
.mg-paketler > span{ display:block; font-size:14.5px; font-weight:700; margin-bottom:8px; }
.mg-paketler div{ display:grid; grid-template-columns:repeat(auto-fit, minmax(128px, 1fr)); gap:10px; }
.mg-paketler a{
  position:relative; display:flex; flex-direction:column; gap:1px; padding:14px 14px 12px;
  border:1.5px solid var(--mg-cizgi); border-radius:16px; transition:border-color .15s;
}
.mg-paketler a:hover{ border-color:var(--mg-cam-2); }
.mg-paketler a[aria-current]{ border-color:var(--mg-yesil); box-shadow:0 0 0 1px var(--mg-yesil); background:#F4FAF7; }
.mg-paketler strong{ font-size:14.5px; font-weight:700; }
.mg-paketler b{ font-size:18px; font-weight:800; }
.mg .mg-paketler small{ font:500 13px/1.3 var(--mg-yazi); color:var(--mg-cam-2); }
.mg-paketler em{
  position:absolute; top:-10px; right:10px; padding:3px 8px; border-radius:999px;
  background:var(--mg-sari); color:var(--mg-cam); font-size:11.5px; font-weight:700; font-style:normal;
}

/* satın alma */
.mg-al{ display:flex; flex-direction:column; gap:10px; margin-top:22px; }
.mg-al-form{ display:flex; gap:10px; margin:0; }
.mg-al-form .mg-dugme{ flex:1; }
.mg-adet{ display:flex; align-items:center; border:1.5px solid var(--mg-cizgi); border-radius:999px; height:52px; padding:0 4px; }
.mg-urun .ty-adet-btn{
  width:40px; height:40px; padding:0; border:0; border-radius:50%; background:transparent;
  font:500 22px/1 var(--mg-yazi); color:var(--mg-cam);
}
.mg-urun .ty-adet-btn:hover{ background:var(--mg-yuzey); }
.mg-adet input{
  width:44px; height:40px; padding:0; border:0; background:transparent; text-align:center;
  font:700 17px var(--mg-yazi); color:var(--mg-cam); -moz-appearance:textfield; appearance:textfield;
}
.mg-adet input::-webkit-outer-spin-button, .mg-adet input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.mg .mg-eklendi{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 14px;
  padding:11px 16px; border-radius:14px; background:var(--mg-nane); font-size:15px;
}
.mg .mg-eklendi[hidden]{ display:none; }
.mg-eklendi a{ font-weight:700; color:var(--mg-yesil-koyu); text-decoration:underline; text-underline-offset:3px; }
.mg-eklendi a[hidden]{ display:none; }
.mg .mg-eklendi.ty-eklendi-hata{ background:#FDECEA; color:#8C1D18; }
.mg-ipucu{
  display:block; padding:11px 16px; border-radius:14px; background:var(--mg-kayisi);
  font-size:14.5px; font-weight:600; color:#8A3208;
}
.mg-ipucu[hidden]{ display:none; }
.mg-ipucu:hover{ text-decoration:underline; text-underline-offset:3px; }
.mg .mg-wa{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px;
  border:1.5px solid var(--mg-cizgi); border-radius:999px; font-size:15px; font-weight:600;
  transition:border-color .15s, color .15s;
}
.mg .mg-wa:hover{ border-color:#1FAF54; color:#128C3F; }
.mg-wa i{ font-size:19px; color:#1FAF54; }

/* acilir basliklarin altinda durur; cizgiyi onlarin alt kenari veriyor */
.mg .mg-urun-guven{ display:grid; gap:12px; margin-top:22px; }
.mg-urun-guven li{ display:flex; gap:12px; font-size:14.5px; line-height:1.45; color:var(--mg-cam-2); }
.mg-urun-guven i{ flex:0 0 22px; font-size:19px; line-height:1.2; color:var(--mg-yesil); }
.mg-urun-guven b{ color:var(--mg-cam); }
.mg-urun-guven a{ text-decoration:underline; text-underline-offset:3px; }
.mg-urun-guven img{ height:22px; width:auto; margin-top:8px; }
.mg .mg-urun-toptan{ margin-top:16px; font-size:14px; color:var(--mg-cam-2); }
.mg-urun-toptan a{ text-decoration:underline; text-underline-offset:3px; }

/* ---- ürün ayrıntıları: açılır başlıklar ---- */
.mg-urun-detay{ max-width:860px; margin:64px auto 0; border-top:1px solid var(--mg-cizgi); }
.mg-urun-detay details{ border-bottom:1px solid var(--mg-cizgi); }
.mg-urun-detay summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 2px;
  font-size:19px; font-weight:700; cursor:pointer; list-style:none;
}
.mg-urun-detay summary::-webkit-details-marker{ display:none; }
.mg-urun-detay summary::after{
  content:""; flex:0 0 10px; width:10px; height:10px; margin-right:6px;
  border-right:2px solid var(--mg-cam); border-bottom:2px solid var(--mg-cam);
  transform:rotate(45deg); transition:transform .2s;
}
.mg-urun-detay details[open] > summary::after{ transform:rotate(-135deg); }
.mg-urun-detay summary:hover{ color:var(--mg-yesil-koyu); }
.mg-urun-detay details > :not(summary){ margin-bottom:22px; }

.mg-icerik{ font-size:16px; line-height:1.65; color:var(--mg-cam-2); max-width:72ch; }
.mg .mg-icerik p{ margin:0 0 12px; }
.mg .mg-icerik ul, .mg ol.mg-icerik{ margin:0 0 12px; padding-left:22px; }
.mg .mg-icerik ul{ list-style:disc; }
/* açıklamadaki madde listesi: eski temadaki çizgi ve ikinci nokta burada yok */
.mg .mg-icerik ul.ty-aciklama-liste li{ padding:2px 0; border:0; font-size:inherit; color:inherit; line-height:inherit; }
.mg .mg-icerik ul.ty-aciklama-liste li::before{ content:none; }
.mg ol.mg-icerik{ list-style:decimal; }
.mg .mg-icerik li{ margin-bottom:6px; }
.mg-icerik strong{ color:var(--mg-cam); }
.mg .mg-bilesen{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:10px; }
.mg-bilesen li{ display:flex; flex-direction:column; gap:2px; padding:14px 16px; border-radius:14px; background:var(--mg-yuzey); }
.mg-bilesen b{ font-size:15.5px; }
.mg-bilesen span{ font-size:14.5px; color:var(--mg-cam-2); line-height:1.45; }
.mg-ozellik{ margin:0; }
.mg-ozellik div{ display:flex; justify-content:space-between; gap:24px; padding:10px 2px; border-top:1px solid var(--mg-cizgi); font-size:15px; }
.mg-ozellik div:first-child{ border-top:0; }
.mg-ozellik dt{ color:var(--mg-cam-2); font-weight:500; }
.mg-ozellik dd{ margin:0; font-weight:600; text-align:right; }

/* ---- telefonda alta yapışan satın alma çubuğu ---- */
.mg-cubuk{ display:none; }

@media (max-width:1100px){
  .mg-urun-ust{ gap:32px; }
}
@media (max-width:820px){
  .mg-yol{ padding-top:14px; font-size:13.5px; }
  .mg-liste .mg-kap > .mg-liste-bas:first-child{ padding-top:24px; }
  /* telefonda acilir secim menusu satirin tam genisliginde acilir, ekrandan tasmaz */
  .mg-liste-arac{ position:relative; width:100%; gap:6px 18px; }
  .mg-secim{ position:static; }
  .mg .mg-secim ul{ left:0; right:0; }
  .mg-cipler{ flex-wrap:nowrap; overflow-x:auto; margin-inline:-16px; padding-inline:16px; scrollbar-width:none; }
  .mg-cipler::-webkit-scrollbar{ display:none; }
  .mg-cipler a{ flex:0 0 auto; }
  .mg-bos .mg-cipler{ flex-wrap:wrap; margin-inline:0; padding-inline:0; }
  .mg-sirala{ align-items:flex-start; flex-direction:column; gap:6px; margin-top:20px; }
  .mg-urun-ust{ grid-template-columns:1fr; gap:20px; margin-top:12px; }
  .mg-galeri{ position:relative; top:auto; margin-inline:-16px; }
  .mg-galeri-serit{ border-radius:0; }
  .mg-galeri-serit a{ padding:16px; }
  .mg-galeri-kucuk{ display:none; }   /* telefonda parmakla kaydırılır, sayaç yeterli */
  .mg .mg-fiyat-su{ font-size:32px; }
  .mg-urun-detay{ margin-top:44px; }
  .mg-urun-detay summary{ font-size:17.5px; padding:17px 2px; }
  .mg-cubuk{
    position:fixed; left:0; right:0; bottom:0; z-index:1040;
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fff;
    border-top:1px solid var(--mg-cizgi); box-shadow:0 -8px 24px -14px rgba(39,51,47,.5);
  }
  .mg-cubuk[hidden]{ display:none; }
  .mg.mg-cubuk p{ display:flex; flex-direction:column; line-height:1.2; margin:0; }
  .mg-cubuk b{ font-size:19px; font-weight:800; }
  .mg-cubuk span{ font-size:13px; color:var(--mg-cam-2); }
  .mg-cubuk .mg-dugme{ flex:1; max-width:220px; min-height:46px; }
}
@media (prefers-reduced-motion:reduce){
  .mg-galeri-serit{ scroll-behavior:auto; }
}

/* ===========================================================
   YILDIZLAR, YORUMLAR ve ÜRÜN SAYFASI AÇILIR BÖLÜMÜ        03.10.2026
   =========================================================== */

/* Beş yıldız: altta gri, üstte genişliği puana göre kırpılan sarı katman. */
.mg-yildiz{ position:relative; display:inline-block; font-size:15px; line-height:1; letter-spacing:1.5px; white-space:nowrap; vertical-align:middle; }
.mg-yildiz::before{ content:"★★★★★"; color:#D5DCD8; }
.mg-yildiz > span{ position:absolute; left:0; top:0; height:100%; overflow:hidden; }
.mg-yildiz > span::before{ content:"★★★★★"; color:#F5A623; }
.mg-yildiz-adet{ margin-left:5px; font-size:13px; color:var(--mg-cam-2); vertical-align:middle; }

.mg-kart-puan{ display:flex; align-items:center; margin-bottom:4px; }
.mg .mg-puan a{ display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.mg .mg-puan a:hover span{ text-decoration:underline; text-underline-offset:3px; }

/* Açılır başlıklar artık sağ sütunda, satın alma bloğunun altında. */
.mg-urun-bilgi .mg-urun-detay{ max-width:none; margin:26px 0 0; }
.mg-urun-detay summary{ justify-content:flex-start; gap:12px; padding:17px 2px; font-size:16.5px; font-weight:600; }
.mg-urun-detay summary svg{ flex:0 0 22px; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; stroke-linecap:round; }
.mg-urun-detay summary::after{ margin-left:auto; }
/* Uzun içerik sayfayı uzatmaz; kendi içinde kaydırılır. */
.mg-urun-detay details > :not(summary){ max-height:320px; overflow-y:auto; padding-right:10px; margin-bottom:18px; scrollbar-width:thin; }
.mg .mg-icerik ol{ margin:0 0 12px; padding-left:22px; list-style:decimal; }
.mg .mg-bilesen{ grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); }

/* yorumlar: kutunun tamamı değil yalnızca LİSTE kayar; form her zaman açıkta durur */
.mg-urun-detay details#yorumlar > .mg-yorumlar{ max-height:none; overflow:visible; padding-right:0; }
.mg-yorum-liste{ max-height:320px; overflow-y:auto; padding-right:10px; scrollbar-width:thin; }
.mg .mg-yorum-sonuc{ margin-top:14px; }
.mg-yorumlar article{ padding:14px 0; border-top:1px solid var(--mg-cizgi); }
.mg-yorumlar article:first-child{ border-top:0; padding-top:2px; }
.mg-yorumlar header{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; font-size:14.5px; }
.mg-yorumlar time{ color:var(--mg-cam-2); font-size:13.5px; }
.mg .mg-yorumlar article p{ margin-top:6px; font-size:15.5px; line-height:1.55; color:var(--mg-cam-2); }
.mg .mg-yorum-yok{ font-size:15.5px; color:var(--mg-cam-2); }
.mg .mg-yorum-not{ margin-top:12px; font-size:14px; color:var(--mg-cam-2); }

@media (max-width:820px){
  .mg-urun-detay summary{ font-size:16px; padding:15px 2px; }
  .mg-yildiz{ font-size:13.5px; letter-spacing:1px; }
}

/* ===========================================================
   SEPET, SİPARİŞ, ÖDEME, TAKİP ve DİĞER ESKİ GÖVDELİ SAYFALAR   03.10.2026

   Bu sayfaların PHP'sine ve işaretlemesine dokunulmadı (sepet, sipariş
   formu, iyzico, takip — hepsi çalışan kod). Yalnızca görünümleri mağaza
   temasına çekiliyor. Kapsam: Canvas'ın #page-title ve #content kapları;
   yeni sayfalar (main.mg) bu kapları kullanmadığı için etkilenmez.
   Böylece kurumsal, iletişim, SSS ve yasal sayfalar da aynı yazı tipini,
   düğmeyi ve form alanını alır.
   =========================================================== */

/* eski "ty" bileşenlerinin renkleri değişkenlerden geliyor: yeşile çevrilir */
:root{
  --ty-turuncu:#18805F; --ty-turuncu-koyu:#126A4E; --ty-amber:#1FA579;
  --ty-gecis:linear-gradient(100deg,#126A4E 0%,#1FA579 100%);
  --ty-murekkep:#27332F; --ty-murekkep-2:#5C6B66; --ty-murekkep-3:#5C6B66;
  --ty-kondens:'Figtree',-apple-system,'Segoe UI',sans-serif;
  --ty-baslik:'Figtree',-apple-system,'Segoe UI',sans-serif;
}

#page-title, #content{ font-family:var(--mg-yazi); color:var(--mg-cam); letter-spacing:0; -webkit-font-smoothing:antialiased; }
#page-title *, #content :where(p, li, td, th, dt, dd, span, a, label, input, select, textarea, button, small, div){ font-family:var(--mg-yazi); letter-spacing:0; }
#content [class^="icon-"], #content [class*=" icon-"]{ font-family:'font-icons','lined-icons','Simple-Line-Icons' !important; }
#page-title .container, #content .container{ max-width:1240px; padding-inline:24px; }

/* sayfa başlığı: gri bant yerine sade büyük başlık */
#page-title{ background:#fff; border:0; padding:38px 0 0; }
#page-title h1{
  font-family:var(--mg-yazi) !important; font-size:clamp(28px, 3.2vw, 40px) !important; font-weight:800 !important;
  line-height:1.1; letter-spacing:-.02em !important; text-transform:none !important; color:var(--mg-cam); margin:0;
}
#page-title .breadcrumb, #page-title h1 + span, #page-title > .container > span{
  position:static !important; display:block; width:auto !important; margin:8px 0 0 !important; padding:0 !important; transform:none;
  background:none !important; font-size:15.5px; font-weight:400; color:var(--mg-cam-2); text-align:left;
}
#content .content-wrap{ padding:30px 0 72px; }
/* iki sutunlu sayfalarda (sepet, siparis) ozet kutusu ustten hizalanir */
#content .row{ align-items:flex-start; }

#content h1, #content h2, #content h3, #content h4, #content h5{
  font-family:var(--mg-yazi) !important; color:var(--mg-cam); letter-spacing:-.01em; text-transform:none; font-weight:800;
}
#content h3{ font-size:22px; } #content h4{ font-size:19px; }
#content p, #content li{ line-height:1.6; }
#content a:not(.button):not(.btn){ color:var(--mg-yesil-koyu); }
#content a:not(.button):not(.btn):hover{ text-decoration:underline; text-underline-offset:3px; }

/* düğmeler */
#content .button, #content .btn-success, #content button.btn-dark{
  display:inline-flex; align-items:center; justify-content:center; height:auto; min-height:50px; margin:0 6px 6px 0;
  padding:0 26px; border:1.5px solid var(--mg-yesil); border-radius:999px; background:var(--mg-yesil); color:#fff;
  font-family:var(--mg-yazi); font-size:16px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; text-shadow:none;
  transition:background-color .15s, border-color .15s, color .15s;
}
#content .button:hover, #content .btn-success:hover, #content button.btn-dark:hover{
  background:var(--mg-yesil-koyu); border-color:var(--mg-yesil-koyu); color:#fff; text-decoration:none;
}
#content .button.button-border{ background:transparent; border-color:var(--mg-cam); color:var(--mg-cam); }
#content .button.button-border:hover{ background:var(--mg-yesil); border-color:var(--mg-yesil); color:#fff; }
#content .button[style*="width:100%"], #content .button[style*="width: 100%"]{ display:flex; margin:0; }

/* form alanları */
#content label{ font-size:14.5px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--mg-cam); margin-bottom:6px; }
#content .form-control, #content .sm-form-control{
  min-height:48px; padding:10px 14px; border:1.5px solid var(--mg-cizgi); border-radius:12px; background:#fff;
  font-size:16px; font-weight:500; color:var(--mg-cam); box-shadow:none;
}
#content textarea.form-control{ min-height:104px; }
#content .form-control:focus, #content .sm-form-control:focus{ border-color:var(--mg-yesil); box-shadow:0 0 0 3px rgba(24,128,95,.16); outline:0; }
#content .form-control:disabled{ background:var(--mg-yuzey); color:var(--mg-cam-2); }
#content .form-control::placeholder{ color:#98A5A0; }
#content .form-group{ margin-bottom:16px; }
#content input[type="radio"], #content input[type="checkbox"]{ accent-color:var(--mg-yesil); width:17px; height:17px; }

#content .alert{ border:0; border-radius:14px; padding:14px 18px; font-size:15.5px; }
#content .alert-warning{ background:var(--mg-kayisi); color:#7A3410; }
#content .alert-danger{ background:#FDECEA; color:#8C1D18; }
#content .alert-success{ background:var(--mg-nane); color:var(--mg-yesil-koyu); }

/* ---- sepet ---- */
.ty-sepet-satir{ grid-template-columns:104px 1fr auto; gap:20px; padding:20px 0; border-bottom:1px solid var(--mg-cizgi); }
.ty-sepet-satir img{ width:104px; height:104px; padding:8px; border-radius:16px; background:var(--mg-yuzey); mix-blend-mode:normal; }
#content .ty-sepet-ad{ font-size:16.5px; font-weight:700; line-height:1.3; }
#content .ty-sepet-ad a{ color:var(--mg-cam); }
.ty-sepet-kod{ font-size:14px; color:var(--mg-cam-2); }
.ty-sepet-tutar{ font-size:19px; font-weight:800; }
#content .ty-sepet-sil{ margin-top:8px; font-size:14px; color:var(--mg-cam-2); }
#content .ty-sepet-sil:hover{ color:#B3261E; }
#content .ty-adet{ display:inline-flex; border:1.5px solid var(--mg-cizgi); border-radius:999px; height:44px; padding:0 3px; overflow:visible; }
#content .ty-adet-btn{ width:36px; height:36px; align-self:center; border-radius:50%; background:transparent; color:var(--mg-cam); font-size:20px; }
#content .ty-adet-btn:hover{ background:var(--mg-yuzey); }
#content .ty-adet input{ width:44px; border:0; padding:0; background:transparent; font-size:16px; font-weight:700; color:var(--mg-cam); }
.ty-ozet{ position:sticky; top:116px; background:var(--mg-yuzey); border:0; border-radius:22px; padding:28px; }
.ty-ozet-satir{ font-size:15.5px; color:var(--mg-cam-2); padding:8px 0; }
.ty-ozet-satir.toplam{ border-top:1px solid var(--mg-cizgi); margin-top:12px; padding-top:16px; font-size:22px; font-weight:800; color:var(--mg-cam); }
.ty-ozet-urun{ border-bottom:1px solid var(--mg-cizgi); font-size:14.5px; color:var(--mg-cam-2); padding:9px 0; }
.ty-ozet-urun b{ color:var(--mg-cam); }
.ty-ozet-urun > span:last-child{ white-space:nowrap; }
#content .ty-toptan-not{ font-size:14px; color:var(--mg-cam-2); }
.ty-capraz{ border-top:1px solid var(--mg-cizgi); font-size:14.5px; color:var(--mg-cam-2); }
.ty-bos{ padding:56px 24px; border-radius:22px; background:var(--mg-yuzey); color:var(--mg-cam-2); }
.ty-bos .button{ margin:6px 4px 0 !important; }

/* sipariş formu: başlığın yanında silik "Giriş yap" */
.mg-siparis-bas{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:14px; }
#content .mg-siparis-bas h4{ margin:0; }
/* :not'lar, #content icindeki genel baglanti rengini (yesil) gecmek icin */
#content .mg-siparis-bas a:not(.button):not(.btn), .mg-siparis-bas span{ font-size:14.5px; font-weight:500; color:var(--mg-cam-2); }
#content .mg-siparis-bas a{ text-decoration:underline; text-underline-offset:3px; }
#content .mg-siparis-bas a:not(.button):not(.btn):hover{ color:var(--mg-yesil-koyu); }
.mg-gizli-gonder{ position:absolute; width:1px; height:1px; padding:0; border:0; opacity:0; pointer-events:none; }

/* indirim kodu */
.mg-kod{ margin:14px 0 6px; }
.mg-kod-gir{ display:flex; gap:8px; }
#content .mg-kod-gir input{
  flex:1; min-width:0; height:48px; padding:0 14px; border:1.5px solid var(--mg-cizgi); border-radius:12px; background:#fff;
  font:600 15.5px var(--mg-yazi); color:var(--mg-cam); text-transform:uppercase;
}
#content .mg-kod-gir input::placeholder{ text-transform:none; font-weight:500; color:#98A5A0; }
#content .mg-kod-gir input:focus{ border-color:var(--mg-yesil); box-shadow:0 0 0 3px rgba(24,128,95,.16); outline:0; }
#content .mg-kod-gir button{
  flex:0 0 auto; height:48px; padding:0 18px; border:1.5px solid var(--mg-cam); border-radius:12px; background:#fff;
  font:700 15px var(--mg-yazi); color:var(--mg-cam); cursor:pointer; transition:background-color .15s, color .15s, border-color .15s;
}
#content .mg-kod-gir button:hover{ background:var(--mg-yesil); border-color:var(--mg-yesil); color:#fff; }
#content .mg-kod-var{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:11px 14px; border-radius:12px; background:var(--mg-nane); font-size:14.5px; color:var(--mg-yesil-koyu); }
#content .mg-kod-var button{ flex:0 0 auto; padding:0; border:0; background:none; font:600 14px var(--mg-yazi); color:var(--mg-cam-2); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mg-ozet-indirim{ color:var(--mg-yesil-koyu) !important; font-weight:600; }

/* ---- sipariş formu, ödeme, sonuç, takip ---- */
.ty-zorunlu, .ty-hata{ color:#B3261E; }
.ty-hata{ font-size:14px; font-weight:500; }
.ty-ipucu{ font-size:13.5px; color:var(--mg-cam-2); }
.ty-onay{ border:1.5px solid var(--mg-cizgi); border-radius:14px; background:#fff; font-size:14.5px; }
#content .ty-onay label{ font-weight:500; font-size:14.5px; text-transform:none; }
#content .ty-fatura-secim label{ font-size:15.5px; font-weight:600; display:inline-flex; align-items:center; }
.ty-sorgu-kutu, .ty-siparis-kart, .ty-test-kutu{ border:1.5px solid var(--mg-cizgi); border-radius:22px; padding:30px; }
.ty-odeme-kutu{ border:1.5px solid var(--mg-cizgi); border-radius:22px; overflow:hidden; }
.ty-sonuc-basarili, .ty-sonuc-hata, .ty-kaydet-uyari, .ty-durum-kutu{ border:0; border-radius:14px; }
.ty-sonuc-basarili{ background:var(--mg-nane); color:var(--mg-yesil-koyu); }
.ty-kaydet-uyari{ background:var(--mg-kayisi); color:#7A3410; }
.ty-siparis-tablo tr.toplam td, .ty-test-ozet tr.toplam td{ border-top:1.5px solid var(--mg-cam); }
.ty-siparis-tablo td, .ty-test-ozet td{ border-bottom:1px solid var(--mg-cizgi); }
/* sipariş durum şeridi (sonuç ve takip sayfaları): siyah yerine marka yeşili */
.ty-serit li{ font-size:13.5px; color:var(--mg-cam-2); }
.ty-serit li::before, .ty-serit li::after{ background:var(--mg-cizgi); }
.ty-serit li.gecti::before, .ty-serit li.gecti::after, .ty-serit li.simdi::before{ background:var(--mg-yesil); }
.ty-serit li.gecti .ty-serit-nokta, .ty-serit li.simdi .ty-serit-nokta{ background:var(--mg-yesil); border-color:var(--mg-yesil); }
.ty-serit li.simdi .ty-serit-nokta{ box-shadow:0 0 0 4px var(--mg-nane); }
.ty-serit li.gecti, .ty-serit li.simdi{ color:var(--mg-cam); }
#content .ty-etiket{ font-size:12.5px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--mg-cam-2); }
.ty-no{ font-size:21px; font-weight:800; }
.ty-siparis-ust{ border-bottom-color:var(--mg-cizgi) !important; }
.ty-kargo-kutu{ background:var(--mg-yuzey); border:0; border-radius:14px; }
.ty-kargo-no{ color:var(--mg-cam-2); }
.ty-odeme-alt p{ color:var(--mg-cam-2); }

@media (max-width:991px){
  .ty-ozet{ position:static; }
}
@media (max-width:820px){
  #page-title{ padding-top:24px; }
  #page-title .container, #content .container{ padding-inline:16px; }
  #content .content-wrap{ padding:22px 0 48px; }
  .ty-sepet-satir{ grid-template-columns:84px 1fr; gap:14px; }
  .ty-sepet-satir img{ width:84px; height:84px; }
  .ty-sepet-sag{ grid-column:2; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  #content .ty-sepet-sil{ margin-top:0; }
  .ty-ozet, .ty-sorgu-kutu, .ty-siparis-kart, .ty-test-kutu{ padding:22px; border-radius:18px; }
  #content .button{ width:100%; margin:0 0 8px; }
}

/* ===========================================================
   ÜYELİK: giriş, kayıt, hesabım, yorum formu                04.10.2026
   =========================================================== */

.mg-uye{ padding:40px 0 32px; }
.mg-uye-dar .mg-kap{ max-width:520px; }
.mg .mg-uye h1{ font-size:clamp(26px, 2.6vw, 34px); font-weight:800; line-height:1.15; letter-spacing:-.015em; }
.mg .mg-uye h2{ font-size:21px; font-weight:800; line-height:1.2; margin:0 0 14px; }
.mg .mg-uye-alt{ margin-top:8px; font-size:16px; color:var(--mg-cam-2); max-width:60ch; }
.mg .mg-uye-gecis{ margin-top:16px; font-size:15.5px; color:var(--mg-cam-2); }
.mg-uye-gecis a, .mg-yorum-not a{ color:var(--mg-yesil-koyu); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.mg .mg-bilgi{ margin-top:16px; padding:12px 16px; border-radius:14px; background:var(--mg-nane); font-size:15.5px; font-weight:600; color:var(--mg-yesil-koyu); }
.mg-uye .mg-uyari{ margin-top:16px; }

/* form */
.mg-form{ display:flex; flex-direction:column; gap:6px; margin-top:22px; max-width:520px; }
.mg-form label{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:10px 0 0; font:600 15px/1.3 var(--mg-yazi); color:var(--mg-cam); text-transform:none; letter-spacing:0; }
.mg .mg-form label small{ font:500 13.5px/1.3 var(--mg-yazi); color:var(--mg-cam-2); }
.mg-form label a{ font-weight:500; font-size:14px; color:var(--mg-yesil-koyu); text-decoration:underline; text-underline-offset:3px; }
.mg-form input[type="text"], .mg-form input[type="email"], .mg-form input[type="tel"], .mg-form input[type="password"],
.mg-form select, .mg-form textarea{
  width:100%; min-height:50px; padding:11px 15px; border:1.5px solid var(--mg-cizgi); border-radius:12px; background:#fff;
  font:500 16px/1.4 var(--mg-yazi); color:var(--mg-cam);
}
.mg-form textarea{ min-height:110px; resize:vertical; }
/* şifre alanının sağındaki göz (js/magaza.js ekler) */
.mg-form .mg-sifre-sar{ position:relative; display:block; width:100%; }
.mg-form .mg-sifre-sar input{ padding-right:52px; }
.mg-form .mg-sifre-goz{ position:absolute; top:0; right:0; width:50px; height:100%; min-height:50px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:0 12px 12px 0; background:none; color:var(--mg-cam-2); cursor:pointer; }
.mg-form .mg-sifre-goz:hover, .mg-form .mg-sifre-goz[aria-pressed="true"]{ color:var(--mg-yesil); }
.mg-form .mg-sifre-goz:focus-visible{ outline:2px solid var(--mg-yesil); outline-offset:-4px; }
/* Edge'in kendi gözü ikinci bir simge olarak çıkmasın */
.mg-form input[type="password"]::-ms-reveal{ display:none; }
.mg-form input:focus, .mg-form select:focus, .mg-form textarea:focus{ border-color:var(--mg-yesil); box-shadow:0 0 0 3px rgba(24,128,95,.16); outline:0; }
.mg-form input:disabled{ background:var(--mg-yuzey); color:var(--mg-cam-2); }
.mg-form .mg-dugme{ align-self:flex-start; margin-top:18px; }
.mg-uye-dar .mg-form .mg-dugme{ align-self:stretch; }
.mg-form-tek{ margin-top:10px; }
.mg-form-tek .mg-dugme{ margin-top:0; }
.mg .mg-alan-hata{ font-size:14px; font-weight:600; color:#B3261E; }
.mg-form .mg-onay{ justify-content:flex-start; align-items:flex-start; gap:10px; margin-top:14px; font-weight:500; font-size:14.5px; line-height:1.45; }
.mg-form .mg-onay input{ flex:0 0 18px; width:18px; height:18px; margin-top:2px; accent-color:var(--mg-yesil); }
.mg-form .mg-onay a{ font-size:inherit; }
.mg-form-iki{ display:grid; grid-template-columns:1fr 1fr; gap:6px 14px; }

/* başlıktaki hesap simgesi: giriş yapılmışsa küçük yeşil nokta */
.mg-hd-uye-nokta{ position:absolute; top:9px; right:9px; width:9px; height:9px; border-radius:50%; background:var(--mg-yesil); box-shadow:0 0 0 2px #fff; }

/* hesabım */
.mg .mg-hesap-bas p{ margin-top:6px; font-size:15.5px; color:var(--mg-cam-2); }
.mg-hesap{ display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; margin-top:28px; align-items:start; }
.mg-hesap-menu{ display:flex; flex-direction:column; gap:2px; position:sticky; top:120px; }
.mg-hesap-menu a, .mg-hesap-menu button{
  display:block; width:100%; padding:12px 16px; border:0; border-radius:12px; background:transparent; text-align:left;
  font:600 16px/1.2 var(--mg-yazi); color:var(--mg-cam);
}
.mg-hesap-menu a:hover, .mg-hesap-menu button:hover{ background:var(--mg-yuzey); }
.mg-hesap-menu a[aria-current]{ background:var(--mg-nane); color:var(--mg-yesil-koyu); }
.mg-hesap-menu form{ margin:10px 0 0; padding-top:10px; border-top:1px solid var(--mg-cizgi); }
.mg-hesap-menu button{ color:var(--mg-cam-2); }
.mg-hesap-icerik > .mg-bilgi:first-child, .mg-hesap-icerik > .mg-uyari:first-child{ margin:0 0 20px; }
.mg-hesap-icerik h2 + .mg-form{ margin-top:0; }
.mg-hesap-icerik .mg-form + h2{ margin-top:44px; }
.mg-hesap-icerik .mg-bos{ margin-top:0; }

.mg .mg-siparisler{ display:grid; gap:14px; }
.mg-siparisler > li{ border:1.5px solid var(--mg-cizgi); border-radius:18px; padding:18px 20px; }
.mg-siparisler header{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mg-siparisler header div{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; }
.mg-siparisler header b{ font-size:17px; font-weight:800; }
.mg-siparisler header div span{ font-size:14.5px; color:var(--mg-cam-2); }
.mg-durum{ flex:0 0 auto; padding:5px 12px; border-radius:999px; background:var(--mg-nane); color:var(--mg-yesil-koyu); font-size:13.5px; font-weight:700; }
.mg-durum-basarisiz, .mg-durum-iptal, .mg-durum-iade{ background:#FDECEA; color:#8C1D18; }
.mg .mg-siparisler ul{ margin:12px 0; padding:12px 0; border-block:1px solid var(--mg-cizgi); display:grid; gap:6px; font-size:15px; color:var(--mg-cam-2); }
.mg-siparisler ul span{ color:var(--mg-cam); font-weight:600; white-space:nowrap; }
/* kalem: küçük görsel + ad + "Yorum yap" (05.10.2026) */
.mg .mg-siparisler ul{ gap:10px; }
.mg-sip-urun{ display:flex; align-items:center; gap:12px; }
.mg-sip-gorsel{ flex:0 0 56px; width:56px; height:56px; border-radius:12px; overflow:hidden; background:var(--mg-yuzey); border:1px solid var(--mg-cizgi); }
.mg-sip-gorsel img{ width:100%; height:100%; object-fit:contain; }
.mg .mg-sip-urun p{ flex:1; min-width:0; margin:0; font-size:15px; line-height:1.4; color:var(--mg-cam-2); }
.mg .mg-sip-urun p a:hover{ color:var(--mg-yesil-koyu); text-decoration:underline; text-underline-offset:3px; }
.mg .mg-yorum-yap{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; padding:5px 11px 5px 9px; border-radius:999px;
  border:1.5px solid var(--mg-cizgi); background:#fff; color:var(--mg-yesil-koyu); font-size:13px; font-weight:600; white-space:nowrap;
  transition:border-color .12s, background .12s;
}
.mg .mg-yorum-yap:hover{ border-color:var(--mg-yesil); background:var(--mg-yuzey); }
.mg-yorum-yap svg{ width:13px; height:13px; fill:#F5A623; }
.mg-yorum-var{ flex:0 0 auto; font-size:13.5px; font-weight:600; color:var(--mg-yesil-koyu); white-space:nowrap; }
@media (max-width:560px){
  .mg-sip-urun{ flex-wrap:wrap; }
  .mg .mg-sip-urun p{ flex:1 1 calc(100% - 68px); }
  .mg .mg-yorum-yap, .mg-yorum-var{ margin-left:68px; }
}
.mg-siparisler footer{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; }
.mg-siparisler footer b{ font-size:18px; font-weight:800; }
.mg-siparisler footer a{ font-size:15px; font-weight:600; color:var(--mg-yesil-koyu); text-decoration:underline; text-underline-offset:3px; }

.mg .mg-adresler{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:14px; margin-top:20px; }
.mg-adresler li{ display:flex; flex-direction:column; gap:8px; border:1.5px solid var(--mg-cizgi); border-radius:18px; padding:18px 20px; }
.mg-adresler b{ font-size:16.5px; font-weight:800; }
.mg-adresler b span{ margin-left:6px; padding:3px 9px; border-radius:999px; background:var(--mg-nane); color:var(--mg-yesil-koyu); font-size:12.5px; font-weight:700; }
.mg .mg-adresler p{ font-size:15px; line-height:1.5; color:var(--mg-cam-2); }
.mg-adresler div{ display:flex; gap:16px; margin-top:auto; }
.mg-adresler form{ margin:0; }
.mg-adresler button, .mg .mg-adresler a, .mg .mg-vazgec{ padding:0; border:0; background:none; font:600 14.5px var(--mg-yazi); color:var(--mg-yesil-koyu); text-decoration:underline; text-underline-offset:3px; }
.mg .mg-vazgec{ margin-left:16px; }
.mg-hesap-ac{ margin-top:24px; border:1.5px solid var(--mg-cizgi); border-radius:18px; padding:4px 20px; }
.mg-hesap-ac summary{ padding:14px 0; font-size:16.5px; font-weight:700; cursor:pointer; }
.mg-hesap-ac .mg-form{ margin:4px 0 18px; }

/* yorum formu: yıldızlar sağdan sola dizili radyo düğmeleri (CSS ile doldurulur) */
.mg-yorum-form{ margin-top:14px; max-width:none; }
.mg-puan-sec{ display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:2px; margin:0; padding:0; border:0; }
.mg-puan-sec legend{ float:left; width:100%; margin:0 0 4px; padding:0; font:600 15px/1.3 var(--mg-yazi); color:var(--mg-cam); }
.mg-puan-sec input{ position:absolute; opacity:0; width:1px; height:1px; }
.mg-form .mg-puan-sec label{ display:block; margin:0; cursor:pointer; font-size:30px; line-height:1; color:#D5DCD8; }
.mg-puan-sec label::before{ content:"★"; }
.mg-puan-sec label span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.mg-puan-sec input:checked ~ label, .mg-puan-sec label:hover, .mg-puan-sec label:hover ~ label{ color:#F5A623; }
.mg-puan-sec input:focus-visible + label{ outline:2px solid var(--mg-cam); outline-offset:2px; border-radius:4px; }

@media (max-width:820px){
  .mg-uye{ padding:26px 0 24px; }
  .mg-hesap{ grid-template-columns:1fr; gap:20px; margin-top:20px; }
  .mg-hesap-menu{ position:static; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; gap:6px; margin-inline:-16px; padding-inline:16px; scrollbar-width:none; }
  .mg-hesap-menu::-webkit-scrollbar{ display:none; }
  .mg-hesap-menu a, .mg-hesap-menu button{ width:auto; white-space:nowrap; padding:10px 14px; border:1.5px solid var(--mg-cizgi); border-radius:999px; font-size:15px; }
  .mg-hesap-menu a[aria-current]{ border-color:var(--mg-nane); }
  .mg-hesap-menu form{ margin:0; padding:0; border:0; }
  .mg-form-iki{ grid-template-columns:1fr; }
  .mg-form .mg-dugme{ align-self:stretch; }
}

/* ===========================================================
   SEPET — TELEFONDA SIKI DÜZEN                              04.10.2026
   Ürün satırı küçük: 64 piksellik görsel, iki satırlık ad, altında adet +
   çöp kutusu + tutar. Ürün kodu ve "… / adet" satırı gizli. Böylece üç ürün
   ve özet tek ekrana sığar; ayrıca toplam ve "Ödemeye geç" ekranın altına
   yapışık durur, aşağı kaydırmak gerekmez.
   (Eski telefon düzeni css/tedarikyolu-2026.css "SEPET — MOBIL" bölümünde;
   buradaki kurallar onu geçersiz kılar.)
   =========================================================== */
.mg-cubuk-sepet{ display:none; }

@media (max-width:820px){
  .ty-sayfa-sepet #page-title{ padding:16px 0 0; }
  .ty-sayfa-sepet #page-title h1{ font-size:22px !important; text-align:left; }
  .ty-sayfa-sepet .content-wrap{ padding:6px 0 28px; }
  body.ty-sayfa-sepet{ padding-bottom:72px; }

  .ty-sayfa-sepet .ty-sepet-satir{
    display:grid; grid-template-columns:64px auto 1fr auto;
    grid-template-areas:"gorsel ad ad ad" "gorsel adet sil tutar";
    column-gap:10px; row-gap:8px; padding:12px 0; align-items:center;
  }
  .ty-sayfa-sepet .ty-sepet-satir > a{ grid-area:gorsel; align-self:start; }
  .ty-sayfa-sepet .ty-sepet-satir img{
    width:64px !important; height:64px !important; max-height:none; padding:4px;
    border-radius:10px; background:var(--mg-yuzey); object-fit:contain;
  }
  /* ara kutular "yok sayılır": içlerindeki öğeler doğrudan ızgaraya oturur */
  .ty-sayfa-sepet .ty-sepet-satir > div{ display:contents; }
  #content .ty-sayfa-sepet .ty-sepet-ad, .ty-sayfa-sepet #content .ty-sepet-ad{
    grid-area:ad; font-size:14.5px; font-weight:600; line-height:1.3;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .ty-sayfa-sepet .ty-sepet-kod{ display:none; }
  .ty-sayfa-sepet #content .ty-adet{ grid-area:adet; height:36px; margin:0 !important; padding:0 2px; }
  .ty-sayfa-sepet #content .ty-adet-btn{ width:28px; height:28px; font-size:17px; }
  .ty-sayfa-sepet #content .ty-adet input{ width:30px; font-size:15px; }
  .ty-sayfa-sepet .ty-sepet-sag form{ grid-area:sil; justify-self:start; margin:0; }
  .ty-sayfa-sepet #content .ty-sepet-sil{
    display:block; width:36px; height:36px; margin:0; padding:0; font-size:0; text-decoration:none;
    border:1.5px solid var(--mg-cizgi); border-radius:10px;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6B66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-12M9 7V4h6v3'/%3E%3C/svg%3E") center/18px no-repeat;
  }
  .ty-sayfa-sepet .ty-sepet-tutar{ display:block; grid-area:tutar; font-size:16px; font-weight:800; white-space:nowrap; }

  .ty-sayfa-sepet .col-mb-50{ --col-mb:14px; }
  .ty-sayfa-sepet .ty-ozet{ padding:16px 18px; border-radius:16px; }
  .ty-sayfa-sepet .ty-ozet-satir.toplam{ font-size:19px; margin-top:6px; padding-top:12px; }

  /* altta yapışık: toplam + Ödemeye geç */
  .mg-cubuk-sepet{ display:flex; }
}
