/* =====================================================================
   boykot.et — ön yüz stilleri
   ===================================================================== */

:root{
  --kagit:#f7f7f5; --kart:#ffffff; --murekkep:#16161a; --soluk:#63635c;
  --cizgi:#e5e5df; --kirmizi:#c1121f; --kirmizi-koyu:#96101a; --kirmizi-acik:#fdf2f2;
  --yesil:#1b7a4b; --yesil-acik:#eef7f1; --sari:#f2c14e;
  --r:12px; --r-kucuk:8px; --golge:0 1px 2px rgba(20,20,25,.05), 0 8px 24px rgba(20,20,25,.05);
  --kap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--kagit); color:var(--murekkep);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--kirmizi); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25; letter-spacing:-.02em; margin:0 0 .5em}
h1{font-size:clamp(1.7rem,4vw,2.6rem); font-weight:800}
h2{font-size:clamp(1.3rem,2.6vw,1.75rem); font-weight:700}
h3{font-size:1.08rem; font-weight:650}
p{margin:0 0 1em}
.kap{max-width:var(--kap); margin-inline:auto; padding-inline:20px}
.gizli{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.tuzak{position:absolute!important; left:-9999px; opacity:0; height:0; width:0}
.atla{position:absolute; left:-9999px; background:var(--murekkep); color:#fff; padding:10px 16px; z-index:100}
.atla:focus{left:12px; top:12px}
:focus-visible{outline:2px solid var(--kirmizi); outline-offset:2px; border-radius:4px}

/* ---------------------------------------------------------- düğmeler */
.dugme{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--kirmizi); color:#fff; border:1px solid var(--kirmizi);
  padding:10px 18px; border-radius:var(--r-kucuk); font-weight:600; font-size:.94rem;
  cursor:pointer; transition:background .15s, transform .05s; text-align:center;
}
.dugme:hover{background:var(--kirmizi-koyu); border-color:var(--kirmizi-koyu); text-decoration:none; color:#fff}
.dugme:active{transform:translateY(1px)}
.dugme-cizgi{background:transparent; color:var(--murekkep); border-color:var(--cizgi)}
.dugme-cizgi:hover{background:#fff; color:var(--murekkep); border-color:var(--murekkep)}
.dugme-kucuk{padding:7px 13px; font-size:.86rem}
.dugme-buyuk{padding:13px 24px; font-size:1rem}
.dugme-tam{width:100%}

/* ---------------------------------------------------------- üst bar */
.ust{background:#fff; border-bottom:1px solid var(--cizgi); position:sticky; top:0; z-index:40}

.logo{display:flex; align-items:center; gap:11px; font-weight:800; font-size:1.38rem; color:var(--murekkep); letter-spacing:-.035em}
.logo:hover{text-decoration:none}
.logo-isaret{width:40px; height:40px; display:block; flex:0 0 40px}

.anamenu a{color:var(--murekkep); font-size:.93rem; font-weight:500}
.anamenu a:hover{color:var(--kirmizi); text-decoration:none}
.menu-destek{color:var(--kirmizi)!important}


.menu-dugme span{width:20px; height:2px; background:var(--murekkep); border-radius:2px}

.arama{display:flex; align-items:center; background:#fff; border:1.5px solid var(--cizgi); border-radius:24px;
       padding:4px 6px 4px 16px; flex:1 1 160px; min-width:0; max-width:330px;
       transition:border-color .15s, box-shadow .15s}
.arama:focus-within{border-color:var(--kirmizi); box-shadow:0 0 0 3px var(--kirmizi-acik)}
.arama input{border:0; background:none; font:inherit; font-size:.95rem; padding:9px 0; width:100%; min-width:0; outline:none}
.arama input::placeholder{color:#8e8e85}
.arama button{border:0; background:var(--kirmizi); color:#fff; cursor:pointer; padding:0; display:flex;
              align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; flex:0 0 34px}
.arama button:hover{background:var(--kirmizi-koyu)}
.arama button svg{width:17px; height:17px}
.arama-buyuk{border-radius:var(--r); padding:6px 6px 6px 18px; max-width:620px; width:100%; margin:18px 0}
.arama-buyuk input{width:100%; font-size:1.05rem; padding:12px 0}
.arama-buyuk button{width:42px; height:42px; flex:0 0 42px; border-radius:var(--r-kucuk)}
.arama-buyuk button svg{width:19px; height:19px}

/* ---------------------------------------------------------- kırıntı */
.kirinti{font-size:.82rem; color:var(--soluk); padding:14px 0 0}
.kirinti ol{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0}
.kirinti li+li::before{content:"›"; margin-inline-end:6px; color:var(--cizgi)}
.kirinti a{color:var(--soluk)}

/* ---------------------------------------------------------- uyarılar */
.uyari{padding:13px 17px; border-radius:var(--r-kucuk); margin:16px 0; font-size:.92rem; border:1px solid}
.uyari-ok{background:var(--yesil-acik); border-color:#bfe3ce; color:#12542f}
.uyari-uyari{background:#fff8e8; border-color:#f2e0b0; color:#7a5a08}
.form-hata{background:var(--kirmizi-acik); border:1px solid #f3c9c9; color:#8c1220; padding:12px 16px; border-radius:var(--r-kucuk); margin:0 0 16px; font-size:.92rem}

/* ---------------------------------------------------------- vitrin */
.vitrin{background:linear-gradient(180deg,#fff,var(--kagit)); border-bottom:1px solid var(--cizgi); padding:48px 0 44px}
.vitrin-ic{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
.vitrin h1{margin-bottom:.35em}
.vitrin h1 em{font-style:normal; color:var(--kirmizi)}
.vitrin-ozet{font-size:1.1rem; color:var(--soluk); max-width:48ch}
.vitrin-dugmeler{display:flex; gap:12px; flex-wrap:wrap; margin:26px 0 30px}
.sayaclar{display:flex; gap:30px; flex-wrap:wrap; margin:0; padding-top:24px; border-top:1px solid var(--cizgi)}
.sayaclar dt{font-size:.76rem; color:var(--soluk); text-transform:uppercase; letter-spacing:.06em}
.sayaclar dd{margin:2px 0 0; font-size:1.5rem; font-weight:800; letter-spacing:-.02em}
.etiket{display:inline-block; font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; color:var(--kirmizi); font-weight:700; margin-bottom:10px}

/* ---------------------------------------------------------- bloklar */
.blok{padding:44px 0}
.blok-bas{display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap}
.blok-link{font-size:.9rem; font-weight:600; white-space:nowrap}
.blok-giris{color:var(--soluk); max-width:70ch; margin-top:-.3em}
.blok-kazanildi{background:var(--yesil-acik); border:1px solid #c7e6d4; border-radius:var(--r); padding:30px 28px; margin-block:18px}
.sayfa-bas{padding:34px 0 6px}
.sayfa-ozet{color:var(--soluk); max-width:70ch}
.dar-sayfa{max-width:820px; margin-inline:auto}
.dar-form{max-width:460px}

/* ---------------------------------------------------------- ızgara/kart */
.izgara{display:grid; gap:22px; margin-top:24px}
.izgara-3{grid-template-columns:repeat(3,1fr)}
.izgara-4{grid-template-columns:repeat(4,1fr)}
.kart{background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .18s, transform .18s}
.kart:hover{box-shadow:var(--golge); transform:translateY(-2px)}
.kart-gorsel{display:block; aspect-ratio:16/9; background:#efefea; position:relative; overflow:hidden}
.kart-gorsel img{width:100%; height:100%; object-fit:cover}
.kart-bos{display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:2.4rem; font-weight:800; color:#c9c9c1}
.kart-govde{padding:16px 18px 18px; display:flex; flex-direction:column; gap:7px; flex:1}
.kart-kategori{font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; color:var(--soluk)}
.kart-baslik{font-size:1.02rem; margin:0; line-height:1.35}
.kart-baslik a{color:var(--murekkep)}
.kart-baslik a:hover{color:var(--kirmizi); text-decoration:none}
.kart-ozet{font-size:.88rem; color:var(--soluk); margin:0}
.kart-sayac{font-size:.82rem; color:var(--soluk); margin:0}
.kart-sayac strong{color:var(--murekkep); font-size:.95rem}
.kart-genis .kart-baslik{font-size:1.25rem}
.kart-rozetler{display:flex; gap:6px; flex-wrap:wrap; margin:auto 0 0}
.marka-kart{flex-direction:row; gap:0; padding:14px}
.marka-logo{width:56px; height:56px; border-radius:var(--r-kucuk); background:#f2f2ed; flex:0 0 56px; display:flex; align-items:center; justify-content:center; overflow:hidden}
.marka-logo img{width:100%; height:100%; object-fit:contain; padding:6px}
.marka-kart .kart-govde{padding:0 0 0 14px}
.marka-sahip{font-size:.78rem; color:var(--soluk); margin:0}

.rozet{display:inline-block; font-size:.72rem; font-weight:650; padding:3px 9px; border-radius:99px; background:#f1f1ec; color:var(--soluk); border:1px solid var(--cizgi)}
.rozet-boykot{background:var(--kirmizi-acik); color:var(--kirmizi); border-color:#f3d3d3}
.rozet-alt{background:#eef4ff; color:#1d4ed8; border-color:#d3e0f9}
.rozet-yerli{background:var(--yesil-acik); color:var(--yesil); border-color:#c7e6d4}
.rozet-kazandi{position:absolute; top:10px; inset-inline-start:10px; background:var(--yesil); color:#fff; border-color:var(--yesil)}

/* ---------------------------------------------------------- ilerleme */
.ilerleme{height:6px; background:#ebebe4; border-radius:99px; overflow:hidden}
.ilerleme span{display:block; height:100%; background:var(--kirmizi); border-radius:99px; transition:width .4s}
.ilerleme-buyuk{height:9px}

/* ---------------------------------------------------------- filtreler */
.filtreler{display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding-block:14px; border-bottom:1px solid var(--cizgi)}
.etiket-serit{display:flex; gap:8px; flex-wrap:wrap; list-style:none; margin:0; padding:0; overflow-x:auto}
.etiket-serit .etiket, a.etiket{margin:0; text-transform:none; letter-spacing:0; font-size:.85rem; font-weight:550; color:var(--soluk); background:#fff; border:1px solid var(--cizgi); padding:6px 13px; border-radius:99px; white-space:nowrap}
a.etiket:hover{border-color:var(--murekkep); color:var(--murekkep); text-decoration:none}
a.etiket.aktif{background:var(--murekkep); color:#fff; border-color:var(--murekkep)}
.sirala-form{margin-inline-start:auto; display:flex; align-items:center; gap:8px; font-size:.86rem; color:var(--soluk)}
.sirala-form select{font:inherit; font-size:.86rem; padding:6px 10px; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); background:#fff}

/* ---------------------------------------------------------- kampanya */
.kampanya{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:44px; padding:28px 0 50px; align-items:start}
.kampanya-bas h1{margin:.2em 0 .3em}
.kampanya-ust-bilgi{font-size:.85rem; color:var(--soluk)}
.kampanya-gorsel{width:100%; border-radius:var(--r); border:1px solid var(--cizgi); margin-bottom:26px; aspect-ratio:16/9; object-fit:cover}
.kazandi-serit{display:inline-block; background:var(--yesil-acik); color:var(--yesil); border:1px solid #c7e6d4; padding:6px 14px; border-radius:99px; font-weight:650; font-size:.88rem}
.talep-kutu{background:#fff; border:1px solid var(--cizgi); border-inline-start:3px solid var(--kirmizi); border-radius:var(--r-kucuk); padding:18px 22px; margin:24px 0}
.talep-kutu h2{font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; color:var(--soluk); margin-bottom:.4em}
.talep-kutu p{margin:0; font-size:1.05rem; font-weight:550}
.metin{font-size:1.03rem}
.metin h3{margin-top:1.6em}
.metin ul{padding-inline-start:1.2em}
.metin li{margin-bottom:.4em}
.metin-uzun{max-width:68ch}
.marka-baglanti{font-size:.9rem; color:var(--soluk); background:#fff; border:1px solid var(--cizgi); padding:12px 16px; border-radius:var(--r-kucuk)}

.paylas{display:flex; gap:14px; align-items:center; flex-wrap:wrap; padding:18px 0; border-block:1px solid var(--cizgi); margin:28px 0; font-size:.9rem}
.paylas span{color:var(--soluk); font-weight:600}
.paylas-ortala{justify-content:center; border:0}
.kopyala{background:none; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:5px 12px; font:inherit; font-size:.86rem; cursor:pointer; color:var(--soluk)}
.kopyala:hover{border-color:var(--murekkep); color:var(--murekkep)}

.kampanya-yan{position:sticky; top:88px; display:flex; flex-direction:column; gap:18px}
.imza-kutu{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:22px; box-shadow:var(--golge)}
.sayac-bas{display:flex; align-items:baseline; gap:8px; margin-bottom:10px}
.sayac-bas strong{font-size:1.9rem; font-weight:800; letter-spacing:-.03em}
.sayac-bas span{font-size:.86rem; color:var(--soluk)}
.imza-form{margin-top:18px; display:flex; flex-direction:column; gap:4px}
.yan-kutu{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:20px}
.yan-kutu h2{font-size:.95rem; margin-bottom:.7em}
.yan-destek{background:var(--kirmizi-acik); border-color:#f3d3d3}
.yan-destek p{font-size:.88rem; color:#7d2b32}
.imza-liste{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:.88rem}
.imza-liste li{display:flex; justify-content:space-between; gap:10px; padding-bottom:8px; border-bottom:1px solid var(--cizgi)}
.imza-liste small{color:var(--soluk)}
.kapali-not{font-size:.9rem; color:var(--soluk); margin:12px 0 0}

.yorumlar{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:20px}
.yorum{margin:0; background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:16px 18px}
.yorum p{font-size:.94rem; margin:0 0 8px}
.yorum cite{font-style:normal; font-size:.82rem; color:var(--soluk); font-weight:600}
.guncelleme{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:18px 20px; margin-bottom:14px}
.guncelleme-tarih{font-size:.8rem; color:var(--soluk); margin:-.4em 0 .8em}

/* ---------------------------------------------------------- marka */
.marka-sayfa{padding:28px 0 50px; max-width:900px; margin-inline:auto}
.marka-bas{display:flex; gap:22px; align-items:flex-start; margin-bottom:26px}
.marka-bas-logo{width:88px; height:88px; object-fit:contain; background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:10px; flex:0 0 88px}
.marka-rozetler{display:flex; gap:8px; flex-wrap:wrap; margin:0 0 .7em}
.marka-ozet{font-size:1.05rem; color:var(--soluk); margin:0}
.marka-bilgi{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1px; background:var(--cizgi); border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden}
.marka-bilgi>div{background:#fff; padding:14px 18px}
.marka-bilgi dt{font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--soluk)}
.marka-bilgi dd{margin:3px 0 0; font-weight:600; font-size:.94rem}
.blok-kaynak{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:24px 26px; margin-top:34px}
.kaynak-liste{padding-inline-start:1.2em; font-size:.93rem}
.kaynak-liste li{margin-bottom:.6em}
.kaynak-yayinci,.kaynak-liste time{color:var(--soluk); font-size:.84rem; margin-inline-start:8px}
.duzeltme-not{font-size:.86rem; color:var(--soluk); background:var(--kagit); padding:12px 15px; border-radius:var(--r-kucuk); margin:18px 0 0}

/* ---------------------------------------------------------- alternatif */
.blok-alt{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:26px; margin:34px 0}
.alt-izgara{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-top:18px}
.alt-kart{display:flex; gap:14px; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:14px; background:var(--kagit)}
.alt-gorsel{width:72px; height:72px; object-fit:contain; background:#fff; border-radius:6px; flex:0 0 72px}
.alt-govde{flex:1; min-width:0; display:flex; flex-direction:column; gap:5px}
.alt-baslik{font-size:.97rem; margin:0}
.alt-marka{font-size:.82rem; margin:0; color:var(--soluk)}
.alt-aciklama{font-size:.85rem; color:var(--soluk); margin:0}
.alt-alt{display:flex; align-items:center; gap:10px; margin-top:auto; padding-top:8px; flex-wrap:wrap}
.alt-alt .dugme{white-space:nowrap; flex:0 0 auto}
.alt-fiyat{font-size:.82rem; color:var(--soluk)}
.alt-etiket{font-size:.72rem; color:var(--soluk); margin:8px 0 0; border-top:1px dashed var(--cizgi); padding-top:6px; cursor:help}
.alt-kart{align-items:stretch}
.seffaflik-notu{font-size:.83rem; color:var(--soluk); background:var(--kagit); border-radius:var(--r-kucuk); padding:12px 15px; margin:18px 0 0}

/* ---------------------------------------------------------- destek */
.destek-panel{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:24px; margin:20px 0}
.destek-ozet{margin:12px 0 0; font-size:.95rem; color:var(--soluk)}
.destek-secenekler{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:18px}
.destek-kart{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:18px}
.destek-kart h3{margin-bottom:.3em}
.destek-kart p{font-size:.88rem; color:var(--soluk)}
.iban code{font-size:.86rem; background:var(--kagit); padding:7px 10px; border-radius:6px; display:inline-block; word-break:break-all}
.destek-kutu{margin-top:16px}
.destekci-blok{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:24px 26px}
.destekci-bas{display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:6px}
.destekci-bas h2{margin:0}
.destekci-liste{list-style:none; padding:0; margin:18px 0 0; display:flex; flex-direction:column; gap:0}
.destekci-liste li{display:flex; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--cizgi); font-size:.93rem; flex-wrap:wrap}
.destekci-liste li:last-child{border-bottom:0}
.destekci-ad{font-weight:650}
.destekci-mesaj{color:var(--soluk); flex:1 1 240px}
.destekci-tarih{color:#9a9a91; font-size:.8rem; margin-inline-start:auto; white-space:nowrap}
.destekci-bos{color:var(--soluk); font-size:.92rem; padding:18px 0}
.destekle-ac{display:inline-flex; align-items:center; gap:7px; background:var(--kirmizi-acik); color:var(--kirmizi);
             border:1px solid #f3d3d3; border-radius:99px; padding:8px 16px; font-size:.88rem; font-weight:650;
             cursor:pointer; font-family:inherit}
.destekle-ac:hover{background:#fbe6e6}
.destekle-ac::before{content:"+"; font-size:1.05rem; line-height:1}
.destekle-form{border-top:1px dashed var(--cizgi); margin-top:20px; padding-top:20px}
.destekle-form h3{font-size:1rem; margin-bottom:.2em}
.destekle-form .ipucu-ust{color:var(--soluk); font-size:.87rem; margin:0 0 6px}
.destekle-form .form-ucglu{display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px}
@media(max-width:620px){.destekle-form .form-ucglu{grid-template-columns:1fr}}
.destek-yazi{font-size:.83rem; color:var(--soluk); margin:8px 0 10px}
.tablo-sar{overflow-x:auto}
.tablo{width:100%; border-collapse:collapse; font-size:.9rem; background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden}
.tablo th,.tablo td{padding:11px 14px; text-align:start; border-bottom:1px solid var(--cizgi)}
.tablo th{background:var(--kagit); font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--soluk)}
.tablo .arti{color:var(--yesil)} .tablo .eksi{color:var(--kirmizi)}

/* ---------------------------------------------------------- kurumsal */
.ozellik{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:20px}
.ozellik h3{margin-bottom:.35em}
.ozellik p{font-size:.89rem; color:var(--soluk); margin:0}
.paket{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:22px}
.paket-one{border-color:var(--kirmizi); box-shadow:var(--golge)}
.paket-fiyat{font-weight:700; font-size:1.1rem; margin:.2em 0 .8em}
.paket ul{padding-inline-start:1.1em; font-size:.89rem; color:var(--soluk); margin:0}
.paket li{margin-bottom:.35em}

/* ---------------------------------------------------------- formlar */
.genis-form{display:flex; flex-direction:column; gap:5px; margin-top:8px}
.genis-form label,.imza-form label{font-size:.86rem; font-weight:600; margin-top:12px}
.genis-form input[type=text],.genis-form input[type=email],.genis-form input[type=url],.genis-form input[type=tel],
.genis-form input[type=password],.genis-form input[type=number],.genis-form select,.genis-form textarea,
.imza-form input,.imza-form textarea{
  font:inherit; font-size:.95rem; padding:10px 13px; border:1px solid var(--cizgi);
  border-radius:var(--r-kucuk); background:#fff; width:100%;
}
.genis-form textarea,.imza-form textarea{resize:vertical}
.genis-form input:focus,.genis-form textarea:focus,.genis-form select:focus,
.imza-form input:focus,.imza-form textarea:focus{outline:2px solid var(--kirmizi); outline-offset:-1px; border-color:var(--kirmizi)}
.form-ikili{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.genis-form fieldset{border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:6px 18px 18px; margin:18px 0 0}
.genis-form legend{font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--soluk); font-weight:700; padding-inline:6px}
.onay{display:flex!important; gap:9px; align-items:flex-start; font-weight:400!important; font-size:.86rem!important; margin-top:12px}
.onay input{margin-top:3px; flex:0 0 auto; width:auto!important}
.ipucu{font-size:.8rem; color:var(--soluk); margin:5px 0 0}
.ipucu-kucuk{font-size:.76rem; text-align:center}
.genis-form button{margin-top:20px; align-self:flex-start}
.form-alt{font-size:.88rem; color:var(--soluk); margin-top:18px; text-align:center}

/* ---------------------------------------------------------- durumlar */
.bos-durum{text-align:center; padding:56px 20px; background:#fff; border:1px dashed var(--cizgi); border-radius:var(--r)}
.bos-durum h2{margin-bottom:.3em}
.bos-durum p{color:var(--soluk)}
.sonuc-kutu{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:38px 34px; text-align:center; margin:30px 0}
.sonuc-ok{background:var(--yesil-acik); border-color:#c7e6d4}
.sonuc-hata{background:var(--kirmizi-acik); border-color:#f3d3d3}
.sonuc-sayac{font-size:1.05rem}
.basit-liste{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
.basit-liste li{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); padding:12px 16px; font-size:.93rem}
.basit-liste small{display:block; color:var(--soluk); font-size:.8rem; margin-top:2px}

.adimlar{list-style:none; counter-reset:a; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:22px}
.adimlar li{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:20px}
.adimlar h3{font-size:.95rem; margin-bottom:.35em}
.adimlar p{font-size:.87rem; color:var(--soluk); margin:0}

.sayfalama{display:flex; gap:6px; justify-content:center; margin-top:34px; flex-wrap:wrap}
.sf{padding:8px 13px; border:1px solid var(--cizgi); border-radius:var(--r-kucuk); background:#fff; color:var(--murekkep); font-size:.88rem; font-weight:550}
.sf:hover{border-color:var(--murekkep); text-decoration:none}
.sf.aktif{background:var(--murekkep); color:#fff; border-color:var(--murekkep)}
.sf-ara{padding:8px 4px; color:var(--soluk)}

/* ---------------------------------------------------------- reklam */
.reklam{margin:26px auto; text-align:center; max-width:var(--kap); padding-inline:20px}
.reklam-etiket{display:block; font-size:.66rem; text-transform:uppercase; letter-spacing:.1em; color:#a8a89f; margin-bottom:5px}

/* ---------------------------------------------------------- bülten + alt */
.bulten-serit{background:var(--murekkep); color:#fff; margin-top:50px; padding:40px 0}
.bulten-ic{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center}
.bulten-serit h2{margin-bottom:.3em; color:#fff}
.bulten-serit p{color:#b5b5ad; font-size:.92rem; margin:0}
.bulten-form{display:grid; grid-template-columns:1fr auto; gap:10px}
.bulten-form input[type=email]{font:inherit; padding:12px 15px; border-radius:var(--r-kucuk); border:1px solid #3a3a40; background:#232329; color:#fff; width:100%}
.bulten-form input[type=email]::placeholder{color:#79797f}
.bulten-form .onay{grid-column:1/-1; color:#b5b5ad; font-size:.79rem!important; margin:0}
.bulten-form .onay a{color:#fff; text-decoration:underline}

.alt{background:#101014; color:#a8a8a0; padding:46px 0 26px; font-size:.9rem}
.alt-izgara{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px}
.alt-blok{display:flex; flex-direction:column; gap:9px}
.alt-blok h3{color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px}
.alt-blok a{color:#a8a8a0}
.alt-blok a:hover{color:#fff}
.alt-marka .logo-yazi{color:#fff; font-weight:800; font-size:1.3rem; letter-spacing:-.03em}
.alt-marka p{font-size:.87rem; margin:4px 0 0}
.alt .ilerleme{background:#2a2a30}
.alt .destek-yazi{color:#a8a8a0}
.alt-son{border-top:1px solid #26262c; margin-top:34px; padding-top:20px; font-size:.8rem; color:#77776f}
.alt-not{max-width:80ch}

/* ---------------------------------------------------------- duyarlı */
@media (max-width:980px){
  .vitrin-ic{grid-template-columns:1fr; gap:34px}
  .kampanya{grid-template-columns:1fr; gap:30px}
  .kampanya-yan{position:static}
  .izgara-4{grid-template-columns:repeat(2,1fr)}
  .izgara-3{grid-template-columns:repeat(2,1fr)}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  .alt-izgara{grid-template-columns:1fr 1fr}
  .bulten-ic{grid-template-columns:1fr; gap:20px}
}
@media (max-width:680px){
  .izgara-3,.izgara-4,.alt-izgara,.adimlar,.yorumlar,.alt-izgara,.form-ikili,.alt-izgara{grid-template-columns:1fr}
  .alt-izgara{gap:26px}
  .marka-bas{flex-direction:column; gap:14px}
  .sayaclar{display:grid; grid-template-columns:1fr 1fr; gap:16px 20px}
  .blok-kazanildi{padding:24px 18px}
  .blok{padding:32px 0}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important; animation:none!important}
}

/* ---------------------------------------------------------- marka görseli */
.marka-gorsel{display:block; border-radius:var(--r-kucuk); flex:0 0 auto}
.marka-gorsel-logo{object-fit:contain; background:#fff; padding:4px; border:1px solid var(--cizgi)}
.marka-gorsel-monogram{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.marka-logo{width:56px; height:56px; flex:0 0 56px; background:none; display:flex; align-items:center; justify-content:center; overflow:visible}
.marka-logo .marka-gorsel{width:56px; height:56px}
.marka-bas-logo{display:block; flex:0 0 88px; width:88px; height:88px}
.marka-bas-logo .marka-gorsel{width:88px; height:88px; border-radius:var(--r)}
.alt-gorsel{width:64px; height:64px; flex:0 0 64px; display:block; background:none; border-radius:var(--r-kucuk)}
.alt-gorsel .marka-gorsel{width:64px; height:64px}
.kart-marka-isaret{display:flex; align-items:center; justify-content:center; width:100%; height:100%;
                   background:linear-gradient(135deg,#f4f4ef,#e9e9e2)}
.kart-marka-isaret .marka-gorsel{width:88px; height:88px; border-radius:var(--r)}
@media (max-width:680px){
  .marka-bas-logo,.marka-bas-logo .marka-gorsel{width:64px; height:64px; flex-basis:64px}
}

/* ---------------------------------------------------------- marka sayfası imza kutusu */
.marka-imza{display:grid; grid-template-columns:1fr 380px; gap:30px; align-items:start;
            background:#fff; border:1px solid var(--cizgi); border-inline-start:4px solid var(--kirmizi);
            border-radius:var(--r); padding:26px 28px; margin:26px 0}
.marka-imza h2{margin-bottom:.35em}
.marka-imza-yazi p{color:var(--soluk); margin:0 0 .8em}
.marka-imza-son{font-size:.86rem; color:var(--soluk)}
.marka-imza-son strong{color:var(--murekkep); font-weight:600}
.marka-imza .imza-kutu{box-shadow:none; border-color:var(--cizgi); padding:20px}
.imza-kutu-kompakt .sayac-bas strong{font-size:1.6rem}
.imza-ikili{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.imza-ikili label{margin-top:12px}
.imza-detay{margin-top:14px; border-top:1px solid var(--cizgi); padding-top:10px}
.imza-detay summary{cursor:pointer; font-size:.85rem; color:var(--soluk); font-weight:600; list-style:none}
.imza-detay summary::-webkit-details-marker{display:none}
.imza-detay summary::before{content:"+ "; font-weight:700}
.imza-detay[open] summary::before{content:"− "}
.imza-detay[open] summary{margin-bottom:6px}
@media (max-width:900px){
  .marka-imza{grid-template-columns:1fr; gap:22px}
  .imza-ikili{grid-template-columns:1fr}
}

.alt-logo{display:flex; align-items:center; gap:9px}
.alt-logo img{display:block; width:34px; height:34px}

/* ---------------------------------------------------------- arama sayfası */
.ara-sayfa{max-width:860px; margin-inline:auto; padding-block:34px 54px}
.ara-bas h1{font-size:clamp(1.6rem,3.4vw,2.1rem); margin-bottom:.5em}
.ara-sayfa .arama-buyuk{max-width:none; margin:0}
.ara-ozet{margin:18px 0 0; font-size:.96rem; color:var(--soluk)}
.ara-ozet strong{color:var(--murekkep)}
.ara-dagilim{display:inline-block; margin-inline-start:10px; padding-inline-start:10px;
             border-inline-start:1px solid var(--cizgi); font-size:.88rem}
.ara-filtre{margin:20px 0 0}

/* tek ölçekli sonuç listesi — marka ve kampanya aynı yükseklikte durur */
.sonuc-liste{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:10px}
.sonuc{margin:0}
.sonuc-bag{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--cizgi);
           border-radius:var(--r); padding:16px 18px; color:inherit; transition:border-color .15s, box-shadow .15s}
.sonuc-bag:hover{text-decoration:none; border-color:#d2d2ca; box-shadow:var(--golge)}
.sonuc-gorsel{flex:0 0 56px; width:56px; height:56px; display:block}
.sonuc-gorsel .marka-gorsel,.sonuc-kapak{width:56px; height:56px; border-radius:var(--r-kucuk); display:block}
.sonuc-kapak{object-fit:cover}
.sonuc-govde{display:flex; flex-direction:column; gap:5px; min-width:0; flex:1}
.sonuc-ust{display:flex; gap:6px; flex-wrap:wrap; align-items:center}
.sonuc-tip{font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700;
           padding:2px 8px; border-radius:99px}
.sonuc-tip-marka{background:#eef1f6; color:#3b4a63}
.sonuc-tip-kampanya{background:#fdf0ef; color:#9d2b2b}
.sonuc-baslik{font-size:1.04rem; font-weight:650; line-height:1.35; color:var(--murekkep)}
.sonuc-bag:hover .sonuc-baslik{color:var(--kirmizi)}
.sonuc-ozet{font-size:.89rem; color:var(--soluk); line-height:1.55}
.sonuc-meta{font-size:.82rem; color:var(--soluk); display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:2px}
.sonuc-meta strong{color:var(--murekkep)}
.sonuc-ilerleme{display:block; width:110px; height:5px; background:#ebebe4; border-radius:99px; overflow:hidden; flex:0 0 110px}
.sonuc-ilerleme span{display:block; height:100%; background:var(--kirmizi); border-radius:99px}
.rozet-kazandi-satir{background:var(--yesil-acik); color:var(--yesil); border-color:#c7e6d4}

.ara-bos-durum{background:#fff; border:1px solid var(--cizgi); border-radius:var(--r); padding:28px 30px; margin-top:24px}
.ara-bos-durum p{color:var(--soluk); margin:0 0 1em}
.ara-bos-durum h2{margin-bottom:.35em}
.ara-sonucsuz{border-inline-start:4px solid var(--kirmizi)}
.ara-oneri-baslik{font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700;
                  color:var(--soluk); margin:18px 0 10px!important}
.ara-eylemler{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.ara-alt-not{font-size:.87rem; color:var(--soluk); margin-top:26px; text-align:center}

/* tarayıcının kendi "temizle" düğmesi formu bozuyordu */
.arama input[type=search]::-webkit-search-cancel-button,
.arama input[type=search]::-webkit-search-decoration{-webkit-appearance:none; appearance:none}

@media (max-width:600px){
  .sonuc-bag{padding:14px; gap:12px}
  .sonuc-gorsel,.sonuc-gorsel .marka-gorsel,.sonuc-kapak{flex-basis:44px; width:44px; height:44px}
  .ara-dagilim{display:block; margin:4px 0 0; padding:0; border:0}
}

@media (max-width:680px){
}

/* arama sayfasında kırıntı da içerikle aynı hizada dursun */
.sayfa-ara .kirinti{max-width:860px; margin-inline:auto}
.sayfa-ara .uyari{max-width:860px; margin-inline:auto}


/* ====================================================================
   ÜST BAR — yeniden kuruldu
   Eski sürüm flex-wrap:wrap kullanıyordu; içerik 1180px kaba sığmadığı
   için HER genişlikte ikinci satıra taşıyordu. Artık tek satır, taşma yok:
   menü kısaltıldı, arama daralabiliyor, kap genişletildi.
   ==================================================================== */
.ust-ic{
  display:flex; align-items:center; gap:24px;
  min-height:72px; flex-wrap:nowrap;
}
.logo{flex:0 0 auto; white-space:nowrap}

.anamenu{display:flex; align-items:center; gap:20px; flex:0 1 auto; min-width:0}
.anamenu a{white-space:nowrap}
.menu-ek{display:none}        /* bilgi sayfaları: yalnızca mobil menüde */

.menu-dugme{display:none; flex-direction:column; gap:4px; background:none; border:0;
            padding:8px; cursor:pointer; flex:0 0 auto; margin-inline-start:auto}

.ust-sag{margin-inline-start:auto; display:flex; align-items:center; gap:10px;
         flex:0 1 auto; min-width:0; justify-content:flex-end}
.arama input{min-width:0}
.ust-hesap{white-space:nowrap; flex:0 0 auto}
.ust-baslat{white-space:nowrap; flex:0 0 auto}
.ust-baslat-kisa{display:none}

/* dar masaüstü: menüyü hamburgere al, arama kalsın */
@media (max-width:1080px){
  .anamenu{
    display:none; position:absolute; top:100%; inset-inline:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:#fff; border-bottom:1px solid var(--cizgi);
    box-shadow:0 12px 24px rgba(20,20,25,.08); padding:6px 0; z-index:50;
  }
  .anamenu.acik{display:flex}
  .anamenu a{padding:13px 20px; border-bottom:1px solid var(--cizgi); font-size:1rem}
  .anamenu a:last-child{border-bottom:0}
  .menu-ek{display:block}
  .menu-dugme{display:flex; order:2; margin-inline-start:0}
  .ust{position:sticky; top:0}
  .ust-ic{position:relative; gap:16px}
  .ust-sag{order:3; margin-inline-start:auto}
}

/* tablet: uzun buton metni kısalsın */
@media (max-width:860px){
  .ust-baslat-uzun{display:none}
  .ust-baslat-kisa{display:inline}
  .arama{max-width:260px}
}

/* telefon: arama tam satıra insin */
@media (max-width:680px){
  .ust-ic{flex-wrap:wrap; gap:10px 14px; min-height:auto; padding-block:12px}
  .logo{order:1}
  .menu-dugme{order:2; margin-inline-start:auto}
  .ust-sag{order:4; width:100%; flex:1 1 100%; gap:8px}
  .arama{flex:1 1 auto; max-width:none}
  .anamenu{order:5}
}

/* --- imza gönderildikten sonra kutunun içinde çıkan sonuç --- */
/* yapışkan başlık çapaya atlarken kutunun tepesini kapatmasın */
.imza-kutu{scroll-margin-top:92px}
.imza-sonuc{border-radius:var(--r-kucuk); padding:16px 18px; margin-top:14px; border:1px solid}
.imza-sonuc strong{display:block; font-size:1.02rem; margin-bottom:6px}
.imza-sonuc p{margin:0 0 8px; font-size:.92rem; line-height:1.55}
.imza-sonuc p:last-child{margin-bottom:0}
.imza-sonuc-ok{background:var(--yesil-acik); border-color:#bfe3ce; color:#12542f}
.imza-sonuc-uyari{background:#fff8e8; border-color:#f2e0b0; color:#7a5a08}
.imza-sonuc-ek{font-size:.86rem; opacity:.85}
