/* buldun.com — Türkiye firma rehberi */
/* Yedek yazı tipleri Figtree ile aynı genişlikte ayarlandı: yazı tipi geç gelse de satırlar kaymaz. */
@font-face{font-family:"Figtree Yedek";src:local("Segoe UI"),local("SegoeUI");size-adjust:100.91%;ascent-override:95%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Figtree Yedek 2";src:local("Helvetica Neue"),local("Arial");size-adjust:99.58%;ascent-override:95%;descent-override:24%;line-gap-override:0%}
/* Başlıklar kalın yazıldığı için ayrı oran gerekir. */
@font-face{font-family:"Figtree Başlık Yedek";src:local("Segoe UI Bold"),local("Segoe UI");size-adjust:92.74%;ascent-override:103%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"Figtree Başlık Yedek 2";src:local("Helvetica Neue"),local("Arial");size-adjust:85.29%;ascent-override:112%;descent-override:28%;line-gap-override:0%}
html{scrollbar-gutter:stable}
:root{
  --blue:#4285F4; --blue-dark:#3367D6; --link:#1A73E8; --blue-wash:#F3F7FE;
  --ink:#202124; --text:#3C4043; --muted:#5F6368; --faint:#80868B;
  --line:#DADCE0; --line-soft:#E8EAED; --ground:#F8F9FA; --surface:#FFFFFF;
  --good:#188038; --warn:#B06000; --bad:#C5221F;
  --serif:"Figtree","Figtree Başlık Yedek","Figtree Başlık Yedek 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --sans:"Figtree","Figtree Yedek","Figtree Yedek 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --r:4px; --r-lg:8px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--text);font:16px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;line-height:1.18}
h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}
h2{font-size:clamp(1.35rem,2.2vw,1.6rem)}
h3{font-size:1.02rem;font-weight:700;line-height:1.35}
p{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:20}
.skip:focus{left:8px}
.hp{position:absolute;left:-9999px}
.tnum{font-variant-numeric:tabular-nums}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--r);padding:0 18px;font:700 .95rem/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark);color:#fff}
.btn-outline{background:var(--surface);color:var(--link);border-color:var(--line)}
.btn-outline:hover{background:var(--blue-wash);border-color:#C6D8F7;color:var(--link)}
.btn-lg{min-height:48px;padding:0 24px;font-size:1rem}
.btn-sm{min-height:32px;padding:0 12px;font-size:.86rem}
.btn-block{display:flex;width:100%}

/* Premium üye etiketi (sertifika etiketi gibi, sade) */
.tag-premium{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px 0 6px;border-radius:4px;background:var(--blue);color:#fff;font:700 .62rem/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 2px rgba(51,103,214,.35)}
.tag-premium svg{width:10px;height:10px;fill:#FFD54F;flex:none}
h1 .tag-premium,.result-name .tag-premium{margin-left:10px;position:relative;top:-2px}

/* Üst bölüm */
.site-head{background:var(--surface);border-bottom:5px solid var(--blue)}
.head-row{display:flex;align-items:center;gap:40px;min-height:68px}
.brand img{width:128px;height:auto}
.head-nav{display:flex;gap:28px;align-self:stretch}
.head-nav a{display:flex;align-items:center;color:var(--ink);font-size:15px;font-weight:700}
.head-nav a:hover{color:var(--blue);text-decoration:none}
.head-nav a[aria-current="page"]{color:var(--blue)}
.head-actions{margin-left:auto;display:flex;align-items:center;gap:20px}
.head-link{color:var(--ink);font-size:15px;font-weight:600}
.head-link:hover{color:var(--ink);text-decoration:none}

/* Bildirimler */
.flash{margin-top:20px;padding:12px 16px;border:1px solid #CEEAD6;border-radius:var(--r);background:#F3FAF5;color:var(--good);font-size:.95rem}
.flash-warn{border-color:#FEDFB3;background:#FEF7EC;color:var(--warn)}
.flash-bad{border-color:#F6CACA;background:#FDF3F3;color:var(--bad)}

/* Arama */
.search{display:flex;align-items:stretch;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgba(60,64,67,.06);transition:border-color .12s,box-shadow .12s}
.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,133,244,.15)}
.search input,.search select{border:0;background:transparent;font:400 1rem var(--sans);color:var(--ink);min-width:0;height:48px;padding:0 14px}
.search input{flex:1 1 auto;border-radius:8px}
.search input:focus,.search select:focus{outline:none}
.search select{flex:0 0 210px;border-left:1px solid var(--line-soft);color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:44px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M5.5 7.5l4.5 4.5 4.5-4.5%27 fill=%27none%27 stroke=%27%235F6368%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat right 16px center/18px}

/* İl seçici */
.cp{position:relative;flex:0 0 220px;display:flex}
.cp::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line)}
.js .cp .cp-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
html:not(.js) .cp-btn{display:none}
html:not(.js) .cp .cp-native{flex:1 1 auto}
.cp-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;height:48px;margin-left:1px;padding:0 14px 0 18px;border-radius:8px;border:0;background:transparent;font:500 1rem var(--sans);color:var(--text);cursor:pointer;text-align:left}
.cp-btn.has-value{color:var(--ink);font-weight:600}
.cp-btn:hover{background:var(--ground)}
.cp-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-chevron{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.cp.is-open .cp-chevron{transform:rotate(180deg)}
.cp-panel{position:absolute;top:calc(100% + 12px);left:0;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px rgba(60,64,67,.12),0 12px 32px rgba(60,64,67,.16);z-index:30;overflow:hidden}
.cp-search{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-soft)}
.cp-search svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--faint);stroke-width:1.8;stroke-linecap:round}
.cp-search input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;font:400 .97rem var(--sans);color:var(--ink)}
.cp-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.cp-opt{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;color:var(--text);font-size:.97rem}
.cp-opt.is-active{background:var(--blue-wash);color:var(--ink)}
.cp-opt[aria-selected="true"]{color:var(--link);font-weight:600}
.cp-opt[aria-selected="true"]::after{content:"";margin-left:auto;width:14px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-2px)}
.cp-all{font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-soft);border-radius:6px 6px 0 0;margin-bottom:4px}
.cp-plate{flex:none;width:22px;font-size:.84rem;color:var(--faint);font-variant-numeric:tabular-nums}
.cp-empty{padding:16px 18px;color:var(--muted);font-size:.93rem}

.search .btn{flex:none;border-radius:8px;min-height:48px;padding:0 30px;margin-left:6px;font-size:1rem}
.search-hint{margin-top:12px;font-size:.9rem;color:var(--muted)}
.search-hint a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.search-hint a:hover{color:var(--link);text-decoration-color:currentColor}

/* Anasayfa girişi */
.intro{padding-block:76px 64px}
.intro h1{font-size:clamp(2.1rem,4.6vw,3.1rem);max-width:none;letter-spacing:-.015em;text-wrap:wrap}
.intro-sub{margin-top:14px;font-size:1.12rem;color:var(--muted);max-width:56ch}
.intro .search{margin-top:32px;max-width:860px}

/* Bölüm başlığı (ansiklopedi düzeni) */
.block{padding-block:40px}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:24px}
.block-head a{font-size:.95rem;white-space:nowrap}
.block-note{color:var(--muted);margin:-12px 0 24px;max-width:70ch}

