/* xyedek — site stilleri */
:root{
  --ink:#14171C; --ink-2:#2E333B; --muted:#5B616B; --muted-dark:#A8AFBA;
  --line:#E1E4E9; --line-2:#CDD1D8; --bg:#F4F5F7; --card:#FFFFFF;
  --accent:#C2410C; --accent-dark:#9A3412; --accent-soft:#FFF1E6; --accent-on-dark:#F59E5B;
  --ok:#15803D; --ok-soft:#F0FDF4; --bad:#B91C1C; --bad-soft:#FEF2F2; --warn-soft:#FFF4EC;
  --radius:8px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.15}
.display{font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.spacer{flex:1}

/* Üst menü */
.site-header{background:var(--ink);border-bottom:1px solid #2A2F37}
.site-header .container{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;letter-spacing:.3px}
.logo:hover{color:#fff}
.logo-img{height:44px;width:auto;max-width:220px;object-fit:contain}
.logo-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--accent);border-radius:6px}
.header-search{flex:1 1 300px;display:flex;max-width:520px}
.header-search input{flex:1;min-width:0;height:44px;border:0;border-radius:6px 0 0 6px;padding:0 14px;font:inherit;font-size:15px}
.header-search button{width:52px;height:44px;border:0;border-radius:0 6px 6px 0;background:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer}
.header-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}
.header-link{color:#E6E8EC;font-weight:600;font-size:15px;padding:10px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;position:relative}
.header-link:hover{color:#fff;background:#232831}
.badge-count{background:var(--accent);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:1px 7px;line-height:18px}
.header-nav form{margin:0}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:6px;border:2px solid transparent;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-align:center;line-height:1.2}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;color:#fff}
.btn-outline{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;border:1px solid #3A404A;color:#fff}
.btn-ghost:hover{background:#232831;color:#fff}
.btn-light{background:#fff;border:1px solid var(--line-2);color:var(--ink)}
.btn-light:hover{border-color:var(--ink);color:var(--ink)}
.btn-danger{background:#fff;border:1px solid #F3B4B4;color:var(--bad)}
.btn-danger:hover{background:var(--bad);color:#fff;border-color:var(--bad)}
.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}
.btn-block{width:100%}
.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer}

/* Formlar */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}
.field{display:flex;flex-direction:column;gap:6px}
.field.span-2{grid-column:span 2}
.field.full{grid-column:1/-1}
.field label,.label{font-size:14px;font-weight:600;color:#2E333B}
.input,select.input,textarea.input{width:100%;min-height:46px;border:1px solid var(--line-2);border-radius:6px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
textarea.input{min-height:140px;resize:vertical;line-height:1.5}
.input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.hint{font-size:13px;color:var(--muted)}
.field-error{font-size:13px;color:var(--bad);font-weight:600}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}
.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.radio-card{position:relative;border:2px solid var(--line-2);border-radius:var(--radius);padding:16px;cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:4px}
.radio-card input{position:absolute;opacity:0}
.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.radio-card strong{font-size:17px}

/* Kartlar, uyarılar */
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}
.card-tight{padding:16px}
.card h2{margin:0 0 16px;font-size:22px}
.alert{border-radius:var(--radius);padding:14px 16px;font-size:15px;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}
.alert-success{background:var(--ok-soft);border:1px solid #BBF7D0;color:#14532D}
.alert-error{background:var(--bad-soft);border:1px solid #FECACA;color:#991B1B}
.alert-info{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E3A8A}
.alert-warn{background:var(--warn-soft);border:1px solid #F7CBAA;color:#7C2D12}
.chip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:4px;display:inline-block;line-height:18px;white-space:nowrap}
.chip-dark{background:var(--ink);color:#fff}
.chip-outline{border:1px solid var(--muted-dark);color:var(--ink-2)}
.chip-ok{background:#DCFCE7;color:#14532D}
.chip-warn{background:#FFEDD5;color:#7C2D12}
.chip-bad{background:#FEE2E2;color:#991B1B}
.chip-gray{background:#EEF0F3;color:#2E333B}
.pill{display:inline-flex;align-items:center;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff}
.pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Ana sayfa */
.hero{background:var(--ink);color:#fff;padding:52px 0 64px;position:relative;overflow:hidden}
.hero.has-slides{padding:64px 0 84px;min-height:560px}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.hero-slide.is-on{opacity:1;pointer-events:auto}
.hero-slide picture,.hero-slide img{display:block;width:100%;height:100%}
.hero-slide img{object-fit:cover;object-position:right center;transform:scale(1.04);transition:transform 9s ease-out}
.hero-slide.is-on img{transform:scale(1)}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,23,28,calc(var(--hero-overlay) + .25)) 0%,rgba(20,23,28,var(--hero-overlay)) 50%,rgba(20,23,28,calc(var(--hero-overlay) * .2)) 100%)}
.hero > .container{position:relative;z-index:1}
.hero.has-slides p.lead{color:#E6E8EC}
.hero.has-slides h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-link{position:absolute;right:24px;bottom:22px;z-index:2;background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px}
.hero-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:2;display:flex;gap:8px;align-items:center}
.hero-dot{width:28px;height:28px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-dot::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .2s}
.hero-dot.is-on::before{background:#fff;width:26px;border-radius:5px}
.hero-pause{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(20,23,28,.35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:6px}
@media (max-width:640px){
  .hero.has-slides{min-height:0;padding:40px 0 70px}
  .hero-shade{background:rgba(20,23,28,calc(var(--hero-overlay) + .15))}
  .hero-slide img{object-position:85% center}
}
@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide img{transition:none;transform:none}}
.eyebrow{margin:0 0 12px;color:var(--accent-on-dark);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase}
.hero h1{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;max-width:780px}
.hero p.lead{margin:18px 0 32px;color:var(--muted-dark);font-size:19px;max-width:640px}
.search-panel{background:#fff;color:var(--ink);border-radius:10px;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.search-panel .field.wide{grid-column:span 2}
.brand-pills{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.brand-pills a{color:#E6E8EC;font-size:14px;font-weight:500;padding:8px 14px;border:1px solid #3A404A;border-radius:999px}
.brand-pills a:hover{background:#232831;color:#fff}
.section{padding-top:56px;padding-bottom:8px}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px}
.section-head h2{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:36px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}
.cat-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 16px 18px;transition:border-color .15s,transform .15s}
.cat-tile:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--ink)}
.cat-icon{width:76px;height:76px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.cat-tile strong{font-size:17px}
.cat-tile span.ex{font-size:14px;color:var(--muted);line-height:1.4}
.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.seller-card{border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:14px}
.seller-card h3{margin:0;font-size:26px}
.seller-card ul{margin:0;padding-left:20px;line-height:1.9}
.seller-card.light{background:#fff;border:1px solid var(--line)}
.seller-card.dark{background:var(--ink);color:#fff}
.seller-card.dark p{color:var(--muted-dark)}
.kicker{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}
.seller-card.dark .kicker{color:var(--accent-on-dark)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.step{display:flex;gap:16px;align-items:flex-start}
.step-no{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px}

/* İlan kartları */
.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}
.lcard:hover{box-shadow:0 8px 24px rgba(20,23,28,.1);color:var(--ink)}
.lcard-img{position:relative;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#E9EBEF 0,#E9EBEF 12px,#F1F2F5 12px,#F1F2F5 24px);display:flex;align-items:center;justify-content:center;color:#6B717B;font-size:13px;font-weight:600}
.lcard-img img{width:100%;height:100%;object-fit:cover}
.lcard-img .chip{position:absolute;top:10px;left:10px;background:#fff;border:1px solid #D5D9E0;color:var(--ink)}
.lcard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.lcard-title{font-weight:700;font-size:17px;line-height:1.3}
.lcard-fit{font-size:14px;color:var(--muted)}
.lcard-price{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;margin-top:2px}
.lcard-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #EEF0F3;font-size:13px;color:var(--muted)}
.empty{background:#fff;border:1px dashed var(--line-2);border-radius:10px;padding:40px 20px;text-align:center;color:var(--muted)}

/* Arama sayfası */
.search-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:24px 0 56px}
.filters{flex:1 1 260px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}
.filters h2{margin:0;font-size:20px}
.results{flex:999 1 560px;min-width:0}
.results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.results-head h1{margin:0;font-size:26px}
.range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.active-filters a{font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px}
.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.pagination a,.pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line-2);background:#fff;font-weight:600;padding:0 10px}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* İlan detay */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin:20px 0 16px}
.breadcrumb a{color:var(--muted)}
.detail{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.detail-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.detail-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.gallery-main{position:relative;aspect-ratio:4/3;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#E9EBEF 0,#E9EBEF 14px,#F1F2F5 14px,#F1F2F5 28px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}
.gallery-main img{width:100%;height:100%;object-fit:contain;background:#111}
.gallery-main .chip{position:absolute;top:14px;left:14px;background:#fff;border:1px solid #D5D9E0;color:var(--ink);font-size:13px}
.gallery-nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.gallery-nav.prev{left:14px}.gallery-nav.next{right:14px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:10px}
.thumbs button{padding:0;border:1px solid #D5D9E0;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:#EEF0F3}
.thumbs button.on{border:3px solid var(--accent)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.price-big{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:44px;line-height:1}
.meta-list{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--ink-2);padding:12px 0;border-top:1px solid #EEF0F3;border-bottom:1px solid #EEF0F3}
.meta-list span{display:flex;gap:8px;align-items:center}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table.table{width:100%;border-collapse:collapse;font-size:15px}
.table th{background:#F4F5F7;text-align:left;padding:11px 14px;font-weight:700;white-space:nowrap}
.table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle}
.table tr:hover td{background:#FAFAFB}
.specs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}
.specs div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #EEF0F3;font-size:15px}
.specs dt{color:var(--muted)}
.specs dd{margin:0;font-weight:600;text-align:right}
.desc{font-size:16px;line-height:1.65;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}
.seller-box{display:flex;gap:14px;align-items:center}
.avatar{flex:none;width:56px;height:56px;border-radius:8px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:contain;background:#fff}
.quick-msgs{display:flex;flex-wrap:wrap;gap:8px}
.quick-msgs button{font:inherit;font-size:14px;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;cursor:pointer}
.quick-msgs button:hover{border-color:var(--ink)}
details.report summary{cursor:pointer;color:var(--muted);text-decoration:underline;font-size:14px}

/* Panel düzeni (üye ve yönetim) */
.panel{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:28px 0 56px}
.panel-nav{flex:1 1 220px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}
.panel-nav a{padding:11px 14px;border-radius:6px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.panel-nav a:hover{background:#F4F5F7}
.panel-nav a.on{background:var(--ink);color:#fff}
.panel-nav .nav-title{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px 14px 4px}
.panel-body{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.panel-body > h1{margin:0;font-size:30px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.stat .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:38px;line-height:1}
.stat .l{font-size:14px;color:var(--muted);margin-top:6px}
.quota{height:10px;background:#EEF0F3;border-radius:999px;overflow:hidden;margin-top:8px}
.quota span{display:block;height:100%;background:var(--accent)}
.mini-thumb{width:64px;height:48px;border-radius:4px;object-fit:cover;background:#EEF0F3}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.toolbar .field{min-width:160px}
.inline-form{display:inline}
.actions{display:flex;flex-wrap:wrap;gap:6px}

/* Uyumlu araç satırları (ilan formu) */
.fit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#FAFAFB}
.fit-rows{display:flex;flex-direction:column;gap:10px}
.img-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.img-manage label{display:flex;flex-direction:column;gap:6px;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff}
.img-manage img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}
.preview-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--line)}

/* Mesajlaşma */
.conv-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.conv{display:flex;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
.conv:first-child{border-top:0}
.conv:hover{background:#FAFAFB;color:var(--ink)}
.conv.unread{background:#FFF8F2}
.conv .body{flex:1;min-width:0}
.conv .title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv .last{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}
.chat-head{display:flex;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.chat-msgs{padding:18px 16px;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;background:#FAFAFB}
.bubble{max-width:78%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.bubble.me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.bubble.them{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.bubble time{display:block;font-size:11px;opacity:.7;margin-top:4px}
.chat-form{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--line);align-items:flex-end}
.chat-form textarea{min-height:48px;height:48px;flex:1}

/* Sayfa içerikleri */
.prose{font-size:16px;line-height:1.7;color:var(--ink-2)}
.prose h2,.prose h3{color:var(--ink)}
.auth-wrap{max-width:520px;margin:40px auto 64px;padding:0 20px}
.auth-wrap h1{font-size:32px;margin:0 0 6px}

/* Alt bilgi */
.site-footer{background:var(--ink);color:var(--muted-dark);margin-top:40px}
.site-footer a{color:var(--muted-dark)}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding:44px 0 24px}
.footer-grid h3{color:#fff;font-size:15px;margin:0 0 12px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.footer-bottom{border-top:1px solid #2A2F37;padding:18px 0 26px;font-size:13px}

/* Reklam alanları */
.ad-slot{position:relative;display:flex;justify-content:center;align-items:center;margin:16px 0;overflow:hidden}
.ad-slot img{max-width:100%;height:auto;border-radius:6px}
.ad-slot .ad-label{position:absolute;top:4px;right:6px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.88);color:#5B616B;padding:1px 6px;border-radius:3px}
.ad-wide{min-height:90px}
.ad-side{margin:0}
.ad-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.ad-card img{border-radius:0;width:100%;height:100%;object-fit:cover}
.ad-empty a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:90px;border:1px dashed var(--line-2);border-radius:8px;background:#FAFAFB;color:var(--muted);font-size:14px;font-weight:600;text-align:center;padding:12px}
.ad-empty a:hover{border-color:var(--accent);color:var(--accent)}
.ad-empty .ad-label{position:static;background:none;padding:0}
.ad-side.ad-empty a{min-height:250px}

@media (max-width:640px){
  .field.span-2,.search-panel .field.wide{grid-column:auto}
  .card{padding:18px}
  .section-head h2{font-size:30px}
  .hero{padding:36px 0 44px}
  .header-link .lbl{display:none}
  .bubble{max-width:90%}
}

/* Raporlar */
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .grid{stroke:#E9EBEF;stroke-width:1}
.chart .axis{fill:#5B616B;font-size:12px;font-family:inherit}
.chart .mark{fill:var(--accent)}
.chart .hit{fill:transparent}
.chart .bar:hover .mark{fill:var(--accent-dark)}
.chart .bar:hover .hit{fill:rgba(20,23,28,.04)}
.delta{font-size:12px;font-weight:700;margin-left:4px;color:var(--muted)}
.delta.up{color:var(--ok)}
.delta.down{color:var(--bad)}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:var(--ink);color:#E6E8EC;border-radius:10px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.cookie-bar p{margin:0;font-size:14px;flex:1 1 260px}
.cookie-bar a{color:var(--accent-on-dark);text-decoration:underline}
.install-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:49;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.install-bar img{width:44px;height:44px;border-radius:10px}
.install-bar .t{flex:1;font-size:14px;line-height:1.35}
