/* Bartın Bildirim — tek stil dosyası. Renkler kullanıcının verdiği tasarımdan (2026-10-04). */
@font-face{font-family:"PJS";src:url(../fonts/pjs-var-tr.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
 --bg:#0a1020;--bg2:#0d1528;--kart:#101a2f;--kart-h:#14203a;--cizgi:#1f2c4a;--cizgi2:#2a3a5f;
 --metin:#eef2fa;--soluk:#a3afc6;--soluk2:#7f8ca6;--sari:#FFC727;--sari-k:#f2b705;--mavi:#6ea8ff;
 --r:#3b5bdb;--yaricap:14px;--golge:0 10px 30px rgba(0,0,0,.35)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--metin);font:400 15px/1.55 "PJS",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.2;margin:0;font-weight:800;letter-spacing:-.01em}
ul{list-style:none;margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sari);outline-offset:2px;border-radius:6px}
.kap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ik{width:18px;height:18px;flex:none}
.atla{position:absolute;left:-999px;top:8px;background:var(--sari);color:#111;padding:8px 14px;border-radius:8px;z-index:100;font-weight:700}
.atla:focus{left:8px}

/* düğmeler */
.dg{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:.9rem;padding:10px 20px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}
.dg .ik{width:16px;height:16px}
.dg-sari{background:var(--sari);color:#141414;box-shadow:0 6px 18px rgba(255,199,39,.22)}
.dg-sari:hover{background:#ffd451;transform:translateY(-1px)}
.dg-sari:disabled{opacity:.5;cursor:not-allowed;transform:none}
.dg-cizgi{border-color:var(--cizgi2);color:var(--metin);background:transparent}
.dg-cizgi:hover{border-color:var(--sari);color:var(--sari)}

/* üst bilgi */
.ust{position:sticky;top:0;z-index:50;background:rgba(10,16,32,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.ust-ic{display:flex;align-items:center;gap:22px;height:70px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo-zil{width:42px;height:42px;color:var(--sari);flex:none}
.logo-yazi{display:flex;flex-direction:column;line-height:1.1}
.logo-yazi b{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}
.logo-yazi small{font-size:.74rem;color:var(--soluk);margin-top:3px}
.menu{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:600;color:#d7deeb}
.menu>a,.acilir-dg{position:relative;padding:6px 0}
.menu>a:hover,.acilir-dg:hover{color:#fff}
.menu .aktif{color:#fff}
.menu>a.aktif::after,.acilir-dg.aktif::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--sari)}
.acilir{position:relative}
.acilir-dg{display:flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font-weight:600;color:#d7deeb}
.acilir-dg .ik{width:15px;height:15px;transition:transform .2s}
.acilir-panel{position:absolute;top:calc(100% + 14px);left:-14px;min-width:220px;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:8px;box-shadow:var(--golge);display:none}
.acilir.acik .acilir-panel{display:block}
.acilir.acik .acilir-dg .ik{transform:rotate(180deg)}
.acilir-panel a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#d7deeb}
.acilir-panel a:hover{background:var(--kart-h);color:#fff}
.acilir-panel .ik{color:var(--sari);width:17px;height:17px}
.menu-ilan,.menu-hesap{display:none}
.arama{flex:1;max-width:300px;margin-left:auto;display:flex;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--cizgi2);border-radius:999px;padding:0 6px 0 16px;height:40px;transition:border-color .15s}
.arama:focus-within{border-color:var(--sari)}
.arama input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:.8rem;color:#fff}
.arama input::placeholder{color:var(--soluk)}
.arama input::-webkit-search-cancel-button{display:none}
.arama button{background:none;border:0;color:#dfe5f1;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.arama button:hover{color:var(--sari)}
.ust-ilan{padding:9px 18px}
.ust-kisi{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:50%}
.ust-kisi .ik{width:22px;height:22px}
.ust-kisi:hover{color:var(--sari)}
.menu-ac{display:none;background:none;border:1px solid var(--cizgi2);border-radius:10px;width:42px;height:42px;place-items:center;cursor:pointer;color:#fff}
.menu-ac .ik{width:22px;height:22px}

/* hero */
.hero{position:relative;min-height:clamp(300px,24vw,440px);display:flex;align-items:center;overflow:hidden;background:#070d1d}
.hero picture,.hero-gorsel{position:absolute;inset:0;width:100%;height:100%}
.hero-gorsel{object-fit:cover;object-position:62% 25%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,28,.82) 0%,rgba(7,12,28,.45) 34%,rgba(7,12,28,0) 58%),linear-gradient(0deg,var(--bg) 0%,rgba(10,16,32,0) 22%)}
.hero-ic{position:relative;z-index:1;padding-top:28px;padding-bottom:30px}
.hero-yer{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;font-size:1rem}
.hero-yer .ik{color:var(--sari);width:22px;height:22px}
.hero h1{font-size:clamp(2rem,3.6vw,2.6rem);line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero h1 span{display:block}
.hero h1 .sari{color:var(--sari);font-size:1.12em}
.hero-p{max-width:360px;margin:12px 0 18px;font-size:.88rem;color:#e3e8f3;line-height:1.6}
.hero .dg{padding:10px 20px}

/* kategori şeridi */
.kat-serit{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}
.kat-serit a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:78px;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;font-size:.78rem;font-weight:700;text-align:center;transition:border-color .15s,transform .15s,background .15s}
.kat-serit .ik{width:24px;height:24px}
.kat-serit a:hover{border-color:var(--sari);background:var(--kart-h);transform:translateY(-2px)}
.kat-serit a:hover .ik{color:var(--sari)}

/* düzen */
.duzen{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px;margin-top:22px;margin-bottom:28px;align-items:start}
.bolum-b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.bolum-b h2{display:flex;align-items:center;gap:10px;font-size:1.3rem}
.bolum-b h2 .ik{width:22px;height:22px;color:var(--sari)}
.ik-simsek{color:var(--sari)}
.tumu{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--mavi);font-weight:600}
.tumu .ik{width:14px;height:14px}
.tumu:hover{color:var(--sari)}
.ana>.bolum-b:not(:first-child){margin-top:26px}

/* ilan kartı */
.ilanlar{display:flex;flex-direction:column;gap:12px}
.ilan{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:10px 12px 10px 10px;transition:border-color .15s,background .15s}
.ilan:hover{border-color:var(--cizgi2);background:var(--kart-h)}
.ilan-gorsel{display:block;border-radius:10px;overflow:hidden;aspect-ratio:17/12}
.kapak{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ilan:hover .kapak{transform:scale(1.04)}
.kapak-bos{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
 background:radial-gradient(120% 90% at 20% 15%,color-mix(in srgb,var(--r) 70%,#fff 0%) 0%,transparent 55%),radial-gradient(90% 90% at 85% 90%,rgba(255,199,39,.35) 0%,transparent 55%),linear-gradient(135deg,#1a1240 0%,#0b1430 100%)}
.kapak-ik{width:42%;height:42%;color:rgba(255,255,255,.85);fill:none;stroke:currentColor;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.kapak-yazi{position:absolute;left:12px;right:12px;bottom:10px;font-weight:800;font-size:.95rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.kapak-bos:has(.kapak-yazi) .kapak-ik{opacity:.35;width:56%;height:56%}
.ilan-govde{min-width:0}
.rozetler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.rozet{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--r);color:#fff;line-height:1.4}
.rozet-yeni{background:var(--sari);color:#1a1a1a}
.ilan-baslik{font-size:1.06rem;font-weight:800;margin-bottom:6px}
.ilan-baslik a::before{content:"";position:absolute;inset:0;border-radius:var(--yaricap)}
.ilan-acik{margin:0 0 10px;font-size:.8rem;color:var(--soluk);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ilan-bilgi{display:flex;flex-direction:column;gap:5px;font-size:.78rem}
.ilan-bilgi li{display:flex;align-items:center;gap:9px;color:#d7deeb}
.ilan-bilgi .ik{width:16px;height:16px;color:#c4cde0}
.ilan-bilgi i{font-style:normal;margin:0 10px;color:var(--soluk2)}
.ilan-bilgi a{position:relative;z-index:1;color:var(--mavi);font-weight:600}
.ilan-bilgi a:hover{color:var(--sari)}
.ilan-dg{position:relative;z-index:1;margin-right:4px;padding:9px 18px;font-size:.8rem}

/* yan sütun */
.yan{display:flex;flex-direction:column;gap:16px}
.kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:16px}
.kutu-b{display:flex;align-items:center;gap:10px;font-size:1.08rem;margin-bottom:12px}
.kutu-b .ik{width:20px;height:20px}
.ik-alev{color:#ff6a2b}
.kutu-b-kucuk{font-size:.95rem}
.oc li+li{border-top:1px solid var(--cizgi)}
.oc a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0}
.oc a:hover b{color:var(--sari)}
.kapak-kucuk{width:76px;height:62px;border-radius:8px;overflow:hidden}
.oc .kapak-ik{width:46%;height:46%}
.oc .kapak-yazi{display:none}
.oc-metin{display:flex;flex-direction:column;min-width:0;gap:2px}
.oc-metin b{font-size:.8rem;font-weight:700;transition:color .15s}
.oc-metin small{font-size:.7rem;color:var(--soluk)}
.oc-metin .oc-zaman{color:#cfd7e6}
.oc-zaman i{font-style:normal;margin:0 8px;color:var(--soluk2)}
.bildirim{position:relative;overflow:hidden;border-radius:var(--yaricap);padding:20px 18px;min-height:160px;
 background:radial-gradient(80% 90% at 100% 100%,rgba(255,199,39,.18),transparent 60%),linear-gradient(135deg,#1b3a8f 0%,#1a4fb8 55%,#2763d0 100%);border:1px solid rgba(255,255,255,.08)}
.bildirim h2{position:relative;z-index:1;font-size:1.12rem;line-height:1.25;max-width:200px}
.bildirim p{position:relative;z-index:1;margin:8px 0 12px;font-size:.78rem;font-weight:600}
.bildirim .dg{position:relative;z-index:1;padding:9px 16px;font-size:.8rem}
.bildirim-zil{position:absolute;right:10px;top:12px;width:62px;height:62px;color:var(--sari);transform:rotate(8deg);filter:drop-shadow(0 6px 16px rgba(255,199,39,.45))}
.kat-kutu li a{display:flex;align-items:center;gap:14px;padding:9px 4px;font-size:.8rem;color:#dfe5f1;border-radius:8px}
.kat-kutu li a:hover{color:var(--sari);background:rgba(255,255,255,.03)}
.kat-kutu .ik{width:19px;height:19px}
.kat-kutu .kutu-b .ik{color:#fff}

/* sayfa başı + kırıntı */
.sb{padding:26px 0 6px;background:linear-gradient(180deg,#0e1932 0%,var(--bg) 100%)}
.sb h1{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-top:6px}
.sb p{margin:10px 0 0;color:var(--soluk)}
.sb-404{padding:80px 0}.sb-404 .dg{margin-top:18px}
.kirinti ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:12px 0 0;font-size:.76rem;color:var(--soluk)}
.kirinti li+li::before{content:"›";margin-right:6px;color:var(--soluk2)}
.kirinti a:hover{color:var(--sari)}
.bos{background:var(--kart);border:1px dashed var(--cizgi2);border-radius:var(--yaricap);padding:28px;text-align:center;color:var(--soluk)}
.bos p{margin:0 0 14px}
.not{color:var(--soluk);margin:0}
.metin{min-height:160px}.metin h2{font-size:1.05rem;margin:18px 0 6px}.metin p{margin:0 0 10px;line-height:1.65}
.ilet{margin-bottom:14px}.ilet a{color:var(--mavi);font-weight:600}

/* mekan ızgarası */
.mekanlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.mekan{display:flex;flex-direction:column;gap:6px;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:16px;transition:border-color .15s,transform .15s}
.mekan:hover{border-color:var(--sari);transform:translateY(-2px)}
.mekan-ik{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--r);margin-bottom:6px}
.mekan-ik .ik{width:20px;height:20px}
.mekan b{font-size:.95rem}
.mekan small{color:var(--soluk);font-size:.74rem}

/* ilan detay */
.detay{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);overflow:hidden}
.detay-gorsel{aspect-ratio:16/8;overflow:hidden}
.kapak-buyuk .kapak-ik{width:22%;height:22%}
.kapak-buyuk .kapak-yazi{font-size:1.8rem;left:24px;bottom:20px}
.detay-govde{padding:20px 22px 24px}
.detay h1{font-size:clamp(1.45rem,3vw,2rem);margin:4px 0 10px}
.detay-acik{margin:0 0 18px;color:#d3dae8;font-size:.95rem}
.detay-bilgi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.detay-bilgi li{display:flex;gap:10px;align-items:flex-start;background:var(--bg2);border:1px solid var(--cizgi);border-radius:10px;padding:12px}
.detay-bilgi .ik{color:var(--sari);margin-top:2px}
.detay-bilgi span{display:flex;flex-direction:column;font-weight:700;font-size:.88rem;min-width:0}
.detay-bilgi small{font-weight:500;color:var(--soluk);font-size:.72rem}
.detay-bilgi a{color:var(--mavi)}
.detay-dg{display:flex;flex-wrap:wrap;gap:10px}

/* arama + form */
.arama-buyuk{max-width:none;height:50px;margin:0 0 12px}
.arama-buyuk input{font-size:.95rem}
.ara-ozet{color:var(--soluk);font-size:.85rem;margin:0 0 12px}
.form{display:flex;flex-direction:column;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;color:#d7deeb}
.form input,.form select,.form textarea{background:var(--bg2);border:1px solid var(--cizgi2);border-radius:10px;padding:11px 12px;font-size:.9rem;color:#fff;font-weight:500;outline:0;color-scheme:dark}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--sari)}
.form-iki{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .dg{align-self:flex-start}

/* alt bilgi */
.alt{background:#080d1b;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}
.alt-ic{display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:6px}
.logo-alt .logo-zil{width:36px;height:36px}
.logo-alt .logo-yazi b{font-size:1.1rem}
.logo-alt .logo-yazi small{font-size:.66rem}
.alt-link{display:flex;flex-wrap:wrap;margin:0 auto;font-size:.74rem;color:#c9d1e1}
.alt-link a{padding:2px 14px}
.alt-link a+a{border-left:1px solid var(--cizgi2)}
.alt-link a:hover{color:var(--sari)}
.alt-sos{display:flex;gap:16px;color:#dfe5f1}
.alt-sos .ik{width:18px;height:18px}
.alt-sos a:hover{color:var(--sari)}
.sos-bos{opacity:.55}
.alt-yazi{width:110px;height:auto;transform:rotate(-4deg)}
.alt-telif{font-size:.72rem;color:var(--soluk2);margin:0 auto;padding-bottom:12px}

/* Web4Medya imzası */
.w4{display:flex;justify-content:center;padding:14px 16px 22px;position:relative}
.w4::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.w4-bag{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);font-size:.78rem;transition:transform .2s}
.w4-bag:has(.w4-ad:hover){transform:translateY(-2px)}
.w4-etiket{color:#9aa7bf}
.w4-ad{color:#fff;font-weight:800;position:relative}
.w4-d{color:#4D90FF;text-shadow:0 0 10px rgba(77,144,255,.6)}
.w4-ad::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#4D90FF;transform:scaleX(0);transition:transform .2s}
.w4-ad:hover::after{transform:scaleX(1)}

/* duyarlı */
@media (max-width:1120px){
 .menu{gap:16px}
 .arama{max-width:220px}
 .ust-kisi{display:none}
}
@media (max-width:980px){
 .ust{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)} /* backdrop-filter sabit menünün kapsayıcısı olur */
 .ust-ic{height:64px;gap:12px}
 .menu-ac{display:grid}
 .ust-ilan span{display:none}
 .ust-ilan{margin-left:auto;padding:0;width:42px;height:42px}
 .ust-ilan .ik{width:20px;height:20px}
 .arama{display:none}
 .menu{position:fixed;top:64px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 30px;background:var(--bg);overflow-y:auto;font-size:1rem;transform:translateX(100%);transition:transform .25s;visibility:hidden}
 .menu.acik{transform:none;visibility:visible}
 .menu>a,.acilir-dg{padding:14px 4px;border-bottom:1px solid var(--cizgi)}
 .menu>a.aktif::after,.acilir-dg.aktif::after{display:none}
 .menu>a.aktif{color:var(--sari)}
 .acilir-dg{width:100%;justify-content:space-between;font-size:1rem}
 .acilir-panel{position:static;box-shadow:none;border:0;background:none;padding:4px 0 8px 6px;min-width:0}
 .menu-ilan{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;background:var(--sari);color:#141414;border-radius:999px;padding:13px;font-weight:800}
 .menu-ilan .ik{width:18px;height:18px}
 .menu-hesap{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid currentColor;border-radius:999px;padding:12px;font-weight:800}
 .menu-hesap .ik{width:18px;height:18px}
 .duzen{grid-template-columns:1fr}
 .kat-serit{grid-template-columns:repeat(3,1fr)}
 .yan{display:grid;grid-template-columns:1fr 1fr}
 .yan .oc{grid-row:span 2}
 .alt-ic{flex-wrap:wrap;justify-content:center;text-align:center}
 .alt-link{order:3;width:100%;justify-content:center;margin:4px 0 0}
 .alt-telif{text-align:center}
}
@media (max-width:700px){
 .kap{padding:0 16px}
 body.menu-acik{overflow:visible}
 .logo-zil{width:36px;height:36px}
 .logo-yazi b{font-size:1.15rem}
 .logo-yazi small{font-size:.68rem}
 .hero{min-height:0;background:#070d1d}
 .hero picture::after{background:linear-gradient(90deg,rgba(7,12,28,.88) 0%,rgba(7,12,28,.6) 45%,rgba(7,12,28,.1) 80%)}
 .hero .dg{position:relative}
 .hero-gorsel{object-position:78% 50%}
 .hero-ic{padding-top:22px;padding-bottom:24px}
 .hero-yer{font-size:.85rem;margin-bottom:8px}.hero-yer .ik{width:18px;height:18px}
 .hero h1{font-size:1.75rem}
 .hero-p{display:none}
 .hero .dg{margin-top:16px;padding:9px 16px;font-size:.88rem}
 .kat-serit{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:10px;padding-bottom:4px;scrollbar-width:none}
 .kat-serit::-webkit-scrollbar{display:none}
 .kat-serit a{flex:0 0 96px;scroll-snap-align:start}
 .ilan{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:8px;align-items:start}
 .ilan-gorsel{aspect-ratio:1/1}
 .ilan-baslik{font-size:.95rem}
 .ilan-acik{-webkit-line-clamp:2;font-size:.76rem;margin-bottom:8px}
 .ilan-bilgi{font-size:.72rem}
 .ilan-bilgi i{margin:0 6px}
 .ilan-dg{display:none}
 .rozetler{margin-bottom:6px}
 .yan{grid-template-columns:1fr}
 .detay-bilgi{grid-template-columns:1fr}
 .detay-gorsel{aspect-ratio:4/3}
 .kapak-buyuk .kapak-yazi{font-size:1.3rem}
 .form-iki{grid-template-columns:1fr}
 .alt-ic{gap:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* işletme kartı (ilan detayı + işletme sayfası) */
.isletme{margin-top:16px;padding:18px 20px}
.isletme-ust{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.isletme-ust .mekan-ik{margin:0;flex:0 0 44px;width:44px;height:44px}
.isletme-ust h2{font-size:1.1rem;margin:1px 0}
.isletme-ust h2 a:hover{color:var(--sari)}
.isletme-ust small{display:block;color:var(--soluk);font-size:.74rem}
.isletme-dg{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.isletme-bilgi{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem;line-height:1.55}
.isletme-bilgi li{display:flex;gap:10px;align-items:flex-start}
.isletme-bilgi li>.ik{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--sari)}
.isletme-bilgi a{color:var(--mavi);font-weight:600;white-space:nowrap}
.ik-kucuk{width:13px;height:13px;vertical-align:-1px}
.isletme-sos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.isletme-sos a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--cizgi);border-radius:999px;font-size:.8rem;font-weight:600;transition:border-color .15s}
.isletme-sos a:hover{border-color:var(--sari)}
.isletme-sos .ik{width:16px;height:16px}
.detay-isletme{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--mavi);margin:0 0 6px}
.detay-isletme .ik{width:15px;height:15px}
/* "canlı" his: ne zaman eklendi */
.eklendi{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--soluk);padding:2px 0 0 4px}
.eklendi i{width:6px;height:6px;border-radius:50%;background:#2fd36b;box-shadow:0 0 0 3px rgba(47,211,107,.18)}
.ilet-wa{margin-top:14px}
/* mobil alt bilgi: iki sütunlu düzenli ızgara, "Mekan Girişi" tam genişlik */
@media (max-width:700px){
 .alt-link{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:380px;margin:14px auto 0;font-size:.8rem}
 .alt-link a,.alt-link a+a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;text-align:center;line-height:1.25;
  border:1px solid var(--cizgi);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
 .alt-link a:last-child{grid-column:1/-1;border-color:rgba(255,199,39,.45);color:var(--sari);font-weight:700}
 .alt-link a:active{transform:translateY(1px)}
 .alt-telif{margin-top:18px;padding-top:14px;border-top:1px solid var(--cizgi)}
}

/* ═══ 3D derinlik katmanı (2026-10-04) — ayrı blok; geri almak için bu bloğu silmek yeter ═══ */
:root{
 --isik:inset 0 1px 0 rgba(255,255,255,.07);
 --derin:0 1px 2px rgba(0,0,0,.35),0 16px 32px -16px rgba(0,0,0,.75);
 --derin-h:0 2px 4px rgba(0,0,0,.35),0 28px 48px -18px rgba(0,0,0,.85)
}
body{background:radial-gradient(1100px 520px at 88% -8%,rgba(39,99,208,.16),transparent 62%),radial-gradient(800px 480px at -12% 38%,rgba(255,199,39,.05),transparent 60%),var(--bg)}
.ust{box-shadow:0 10px 28px -14px rgba(0,0,0,.7)}

/* kartlar: üstten ışık alan yüzey + katmanlı gölge */
.ilan,.kutu,.detay,.kat-serit a,.mekan{background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 42%);box-shadow:var(--isik),var(--derin)}
.ilan:hover{box-shadow:var(--isik),var(--derin-h),0 0 0 1px rgba(255,199,39,.14)}
.ilan-gorsel,.kapak-kucuk,.detay-gorsel{box-shadow:0 10px 22px -10px rgba(0,0,0,.8)}
.ilan-gorsel{position:relative}
.ilan-gorsel::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -24px 30px -20px rgba(0,0,0,.45);pointer-events:none}

/* kabartmalı ikon rozetleri (kategori şeridi + işletme) */
.kat-serit a{height:auto;min-height:96px;padding:14px 6px 10px;gap:8px;justify-content:flex-start}
.kat-ik,.mekan-ik{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;
 background:linear-gradient(150deg,color-mix(in srgb,var(--r) 70%,#fff) 0%,var(--r) 48%,color-mix(in srgb,var(--r) 72%,#000) 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.22),0 8px 16px -6px color-mix(in srgb,var(--r) 75%,transparent)}
.kat-ik .ik,.mekan-ik .ik{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.kat-serit a:hover .kat-ik .ik{color:#fff}
.kat-serit a:hover .kat-ik{transform:translateY(-2px) scale(1.06)}
.kat-ik{transition:transform .2s}
.rozet{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 2px 6px -2px rgba(0,0,0,.5)}

/* hero: kabartma başlık + parallax için katmanlar */
/* başlık: katmanlı kabartma gölge çift kontur gibi duruyordu → tek temiz derin gölge, daha kalın */
.hero h1{font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.5)}
.hero h1 .sari{text-shadow:0 2px 6px rgba(0,0,0,.3),0 0 28px rgba(255,199,39,.25),0 10px 30px rgba(0,0,0,.45)}
/* parallax: görsel kenarı hero dışına taşmasın (kaydırırken renkli çizgi) → kırpma kesin + pay için büyütme */
.hero-gorsel{will-change:transform;transform:scale(1.16)}
.hero-ic{will-change:transform}

/* masaüstü eğilme + ışık yansıması (JS .tilt ekler; dokunmatikte yok) */
.tilt{position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .15s,background .15s}
.tilt:hover{--ty:-3px;transition:transform .1s linear,box-shadow .25s,border-color .15s,background .15s}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.08),transparent 42%);opacity:0;transition:opacity .25s}
.tilt:hover::after{opacity:1}
.kat-serit a.tilt:hover{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}
@media (prefers-reduced-motion:reduce){.tilt,.tilt:hover{transform:none}.hero-gorsel{transform:none!important}.dg-wa::before{display:none}}

/* sona eren ilan: siyah beyaz görsel, soluk kart, damga */
.ilan.bitti{background:var(--bg2);border-style:dashed}
.ilan.bitti .ilan-govde{opacity:.72}
.ilan.bitti .kapak,.detay.bitti .kapak{filter:grayscale(1) brightness(.72) contrast(1.05)}
.ilan.bitti:hover .kapak{transform:none}
.ilan.bitti .rozet:not(.rozet-bitti){background:#3a4560;color:#c9d1e1}
.ilan.bitti .ilan-dg{opacity:.8}
.ilan-gorsel{position:relative}
.bitti-damga{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%) rotate(-8deg);white-space:nowrap;
 padding:5px 12px;border:2px solid rgba(255,255,255,.92);border-radius:6px;color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
 background:rgba(190,30,45,.82);box-shadow:0 6px 18px rgba(0,0,0,.5);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.detay-gorsel{position:relative}
.bitti-damga-buyuk{font-size:1.15rem;padding:10px 22px;border-width:3px;letter-spacing:.14em}
.rozet-bitti{background:linear-gradient(180deg,#e0364a,#b81d30);color:#fff}
.detay-bitti{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;color:#ffd0d6;background:rgba(190,30,45,.16);border:1px solid rgba(224,54,74,.4)}
.detay-bitti .ik{width:18px;height:18px;flex:0 0 18px;margin-top:1px}
@media (max-width:700px){.bitti-damga{font-size:.6rem;padding:4px 8px;letter-spacing:.08em}.bitti-damga-buyuk{font-size:.95rem;padding:8px 16px}}

/* ═══ Etkinlik takvimi (yan sütun) — sade: yalnız bu ay ═══ */
.takvim{padding:18px 16px 14px}
.tk-ust{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.tk-ust h2{font-size:1rem;font-weight:800}
.tk-ay-ad{font-size:.78rem;font-weight:600;color:var(--soluk)}
.tk-hafta,.tk-izgara{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px;justify-items:center}
.tk-hafta{margin-bottom:6px}
.tk-hafta span{font-size:.64rem;font-weight:600;color:var(--soluk2)}
.tk-g{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.8rem;font-weight:500;color:#4f5b76;line-height:1}
.tk-g.var{color:var(--metin);font-weight:700;cursor:pointer;transition:background .15s}
.tk-g.var::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sari)}
.tk-g.var:hover{background:rgba(255,255,255,.07)}
.tk-g.gecmis.var{color:#8a95ad}
.tk-g.gecmis.var::after{background:#5d6880}
.tk-g.secili{background:rgba(110,168,255,.16);box-shadow:inset 0 0 0 1px rgba(110,168,255,.55)}
.tk-g.bugun{color:#141414;font-weight:800;background:var(--sari);box-shadow:0 0 0 4px rgba(255,199,39,.16)}
.tk-g.bugun::after{background:#141414}
.tk-g.bugun.secili{box-shadow:0 0 0 4px rgba(255,199,39,.22)}
.tk-g.bugun:hover{background:#ffd451}
.tk-liste{margin-top:14px;padding-top:12px;border-top:1px solid var(--cizgi)}
.tk-liste-ust{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.tk-secili-ad{font-size:.84rem;font-weight:700;margin:0}
.tk-sayi:not(:empty){min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#141414;background:var(--sari)}
.tk-ilanlar{list-style:none;margin:0;padding:0}
.tk-ilanlar a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0}
.tk-ilanlar li+li{border-top:1px solid rgba(255,255,255,.05)}
.tk-ilanlar time{font-size:.74rem;font-weight:700;color:var(--sari);font-variant-numeric:tabular-nums}
.tk-ilanlar b{display:block;font-size:.8rem;font-weight:700;line-height:1.3;transition:color .15s}
.tk-ilanlar small{display:block;margin-top:2px;font-size:.7rem;color:var(--soluk)}
.tk-ilanlar a:hover b{color:var(--sari)}
.tk-ilanlar li.bitti{opacity:.55}
.tk-ilanlar li.bitti time{color:var(--soluk2)}
.tk-yok{padding:8px 0;font-size:.78rem;color:var(--soluk)}
.tk-tumu{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.76rem;font-weight:600;color:var(--mavi)}
.tk-tumu .ik{width:14px;height:14px}
.tk-tumu:hover{color:var(--sari)}
.tk-gir{animation:tk-gir .2s ease-out}
@keyframes tk-gir{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tk-gir{animation:none}}

/* hero alt kenarı: sert sınır yok — görsel + karartma alta doğru şeffaflaşıp sayfa zeminine karışır.
   Kırpma yalnız görselde (picture); hero kırpmadığı için düğmenin parıltısı kesilmez. */
.hero{overflow:visible;background:transparent}
.hero::after{display:none}
.hero picture{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%)}
.hero picture::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,12,28,.82) 0%,rgba(7,12,28,.45) 34%,rgba(7,12,28,0) 58%)}
/* dokunmatik: hero görseli ayrı katman olmasın (parallax kapalı) */
@media (hover:none),(pointer:coarse){.hero-gorsel,.hero-ic{will-change:auto;transform:none!important}}

/* ═══ Düğme sistemi v2 (2026-10-04): sade, modern — kalın 3D taban yok ═══ */
.dg{gap:8px;min-height:44px;padding:0 22px;border-radius:999px;font-weight:700;font-size:.9rem;letter-spacing:.005em;border:1px solid transparent;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,border-color .2s,color .2s,filter .2s}
.dg .ik{width:17px;height:17px;transition:transform .2s}
.dg:hover .ik:last-child:not(:first-child){transform:translateX(3px)}
.dg:active{transform:scale(.97)}
.dg:focus-visible{outline:2px solid var(--sari);outline-offset:3px}
/* ana: sarı */
.dg-sari{color:#17130a;background:linear-gradient(180deg,#ffd447 0%,#ffc21f 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 22px -8px rgba(255,194,31,.55)}
.dg-sari:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 28px -8px rgba(255,194,31,.7)}
.dg-sari:active{transform:scale(.97);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 12px -6px rgba(255,194,31,.5)}
/* ikincil: cam yüzey */
.dg-cizgi{color:var(--metin);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.dg-cizgi:hover{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,199,39,.55)}
/* WhatsApp: marka yeşili, logo doğrudan beyaz */
.dg-wa{gap:9px;padding:0 22px 0 18px;color:#fff;font-weight:700;background:linear-gradient(180deg,#2fdc6f 0%,#1fbe5a 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 22px -8px rgba(37,211,102,.6)}
.dg-wa:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 28px -8px rgba(37,211,102,.7)}
.dg-wa:active{transform:scale(.97)}
.wa-ik{display:contents}
.dg-wa .wa-ik .ik{width:20px;height:20px;color:#fff}
.bildirim .dg-wa{min-height:42px;padding:0 20px 0 16px;font-size:.84rem}
/* kart içi "Detaylar" ve küçük düğmeler */
.ilan-dg{min-height:38px;padding:0 16px;font-size:.8rem}
.bildirim .dg,.isletme-dg .dg{min-height:42px}
.hero .dg{min-height:46px;padding:0 24px}
/* üst menü "İlan Ekle" + mobil yuvarlak artı */
.ust-ilan{min-height:42px;padding:0 18px}
@media (max-width:700px){
 .dg{min-height:42px;padding:0 18px;font-size:.86rem}
 .ust-ilan{min-height:42px;width:42px;padding:0}
 .hero .dg{min-height:44px;padding:0 20px}
}
.menu-ac{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);transition:background .2s,border-color .2s}
.menu-ac:hover{background:rgba(255,255,255,.09);border-color:rgba(255,199,39,.55)}

/* ═══ AÇIK TEMA (2026-10-04, kullanıcı: "çok kapalı oldu") — hero + alt bilgi koyu kalır ═══ */
html.acik{
 --bg:#f4f6fb;--bg2:#eef1f7;--kart:#ffffff;--kart-h:#fbfcff;--cizgi:#e3e8f1;--cizgi2:#d3dbe8;
 --metin:#0f1830;--soluk:#5b6782;--soluk2:#8a95ab;--mavi:#2563eb;--vurgu:#b7791f;
 --golge:0 12px 32px -12px rgba(15,24,48,.18);
 --isik:inset 0 1px 0 #fff;
 --derin:0 1px 2px rgba(15,24,48,.05),0 10px 24px -14px rgba(15,24,48,.2);
 --derin-h:0 2px 4px rgba(15,24,48,.06),0 20px 38px -16px rgba(15,24,48,.28)
}
html.acik body{background:radial-gradient(1100px 480px at 92% -12%,rgba(37,99,235,.06),transparent 60%),var(--bg);color:var(--metin)}
/* koyu kalan bölgeler: değişkenleri yerelde koyuya geri al */
html.acik .hero,html.acik .alt{--metin:#eef2fa;--soluk:#a3afc6;--soluk2:#7f8ca6;--cizgi:#1f2c4a;--cizgi2:#2a3a5f;--mavi:#6ea8ff;color:#eef2fa}
html.acik .alt{background:#0b1222}
html.acik .bildirim,html.acik .kapak-bos{color:#fff}
/* hero: kendi koyu zemini; görsel bu zemine solar, sayfaya net bir kenarla oturur */
html.acik .hero{background:#0b1222}
html.acik .hero picture{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}
/* üst menü: beyaz */
html.acik .ust{background:rgba(255,255,255,.92);border-bottom:1px solid var(--cizgi);box-shadow:0 6px 20px -14px rgba(15,24,48,.35)}
html.acik .logo-zil{color:#f0b000}
html.acik .menu,html.acik .acilir-dg,html.acik .acilir-panel a{color:#3a4660}
html.acik .menu>a:hover,html.acik .acilir-dg:hover,html.acik .menu .aktif{color:var(--metin)}
html.acik .acilir-panel a:hover{background:var(--bg2);color:var(--metin)}
html.acik .acilir-panel .ik{color:#d29a00}
html.acik .arama{background:var(--bg2);border-color:var(--cizgi)}
html.acik .arama:focus-within{border-color:#f0b000;background:#fff}
html.acik .arama input{color:var(--metin)}
html.acik .arama input::placeholder{color:var(--soluk2)}
html.acik .arama button{color:var(--soluk)}
html.acik .ust-kisi{color:var(--metin)}
html.acik .ust-kisi:hover{color:var(--vurgu)}
html.acik .menu-ac{color:var(--metin);background:#fff;border-color:var(--cizgi2)}
html.acik .menu-ac:hover{background:var(--bg2);border-color:#f0b000}
@media (max-width:700px){html.acik .ust{background:#fff}html.acik .menu>a.aktif{color:var(--vurgu)}}
/* kartlar: beyaz, yumuşak gölge */
html.acik .ilan,html.acik .kutu,html.acik .detay,html.acik .kat-serit a,html.acik .mekan{background-image:none;box-shadow:var(--derin)}
html.acik .ilan:hover{background:#fff;box-shadow:var(--derin-h),0 0 0 1px rgba(240,176,0,.45)}
html.acik .kat-serit a:hover{background:#fff;border-color:rgba(240,176,0,.6)}
html.acik .mekan:hover{border-color:rgba(240,176,0,.6)}
html.acik .ilan-bilgi li{color:#3a4660}
html.acik .ilan-bilgi .ik{color:var(--soluk2)}
html.acik .ilan-bilgi a:hover,html.acik .kirinti a:hover,html.acik .tumu:hover,html.acik .oc a:hover b,html.acik .tk-tumu:hover{color:var(--vurgu)}
html.acik .bolum-b h2 .ik{color:#f0b000}
html.acik .ilan-gorsel,html.acik .kapak-kucuk,html.acik .detay-gorsel{box-shadow:0 8px 18px -10px rgba(15,24,48,.35)}
html.acik .rozet{box-shadow:none}
html.acik .rozet-yeni{background:#ffd447;color:#3a2a00}
html.acik .kat-kutu li a{color:#3a4660}
html.acik .kat-kutu li a:hover{color:var(--vurgu);background:var(--bg2)}
html.acik .kat-kutu .kutu-b .ik{color:var(--metin)}
html.acik .sb{background:linear-gradient(180deg,#e7edf8 0%,var(--bg) 100%)}
html.acik .detay-acik{color:#3a4660}
html.acik .bos{background:#fff}
html.acik .form label{color:#3a4660}
html.acik .form input,html.acik .form select,html.acik .form textarea{background:#fff;color:var(--metin);border-color:var(--cizgi2);color-scheme:light}
html.acik .form input:focus,html.acik .form select:focus,html.acik .form textarea:focus{border-color:#f0b000}
/* düğmeler (açık zemin) */
html.acik .dg-cizgi{color:var(--metin);background:#fff;border-color:var(--cizgi2);box-shadow:0 1px 2px rgba(15,24,48,.05)}
html.acik .dg-cizgi:hover{color:var(--metin);background:var(--bg2);border-color:#f0b000}
html.acik .dg-sari{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 20px -10px rgba(214,150,0,.55)}
/* işletme kartı */
html.acik .isletme-bilgi li>.ik{color:#d29a00}
html.acik .isletme-sos a{color:var(--metin);border-color:var(--cizgi2);background:#fff}
html.acik .isletme-sos a:hover{border-color:#f0b000}
/* sona eren */
html.acik .ilan.bitti{background:#f8f9fc}
html.acik .ilan.bitti .rozet:not(.rozet-bitti){background:#d6dce7;color:#4a5570}
html.acik .detay-bitti{color:#9b1c2c;background:#fdecee;border-color:#f5c2c9}
/* takvim */
html.acik .tk-g{color:#b7bfcd}
html.acik .tk-g.var{color:var(--metin)}
html.acik .tk-g.var::after{background:#f0b000}
html.acik .tk-g.var:hover{background:var(--bg2)}
html.acik .tk-g.gecmis.var{color:var(--soluk2)}
html.acik .tk-g.gecmis.var::after{background:#c3cad8}
html.acik .tk-g.secili{background:#e8f0ff;box-shadow:inset 0 0 0 1px #9ec0ff}
html.acik .tk-g.bugun{background:#ffc727;color:#1a1400;box-shadow:0 0 0 4px rgba(255,199,39,.25)}
html.acik .tk-g.bugun.secili{box-shadow:0 0 0 4px rgba(255,199,39,.35)}
html.acik .tk-ilanlar li+li{border-color:var(--cizgi)}
html.acik .tk-ilanlar time{color:var(--vurgu)}
html.acik .tk-ilanlar a:hover b{color:var(--vurgu)}
html.acik .tk-ilanlar li.bitti time{color:var(--soluk2)}
/* alt bilgi: sayfadan ayrılsın; mobilde düzenli dikey akış */
.alt{margin-top:40px}
@media (max-width:700px){
 .alt{border-top:0;border-radius:26px 26px 0 0;box-shadow:0 -10px 30px -18px rgba(15,24,48,.35)}
 .alt-ic{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:34px;padding-bottom:4px;text-align:center}
 .logo-alt{order:1}
 .logo-alt .logo-zil{width:40px;height:40px}
 .logo-alt .logo-yazi{text-align:left}
 .logo-alt .logo-yazi b{font-size:1.25rem}
 .logo-alt .logo-yazi small{font-size:.74rem}
 .alt-yazi{order:2;width:118px;margin:-2px 0 2px}
 .alt-link{order:3;margin:4px auto 0}
 .alt-sos{order:4;justify-content:center;gap:10px;margin-top:6px}
 .alt-sos a,.alt-sos .sos-bos{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--cizgi2);background:rgba(255,255,255,.04)}
 .alt-telif{margin-top:20px}
}
/* bugün + saati gelmemiş: yanıp sönen yeşil ışık */
.canli{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.4;color:#15803d;background:#dcfce7;box-shadow:inset 0 0 0 1px #bbf7d0}
.canli i{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:canli 1.3s ease-in-out infinite}
@keyframes canli{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.6)}50%{opacity:.25;box-shadow:0 0 0 5px rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){.canli i{animation:none}}

/* ═══ Koyu mavi adalar (açık temada): üst menü, kategori şeridi, takvim, kategoriler kutusu ═══ */
html.acik .ust,html.acik .kat-serit a,html.acik .takvim,html.acik .kat-kutu{
 --bg:#0a1020;--bg2:#0d1528;--kart:#101a2f;--kart-h:#14203a;--cizgi:#1f2c4a;--cizgi2:#2a3a5f;
 --metin:#eef2fa;--soluk:#a3afc6;--soluk2:#7f8ca6;--mavi:#6ea8ff;--vurgu:#FFC727;--isik:inset 0 1px 0 rgba(255,255,255,.07);
 color:var(--metin)}
/* üst menü */
html.acik .ust{background:rgba(10,16,32,.95);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 10px 28px -16px rgba(10,16,32,.6)}
html.acik .logo-zil{color:var(--sari)}
html.acik .ust .menu,html.acik .ust .acilir-dg,html.acik .ust .acilir-panel a{color:#d7deeb}
html.acik .ust .menu>a:hover,html.acik .ust .acilir-dg:hover,html.acik .ust .menu .aktif{color:#fff}
html.acik .ust .acilir-panel{background:var(--kart);border-color:var(--cizgi);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
html.acik .ust .acilir-panel a:hover{background:var(--kart-h);color:#fff}
html.acik .ust .acilir-panel .ik{color:var(--sari)}
html.acik .ust .arama{background:rgba(255,255,255,.05);border-color:var(--cizgi2)}
html.acik .ust .arama:focus-within{background:rgba(255,255,255,.08);border-color:var(--sari)}
html.acik .ust .arama input{color:#fff}
html.acik .ust .arama input::placeholder{color:var(--soluk2)}
html.acik .ust .arama button{color:#dfe5f1}
html.acik .ust-kisi{color:#fff}
html.acik .ust-kisi:hover{color:var(--sari)}
html.acik .menu-ac{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13)}
html.acik .menu-ac:hover{background:rgba(255,255,255,.09);border-color:rgba(255,199,39,.55)}
@media (max-width:700px){html.acik .ust{background:#0b1222}html.acik .ust .menu>a.aktif{color:var(--sari)}}
/* kategori şeridi kartları */
html.acik .kat-serit a{background:var(--kart);border-color:var(--cizgi);box-shadow:var(--isik),0 12px 26px -14px rgba(10,16,32,.55)}
html.acik .kat-serit a:hover{background:var(--kart-h);border-color:rgba(255,199,39,.6)}
/* takvim + kategoriler kutusu */
html.acik .takvim,html.acik .kat-kutu{background:var(--kart);border-color:var(--cizgi);box-shadow:var(--isik),0 14px 30px -16px rgba(10,16,32,.55)}
html.acik .kat-kutu li a{color:#dfe5f1}
html.acik .kat-kutu li a:hover{color:var(--sari);background:rgba(255,255,255,.04)}
html.acik .kat-kutu .kutu-b .ik{color:#fff}
html.acik .takvim .tk-g{color:#4f5b76}
html.acik .takvim .tk-g.var{color:var(--metin)}
html.acik .takvim .tk-g.var::after{background:var(--sari)}
html.acik .takvim .tk-g.var:hover{background:rgba(255,255,255,.07)}
html.acik .takvim .tk-g.gecmis.var{color:#8a95ad}
html.acik .takvim .tk-g.gecmis.var::after{background:#5d6880}
html.acik .takvim .tk-g.secili{background:rgba(110,168,255,.16);box-shadow:inset 0 0 0 1px rgba(110,168,255,.55)}
html.acik .takvim .tk-g.bugun{background:var(--sari);color:#141414;box-shadow:0 0 0 4px rgba(255,199,39,.16)}
html.acik .takvim .tk-g.bugun::after{background:#141414}
html.acik .takvim .tk-g.bugun.secili{box-shadow:0 0 0 4px rgba(255,199,39,.22)}
html.acik .takvim .tk-ilanlar li+li{border-color:rgba(255,255,255,.06)}
html.acik .takvim .tk-ilanlar time,html.acik .takvim .tk-ilanlar a:hover b,html.acik .takvim .tk-tumu:hover{color:var(--sari)}
html.acik .takvim .tk-ilanlar li.bitti time{color:var(--soluk2)}

/* ═══ TERS TEMA (html.ters): zemin + ilan kartları koyu mavi; üst menü, kategori şeridi, takvim, kategoriler kutusu BEYAZ ═══ */
html.ters .ust,html.ters .kat-serit a,html.ters .takvim,html.ters .kat-kutu{
 --bg:#ffffff;--bg2:#eef1f7;--kart:#ffffff;--kart-h:#fbfcff;--cizgi:#e3e8f1;--cizgi2:#d3dbe8;
 --metin:#0f1830;--soluk:#5b6782;--soluk2:#8a95ab;--mavi:#2563eb;--vurgu:#b7791f;--isik:inset 0 1px 0 #fff;
 color:var(--metin)}
/* üst menü: beyaz */
html.ters .ust{background:rgba(255,255,255,.96);border-bottom:1px solid #e3e8f1;box-shadow:0 10px 28px -14px rgba(0,0,0,.55)}
html.ters .logo-zil{color:#f0b000}
html.ters .ust .menu,html.ters .ust .acilir-dg,html.ters .ust .acilir-panel a{color:#3a4660}
html.ters .ust .menu>a:hover,html.ters .ust .acilir-dg:hover,html.ters .ust .menu .aktif{color:#0f1830}
html.ters .ust .acilir-panel{background:#fff;border-color:#e3e8f1;box-shadow:0 18px 40px -16px rgba(15,24,48,.35)}
html.ters .ust .acilir-panel a:hover{background:#eef1f7;color:#0f1830}
html.ters .ust .acilir-panel .ik{color:#d29a00}
html.ters .ust .arama{background:#eef1f7;border-color:#e3e8f1}
html.ters .ust .arama:focus-within{background:#fff;border-color:#f0b000}
html.ters .ust .arama input{color:#0f1830}
html.ters .ust .arama input::placeholder{color:#8a95ab}
html.ters .ust .arama button{color:#5b6782}
html.ters .ust-kisi{color:#0f1830}
html.ters .ust-kisi:hover{color:#b7791f}
html.ters .menu-ac{color:#0f1830;background:#fff;border-color:#d3dbe8}
html.ters .menu-ac:hover{background:#eef1f7;border-color:#f0b000}
@media (max-width:700px){html.ters .ust{background:#fff}html.ters .ust .menu>a.aktif{color:#b7791f}}
/* kategori şeridi kartları: beyaz */
html.ters .kat-serit a{background:#fff;background-image:none;border-color:#e3e8f1;box-shadow:0 12px 26px -14px rgba(0,0,0,.6)}
html.ters .kat-serit a:hover{background:#fff;border-color:rgba(240,176,0,.7)}
/* takvim + kategoriler kutusu: beyaz */
html.ters .takvim,html.ters .kat-kutu{background:#fff;background-image:none;border-color:#e3e8f1;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
html.ters .kat-kutu li a{color:#3a4660}
html.ters .kat-kutu li a:hover{color:#b7791f;background:#eef1f7}
html.ters .kat-kutu .kutu-b .ik{color:#0f1830}
html.ters .takvim .tk-g{color:#b7bfcd}
html.ters .takvim .tk-g.var{color:#0f1830}
html.ters .takvim .tk-g.var::after{background:#f0b000}
html.ters .takvim .tk-g.var:hover{background:#eef1f7}
html.ters .takvim .tk-g.gecmis.var{color:#8a95ab}
html.ters .takvim .tk-g.gecmis.var::after{background:#c3cad8}
html.ters .takvim .tk-g.secili{background:#e8f0ff;box-shadow:inset 0 0 0 1px #9ec0ff}
html.ters .takvim .tk-g.bugun{background:#ffc727;color:#1a1400;box-shadow:0 0 0 4px rgba(255,199,39,.25)}
html.ters .takvim .tk-g.bugun::after{background:#1a1400}
html.ters .takvim .tk-g.bugun.secili{box-shadow:0 0 0 4px rgba(255,199,39,.35)}
html.ters .takvim .tk-ilanlar li+li{border-color:#e3e8f1}
html.ters .takvim .tk-ilanlar time,html.ters .takvim .tk-ilanlar a:hover b,html.ters .takvim .tk-tumu:hover{color:#b7791f}
html.ters .takvim .tk-ilanlar li.bitti time{color:#8a95ab}
/* "Başladı": turuncu, yanıp sönen */
.canli-basladi{color:#c2410c;background:#ffedd5;box-shadow:inset 0 0 0 1px #fed7aa}
.canli-basladi i{background:#f97316;animation-name:canli-t}
@keyframes canli-t{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(249,115,22,.6)}50%{opacity:.3;box-shadow:0 0 0 5px rgba(249,115,22,0)}}
.tk-ilanlar li.basladi small{color:#f97316}
/* kategori şeridi: seçili kategori (bugünün kategori sayfası) */
.kat-serit a.secili{border-color:var(--sari)!important;box-shadow:0 0 0 2px rgba(255,199,39,.45),0 12px 26px -14px rgba(10,16,32,.55)!important}
.sb+.kat-serit{margin:4px auto 18px}
.tum-link{margin:14px 0 0}
/* anasayfa ilan alanı: kategori değişirken */
.ilan-alani{transition:opacity .15s}
.ilan-alani.yukleniyor{opacity:.45;pointer-events:none}
.tumu-sifirla{padding:5px 12px;border-radius:999px;border:1px solid var(--cizgi2);background:#fff;color:var(--metin)!important;font-weight:700}
.tumu-sifirla:hover{border-color:#f0b000}
.tumu-sifirla span{font-size:.7rem;margin-left:2px}
.bolum-b .ik-kat{width:22px;height:22px;color:#f0b000}

/* hero: hareket yok, görsel büyütülmez → kenarlar (sağdaki el yazısı) kesilmez */
.hero-gorsel,.hero-ic{transform:none!important;will-change:auto}

/* ═══ Kategori şeridi v3: açık sayfaya uyumlu çipler — beyaz, renkli ikon dairesi; seçili = kategori rengiyle dolu ═══ */
html .kat-serit{gap:10px;margin-top:18px}
html .kat-serit a,html.acik .kat-serit a{
 flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;height:58px;min-height:0;padding:0 16px 0 9px;
 border-radius:16px;background:#fff;border:1px solid #e3e8f1;color:#0f1830;font-size:.84rem;font-weight:700;text-align:left;
 box-shadow:0 1px 2px rgba(15,24,48,.05),0 8px 20px -14px rgba(15,24,48,.25);transform:none;
 transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s,transform .18s}
html .kat-serit a::after{display:none}
html .kat-serit .kat-ik{flex:0 0 40px;width:40px;height:40px;border-radius:12px;
 background:color-mix(in srgb,var(--r) 13%,#fff);color:var(--r);box-shadow:none;transition:background-color .18s,color .18s,transform .18s}
html .kat-serit .kat-ik .ik{width:21px;height:21px;color:inherit;filter:none}
html .kat-serit a span:last-child{line-height:1.2}
html .kat-serit a:hover,html.acik .kat-serit a:hover{background:#fff;border-color:color-mix(in srgb,var(--r) 55%,#fff);transform:translateY(-2px);
 box-shadow:0 2px 4px rgba(15,24,48,.05),0 14px 26px -14px color-mix(in srgb,var(--r) 55%,transparent)}
html .kat-serit a:hover .kat-ik{transform:scale(1.06)}
html .kat-serit a:hover .kat-ik .ik{color:inherit}
/* seçili: kategori rengiyle dolu */
html .kat-serit a.secili,html.acik .kat-serit a.secili{background:var(--r)!important;border-color:var(--r)!important;color:#fff;
 box-shadow:0 12px 26px -12px color-mix(in srgb,var(--r) 75%,transparent)!important}
html .kat-serit a.secili .kat-ik{background:rgba(255,255,255,.22);color:#fff}
@media (max-width:700px){
 html .kat-serit{gap:8px;padding:2px 2px 6px}
 html .kat-serit a,html.acik .kat-serit a{flex:0 0 auto;height:50px;padding:0 14px 0 7px;border-radius:14px;font-size:.82rem;white-space:nowrap}
 html .kat-serit .kat-ik{flex-basis:36px;width:36px;height:36px;border-radius:10px}
 html .kat-serit .kat-ik .ik{width:19px;height:19px}
}
/* yan sütun daha geniş: takvim sıkışmasın */
.duzen{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
@media (max-width:1120px){.duzen{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:980px){.duzen{grid-template-columns:1fr}}
.takvim{padding:20px 20px 16px}
.tk-g{width:36px;height:36px;font-size:.84rem}
.tk-hafta span{font-size:.68rem}
.tk-ilanlar a{grid-template-columns:48px minmax(0,1fr);padding:9px 0}
.tk-ilanlar b{font-size:.84rem}
@media (max-width:1120px){.tk-g{width:32px;height:32px;font-size:.8rem}.takvim{padding:18px 16px 14px}}
/* işletme logosu: daire */
.isletme-logo{flex:0 0 56px;width:56px;height:56px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--cizgi2),0 8px 18px -8px rgba(15,24,48,.4)}
.isletme-ust:has(.isletme-logo){gap:14px}
.detay-isletme img{width:22px;height:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--cizgi2)}
/* ilan detayı: "Düzenleyen" işletme bölümü kartın içinde (tek kart) */
.detay-bilgi-iki{grid-template-columns:repeat(2,minmax(0,1fr))}
.duzenleyen{margin-top:20px;padding-top:18px;border-top:1px solid var(--cizgi)}
.dz-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dz-kim{display:flex;align-items:center;gap:12px;min-width:0}
.dz-kim .mekan-ik{margin:0;flex:0 0 52px;width:52px;height:52px;border-radius:50%}
.dz-kim .isletme-logo{flex-basis:52px;width:52px;height:52px}
.dz-kim>span:not(.mekan-ik){display:flex;flex-direction:column;min-width:0}
.dz-kim small{font-size:.72rem;color:var(--soluk)}
.dz-kim b{font-size:1.08rem;font-weight:800;line-height:1.25;color:var(--metin);transition:color .15s}
.dz-kim:hover b{color:var(--vurgu,#b7791f)}
.dz-git{flex:none;white-space:nowrap}
.duzenleyen .detay-dg{margin-bottom:14px}
.duzenleyen .isletme-sos{margin-top:12px}
.dz-tel{font-weight:600;opacity:.8}
@media (max-width:700px){.dz-tel{display:none}.dz-git{font-size:.74rem}}
.tk-ilanlar a{grid-template-columns:56px minmax(0,1fr)}
/* düzenleyen: ikon dairesi tam ortalı (yazı sütunu kuralı daireye uygulanmasın) */
.dz-kim .mekan-ik{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%}
.dz-kim .mekan-ik .ik{width:24px;height:24px;margin:0}
/* mobil menü: sağa kaydırıp saklamak sayfayı yatayda taşırıyordu → yerinde solar (ekran dışına taşma yok) */
@media (max-width:980px){
 .menu{transform:translateY(-8px)!important;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s .2s}
 .menu.acik{transform:none!important;opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s}
}
html{overflow-x:clip}

/* WhatsApp düğmesi v3: hale yok (renk kırılması), düz ve net */
.dg-wa{background:#25d366;color:#fff;box-shadow:0 1px 2px rgba(15,24,48,.18),0 4px 10px -4px rgba(15,24,48,.25);filter:none}
.dg-wa:hover{background:#1fbf5b;transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,24,48,.18),0 8px 16px -6px rgba(15,24,48,.3);filter:none}
.dg-wa:active{transform:scale(.97)}
/* mavi kutuda: beyaz düğme + yeşil logo */
.bildirim .dg-wa{background:#fff;color:#0f1830;box-shadow:0 1px 2px rgba(8,20,60,.25),0 6px 14px -6px rgba(8,20,60,.45)}
.bildirim .dg-wa .wa-ik .ik{color:#25d366}
.bildirim .dg-wa:hover{background:#f4f7ff;color:#0f1830}
.ilet-dg{display:flex;flex-wrap:wrap;gap:10px}
/* logo zili: sayfa her yüklendiğinde bir kez çalar (tepesinden asılı salınım, sönümlenerek); üzerine gelince tekrar */
.ust .logo-zil{transform-origin:50% 18%;animation:zil-cal 1.2s cubic-bezier(.36,.07,.19,.97) .35s 1 both}
.ust .logo-zil path:nth-last-child(-n+2){animation:zil-dalga 1.2s ease-out .35s 1 both}
.ust .logo:hover .logo-zil{animation:zil-cal-2 1s cubic-bezier(.36,.07,.19,.97) 1 both}
@keyframes zil-cal{0%{transform:rotate(0)}8%{transform:rotate(22deg)}18%{transform:rotate(-19deg)}28%{transform:rotate(15deg)}38%{transform:rotate(-11deg)}48%{transform:rotate(8deg)}58%{transform:rotate(-5deg)}68%{transform:rotate(3deg)}78%{transform:rotate(-1.5deg)}88%,100%{transform:rotate(0)}}
@keyframes zil-cal-2{0%{transform:rotate(0)}10%{transform:rotate(18deg)}22%{transform:rotate(-15deg)}34%{transform:rotate(11deg)}46%{transform:rotate(-7deg)}58%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}82%,100%{transform:rotate(0)}}
@keyframes zil-dalga{0%{opacity:.3}12%,45%{opacity:1;filter:drop-shadow(0 0 4px rgba(255,199,39,.9))}100%{opacity:1;filter:none}}
@media (prefers-reduced-motion:reduce){.ust .logo-zil,.ust .logo-zil path,.ust .logo:hover .logo-zil{animation:none}}
/* mobil alt bilgi: logo (sol) + "Bartın'da hayat var!" (sağ) yan yana */
@media (max-width:700px){
 .alt-ic{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:16px;text-align:left}
 .logo-alt{order:0;grid-column:1;grid-row:1;justify-self:start}
 .alt-yazi{order:0;grid-column:2;grid-row:1;justify-self:end;width:104px;margin:0}
 .alt-link{grid-column:1/-1;grid-row:2;margin:6px 0 0;max-width:none}
 .alt-sos{grid-column:1/-1;grid-row:3;justify-self:center}
}
@media (max-width:360px){.logo-alt .logo-yazi b{font-size:1.1rem}.logo-alt .logo-zil{width:34px;height:34px}.alt-yazi{width:92px}}
/* "Henüz Başlamadı": ileri tarihli ilanlar (mavi, sakin) */
.rozet-ileri{background:#e8f0ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #c7d8ff}
.tk-ilanlar li.ileri small{color:#6ea8ff}
html.acik .takvim .tk-ilanlar li.ileri small,html.ters .takvim .tk-ilanlar li.ileri small{color:#6ea8ff}
/* anasayfa: Bugün / Yarın grupları */
.gun-grup+.gun-grup{margin-top:26px}
.gun-grup-b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--cizgi)}
.gun-grup-b span{font-size:1.15rem;font-weight:800;color:var(--metin)}
.gun-grup-b small{font-size:.82rem;font-weight:600;color:var(--soluk)}
.gun-grup-b em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#ffc727;color:#1a1400}
.gun-grup:first-of-type .gun-grup-b{border-bottom-color:#ffc727}
.gun-grup-bos{margin:0;padding:18px;border:1px dashed var(--cizgi2);border-radius:var(--yaricap);background:var(--kart);text-align:center;font-size:.86rem;color:var(--soluk)}
/* menü: 6 bağlantı (Anasayfa, Mekanlar, 4 kategori) — masaüstünde sığsın */
.menu{gap:18px}
@media (max-width:1240px) and (min-width:981px){.menu{gap:13px;font-size:.82rem}.arama{max-width:210px}.logo-yazi small{display:none}}
/* mekanlar: yeni üye etiketi */
.mekan-yeni{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-style:normal;font-size:.62rem;font-weight:800;vertical-align:2px;background:#ffc727;color:#1a1400}
/* menü yazıları asla kırılmaz; dizüstünde arama kutusu 🔍 düğmesine dönüşür (yer açılır) */
.menu>a{white-space:nowrap}
@media (max-width:1400px) and (min-width:981px){
 .ust .arama{flex:0 0 40px;max-width:40px;width:40px;padding:0;justify-content:center;margin-left:auto}
 .ust .arama input{display:none}
 .menu{gap:16px}
}
@media (max-width:1180px) and (min-width:981px){.menu{gap:12px;font-size:.8rem}.logo-yazi small{display:none}.ust-ilan span{display:none}.ust-ilan{width:42px;padding:0}}
/* kategori çipleri: 4 eşit sütun */
html .kat-serit{grid-template-columns:repeat(4,minmax(0,1fr))}
/* anasayfa: "Bugün Neler Var?" başlığı tarih + sayı ile tek satır */
.bugun-b{padding-bottom:12px;border-bottom:2px solid #ffc727;margin-bottom:14px;flex-wrap:wrap}
.bugun-tarih{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--soluk)}
.bugun-tarih em{font-style:normal;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#ffc727;color:#1a1400}
.gun-grup:first-of-type .gun-grup-b{border-bottom-color:var(--cizgi)}
/* kategoriye özel ilan bilgileri */
.etk-bilgi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 4px}
.etk-bilgi div{padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--cizgi)}
.etk-bilgi dt{font-size:.7rem;font-weight:600;color:var(--soluk)}
.etk-bilgi dd{margin:2px 0 0;font-size:.9rem;font-weight:700;color:var(--metin)}
.ilan-one{display:flex;align-items:center;gap:6px;margin:-2px 0 6px;font-size:.84rem;font-weight:700;color:var(--metin)}
.ilan-one .ik{width:15px;height:15px;color:#d29a00}
/* takvim: gün seçilince ilan önizleme kartları */
.tk-kartlar{display:grid;gap:12px;margin-top:6px}
.tk-kart{list-style:none}
.tk-kart+.tk-kart{border-top:0!important}
.tk-kart>a{display:block!important;padding:0!important;border-radius:14px;overflow:hidden;background:#16223f;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px -14px rgba(0,0,0,.8);transition:transform .18s,border-color .18s}
.tk-kart>a:hover{transform:translateY(-2px);border-color:rgba(255,199,39,.5)}
.tk-kart-gorsel{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b1222}
.tk-kart-gorsel img,.tk-kart-gorsel .kapak-bos{display:flex;width:100%;height:100%;object-fit:cover}
.tk-kart-gorsel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%,transparent 55%,rgba(0,0,0,.7) 100%)}
.tk-kart-rozet{position:absolute;z-index:1;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:5px}
.tk-kart-rozet .rozet{font-size:.62rem}
.tk-r-bugun{background:#dcfce7;color:#15803d}
.tk-r-basladi{background:#ffedd5;color:#c2410c}
.tk-kart-saat{position:absolute;z-index:1;left:10px;bottom:8px;font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.tk-kart-govde{display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px}
.tk-kart-govde b{font-size:.92rem!important;font-weight:800;line-height:1.3;color:#fff}
.tk-kart-one,.tk-kart-mekan{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#c3cce0;margin:0!important}
.tk-kart-one .ik{width:14px;height:14px;color:#ffc727}
.tk-kart-mekan .ik{width:14px;height:14px;color:#8e9ab5}
.tk-kart-mekan img{width:20px;height:20px;border-radius:50%;object-fit:cover;background:#fff}
.tk-kart-dg{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:6px 12px;border-radius:999px;background:#ffc727;color:#17130a;font-size:.74rem;font-weight:800}
.tk-kart-dg .ik{width:13px;height:13px}
.tk-kart.bitti .tk-kart-gorsel img{filter:grayscale(1) brightness(.75)}
.tk-kart.bitti>a{opacity:.75}
.tk-g.bugun{cursor:pointer}

/* ═══ Etkinlik Takvimi v3 — beyaz gövde + lacivert bant (sitenin üst menüsü gibi), sarı bugün ═══ */
.takvim2{padding:0;overflow:hidden;background:#fff;border:1px solid #e3e8f1;border-radius:18px;box-shadow:0 1px 2px rgba(15,24,48,.05),0 14px 30px -18px rgba(15,24,48,.3)}
.tk2-bant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#0b1222 0%,#14203a 100%);color:#fff;position:relative}
.tk2-bant::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,#ffc727,rgba(255,199,39,0))}
.tk2-bant small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a3afc6}
.tk2-bant b{display:block;margin-top:2px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.tk2-toplam{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 10px;border-radius:12px;background:rgba(255,199,39,.14);color:#ffc727;font-size:1.15rem;font-weight:800;line-height:1}
.tk2-toplam small{margin-top:3px;font-size:.6rem;font-weight:700;color:#e9d9a6}
.tk2-govde{padding:14px 14px 10px}
.takvim2 .tk-hafta,.takvim2 .tk-izgara{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:4px}
.takvim2 .tk-hafta{margin-bottom:6px}
.takvim2 .tk-hafta span{font-size:.66rem;font-weight:700;color:#8a95ab}
.takvim2 .tk-hafta span.hs{color:#d29a00}
.takvim2 .tk-g{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:42px;border-radius:12px;font-size:.84rem;font-weight:500;color:#b7bfcd;background:none;box-shadow:none;line-height:1}
.takvim2 .tk-g::after{display:none}
.takvim2 .tk-g.hs{color:#c9b98a}
.takvim2 .tk-g.var{color:#0f1830;font-weight:700;cursor:pointer;background:#f4f6fb;transition:background .15s,transform .15s}
.takvim2 .tk-g.var:hover{background:#fff6d6;transform:translateY(-1px)}
.takvim2 .tk-g.gecmis{opacity:.55}
.takvim2 .tk-g.var.gecmis{opacity:.7;background:#f1f3f8}
.tk2-nokta{display:flex;gap:2px;margin-top:4px;font-style:normal}
.tk2-nokta i{width:5px;height:5px;border-radius:50%;background:var(--r)}
.takvim2 .tk-g.bugun{background:#ffc727;color:#1a1400;font-weight:800;opacity:1;box-shadow:0 6px 14px -6px rgba(214,150,0,.7);cursor:pointer}
.takvim2 .tk-g.bugun .tk2-nokta i{box-shadow:0 0 0 1.5px #ffc727}
.takvim2 .tk-g.secili:not(.bugun){background:#0f1830;color:#fff;opacity:1}
.takvim2 .tk-g.bugun.secili{box-shadow:0 0 0 2px #fff,0 0 0 4px #0f1830}
.tk2-lejant{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin-top:12px;padding-top:10px;border-top:1px dashed #e3e8f1}
.tk2-lejant span{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:600;color:#5b6782}
.tk2-lejant i{width:7px;height:7px;border-radius:50%;background:var(--r)}
.tk2-liste{margin:0;padding:14px 14px 16px;border-top:1px solid #e3e8f1;background:#f8fafc}
.tk2-sec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.tk2-sec-no{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0f1830;color:#ffc727;font-size:1.25rem;font-weight:800}
.tk2-sec-ad{display:flex;flex-direction:column;line-height:1.2}
.tk2-sec-ad strong{font-size:.98rem;font-weight:800;color:#0f1830}
.tk2-sec-ad small{font-size:.72rem;color:#5b6782}
.tk2-sayi:not(:empty){margin-left:auto;padding:4px 10px;border-radius:999px;background:#fff6d6;color:#8a5a00;font-size:.7rem;font-weight:800;box-shadow:inset 0 0 0 1px #f5df9c}
.tk2-bugune{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid #d3dbe8;background:#fff;color:#0f1830;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.tk2-bugune .ik{width:13px;height:13px;color:#d29a00}
.tk2-bugune:hover{border-color:#f0b000}
.takvim2 .tk-yok{list-style:none;padding:16px;border:1px dashed #d3dbe8;border-radius:12px;background:#fff;text-align:center;font-size:.8rem;color:#5b6782}
/* önizleme kartları: beyaz */
.takvim2 .tk-kart>a{background:#fff;border:1px solid #e3e8f1;box-shadow:0 8px 18px -12px rgba(15,24,48,.35)}
.takvim2 .tk-kart>a:hover{border-color:#f0b000}
.takvim2 .tk-kart-govde b{color:#0f1830}
.takvim2 .tk-kart-one,.takvim2 .tk-kart-mekan{color:#5b6782}
.takvim2 .tk-kart-one .ik{color:#d29a00}
.takvim2 .tk-kart-mekan img{box-shadow:0 0 0 1px #e3e8f1}
.takvim2 .tk-tumu{display:inline-flex;margin-top:10px;font-size:.76rem;font-weight:700;color:#2563eb}
.takvim2 .tk-tumu:hover{color:#b7791f}
@media (max-width:1120px){.takvim2 .tk-g{width:34px;height:38px;font-size:.8rem}}
.tk2-bugune[hidden]{display:none!important}
.takvim2 .tk-g.secili:not(.bugun),.takvim2 .tk-g.secili:not(.bugun):hover{background:#0f1830!important;color:#fff;opacity:1;box-shadow:0 6px 14px -6px rgba(15,24,48,.6)!important}
/* renk açıklaması: 2×2 düzenli ızgara */
.tk2-lejant{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;justify-content:stretch;padding:12px 8px 2px}
.tk2-lejant span{justify-content:flex-start;font-size:.72rem}
/* bant: takvim simgesi + bu ayın etkinlik sayısı rozeti */
.tk2-toplam{position:relative;display:grid;place-items:center;min-width:0;width:48px;height:48px;padding:0;border-radius:14px;background:rgba(255,199,39,.14);box-shadow:inset 0 0 0 1px rgba(255,199,39,.3)}
.tk2-toplam .ik{width:26px;height:26px;color:#ffc727}
.tk2-toplam em{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ffc727;color:#1a1400;font-style:normal;font-size:.72rem;font-weight:800;box-shadow:0 0 0 2px #0f1830}
/* bant: gerçek takvim yaprağı simgesi (beyaz + kırmızı) */
.tk2-yaprak{display:flex;flex-direction:column;width:50px;height:54px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 18px -6px rgba(0,0,0,.6);transform:rotate(4deg);flex:none}
.tk2-yaprak i{display:block;padding:4px 0 3px;background:linear-gradient(180deg,#f04452,#d42a3a);color:#fff;font-style:normal;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-align:center;line-height:1}
.tk2-yaprak b{flex:1;display:grid;place-items:center;color:#0f1830;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,#fff 70%,#f1f3f8)}
.tk2-yaprak{transform:none}
.tk2-sec{justify-content:flex-end;margin-bottom:0}
.tk2-sec:has(.tk2-bugune:not([hidden])){margin-bottom:10px}
/* mobil menü: kendi içinde kayar, kaydırma arkaya taşmaz */
@media (max-width:980px){.menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.menu-acik .ust{position:fixed;left:0;right:0;top:0}}

/* ═══ UYGULAMA (PWA) — 2026-10-07: favori, hatırlatma, bildirim ayarları, alt menü (yalnız yüklü uygulamada) ═══ */
[hidden]{display:none!important}
/* favori kalbi: ilan kartında görselin köşesi */
.kart-fav{position:absolute;top:16px;left:16px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:0;cursor:pointer;background:rgba(10,16,32,.62);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s,background .15s}
.kart-fav .ik{width:17px;height:17px}
.kart-fav:hover{transform:scale(1.08)}
.bb-fav.secili .ik{fill:#ff4d6d;stroke:#ff4d6d}
.kart-fav.secili{background:#fff}
@media (max-width:700px){.kart-fav{top:12px;left:12px;width:30px;height:30px}.kart-fav .ik{width:15px;height:15px}}
.fav-dgler{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}
.fav-dgler .dg.secili{border-color:var(--sari);color:var(--vurgu,var(--sari));background:rgba(255,199,39,.1)}
.bb-hatirlat.secili .ik{fill:currentColor}
.fav-bos{text-align:center;padding:28px 18px}
.fav-bos p:first-child{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:1rem;margin:0 0 6px}
.fav-bos .not{color:var(--soluk);font-size:.86rem;margin:0 auto 16px;max-width:460px}
/* bildirim ayarları */
.bld{margin-bottom:16px;padding:20px}
.bld-ust{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bld-ust>div{flex:1;min-width:180px}
.bld-ust h2{font-size:1.08rem}
.bld-ust p{margin:3px 0 0;color:var(--soluk);font-size:.86rem}
.bld-ik{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:rgba(255,199,39,.14);color:var(--vurgu,var(--sari))}
.bld-ik .ik{width:24px;height:24px}
.bld-logo{border-radius:12px;flex:none}
.bld[data-durum=acik] .bld-ik{background:var(--sari);color:#141414}
.bld-not{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--bg2);font-size:.86rem;line-height:1.5}
.bld-not .ik-kucuk{width:15px;height:15px;vertical-align:-2px}
.bld-tercih{margin-top:18px;border-top:1px solid var(--cizgi);padding-top:6px}
.bld-tercih fieldset{border:0;margin:0;padding:12px 0 0}
.bld-tercih legend{font-weight:800;font-size:.92rem;padding:0;margin-bottom:10px}
.bld-sec{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid var(--cizgi);border-radius:12px;margin-bottom:8px;cursor:pointer}
.bld-sec:has(input:checked){border-color:var(--sari);background:rgba(255,199,39,.08)}
.bld-sec input{margin-top:3px;accent-color:#f0b000;width:18px;height:18px;flex:none}
.bld-sec span{display:flex;flex-direction:column}
.bld-sec small{color:var(--soluk);font-size:.8rem}
.bld-tercih.takip-kapali .bld-takip{opacity:.45;pointer-events:none}
.bld-cipler{display:flex;flex-wrap:wrap;gap:8px}
.bld-cip input{position:absolute;opacity:0;pointer-events:none}
.bld-cip span{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid var(--cizgi2);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.bld-cip span .ik{width:15px;height:15px;color:var(--r,var(--soluk))}
.bld-cip input:checked+span{background:var(--sari);border-color:var(--sari);color:#141414}
.bld-cip input:checked+span .ik{color:#141414}
.bld-cip input:focus-visible+span{outline:2px solid var(--sari);outline-offset:2px}
.bld-kayit{min-height:1.4em;margin:10px 0 0;font-size:.82rem;color:var(--soluk)}
/* yan sütun: bildirim kutusu */
.bildirim-al{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bildirim-al>div{flex:1;min-width:150px}
.bildirim-al h2{font-size:.98rem}
.bildirim-al p{margin:3px 0 0;font-size:.78rem;color:var(--soluk)}
.bildirim-al .bld-ik{width:42px;height:42px;border-radius:12px}
.bildirim-al .dg{width:100%;padding:9px 16px;font-size:.82rem}
html.uygulama .bildirim-al{display:none}
/* alt bilgi: Uygulamayı Yükle */
.alt-yukle{background:none;border:0;border-left:1px solid var(--cizgi2);padding:2px 14px;font-size:inherit;color:var(--sari);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:700}
.alt-yukle .ik{width:14px;height:14px}
/* çevrimdışı */
.cevrimdisi{text-align:center;padding:70px 24px;max-width:520px}
.cevrimdisi .bld-ik{margin:0 auto 16px}
.cevrimdisi h1{font-size:1.5rem}
.cevrimdisi p{color:var(--soluk);margin:10px 0 20px}
/* tost */
.bb-tost{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100vw - 32px);background:#0f1830;color:#fff;padding:12px 18px;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:0 14px 34px -10px rgba(0,0,0,.5);transition:opacity .2s,transform .2s}
.bb-tost.acik{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.bb-tost a{color:var(--sari);text-decoration:underline;margin-left:4px}
/* uygulama alt menüsü: yalnız yüklü uygulamada, mobil/tablet */
.app-alt{display:none}
@media (max-width:980px){
 html.uygulama .app-alt{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--cizgi);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px rgba(15,24,48,.35)}
 html.uygulama .app-alt a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:.66rem;font-weight:700;color:#5b6782;-webkit-tap-highlight-color:transparent}
 html.uygulama .app-alt .ik{width:22px;height:22px}
 html.uygulama .app-alt a.aktif{color:#0f1830}
 html.uygulama .app-alt a.aktif .ik{color:#d29a00}
 html.uygulama body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 html.uygulama .bb-tost{bottom:calc(80px + env(safe-area-inset-bottom))}
 html.uygulama:not(.acik) .app-alt{background:rgba(10,16,32,.97);border-top-color:rgba(255,255,255,.08)}
 html.uygulama:not(.acik) .app-alt a{color:#a3afc6}
 html.uygulama:not(.acik) .app-alt a.aktif{color:#fff}
}
@media (max-width:700px){.fav-dgler .dg{flex:1 1 0;padding:10px 12px;font-size:.84rem}}
html.uygulama .hero-yukle{display:none}
/* yüklü uygulama açılışında bildirim izni penceresi (uygulama.js 4a) */
.bb-izin{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:rgba(8,12,24,.55);opacity:0;transition:opacity .25s}
.bb-izin.acik{opacity:1}
.bb-izin-kutu{width:100%;max-width:400px;background:#fff;color:#0f1830;border-radius:20px;padding:24px 22px 14px;text-align:center;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform:translateY(30px);transition:transform .25s}
.bb-izin.acik .bb-izin-kutu{transform:none}
.bb-izin-kutu img{margin:0 auto 12px;border-radius:16px}
.bb-izin-kutu h2{font-size:1.15rem}
.bb-izin-kutu p{margin:8px 0 18px;color:#5b6782;font-size:.9rem;line-height:1.5}
.bb-izin-kutu .dg{width:100%;min-height:48px;font-size:1rem}
.bb-izin-sonra{background:none;border:0;color:#5b6782;font-weight:700;padding:12px;margin-top:4px;width:100%;cursor:pointer;font-size:.9rem}
@media (min-width:700px){.bb-izin{align-items:center}}

/* ═══ ŞEHİR İLAN KONSEPTİ (2026-10-07): anasayfa kategori bölümleri, Firma Rehberi, hayvan/iş rozetleri ═══ */
.ana-bolum{margin-top:34px}
.ana-bolum .bolum-b .ik-kat{color:var(--r,#f0b000)}
.rozet-hayvan{color:#fff;background:#0ca678;border-color:transparent}
.rozet-hayvan.rozet-kayip{background:#e03131}
.rozet-hayvan.rozet-bulundu{background:#1c7ed6}
.rehber-suz{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.rehber-suz button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--cizgi2);background:var(--kart);font-weight:700;font-size:.82rem;cursor:pointer}
.rehber-suz button em{font-style:normal;font-size:.72rem;color:var(--soluk);background:var(--bg2);border-radius:999px;padding:1px 7px}
.rehber-suz button.secili{background:var(--sari);border-color:var(--sari);color:#141414}
.rehber-suz button.secili em{background:rgba(0,0,0,.1);color:#141414}
.rehber{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.firma{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--derin,none)}
.firma-ust{display:flex;align-items:center;gap:12px}
.firma-ust .isletme-logo{border-radius:50%;object-fit:cover;flex:none}
.firma-ust .mekan-ik{width:52px;height:52px;flex:none}
.firma-ust span{display:flex;flex-direction:column;min-width:0}
.firma-ust b{font-size:1.02rem;line-height:1.25}
.firma-ust small{color:var(--soluk);font-size:.78rem}
.firma-ust:hover b{color:var(--vurgu,var(--sari))}
.firma-adres{display:flex;gap:8px;margin:0;font-size:.84rem;color:var(--soluk)}
.firma-adres .ik{width:16px;height:16px;margin-top:2px}
.firma-dg{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.firma-dg .dg{padding:8px 13px;font-size:.8rem}
.rehber-kayit{display:flex;align-items:center;gap:8px;margin:20px 0 0;font-size:.86rem;color:var(--soluk)}
.rehber-kayit a{color:var(--vurgu,var(--sari));font-weight:700;text-decoration:underline}
@media (max-width:700px){.rehber{grid-template-columns:1fr}}
@media (min-width:981px){html .kat-serit{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:701px) and (max-width:980px){html .kat-serit{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rehber-kayit{display:block}.rehber-kayit .ik{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
/* ── Kişisel hesap (/hesap/*) — Cepte Bartın 2026-10-08 ── */
.hesap-iki{display:grid;gap:16px}
@media (min-width:820px){.hesap-iki{grid-template-columns:1.1fr 1fr;align-items:start}}
.ana>.hesap-form+.hesap-form,.ana>.bld+.hesap-form{margin-top:16px}
.hesap-form h2,.hesap-secenek h2{display:flex;align-items:center;gap:8px;font-size:1.08rem;margin:0 0 8px}
.hesap-form h2 .ik{width:20px;height:20px;color:var(--vurgu,var(--sari))}
.hesap-form form{display:grid;gap:14px;margin-top:14px}
.hesap-form label{display:grid;gap:6px;font-size:.84rem;font-weight:700}
.hesap-form input:not([type=checkbox]){width:100%;font:inherit;font-weight:500;padding:11px 13px;border-radius:10px;border:1px solid var(--cizgi2);background:var(--bg2);color:var(--metin)}
.hesap-form input:focus-visible{outline:2px solid var(--sari);outline-offset:1px}
.hesap-form .dg{justify-self:start}
.hesap-form .not{font-size:.86rem}
.hesap-form .not a,.hesap-secenek .not a,.hesap-kutu a{color:var(--vurgu,var(--sari));text-decoration:underline}
.hesap-yan{display:grid;gap:14px}
@media (min-width:600px){.hesap-yan{grid-template-columns:1fr 1fr}}
label.hesap-kutu{display:flex;align-items:flex-start;gap:9px;font-weight:500}
.hesap-kutu input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sari);flex:none}
.hesap-hata{margin:0;padding:10px 12px;border-radius:10px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.35);color:#dc2626;font-size:.86rem;font-weight:600}
.hesap-hata p{margin:0}.hesap-hata p+p{margin-top:4px}
.hesap-bilgi{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.35);color:#15803d;font-weight:600}
.hesap-secenek{display:grid;gap:12px}
.hesap-sec{display:grid;gap:4px;padding:14px;border:1px solid var(--cizgi2);border-radius:12px;transition:border-color .15s,background .15s}
.hesap-sec:hover{border-color:var(--sari);background:var(--kart-h)}
.hesap-sec b{display:flex;align-items:center;gap:8px}
.hesap-sec b .ik{width:18px;height:18px;color:var(--vurgu,var(--sari))}
.hesap-sec span{font-size:.84rem;color:var(--soluk)}
.hesap-tercih legend small{font-weight:500;color:var(--soluk)}
.hesap-cikis{margin:0!important}
.hesap-sil{margin-top:14px;font-size:.86rem}
.hesap-sil summary{cursor:pointer;color:var(--soluk)}
.hesap-sil-dg{color:#dc2626!important;border-color:rgba(220,38,38,.5)!important}
.ust-kisi.girisli{color:var(--sari)}
html.acik .ust-kisi.girisli{color:#b7791f}
/* izin penceresinde kategori seçimi */
.bb-izin-kat{justify-content:center;margin:4px 0 14px}
.bb-izin-kat .bld-cip span{border-color:#d3dbe8;color:#0f1830}
.bb-izin-not{font-size:.82rem;color:#5b6782;margin:0 0 12px}
.bb-izin-uyari{color:#dc2626;font-weight:700}
/* Firma kutusu: işletme logosu (yoksa sektör ikonu .mekan-ik) */
.mekan-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;margin-bottom:6px;background:#fff;border:1px solid var(--cizgi)}
/* iPhone ana ekrana ekleme rehberi (uygulama.js iosRehber) */
.bb-ios-adim{text-align:left;margin:4px 0 16px;padding-left:20px;display:grid;gap:10px;font-size:.9rem;line-height:1.5;color:#0f1830}
.bb-ios-adim .ik{width:16px;height:16px;vertical-align:-3px;color:#2563eb}
.bb-ios-rehber .dg{width:100%;justify-content:center;margin-top:8px}
.bb-ios-rehber .dg-cizgi{color:#0f1830;border-color:#d3dbe8}
.bld-ios .dg,.bld-ios-yukle .dg{margin-top:10px}
.bld-ios p,.bld-ios-yukle p{margin:0}
/* Mobil kategori şeridi (2026-10-08, kullanıcı isteği): yatay kaydırma yerine 2 sütun ızgara — 6 kategori 3 satırda, kaydırmadan görünür */
@media (max-width:700px){
 html .kat-serit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:8px;padding:0}
 html .kat-serit a,html.acik .kat-serit a{flex:none;min-width:0;height:auto;min-height:56px;padding:8px 10px 8px 8px;white-space:normal;justify-content:flex-start;scroll-snap-align:none}
 html .kat-serit a span:last-child{line-height:1.2;overflow-wrap:anywhere}
}
/* "Bugün Bartın’da Ne Var Ne Yok?" dar ekranda dengeli kırılsın (tek "Yok?" kalmasın) */
.bugun-b h2{text-wrap:balance}