/* Dizin (sektörler ve iller) */
.alpha{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--surface)}
.alpha a,.alpha span{display:inline-grid;place-items:center;min-width:30px;height:32px;padding:0 6px;border-radius:6px;font-size:.95rem;font-weight:700;color:var(--ink)}
.alpha a:hover{background:var(--blue-wash);color:var(--blue);text-decoration:none}
.alpha span{color:#C4C7C5;font-weight:500}
.alpha .alpha-word{padding:0 12px}
.az{display:grid}
.az-group{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px 24px;padding-block:28px;border-bottom:1px solid var(--line-soft);scroll-margin-top:16px}
.az-group:last-child{border-bottom:0}
.az-letter{font-size:2.6rem;font-weight:800;line-height:1;color:var(--blue);letter-spacing:-.02em;padding-top:6px}
.az-region{font-size:1.3rem;font-weight:800;line-height:1.25;color:var(--ink);padding-top:12px}
.az-group-wide{grid-template-columns:200px minmax(0,1fr)}
.az-all{display:inline-flex;align-items:center;gap:8px;align-self:center;font-size:.9rem;font-weight:700;color:var(--link);white-space:nowrap}
.az-all svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.az-all:hover{text-decoration:underline}
.alpha a.is-current{background:var(--blue);color:#fff}
.az-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sector-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;transition:border-color .15s,background-color .15s,color .15s}
.sector-link svg{flex:none;width:16px;height:16px;fill:none;stroke:#BDC1C6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s,transform .15s}
.sector-link:hover{border-color:var(--blue);background:var(--blue-wash);color:var(--blue);text-decoration:none}
.sector-link:hover svg{stroke:var(--blue);transform:translateX(2px)}
.az-items.letter-list{margin-top:28px;gap:14px 24px}
.letter-back{margin-top:26px;font-size:.92rem}
.city-name{display:flex;align-items:baseline;gap:12px}
.plate-no{font-size:.85rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;min-width:20px}
.sector-link:hover .plate-no{color:var(--blue)}

/* İller (plaka sırası) */
.plates{list-style:none;margin:0;padding:0;columns:6 150px;column-gap:24px}
.plates li{break-inside:avoid;padding:4px 0}
.plates a{display:flex;gap:10px;color:var(--text)}
.plates a:hover{color:var(--link);text-decoration:none}
.plates a:hover .pl-name{text-decoration:underline;text-underline-offset:3px}
.pl-no{flex:none;width:22px;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.9rem;padding-top:1px}

/* Premium firma kartı (sade) */
.firm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;background:var(--surface);transition:border-color .12s}
.card:hover{border-color:#BDC1C6}
.card-name{font-size:1.06rem;font-weight:600;color:var(--ink)}
.card-name a{color:var(--ink)}
.card-meta{font-size:.9rem;color:var(--muted)}
.card-desc{font-size:.93rem;color:var(--text);margin-top:4px}
.card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.93rem}
.card-desc + .card-foot,.card-meta + .card-foot{margin-top:14px}
.card-foot .tel{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}

/* Firmalar için bandı */
.join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 40px;background:var(--ground)}
.join p{margin-top:8px;color:var(--muted);max-width:60ch}
.join-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Rehber yazıları */
.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(60,64,67,.06);transition:border-color .15s,box-shadow .15s,transform .15s}
.guide:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(66,133,244,.12);transform:translateY(-2px);text-decoration:none}
.guide-cat{font-size:.82rem;color:var(--muted)}
.guide h3{font-family:var(--serif);font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--ink);transition:color .15s}
.guide:hover h3{color:var(--blue)}
.guide p{font-size:.93rem;color:var(--muted)}
.guide-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.9rem;font-weight:700;color:var(--link)}
.guide-more::after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.guide:hover .guide-more::after{transform:translateX(3px) rotate(45deg)}

/* İç sayfa başlığı */
.page-head{padding-block:28px 26px;border-bottom:1px solid var(--line)}
.page-head .wrap{display:grid;gap:10px}
.lead{color:var(--muted);font-size:1.04rem;max-width:80ch}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--faint)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--link)}
.page-head .search{margin-top:8px;max-width:860px}

/* Liste sayfası */
.listing{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding-block:8px 72px;align-items:start}
.listing-single{grid-template-columns:minmax(0,1fr)}
.results{list-style:none;margin:0;padding:0}
.result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--line-soft)}
.result-name{font-size:1.12rem;font-weight:600}
.result-name a{color:var(--ink)}
.result-name a:hover{color:var(--link)}
.result-meta{font-size:.9rem;color:var(--muted);grid-column:1}
.result-meta a{color:var(--muted)}
.result-meta a:hover{color:var(--link)}
.result-text{font-size:.94rem;color:var(--text);grid-column:1;max-width:70ch;margin-top:2px}
.result-side{grid-column:2;grid-row:1 / span 3;display:flex;gap:8px;align-items:center;align-self:center}
.result-side .tel{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.result.is-premium{background:#F1F3F4;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px 22px;margin:10px -23px}
.result.is-premium .call,.result.is-premium .result-side .more{background:var(--surface)}
.result.is-premium + .result:not(.is-premium){border-top:0}
.list-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0 12px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line)}
.side{display:grid;gap:32px;padding-top:18px}
.side h2{font-family:var(--sans);font-size:.93rem;font-weight:600;color:var(--ink);letter-spacing:0;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.side ul{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}
.side li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:.93rem}
.side li a{color:var(--text)}
.side li a:hover{color:var(--link)}
.count{color:var(--faint);font-size:.85rem;font-variant-numeric:tabular-nums}
.side-note{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;gap:10px;background:var(--ground)}
.side-note h2{border:0;padding:0;margin:0}
.side-note p{font-size:.92rem;color:var(--muted)}
.load-more{display:grid;justify-items:center;gap:12px;padding-top:32px;text-align:center}
.load-more-count{font-size:.9rem;color:var(--muted)}
.load-more-count [data-shown]{font-weight:700;color:var(--ink)}
.load-more-bar{width:200px;height:4px;border-radius:4px;background:var(--line-soft);overflow:hidden}
.load-more-bar span{display:block;height:100%;background:var(--blue);border-radius:4px;transition:width .3s}
.load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;height:48px;margin-top:6px;padding:0 28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.97rem;transition:border-color .15s,background-color .15s,color .15s}
.load-more-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55}
.load-more-btn:hover{border-color:var(--blue);background:var(--blue-wash);color:var(--blue);text-decoration:none}
.load-more-btn[aria-busy="true"]{color:var(--muted);cursor:progress}
.load-more-btn[aria-busy="true"]::after{display:none}
.load-more-first{font-size:.9rem}
.empty{padding:40px 0;color:var(--muted);display:grid;gap:14px;justify-items:start}

/* Şehirler sayfası */
.regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px 48px;padding-block:36px 72px}
.region h2{font-size:1.25rem;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:10px}
.region ul{list-style:none;margin:0;padding:0}
.region li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}
.region a{color:var(--text)}
.region a:hover{color:var(--link)}

/* Firma sayfası (makale + bilgi kutusu) */
.article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-block:28px 80px;align-items:start}
.article-head{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.article-head .check-mark{width:.62em;height:.62em;vertical-align:.05em;margin-left:.3em}
.article-sub{color:var(--muted);font-size:1.02rem}
.article-lead{font-size:1.1rem;color:var(--ink);max-width:70ch}
.section{padding-top:32px}
.section > h2{font-size:1.4rem;padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}
.prose{max-width:72ch;color:var(--text)}
.plain-list{margin:0;padding-left:20px;columns:2 220px;column-gap:32px}
.plain-list li{padding:2px 0}
.infobox{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.infobox-title{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--ground);font-weight:600;color:var(--ink)}
.infobox table{width:100%;border-collapse:collapse;font-size:.93rem}
.infobox th,.infobox td{text-align:left;vertical-align:top;padding:10px 18px;border-bottom:1px solid var(--line-soft)}
.infobox th{width:38%;font-weight:400;color:var(--muted)}
.infobox td{color:var(--ink);overflow-wrap:anywhere}
.infobox tr:last-child th,.infobox tr:last-child td{border-bottom:0}
.infobox .today th,.infobox .today td{font-weight:600;color:var(--ink)}
.infobox-actions{display:grid;gap:8px;padding:16px 18px;border-top:1px solid var(--line)}
.infobox-phone{font-size:1.35rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.claim{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;gap:8px;font-size:.93rem}
.claim h2{font-family:var(--sans);font-size:.98rem;font-weight:600;letter-spacing:0}
.claim p{color:var(--muted)}
.review{margin:0;padding:16px 0;border-bottom:1px solid var(--line-soft);display:grid;gap:4px}
.review blockquote{margin:0;color:var(--text)}
.review figcaption{color:var(--muted);font-size:.86rem}
.stars{color:#F9AB00;letter-spacing:1px;font-size:.95rem}
.stars-off{color:var(--line)}

/* Formlar */
.form{display:grid;gap:18px}
.form-row{display:grid;gap:6px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}
.form label,.form .label{font-weight:500;font-size:.93rem;color:var(--ink)}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font:400 .97rem var(--sans);color:var(--ink);background:var(--surface);min-height:44px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(66,133,244,.15)}
.form input:disabled,.form select:disabled,.form textarea:disabled{background:var(--ground);color:var(--faint);cursor:not-allowed}
.form .hint{color:var(--muted);font-size:.86rem}
.form .opt{color:var(--faint);font-weight:400}
.err{color:var(--bad);font-size:.88rem}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400 !important;font-size:.93rem}
.check input{margin-top:5px;accent-color:var(--blue)}
.form-section{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0;display:grid;gap:18px}
.form-section legend{font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--ink);padding:0 12px 0 0}
.lock-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #C6D8F7;background:var(--blue-wash);border-radius:var(--r);padding:12px 14px;font-size:.93rem;color:var(--text)}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}
.hours-grid{display:grid;gap:8px}
.hours-row{display:grid;grid-template-columns:110px 140px 140px auto;gap:10px;align-items:center}
.hours-day{font-size:.93rem;color:var(--ink)}
.rating-input{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;flex-wrap:wrap}
.rating-input legend{width:100%;font-weight:500;font-size:.93rem;color:var(--ink);margin-bottom:4px}
.rating-input input{position:absolute;opacity:0}
.rating-input label{font-size:1.6rem;color:var(--line);cursor:pointer;line-height:1}
.rating-input input:checked ~ label,.rating-input label:hover,.rating-input label:hover ~ label{color:#F9AB00}
.rating-input input:focus-visible + label{outline:2px solid var(--blue)}
.review-form{padding-top:20px}
.review-form h3{font-family:var(--serif);font-size:1.15rem}

/* Üyelik */
.auth-page{background:linear-gradient(180deg,var(--blue-wash),var(--ground) 55%,var(--surface));border-bottom:1px solid var(--line-soft)}
.auth{padding-block:56px 72px;display:grid;justify-items:center;gap:22px}
.auth-card{width:100%;max-width:460px;display:grid;gap:20px;padding:34px 34px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 34px rgba(32,33,36,.08)}
.auth-head{display:grid;gap:6px}
.auth-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.auth-card h1,.auth-card h2{font-size:1.85rem;line-height:1.2}
.auth-card .form{gap:16px}
.auth-card .check{align-items:center}
.auth-alt{color:var(--muted);font-size:.93rem;padding-top:16px;border-top:1px solid var(--line-soft);text-align:center}
.auth-alt a{font-weight:700}
.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.label-link{font-size:.86rem;font-weight:600}
.auth-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}
.auth-badges li{font-size:.82rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.auth-split{grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center;justify-items:stretch}
.auth-pitch{display:grid;gap:14px;align-content:center;max-width:46ch}
.auth-pitch h1{font-size:2.3rem;line-height:1.15}
.auth-pitch-text{color:var(--text);font-size:1.02rem}
.auth-ticks{gap:10px;margin-top:4px}
.auth-note{font-size:.88rem;color:var(--muted)}
.member{padding-block:8px 88px;display:grid;gap:4px}
.member-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.member-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.page-head .member-actions{margin-top:14px}
.member-actions .btn.is-current{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}
.member-actions form{margin:0}
.member-actions form{margin:0}
.member-firm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-soft)}
.member-firm-body{display:grid;gap:4px}
.member-firm-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.member-firm-actions form{margin:0}
.status{font-size:.88rem}
.status-good{color:var(--good)}
.status-warn{color:var(--warn)}
.status-bad{color:var(--bad)}

/* Premium sayfası */
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}
.compare{width:100%;border-collapse:collapse;min-width:560px;font-size:.96rem}
.compare th,.compare td{padding:14px 20px;border-bottom:1px solid var(--line-soft);text-align:left}
.compare thead th{background:var(--ground);font-weight:600;color:var(--ink);border-bottom-color:var(--line)}
.compare tr:last-child td{border-bottom:0}
.compare td:not(:first-child),.compare th:not(:first-child){text-align:center;width:22%}
.yes{color:var(--good);font-weight:600}
.no{color:#BDC1C6}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.step{display:grid;gap:6px;padding-top:16px;border-top:2px solid var(--ink)}
.step h3{font-family:var(--serif);font-size:1.2rem}
.step p{color:var(--muted)}
.faq{display:grid;max-width:820px}
.faq details{border-bottom:1px solid var(--line-soft);padding:16px 0}
.faq summary{font-weight:500;color:var(--ink);cursor:pointer}
.faq details p{margin-top:8px;color:var(--muted)}


/* Telefon (ara) düğmesi */
.call{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.97rem;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}
.call:hover{border-color:var(--blue);background:var(--blue-wash);color:var(--blue);text-decoration:none}
.call-icon{flex:none;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--blue-wash);fill:var(--blue);transition:background-color .15s,fill .15s}
.call:hover .call-icon{background:var(--blue);fill:#fff}
.call-number{font-variant-numeric:tabular-nums;letter-spacing:.01em}

/* Öne çıkan firmalar */
.featured{background:var(--ground);border-block:1px solid var(--line);padding-block:56px 60px;margin-block:16px}
.featured-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;flex-wrap:wrap}
.featured-head h2{font-size:clamp(1.6rem,2.6vw,2rem)}
.featured-head p{color:var(--muted);margin-top:6px}
.featured-head a{font-size:.95rem;white-space:nowrap}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px 28px 22px;transition:border-color .15s,box-shadow .15s}
.feature:hover{border-color:#C4C7C5;box-shadow:0 1px 2px rgba(60,64,67,.10),0 6px 16px rgba(60,64,67,.08)}
.feature-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.feature-sector{font-size:.86rem;color:var(--muted)}
.feature-name{font-family:var(--serif);font-size:1.32rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.feature-name a{color:var(--ink)}
.feature-name a:hover{color:var(--link)}
.feature-place{color:var(--muted);font-size:.93rem;margin-top:4px}
.feature-desc{color:var(--text);font-size:.95rem;margin-top:12px}
.feature-foot{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.feature-tel{font-size:1.08rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.feature-tel:hover{color:var(--link)}

/* Blog ve sabit sayfalar */
.reading{padding-block:32px 88px}
.reading > *{max-width:760px}
.reading-head{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.reading-head h1{font-size:clamp(2rem,4vw,2.8rem)}
.post-meta{color:var(--muted);font-size:.9rem}
.post-meta a{color:var(--muted)}
.article-body{padding-top:28px;font-size:1.07rem;line-height:1.78;color:var(--text)}
.article-body > * + *{margin-top:1.1em}
.article-body h2{font-size:1.6rem;margin-top:1.8em}
.article-body h3{font-family:var(--serif);font-size:1.25rem;margin-top:1.5em}
.article-body h4{font-size:1.05rem;margin-top:1.3em;color:var(--ink)}
.article-body ul,.article-body ol{padding-left:1.3em;margin-bottom:0}
.article-body li + li{margin-top:.3em}
.article-body img{border-radius:var(--r-lg)}
.article-body a{text-decoration:underline;text-decoration-color:#AECBFA;text-underline-offset:3px}
.lead-block{font-size:1.18rem;color:var(--ink)}
.lead-block > * + *{margin-top:.8em}
.note{border:1px solid var(--line);background:var(--ground);border-radius:var(--r-lg);padding:18px 22px;font-size:1rem}
.note-title{font-weight:600;color:var(--ink);margin-bottom:6px}
.note ul{margin:0}
.table-scroll{overflow-x:auto}
.data-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}
.data-table th,.data-table td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.data-table thead th{background:var(--ground);color:var(--ink);font-weight:600}
.sources{padding-left:1.3em;font-size:.95rem}
.posts{list-style:none;margin:0;padding:0}
.post-row{padding:22px 0;border-bottom:1px solid var(--line-soft);display:grid;gap:6px}
.post-row h2,.post-row h3{font-family:var(--serif);font-size:1.25rem;font-weight:700;line-height:1.3}
.post-row h2 a,.post-row h3 a{color:var(--ink)}
.post-row h2 a:hover,.post-row h3 a:hover{color:var(--link)}
.post-excerpt{color:var(--text);max-width:70ch}

/* Kart bileşenleri */
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.cards-1{grid-template-columns:minmax(0,1fr)}
.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.az-items-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:18px 16px 18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);transition:border-color .15s,background-color .15s}
.link-card:hover{border-color:var(--blue);background:var(--blue-wash);text-decoration:none}
.link-card > svg{grid-column:2;grid-row:1 / span 3;width:16px;height:16px;fill:none;stroke:#BDC1C6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s,transform .15s}
.link-card:hover > svg{stroke:var(--blue);transform:translateX(2px)}
.lc-kicker{font-size:.8rem;color:var(--muted);font-weight:500}
.lc-title{font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--ink)}
.link-card:hover .lc-title{color:var(--blue)}
.lc-text{font-size:.9rem;color:var(--muted);line-height:1.5}
.content-card{padding:24px 26px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.content-card .prose{max-width:none}
.chip-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-weight:600;color:var(--ink);background:var(--surface)}
.chip-card svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.service-chips .chip-card{max-width:100%;white-space:nowrap;padding:10px 16px}
.service-chips .chip-card span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.review-card{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:6px}
.review-card blockquote{margin:0;color:var(--text)}
.review-card figcaption{font-size:.86rem;color:var(--muted)}
.cta-card{display:grid;gap:10px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--ground)}
.cta-card p{color:var(--muted)}
.cta-card .btn{justify-self:start}
.cta-card .contact-title{font-size:1rem}
.section .cards{margin-top:4px}
.faq-cards{display:grid;gap:10px;max-width:none}
.faq-cards details{border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:var(--surface)}
.faq-cards details[open]{border-color:var(--blue)}
.faq-cards summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-cards summary::-webkit-details-marker{display:none}
.faq-cards summary::after{content:"+";color:var(--blue);font-weight:800;font-size:1.2rem;line-height:1}
.faq-cards details[open] summary::after{content:"–"}
.alpha .is-current{background:var(--blue-wash);color:var(--blue)}
.page-head h1 .tag-premium,.intro h1 .tag-premium{margin-left:12px;position:relative;top:-6px}

/* "İncele" düğmesi (telefon düğmesiyle aynı dilde) */
.feature-link,.result-side .more{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.93rem;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}
.feature-link::after,.result-side .more::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.5}
.feature-link:hover,.result-side .more:hover{border-color:var(--blue);background:var(--blue-wash);color:var(--blue);text-decoration:none}

/* Blog konuları */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tabs a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.93rem;transition:border-color .15s,background-color .15s,color .15s}
.tabs a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.tabs a.is-current{background:var(--blue);border-color:var(--blue);color:#fff}
.blog-list{max-width:900px}

/* Firma sayfası yan kartları */
.side-stack{display:grid;gap:14px;position:sticky;top:16px}
.contact-card{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(60,64,67,.06)}
.contact-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--ink)}
.contact-card .call{justify-content:center;height:50px;font-size:1.1rem;background:var(--blue);border-color:var(--blue);color:#fff}
.contact-card .call .call-icon{background:rgba(255,255,255,.2);fill:#fff}
.contact-card .call:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.contact-list{margin:0;display:grid;border-top:1px solid var(--line-soft)}
.contact-list > div{padding:12px 0;border-bottom:1px solid var(--line-soft)}
.contact-list > div:last-child{border-bottom:0;padding-bottom:0}
.contact-list dt{font-size:.8rem;color:var(--muted);margin-bottom:2px}
.contact-list dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.contact-list dd a{color:var(--ink)}
.contact-list dd a:hover{color:var(--blue)}
.open-state{font-size:.78rem;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--ground);color:var(--muted)}
.open-state.is-open{background:#E6F4EA;color:var(--good)}
.hours-list{margin:0;display:grid}
.hours-list > div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;font-size:.95rem}
.hours-list dt{color:var(--text)}
.hours-list dd{margin:0;color:var(--ink);font-weight:600}
.hours-list .is-today{background:var(--blue-wash)}
.hours-list .is-today dt,.hours-list .is-today dd{color:var(--blue);font-weight:700}

/* Boş liste */
.empty-state{display:grid;gap:14px;justify-items:start;padding:28px;border:1px dashed var(--line);border-radius:10px;background:var(--ground);margin-top:20px}
.empty-state h2{font-size:1.2rem}
.empty-state p{color:var(--muted);max-width:60ch}

/* Tek satır başlık ve eşit yükseklikte kartlar */
.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cards > li{display:flex;min-width:0}
.cards > li > .link-card{flex:1;min-width:0}
.link-card > span{min-width:0}

/* Talep bağlantıları ve kaynak notu */
.cta-stack{display:grid;gap:8px;margin-top:4px}
.cta-stack .btn{justify-self:stretch}
.cta-quiet{justify-self:center;font-size:.9rem;color:var(--muted);padding-top:4px}
.cta-quiet:hover{color:var(--link)}
.source-note{font-size:.84rem;color:var(--muted);line-height:1.55;padding:0 4px}

/* Talep formu seçenekleri */
.choice-group{border:0;padding:0;margin:0;display:grid;gap:8px}
.choice-group legend{margin-bottom:8px}
.choice{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s,background-color .15s}
.choice:hover{border-color:#BDC1C6}
.choice:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}
.choice input{margin-top:4px;accent-color:var(--blue)}
.choice-body{display:grid;gap:2px}
.choice-title{font-weight:700;color:var(--ink)}
.choice-text{font-size:.9rem;color:var(--muted);font-weight:400}

.explore{border-bottom:1px solid var(--line);padding-block:22px 18px;background:var(--surface)}
.explore .wrap{display:grid;gap:16px}
.explore-group{display:grid;gap:10px}
.explore-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.explore .tabs{margin-bottom:0}
.explore .tabs a{height:36px;font-size:.9rem}

.listing .side-stack{padding-top:18px;position:static}

.request-form{margin-top:18px}

.list-main{padding-top:18px}
.listing .article-body{padding-top:0}
.article-body > :first-child{margin-top:0}

.popular-searches{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.popular-searches span{color:var(--muted)}

/* Yan sütun bağlantı listesi (tek sütun) */
.contact-card .side-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:none;overflow:visible}
.contact-card .side-list li{display:block;padding:0;border:0;font-size:inherit}
.contact-card .side-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:6px;color:var(--text);font-size:.95rem;transition:background-color .15s,color .15s}
.contact-card .side-list a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.contact-card .side-list a svg{flex:none;width:14px;height:14px;fill:none;stroke:#C4C7C5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s,transform .15s}
.contact-card .side-list a:hover{background:var(--blue-wash);color:var(--blue);text-decoration:none}
.contact-card .side-list a:hover svg{stroke:var(--blue);transform:translateX(2px)}
.side-more{display:grid;gap:2px}
.side-more > summary{order:2;list-style:none;cursor:pointer;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;text-align:center;font-weight:700;font-size:.9rem;color:var(--link);transition:border-color .15s,background-color .15s}
.side-more > summary::-webkit-details-marker{display:none}
.side-more > summary:hover{border-color:var(--blue);background:var(--blue-wash)}
.side-more[open] > summary{font-size:0}
.side-more[open] > summary::after{content:attr(data-open);font-size:.9rem}
.contact-card .side-list + .side-more[open]{margin-top:-12px}

.contact-card .side-list a.is-current{background:var(--blue-wash);color:var(--blue);font-weight:700}
.contact-card .side-list a.is-current svg{stroke:var(--blue)}
.article .article-body{max-width:none}

/* Alt bölüm (kurumsal) */
html,body{height:100%}
body{display:flex;flex-direction:column;min-height:100%}
main{flex:1 0 auto;padding-bottom:40px}
.site-foot{flex-shrink:0;background:#161B22;color:#AEB4BD;font-size:.93rem}
.foot-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:48px;padding-block:56px 44px}
.foot-brand{display:grid;gap:14px;align-content:start;justify-items:start}
.foot-logo{width:128px;height:auto}
.foot-slogan{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin-top:6px}
.foot-about{color:#AEB4BD;max-width:40ch;line-height:1.65;margin-top:6px}
.foot-brand .btn{margin-top:6px}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.foot-cols a{display:block;color:#D5DAE0;padding:5px 0}
.foot-cols a:hover,.foot-inline a:hover,.foot-bottom a:hover{color:#fff;text-decoration:none}
.foot-h{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7D8590;margin-bottom:12px}
.foot-popular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:28px 32px;border-top:1px solid rgba(255,255,255,.08)}
.foot-inline{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-inline a{color:#D5DAE0}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);background:#0F1318}
.foot-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:18px;font-size:.86rem;color:#7D8590}
.foot-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.foot-bottom a{color:#AEB4BD}

/* Duyarlı */
/* Premium: satın alma, sipariş, hesap özeti */
.checkout .form-section:first-of-type{border-top:0;padding-top:0}
.choice.is-disabled{opacity:.6;cursor:not-allowed;background:var(--ground)}
.order-summary{gap:12px}
.price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.price-big{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tick-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.93rem;color:var(--text)}
.tick-list li{position:relative;padding-left:26px}
.tick-list li::before{content:"";position:absolute;left:2px;top:.3em;width:14px;height:8px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.order-summary .cta-quiet{justify-self:start;padding-top:0}
.link-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.bank-list{display:grid;gap:0;margin:0}
.bank-list > div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:.94rem}
.bank-list > div:first-child{border-top:0}
.bank-list dt{color:var(--muted)}
.bank-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.copyable{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bank-card{display:grid;gap:14px;align-content:start}
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.notice-card{align-content:start}
@media (max-width:1040px){.order-grid{grid-template-columns:1fr}.order-grid .bank-card{order:-1}}
.bank-account{padding:6px 16px;border:1px solid var(--line);border-radius:8px;background:var(--ground)}
.bank-ref{padding:0 2px}
.order-summary .bank-list > div{grid-template-columns:1fr;gap:2px;padding:9px 0}
.order-summary .bank-list dt{font-size:.8rem}
.order-done{display:grid;gap:12px;border-color:#CEEAD6;background:#F6FBF7}
.order-done-title{font-size:1.2rem;font-weight:800;color:var(--ink)}
.paytr-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.premium-box{margin:12px 0 28px;padding:22px 24px;border:1px solid #C6D8F7;border-radius:10px;background:linear-gradient(180deg,var(--blue-wash),var(--surface) 80%);display:grid;gap:14px}
.premium-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.premium-box-title{font-size:1.15rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px}
.premium-count{font-size:.8rem;font-weight:700;color:var(--blue);background:var(--surface);border:1px solid #C6D8F7;border-radius:999px;padding:3px 10px}
.premium-pitch{display:grid;gap:12px;color:var(--text)}
.premium-orders{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.premium-orders li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.premium-orders li.is-pending{border-style:dashed}
.po-firm{font-weight:700;color:var(--ink)}
.po-dates{grid-column:1;font-size:.88rem;color:var(--muted)}
.po-link{grid-column:2;grid-row:1 / span 2;font-weight:700;font-size:.9rem}
.lock-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-danger-soft{background:var(--surface);color:var(--bad);border-color:#F6CACA}
.btn-danger-soft:hover{background:#FDF3F3;border-color:var(--bad);color:var(--bad)}
.order-cancel{display:grid;gap:8px;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--line-soft)}
.po-links{display:flex;align-items:center;gap:16px}
.po-links form{margin:0}
.po-cancel{font-weight:700;font-size:.9rem;color:var(--bad)}
.po-cancel:hover{text-decoration:underline}

/* Premium: istatistikler */
.seg{justify-self:start;align-self:end;display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.seg a{padding:8px 14px;font-size:.9rem;font-weight:600;color:var(--text);border-left:1px solid var(--line)}
.seg a:first-child{border-left:0}
.seg a:hover{background:var(--ground);text-decoration:none}
.seg a.is-current{background:var(--blue);color:#fff}
.stats-page{gap:20px;padding-top:28px}
.stat-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stat-card{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.stat-label{font-size:.88rem;font-weight:600;color:var(--muted)}
.stat-value{font-size:1.9rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.stat-hint{font-size:.8rem;color:var(--faint)}
.stat-cards.is-locked{opacity:.5;pointer-events:none}
.stats-lock{display:grid;gap:10px}
.chart-card{display:grid;gap:16px}
.chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.chart-legend{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted)}
.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}
.lg-all{background:#C6D8F7}
.lg-google{background:var(--blue)}
.bars{display:flex;align-items:stretch;gap:3px;height:220px;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-width:0}
.bar-all{display:flex;flex-direction:column;justify-content:flex-end;background:#C6D8F7;border-radius:3px 3px 0 0;min-height:2px;transition:background-color .15s}
.bar-google{display:block;background:var(--blue);border-radius:3px 3px 0 0}
.bar:hover .bar-all{background:#AECBFA}
.bar-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--faint);white-space:nowrap}

.report-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:6px}
.report-bar .seg{align-self:auto}
.range-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}
.range-form label{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}
.range-form input{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:500 .92rem var(--sans);color:var(--ink);background:var(--surface)}
.range-form input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
.chart-empty{display:grid;gap:6px;place-content:center;text-align:center;min-height:180px;padding:24px;border:1px dashed var(--line);border-radius:8px;background:var(--ground)}
.chart-empty .muted{max-width:60ch;font-size:.92rem}
.report-table-card{display:grid;gap:14px}
.report-table{width:100%;border-collapse:collapse;font-size:.92rem}
.report-table th,.report-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}
.report-table thead th{font-size:.8rem;font-weight:700;color:var(--muted);background:var(--ground)}
.report-table th:first-child{text-align:left;font-weight:600;color:var(--ink)}
.report-table thead th:first-child{color:var(--muted)}
.report-table tbody tr:hover{background:var(--blue-wash)}
.report-table tr.is-empty td{color:var(--faint)}
.report-table tfoot th,.report-table tfoot td{font-weight:800;color:var(--ink);border-bottom:0;border-top:2px solid var(--line)}
/* Premium: galeri yönetimi */
.legend-like{font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--ink)}
.gallery-manage{margin-top:28px}
.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.photo-grid li{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--ground);aspect-ratio:4/3}
.photo-grid li.is-cover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}
.photo-badge{position:absolute;top:8px;left:8px;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px}
.photo-actions{position:absolute;inset:auto 0 0 0;display:flex;gap:6px;justify-content:flex-end;padding:8px;background:linear-gradient(transparent,rgba(32,33,36,.6))}
.photo-actions form{margin:0}
.photo-actions button{border:0;border-radius:6px;padding:5px 10px;font:700 .78rem/1 var(--sans);background:rgba(255,255,255,.95);color:var(--ink);cursor:pointer}
.photo-actions button:hover{background:#fff;color:var(--blue)}
.photo-actions button.is-danger:hover{color:var(--bad)}
.photo-upload{display:grid;gap:12px}
.drop{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:28px 20px;border:2px dashed var(--line);border-radius:10px;background:var(--ground);cursor:pointer;transition:border-color .15s,background-color .15s}
.drop:hover,.drop:focus-within{border-color:var(--blue);background:var(--blue-wash)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop-title{font-weight:700;color:var(--link)}
.drop-text{font-size:.86rem;color:var(--muted)}

/* Premium: firma sayfası galeri ve harita */
.gallery{position:relative;margin-top:24px;border-radius:12px;overflow:hidden;background:var(--ground);border:1px solid var(--line-soft)}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:2/1;background:#EEF0F2}
.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 2px 8px rgba(32,33,36,.2);cursor:pointer;opacity:.85;transition:opacity .15s,background-color .15s,color .15s}
.gallery-nav:hover{opacity:1;background:#fff;color:var(--blue)}
.gallery-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gallery-nav.is-prev{left:12px}
.gallery-nav.is-next{right:12px}
.gallery-count{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:rgba(32,33,36,.6);color:#fff;font-size:.78rem;font-weight:600}
.gallery-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}
.gallery-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);transition:background-color .2s,width .2s}
.gallery-dots span.is-active{width:18px;border-radius:4px;background:#fff}
.map-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.map-frame{display:block;width:100%;height:300px;border:0}
.map-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line-soft)}
.map-address{font-size:.93rem;color:var(--text)}

/* Premium tanıtım sayfası fiyat kartı */
.price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:32px 36px;border:1px solid #C6D8F7;border-radius:12px;background:linear-gradient(135deg,var(--blue-wash),var(--surface) 70%)}
.price-card-main{display:grid;gap:10px}
.price-card-kicker{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.price-card .price-big{font-size:2.6rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.price-card-side{display:grid;gap:16px}
.price-card-list{grid-template-columns:repeat(2,max-content);gap:12px 28px}
.price-card-note{font-size:.88rem;line-height:1.6;color:var(--muted);padding-top:14px;border-top:1px solid #C6D8F7;max-width:56ch}
.tick-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:1040px){
  .firm-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .az-items-4,.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing,.article{grid-template-columns:1fr;gap:32px}
  .side-stack{position:static}
  .auth-split{grid-template-columns:1fr;gap:34px;justify-items:center}
  .auth-pitch{max-width:none}
  .auth-pitch h1{font-size:1.9rem}
  .auth-card{padding:26px 20px 22px}
  .foot-top{grid-template-columns:1fr;gap:36px}
  .join{grid-template-columns:1fr}
}
@media (max-width:760px){
  .result.is-premium{margin:10px 0;padding:18px 16px}
  .wrap{padding-inline:18px}
  .head-nav{display:none}
  .head-row{gap:12px;min-height:60px}
  .brand img{width:110px}
  .head-link{display:none}
  .intro{padding-block:44px 40px}
  .search{flex-wrap:wrap;row-gap:6px}
  .search > input{flex-basis:100%;background:var(--ground)}
  .search select{flex:1 1 auto;border-left:0;width:0}
  .cp{flex:1 1 auto}
  .cp::before{display:none}
  .cp-btn{margin-left:0;background:var(--ground)}
  .cp-panel{left:-7px;right:auto;width:calc(100vw - 36px)}
  .search .btn{padding:0 22px}
  .firm-grid,.feature-grid,.guides,.steps{grid-template-columns:1fr}
  .featured{padding-block:40px}
  .feature{padding:22px 20px 18px}
  .result{grid-template-columns:1fr}
  .result-side{grid-column:1;grid-row:auto;justify-items:start;text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:16px;margin-top:10px}
  .az-group,.az-group-wide{grid-template-columns:1fr;gap:12px}
  .az-all{justify-self:start}
  .az-letter{font-size:2rem;padding-top:0}
  .az-region{padding-top:0}
  .az-all{display:inline-flex;align-items:center;gap:8px;align-self:center;font-size:.9rem;font-weight:700;color:var(--link);white-space:nowrap}
.az-all svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.az-all:hover{text-decoration:underline}
  .az-items{grid-template-columns:1fr 1fr;gap:8px}
  .az-items.letter-list{margin-top:22px;gap:10px}
  .cards,.cards-2,.cards-3{grid-template-columns:1fr}
  .az-items-4{grid-template-columns:1fr 1fr}
  .sector-link{min-height:48px;padding:0 10px 0 14px;font-size:.93rem}
  .hours-row{grid-template-columns:1fr 1fr;row-gap:4px}
  .hours-day{grid-column:1/-1}
  .member-firm{grid-template-columns:1fr}
  .member-firm-actions{justify-content:flex-start}
  .join{padding:26px 22px}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-popular{grid-template-columns:1fr}
}
.side-posts{list-style:none;margin:0;padding:0;display:grid}
.side-posts li + li{border-top:1px solid var(--line-soft)}
.side-posts a{display:grid;gap:4px;padding:12px 10px;border-radius:6px;color:var(--ink);transition:background-color .15s,color .15s}
.side-posts a:hover{background:var(--blue-wash);text-decoration:none}
.side-posts a:hover .sp-title{color:var(--blue)}
.side-posts .sp-title{font-weight:600;font-size:.95rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.side-posts time{font-size:.82rem;color:var(--faint)}
.to-top{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 2px 8px rgba(60,64,67,.18);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,border-color .15s,background-color .15s,color .15s}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{border-color:var(--blue);background:var(--blue);color:#fff}
.to-top:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.to-top{right:16px;bottom:16px;width:42px;height:42px}}
@media (max-width:760px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{grid-template-columns:1fr;padding:24px}.price-card-list{grid-template-columns:1fr}.premium-orders li{grid-template-columns:1fr}.po-link{grid-column:1;grid-row:auto}.map-frame{height:240px}.bar-label{font-size:.62rem}}
/* Mobil: menü, alt gezinme çubuğu, firma aksiyon çubuğu (yalnızca 760px ve altı) */
.menu-btn,.tabbar,.actionbar,.m-quick{display:none}
.m-menu[hidden]{display:none}
@media (max-width:760px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  input,select,textarea{font-size:16px}
  .head-actions{gap:8px}
  .head-actions .btn{min-height:38px;padding:0 14px;font-size:.9rem}
  .menu-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .menu-btn:active{background:var(--ground)}
  .menu-btn:focus:not(:focus-visible){outline:none}
  .menu-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

  html.menu-open,html.menu-open body{overflow:hidden}
  .m-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--surface);transform:translateX(100%);transition:transform .22s ease}
  .m-menu.is-open{transform:none}
  .m-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 18px;padding-top:env(safe-area-inset-top);border-bottom:5px solid var(--blue)}
  .m-menu-head .brand img{width:110px}
  .m-menu-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 18px calc(28px + env(safe-area-inset-bottom))}
  .m-menu-nav{display:grid}
  .m-menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:1.15rem;font-weight:700;-webkit-tap-highlight-color:transparent}
  .m-menu-nav a:active{color:var(--blue)}
  .m-menu-nav a[aria-current="page"]{color:var(--blue)}
  .m-menu-nav svg{width:18px;height:18px;fill:none;stroke:#BDC1C6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .m-menu-account{display:grid;gap:10px;margin-top:24px;padding:18px;border-radius:12px;background:var(--ground)}
  .m-menu-account form{margin:0;text-align:center}
  .m-menu-user{font-weight:700;color:var(--ink)}
  .m-menu-pitch{color:var(--muted);font-size:.95rem}
  .m-menu-quiet{background:none;border:0;padding:6px;font:600 .92rem var(--sans);color:var(--muted);cursor:pointer}
  .m-menu-small{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:.92rem}
  .m-menu-small a{color:var(--muted)}

  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;color:var(--muted);font-size:.7rem;font-weight:600;-webkit-tap-highlight-color:transparent}
  .tabbar a:hover{text-decoration:none}
  .tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a.is-active{color:var(--blue)}
  .tabbar a.is-active svg{stroke-width:2.3}

  .actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(32,33,36,.08)}
  .actionbar a{flex:1;min-width:0;padding:0 8px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;-webkit-tap-highlight-color:transparent}
  .actionbar a:hover{text-decoration:none}
  .actionbar a:active{background:var(--ground)}
  .actionbar .actionbar-main{flex:1.3;background:var(--blue);border-color:var(--blue);color:#fff}
  .actionbar .actionbar-main:active{background:var(--blue-dark)}
  .actionbar svg{width:20px;height:20px;fill:currentColor}
  .actionbar svg.line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  .m-quick{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
  .m-quick-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:.95rem;color:var(--ink)}
  .m-quick-row + .m-quick-row{border-top:1px solid var(--line-soft)}
  .m-quick-label{font-size:.82rem;color:var(--muted);padding-top:2px}
  .m-quick-row a{font-weight:700}
  .m-quick-row .open-state{justify-self:start}
  .article .contact-main > .call,.article .contact-main > .contact-actions{display:none}

  .to-top{bottom:calc(76px + env(safe-area-inset-bottom))}
  .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Konuma göre en yakın firmalar */
.nearby{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin:18px 0 22px;padding:18px 22px;border:1px solid #C6D8F7;border-radius:10px;background:var(--blue-wash)}
.nearby-title{font-weight:800;color:var(--ink)}
.nearby-text{font-size:.92rem;color:var(--text)}
.nearby-actions{display:grid;gap:6px;justify-items:end}
.nearby-actions .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nearby-note{font-size:.78rem;color:var(--muted);max-width:30ch;text-align:right}
.nearby [data-nearby-error]{grid-column:1 / -1;margin:0}
.nearby form{margin:0}
.side-stack .nearby{grid-template-columns:1fr;gap:12px;margin:0;padding:18px 20px}
.side-stack .nearby-actions{justify-items:stretch;gap:8px}
.side-stack .nearby-actions .btn{width:100%}
.side-stack .nearby-note{max-width:none;text-align:left}
.result-distance{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--blue-wash);color:var(--blue);font-size:.78rem;font-weight:700;white-space:nowrap}
.list-bar .link-button{color:var(--muted);font-size:.9rem}
.list-bar .link-button:hover{color:var(--link);text-decoration:underline}
@media (max-width:760px){
  .nearby{grid-template-columns:1fr;padding:16px}
  .nearby-actions{justify-items:stretch}
  .nearby-actions .btn{width:100%}
  .nearby-note{max-width:none;text-align:left}
}
/* Firma yetkilisi yorum cevabı */
.review-reply{margin-top:14px;padding:14px 16px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--blue-wash)}
.review-reply-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:.86rem;font-weight:700;color:var(--blue)}
.review-reply-head span{font-weight:500;color:var(--muted)}
.review-reply p{font-size:.95rem;line-height:1.6;color:var(--text)}
.owner-review{gap:12px}
.owner-review-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.owner-review-body{font-size:.98rem;line-height:1.65;color:var(--text);padding:12px 14px;border-radius:8px;background:var(--ground)}
.owner-review-form{gap:10px;margin:0}
.owner-review-form .form-actions{padding-top:0}
.sector-request summary{cursor:pointer;font-weight:700;color:var(--ink)}
.sector-request[open] summary{margin-bottom:14px}
.sector-request .form{gap:14px}
/* Zengin metin editörü */
.editor{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}
.editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.editor-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line-soft);background:var(--ground)}
.editor-btn{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;font:600 .86rem/1 var(--sans);color:var(--text);cursor:pointer}
.editor-btn:hover{background:var(--surface);border-color:var(--line);color:var(--blue)}
.editor-area{min-height:180px;padding:16px 18px;font-size:.98rem;line-height:1.7;color:var(--text);outline:0;overflow-wrap:anywhere}
.editor-area:empty::before{content:attr(data-placeholder);color:var(--faint)}
.editor-area p{margin:0 0 10px}
.editor-area ul,.editor-area ol{margin:0 0 10px;padding-left:22px}
.editor-area li{margin:4px 0}
.editor-area h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin:14px 0 8px}
.editor-area a{color:var(--link);text-decoration:underline}
.is-locked .editor{opacity:.6;pointer-events:none}
/* Hesap ayarları ve destek */
.settings{display:grid;gap:20px;align-content:start}
.settings-card{display:grid;gap:16px;padding:24px 26px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.verify-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 0}
.verify-note form{margin:0}
.settings-title{font-size:1.15rem;font-weight:800;color:var(--ink)}
.side-logout{margin:0;padding-top:10px;border-top:1px solid var(--line-soft)}
.side-logout .link-button{font-weight:600;font-size:.92rem;color:var(--muted);padding:4px 10px}
.side-logout .link-button:hover{color:var(--bad)}
.ticket-list{list-style:none;margin:0;padding:0;display:grid}
.ticket-list li + li{border-top:1px solid var(--line-soft)}
.ticket-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:14px 4px;color:var(--ink)}
.ticket-list a:hover{text-decoration:none}
.ticket-list a:hover .ticket-subject{color:var(--blue)}
.ticket-subject{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-meta{grid-column:1;font-size:.86rem;color:var(--muted)}
.ticket-list .ticket-status{grid-column:2;grid-row:1 / span 2}
.ticket-status{display:inline-block;font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--ground);color:var(--muted);white-space:nowrap}
.ticket-status.is-open{background:#FEF7EC;color:var(--warn)}
.ticket-status.is-answered{background:#E6F4EA;color:var(--good)}
.thread{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.msg{display:grid;gap:8px;max-width:85%;padding:16px 18px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--surface)}
.msg.is-staff{justify-self:end;border-color:#C6D8F7;background:var(--blue-wash);border-radius:12px 12px 4px 12px}
.msg-head{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--muted)}
.msg-head strong{color:var(--ink)}
.msg-body{font-size:.96rem;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.thread-close{margin:0}
.thread-close .link-button{font-size:.9rem;font-weight:600;color:var(--muted)}
.thread-close .link-button:hover{color:var(--link)}
.m-menu-links{display:flex;justify-content:center;gap:24px;padding-top:4px;font-weight:600}
@media (max-width:760px){
  .settings-card{padding:20px 18px}
  .msg{max-width:100%}
}
.confirm-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(32,33,36,.45);opacity:0;transition:opacity .18s}
.confirm-modal.is-open{opacity:1}
.confirm-modal[hidden]{display:none}
.confirm-box{width:min(440px,100%);display:grid;gap:10px;padding:26px;border-radius:14px;background:var(--surface);box-shadow:0 20px 60px rgba(32,33,36,.3)}
.confirm-title{font-size:1.15rem;font-weight:800;color:var(--ink)}
.confirm-text{font-size:.95rem;line-height:1.6;color:var(--text)}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}
.confirm-actions .btn{min-height:44px}
.confirm-actions .btn:focus:not(:focus-visible){outline:none}
.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}
.btn-danger:hover{background:#A50E0B;border-color:#A50E0B;color:#fff}
@media (max-width:480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}
/* Çerez izni */
html.menu-open{overflow:hidden}
.cookie{position:fixed;left:24px;bottom:24px;z-index:70;display:grid;gap:16px;width:min(480px,calc(100vw - 48px));padding:22px 22px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px rgba(32,33,36,.18);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s}
.cookie.is-visible{opacity:1;transform:none}
.cookie[hidden],.cookie-modal[hidden]{display:none}
.cookie-body{display:grid;gap:6px}
.cookie-title{font-size:1.05rem;font-weight:800;color:var(--ink)}
.cookie-text{font-size:.92rem;line-height:1.55;color:var(--text)}
.cookie-text a{font-weight:600;white-space:nowrap}
.cookie-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px}
.cookie .btn,.cookie-dialog .btn{min-height:44px;padding:0 12px;border-radius:8px;font-size:.92rem}
.cookie-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(32,33,36,.45);opacity:0;transition:opacity .2s}
.cookie-modal.is-open{opacity:1}
.cookie-dialog{display:grid;gap:14px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:14px;background:var(--surface);box-shadow:0 20px 60px rgba(32,33,36,.3)}
.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cookie-dialog-head .cookie-title{font-size:1.25rem}
.cookie-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.cookie-close:focus:not(:focus-visible){outline:none}
.cookie-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cookie-cats{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}
.cookie-cats li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px}
.cookie-cats li + li{border-top:1px solid var(--line-soft)}
.cookie-cat-title{font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cookie-cat-text{font-size:.86rem;line-height:1.5;color:var(--muted);margin-top:3px}
.cookie-always{font-size:.72rem;font-weight:700;color:var(--good);background:#E6F4EA;border-radius:999px;padding:2px 8px}
.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.switch{position:relative;display:inline-flex;cursor:pointer}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch-ui{width:44px;height:26px;border-radius:999px;background:#BDC1C6;position:relative;transition:background-color .15s}
.switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.switch input:checked + .switch-ui{background:var(--blue)}
.switch input:checked + .switch-ui::after{transform:translateX(18px)}
.switch input:disabled + .switch-ui{opacity:.55}
.switch input:disabled{cursor:not-allowed}
.switch input:focus-visible + .switch-ui{outline:2px solid var(--blue);outline-offset:2px}
.foot-bottom-row .link-button{color:inherit;font-size:inherit}
@media (max-width:760px){
  .cookie{left:12px;right:12px;width:auto;bottom:calc(72px + env(safe-area-inset-bottom));padding:18px 16px 16px}
  .cookie-actions{grid-template-columns:1fr 1fr}
  .cookie-actions [data-cookie-open]{grid-column:1 / -1;order:3}
  .cookie-modal{place-items:end stretch;padding:0}
  .cookie-dialog{width:100%;max-height:88vh;border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}
  .cookie-dialog-actions{grid-template-columns:1fr 1fr}
  .cookie-dialog-actions [data-cookie-accept]{grid-column:1 / -1;order:-1}
  html.has-cookie .to-top{opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* Alt bilgideki sosyal hesap ikonları */
.foot-social{display:inline-flex;align-items:center;gap:4px;margin-left:6px}
.foot-social a{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;color:rgba(255,255,255,.72);transition:color .15s,background-color .15s}
.foot-social a:hover{color:#fff;background:rgba(255,255,255,.1)}
.foot-social svg{width:17px;height:17px;fill:currentColor}

/* Liste sıralama ve kartlarda puan */
.list-bar{flex-wrap:wrap;gap:8px 16px}
.sort-form{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}
.sort-form select{height:36px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:600 .9rem/1 var(--sans)}
.sort-form select:focus{outline:2px solid var(--blue);outline-offset:1px}
.result-rating{margin:2px 0 0;font-size:.88rem;font-weight:700;color:var(--ink)}
.result-rating span{font-weight:500;color:var(--muted)}
.result-rating .result-stars{color:#F9AB00;font-size:.95rem}
@media (max-width:640px){.sort-form{margin-left:0;width:100%}.sort-form select{flex:1}}

/* Ana sayfa: iki sütunlu giriş ve kapsam kartı */

/* Hizmet önerileri */
.tag-suggest{margin-top:10px}
.tag-suggest>div{display:flex;flex-wrap:wrap;gap:6px}
.tag-suggest>div[hidden]{display:none}
.tag-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font:600 .84rem/1.2 var(--sans);cursor:pointer}
.tag-chip:hover{border-color:var(--blue);color:var(--link)}

/* Hizmet dizini ve firma sayfasındaki hizmet bağlantıları */
.service-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 32px}
.service-group h2{font-size:1.05rem;margin:0 0 6px}
.service-group small{margin-left:auto;color:var(--muted);font-weight:600}
.chip-card a{color:inherit}
.chip-card a:hover{color:var(--link);text-decoration:none}
.az-region a{color:inherit}
.az-region a:hover{color:var(--link);text-decoration:none}

/* Liste özeti ve son yorumlar */
.listing-summary{margin-top:32px}
.summary-facts{margin:0;padding:18px 20px 18px 38px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:6px;color:var(--text)}
.summary-facts strong{color:var(--ink)}
.summary-sub{font-size:1.05rem;margin:24px 0 10px}
.review-card figcaption a{color:inherit;font-weight:600}
.review-card figcaption a:hover{color:var(--link)}
.listing-article{margin-top:32px}

/* Liste: güncelleme tarihi ve SSS */
.list-updated{margin:14px 0 0;font-size:.86rem;color:var(--muted)}
.listing-faq{margin-top:32px}
.faq-list{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.faq-item{border-bottom:1px solid var(--line-soft)}
.faq-item:last-child{border-bottom:0}
.faq-item summary{cursor:pointer;list-style:none;padding:16px 44px 16px 20px;font-weight:700;color:var(--ink);position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--muted)}
.faq-item[open] summary::after{content:'−'}
.faq-item p{margin:0;padding:0 20px 18px;color:var(--text);line-height:1.65}

/* href verilmeyen firma bağlantıları normal bağlantı gibi görünür */
[data-href]{cursor:pointer}

/* Premium: Google görünürlüğü */
.google-visibility{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:40px;padding:28px 32px;border:1px solid #C6D8F7;border-radius:12px;background:var(--blue-wash)}
.google-visibility h2{margin:4px 0 12px;font-size:1.5rem}
.google-visibility p{margin:0 0 10px;color:var(--text);line-height:1.65}
.google-visibility-kicker{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.google-visibility-note{font-size:.86rem;color:var(--muted)!important}
.google-visibility-compare{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.google-visibility-compare li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.google-visibility-compare span{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.google-visibility-compare strong{color:var(--ink);font-size:.98rem}
.google-visibility-compare .is-premium{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}
.google-visibility-compare .is-premium span{color:var(--blue)}
@media (max-width:860px){.google-visibility{grid-template-columns:1fr;padding:22px 18px;gap:20px}}
.btn-google{background:#fff;border-color:var(--line);color:var(--ink,#1f2937);gap:10px}
.btn-google:hover{background:#f7f8fa;border-color:#c9ced6}
.auth-card .auth-note{font-size:.82rem;color:var(--muted);margin:8px 0 0;text-align:center}
.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.85rem}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line-soft)}
