/*
Theme Name: Yarışoto
Theme URI: https://yarisoto.com
Author: yarisoto.com
Description: Türkiye'nin ilk yarış otomobili ve ekipmanları alım satım platformu. WPAdverts ile birlikte çalışır.
Version: 0.2.71
Requires PHP: 7.4
Text Domain: yarisarabasi
*/

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://yarisoto.com/wp-content/themes/yarisarabasi/fonts/bebas-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://yarisoto.com/wp-content/themes/yarisarabasi/fonts/bebas-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('https://yarisoto.com/wp-content/themes/yarisarabasi/fonts/worksans-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('https://yarisoto.com/wp-content/themes/yarisarabasi/fonts/worksans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122;
}

:root {
  --bg: #f6f6f3;
  --surface: #ffffff;
  --surface-2: #eeeeea;
  --ink: #15161a;
  --muted: #63656c;
  --line: #e0e0db;
  --accent: #ce1226;
  --accent-soft: #ce12261a;
  --accent-ink: #fff5f5;
  --hdr-bg: #26282e;
  --hdr-bg-2: #2f3138;
  --hdr-ink: #f4f3ef;
  --hdr-muted: #9c9ca1;
  --hdr-line: #2c2d31;
  --hdr-search-bg: #ffffff;
  /* Modernization tokens: one radius scale, one shadow scale, one motion curve. */
  --accent-deep: #b30f21;
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --shadow-1: 0 1px 2px rgba(21,22,26,.04), 0 4px 12px rgba(21,22,26,.05);
  --shadow-2: 0 4px 10px rgba(21,22,26,.07), 0 14px 30px rgba(21,22,26,.12);
  --shadow-3: 0 8px 24px rgba(21,22,26,.14), 0 20px 48px rgba(21,22,26,.16);
  --dur: .18s;
  --ease: cubic-bezier(.2, .7, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Work Sans', -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  /* Yapışkan footer: kısa sayfalarda footer ekranın dibine oturur. İçerik
     kapsayıcısı (main / .advert-single / .yarisoto-auth-page / ana sayfa
     .wrap) esner; footer'ın 40px üst boşluğu korunur. */
  display: flex; flex-direction: column;
  min-height: 100vh; min-height: 100dvh;
}
body > main.site-main, body > .advert-single, body > .yarisoto-auth-page, body > div.wrap { flex: 1 0 auto; }
/* KÖK NEDEN (0.2.52, iPhone yatay taşma): flex çocukta `margin: 0 auto`
   stretch'i iptal eder → .wrap içeriğe (öne çıkan şeridi = 4 × 68vw) sığacak
   kadar genişler ve sayfa viewport'u aşar. width:100% ile stretch davranışı
   geri gelir; max-width 1180 + auto margin ortalamayı korur. */
body > main.site-main, body > .advert-single, body > div.wrap { width: 100%; min-width: 0; }
/* Güvenlik ağı: tek bir bileşen taşsa bile sayfa yatay kaymaz (root'ta,
   position:sticky'yi bozmaz). */
html { overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
/* Dul satır önleyici (0.2.55): paragraf/madde son satırında tek kelime
   kalmasın (Chromium/Safari 'pretty'), başlıklar dengeli kırılsın. Destek
   olmayan tarayıcıda yok sayılır. */
p, li, dd { text-wrap: pretty; }
h1, h2, h3, .page-title, .kat-archive-title, .yarisoto-hesap-h2 { text-wrap: balance; }
/* Kısa (2-3 satırlık) notlar: dengeli kırılım, tek kelimelik son satır yok. */
.price-note, .siralama-step-body p, .yarisoto-hesap-note, .advert-safety p { text-wrap: balance; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.display { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; }

/* ---------- Header ---------- */
/* Racing stripe: a thin accent line across the very top of the site. */
header.site { border-top: 3px solid var(--accent); }
.header-topbar { background: #1c1e23; border-bottom: 1px solid var(--hdr-line); }
.header-topbar-row { display: flex; justify-content: flex-end; align-items: center; gap: 18px; padding-top: 8px; padding-bottom: 8px; font-size: 13px; }
.header-topbar-row a { color: var(--hdr-muted); text-decoration: none; transition: color var(--dur) var(--ease); }
.header-topbar-row a:hover { color: var(--hdr-ink); }
.header-topbar-row .sep { color: #3a3c42; }

.header-top { background: var(--hdr-bg); border-bottom: 1px solid var(--hdr-line); }
.header-top-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.brand-block { display: flex; align-items: center; min-width: 0; }
.logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 50px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-decoration: none;
  color: var(--hdr-ink);
  display: flex;
  align-items: baseline;
  gap: 0;
  flex: 0 0 auto;
}
.logo .accent { color: var(--accent); }
/* ".com" eki: OTO'nun hemen yanında (~4-6px görünür aralık), taban çizgisi
   hizalı. Header, footer ve giriş paneli logoları bu tek kuralı paylaşır. */
.logo .tld { color: var(--hdr-muted); font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 17px; margin-left: 3px; line-height: 1; }
.tagline { text-align: center; min-width: 0; padding: 0 12px; }
.tagline p { margin: 0; color: var(--hdr-muted); font-size: 15.5px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tagline .launch-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--hdr-ink); white-space: nowrap; }
.tagline .launch-note .tag {
  background: var(--accent); color: var(--accent-ink); font-weight: 800; font-size: 9.5px;
  letter-spacing: 0.05em; text-transform: uppercase; padding: 3px 9px;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
  white-space: nowrap; flex-shrink: 0;
}
/* form.search (NOT .search): WordPress arama sonuç sayfasında <body class="search">
   üretir; çıplak .search seçicisi body'yi yakalayıp tüm sayfayı 320px'lik yatay
   flex satırına çeviriyordu (header | içerik | footer yan yana). */
form.search { display: flex; border: none; border-radius: var(--r-sm); overflow: hidden; background: var(--hdr-search-bg); width: 320px; max-width: 30vw; flex: 0 0 auto; transition: box-shadow var(--dur) var(--ease); }
form.search:focus-within { box-shadow: 0 0 0 3px rgba(206,18,38,.35); }
form.search input { flex: 1; border: none; background: transparent; padding: 11px 16px; font-size: 14px; color: #1a1a1a; outline: none; font-family: inherit; min-width: 0; }
form.search button { border: none; background: var(--accent); color: #fff; padding: 0 16px; cursor: pointer; flex: 0 0 auto; transition: background var(--dur) var(--ease); }
form.search button:hover { background: var(--accent-deep); }
.header-nav-strip { background: var(--hdr-bg-2); }
.header-nav-row { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; gap: 10px; }
nav.main { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 600; }
nav.main a.link { position: relative; padding: 4px 0; color: var(--hdr-muted); text-decoration: none; white-space: nowrap; transition: color var(--dur) var(--ease); }
nav.main a.link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
nav.main a.link:hover, nav.main a.link.is-active { color: var(--hdr-ink); }
nav.main a.link:hover::after, nav.main a.link.is-active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.btn-ghost-dark { border: 1px solid #3a3c42; color: var(--hdr-ink); padding: 9px 16px; border-radius: var(--r-sm); font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease); }
.btn-ghost-dark:hover { border-color: var(--hdr-muted); background: rgba(255,255,255,.06); }
.btn-post { background: var(--accent); color: var(--accent-ink); padding: 10px 18px; border-radius: var(--r-sm); font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.btn-post:hover { background: var(--accent-deep); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(206,18,38,.35); }

/* ---------- Mobile menu (hamburger) ---------- */
/* Toggle button + dropdown panel are hidden on desktop; the <=900px query
   flips them on and hides the inline desktop nav. */
.nav-toggle {
  display: none; align-items: center; gap: 9px; flex: 0 0 auto;
  background: transparent; border: 1px solid #3a3c42; color: var(--hdr-ink);
  padding: 8px 14px; border-radius: var(--r-sm); cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: 13.5px; white-space: nowrap;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav-toggle:hover { border-color: var(--hdr-muted); background: rgba(255,255,255,.06); }
.nav-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.nav-toggle[aria-expanded="true"] { border-color: var(--accent); background: rgba(206,18,38,.12); }
.nav-toggle-bars { display: inline-flex; flex-direction: column; justify-content: center; gap: 3px; width: 16px; flex: 0 0 auto; }
.nav-toggle-bars span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
.nav-toggle-label { white-space: nowrap; }

.mobile-nav { display: none; max-width: 1180px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.mobile-nav[hidden] { display: none; }
.mobile-nav .mobile-nav-link {
  display: block; padding: 13px 4px; color: var(--hdr-ink); text-decoration: none;
  font-weight: 600; font-size: 15.5px; border-bottom: 1px solid var(--hdr-line);
  transition: color var(--dur) var(--ease);
}
.mobile-nav .mobile-nav-link:last-child { border-bottom: none; }
.mobile-nav .mobile-nav-link:hover, .mobile-nav .mobile-nav-link.is-active { color: var(--accent); }
.mobile-nav .mobile-nav-cta {
  margin-top: 12px; background: var(--accent); color: var(--accent-ink);
  text-align: center; font-weight: 700; border-radius: var(--r-sm); border-bottom: none;
}
.mobile-nav .mobile-nav-cta:hover { background: var(--accent-deep); color: var(--accent-ink); }

/* ---------- Sections ---------- */
section.block-section { padding-top: 40px; padding-bottom: 6px; }
section.block-section--ad { padding-top: 18px; }
.section-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 16px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 18px; }
/* Signature device: Bebas heading with a slanted "livery stripe" bar.
   NOTE: Bebas renders lowercase i without the Turkish dot — heading text in
   templates must be hand-typed in proper Turkish uppercase (İ, I). */
.section-head h2 {
  font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 31px;
  letter-spacing: 0.025em; line-height: 1; margin: 0;
  display: flex; align-items: center; gap: 13px;
  white-space: nowrap;
}
.section-head h2::before {
  content: ''; flex: 0 0 auto; width: 15px; height: 23px; background: var(--accent);
  clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%);
}
.section-head a { font-size: 13px; font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; transition: color var(--dur) var(--ease); }
.section-head a:hover { color: var(--accent-deep); }
.section-head-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }

/* ---------- Rails ---------- */
.rail-outer { position: relative; }
.rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 2px; padding-bottom: 6px; scrollbar-width: thin; max-width: 100%; min-width: 0; -webkit-overflow-scrolling: touch; }
.rail-outer { min-width: 0; max-width: 100%; }
.rail-btn { width: 34px; height: 34px; padding: 0; margin: 0; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); display: flex; align-items: center; justify-content: center; cursor: pointer; appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; line-height: 0; font: inherit; transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.rail-btn:hover { border-color: var(--accent); background: var(--accent); color: #fff; }
/* Tıklama sonrası kalan odak halkası (Safari'de yuvarlak düğmede KARE çiziyor)
   yalnızca klavye odağında görünsün; o zaman da yuvarlağı takip etsin. */
.rail-btn:focus { outline: none; }
.rail-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rail-btn svg { width: 16px; height: 16px; display: block; flex: 0 0 auto; }
.rail-nav { display: flex; gap: 8px; }
.rail-nav-float { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; display: flex; }
.rail-nav-float.left { left: 8px; } .rail-nav-float.right { right: 8px; }
.rail-nav-float .rail-btn { width: 38px; height: 38px; background: rgba(12,12,14,.6); border-color: rgba(255,255,255,.3); color: #fff; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.rail-nav-float .rail-btn:hover { background: rgba(12,12,14,.92); border-color: rgba(255,255,255,.9); color: #fff; }
.rail-nav-float .rail-btn:focus-visible { outline-color: #fff; }

/* ---------- Featured (full-bleed overlay) ---------- */
.featured-strip { padding: 18px 0 0; }
.featured-strip .wrap { padding: 0 24px; }
.feature-card {
  scroll-snap-align: start; scroll-snap-stop: always; flex: 0 0 100%; width: 100%; position: relative;
  display: block; border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: #fff; aspect-ratio: 21/9;
  background: var(--hdr-bg-2);
  box-shadow: var(--shadow-3);
  /* Safari: transform'lu (hover scale) çocuk, overflow:hidden + border-radius
     kırpmasını bozar → gradyan bandı alt köşelerde KÖŞELİ görünür. isolate +
     translateZ + radial mask, WebKit'e yuvarlak kırpmayı zorlar. */
  isolation: isolate; transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}
.feature-scrim, .feature-card img { border-radius: inherit; }
.feature-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.feature-card:hover img { transform: scale(1.035); }
.feature-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,12,.55) 0%, rgba(10,10,12,0) 30%, rgba(10,10,12,0) 55%, rgba(10,10,12,.88) 100%); }
.feature-top { position: absolute; top: 18px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.feature-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.feature-eyebrow .tag {
  font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0;
  background: var(--accent); color: #fff; font-size: 10.5px; padding: 5px 13px;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
}
.feature-eyebrow .cat { color: rgba(255,255,255,.75); }
.feature-eyebrow .sep { color: rgba(255,255,255,.4); }
.feature-price-badge { flex: 0 0 auto; background: var(--accent); border-radius: var(--r-sm); padding: 10px 16px; text-align: right; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.feature-price-badge .amt { font-family: 'Bebas Neue', sans-serif; font-size: 32px; line-height: 1; color: #fff; }
.feature-price-badge .cta { font-size: 10.5px; color: rgba(255,255,255,.85); margin-top: 3px; font-weight: 700; letter-spacing: 0.02em; }
.feature-bottom { position: absolute; left: 20px; right: 20px; bottom: 18px; }
.feature-title { font-family: 'Work Sans', sans-serif; font-size: 21px; font-weight: 700; margin: 0 0 5px; text-wrap: balance; }
.feature-meta { color: rgba(255,255,255,.78); font-size: 13px; }
.feature-empty { padding: 60px 24px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 6px; }

/* ---------- Category tiles ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.cat-tile {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 22px 20px; text-decoration: none; color: var(--ink);
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: var(--shadow-1);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.cat-tile:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-2); }
.cat-tile svg { width: 46px; height: 46px; padding: 11px; color: var(--accent); background: var(--accent-soft); border-radius: var(--r-sm); }
.cat-tile .cat-name { font-weight: 800; font-size: 16px; }
.cat-tile .cat-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }
.cat-tile .cat-tags span { font-size: 11px; color: var(--muted); background: var(--surface-2); border-radius: var(--r-xs); padding: 3px 7px; font-weight: 600; }

/* ---------- Ad banner slot ---------- */
.ad-banner {
  border: 1px dashed var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ad-banner .ad-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  padding: 3px 8px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ---------- Small listing cards ---------- */
.card {
  scroll-snap-align: start; scroll-snap-stop: always; flex: 0 0 calc(25% - 12px); width: calc(25% - 12px);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden; text-decoration: none; color: var(--ink); display: flex; flex-direction: column;
  box-shadow: var(--shadow-1);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: var(--shadow-2); }
.card:hover .card-title { color: var(--accent); }
.card-art { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--surface-2); }
.card-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-art .badge { position: absolute; top: 10px; left: 10px; background: rgba(21,22,26,0.82); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 4px 10px; clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); white-space: nowrap; }
.card-art .price-badge {
  position: absolute; top: 10px; right: 10px;
  background: var(--accent); color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 19px; line-height: 1;
  padding: 6px 10px;
  border-radius: var(--r-xs);
  box-shadow: 0 3px 10px rgba(0,0,0,.3);
}
.card-body { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 6px; }
.card-title { font-size: 13.5px; font-weight: 700; line-height: 1.3; transition: color var(--dur) var(--ease); }
.card-meta { font-size: 11.5px; color: var(--muted); }

/* ---------- Latest list rows ---------- */
.list-rows { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: var(--surface); box-shadow: var(--shadow-1); }
.list-row { display: grid; grid-template-columns: 100px 1fr auto auto; align-items: center; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: background-color .12s ease; }
.list-row:hover { background: var(--bg); }
.list-row:hover .list-title { color: var(--accent); }
.list-row:last-child { border-bottom: none; }
/* width:100% ŞART — sabit 68px yazılırsa mobilde grid sütunu 52px'e inince
   görsel sütunundan taşıp başlığın altına giriyor ("resim-text karışmış"
   şikayeti tam olarak buydu). %100 ile thumbnail her kırılımda sütunu kadar. */
.list-thumb { width: 100%; height: 68px; border-radius: var(--r-xs); overflow: hidden; background: var(--surface-2); }
.list-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.list-title { font-size: 13.5px; font-weight: 700; }
.list-cat { font-size: 11.5px; color: var(--muted); }
.list-price { font-family: 'Bebas Neue', sans-serif; font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.list-date { font-size: 11px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Footer (dark bookend, mirrors the header) ---------- */
footer.site { margin-top: 40px; border-top: 3px solid var(--accent); background: var(--hdr-bg); color: var(--hdr-ink); }
.foot-row { padding-top: 30px; padding-bottom: 26px; display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.foot-brand { max-width: 460px; }
.foot-brand .logo { display: flex; margin-bottom: 8px; font-size: 30px; color: var(--hdr-ink); }
.foot-brand .logo .tld { color: var(--hdr-muted); }
.foot-brand p { font-size: 13px; color: var(--hdr-muted); line-height: 1.6; margin: 0; max-width: 440px; text-wrap: pretty; }
.foot-social { display: flex; gap: 10px; margin-top: 12px; }
.foot-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 9px; background: rgba(255,255,255,0.08); color: #fff; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.foot-social a:hover { background: var(--accent); color: #fff; }
.foot-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.foot-col h4 { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hdr-muted); margin: 0 0 10px; }
.foot-col a { display: block; font-size: 13.5px; color: #cfcfd3; text-decoration: none; margin-bottom: 7px; transition: color var(--dur) var(--ease); }
.foot-col a:hover { color: #fff; }
.foot-legal { border-top: 1px solid var(--hdr-line); padding-top: 12px; padding-bottom: 12px; font-size: 11.5px; color: var(--hdr-muted); display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; }
.foot-legal a { color: var(--hdr-muted); text-decoration: none; transition: color var(--dur) var(--ease); }
.foot-legal a:hover { color: #cfcfd3; }
.foot-legal-sep { opacity: .6; }
.foot-bottom { border-top: 1px solid var(--hdr-line); padding-top: 14px; padding-bottom: 14px; font-size: 11.5px; color: var(--hdr-muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.foot-bottom span { text-wrap: balance; } /* mobilde "…alım satım / platformu" dulu kalmasın (06.10 tarama) */

/* ---------- Generic page / content wrapper (Classifieds, Kategoriler, Publish, Manage) ---------- */
main.site-main { padding-top: 36px; padding-bottom: 28px; }
main.site-main .wrap > h1,
.page-title { font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: -0.01em; margin: 0 0 20px; }

.page-content { font-size: 15.5px; line-height: 1.7; color: var(--ink); }
/* Ölçü sınırı yalnızca metin bloklarına: WPAdverts kısa kodları (İlan Ver,
   İlanlar, Yönet) da page.php > .page-content içinden basılıyor, onlar tam
   genişlikte kalmalı. */
.page-content > p, .page-content > h2, .page-content > h3, .page-content > ul, .page-content > ol,
.page-content > .legal-note { max-width: 860px; }
.page-content ul, .page-content ol { padding-left: 22px; margin: 0 0 18px; }
.page-content li { margin-bottom: 4px; text-wrap: pretty; }
.page-content p { margin: 0 0 18px; text-wrap: pretty; } /* pretty: hukuk metinlerinde tek-iki kelimelik son satır kalmasın (06.10 tarama) */
.page-content h2 {
  font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 18px;
  letter-spacing: -0.005em; margin: 34px 0 12px;
}
.page-content h2:first-child { margin-top: 0; }
.page-content .legal-note {
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: 4px; padding: 16px 20px; font-size: 14px; color: var(--muted);
}
.page-content .legal-note p { margin: 0 0 12px; }
.page-content .legal-note p:last-child { margin-bottom: 0; }
.page-content .legal-note strong { color: var(--ink); }

/* ---------- 404 + WP ?s= arama yedeği (search.php) ---------- */
.notfound { max-width: 620px; padding: 24px 0 8px; }
.notfound-code { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-size: 96px; line-height: .9; color: var(--accent); letter-spacing: .02em; margin: 0 0 10px; }
.notfound p { font-size: 15.5px; line-height: 1.6; color: var(--muted); margin: 0 0 22px; }
.notfound-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.notfound-actions .btn-post { display: inline-block; }
.notfound-actions .btn-plain { display: inline-block; padding: 10px 18px; border-radius: var(--r-sm); border: 1.5px solid var(--ink); color: var(--ink); font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.notfound-actions .btn-plain:hover { background: var(--ink); color: #fff; }
.search-fallback-note { font-size: 13.5px; color: var(--muted); margin: -12px 0 22px; }
.search-fallback-note a { color: var(--accent); font-weight: 600; }
.search-fallback-empty { padding: 28px 24px; border: 1px dashed var(--line); border-radius: var(--r-md); color: var(--muted); background: var(--surface); }
.search-fallback-empty a { color: var(--accent); font-weight: 600; }

/* ---------- Single advert page (0.2.45: üç sütunlu pazaryeri yerleşimi) ---------- */
.advert-single { padding-top: 24px; padding-bottom: 36px; }
.advert-single .advert-breadcrumb { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.advert-single .advert-breadcrumb a { color: var(--muted); text-decoration: none; }
.advert-single .advert-breadcrumb a:hover { color: var(--accent); }

/* Başlık satırı: sol h1, sağ paylaş düğmeleri */
.advert-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 24px; margin-bottom: 18px; }
.advert-single .advert-title { font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 26px; line-height: 1.2; margin: 0; text-wrap: balance; min-width: 0; }
.advert-head .advert-share { margin: 4px 0 0; flex: 0 0 auto; }

/* Üst blok: galeri | fiyat + satıcı + güvenlik */
.advert-top { display: grid; grid-template-columns: minmax(0, 62fr) minmax(0, 38fr); gap: 22px; align-items: start; }

/* --- Galeri --- */
.advert-gallery { min-width: 0; }
.advert-gallery-main {
  position: relative; display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; width: 100%; max-width: 100%; overflow: hidden; padding: 0; margin: 0;
  border-radius: var(--r-md); background: var(--bg); border: 1px solid var(--line);
  text-decoration: none; color: var(--ink); cursor: zoom-in; font: inherit; -webkit-tap-highlight-color: transparent;
}
.advert-gallery-main:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.advert-gallery-zoom { position: absolute; left: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 999px; background: rgba(21,22,26,.82); color: #fff; display: flex; align-items: center; justify-content: center; opacity: .85; transition: opacity var(--dur) var(--ease); }
.advert-gallery-main:hover .advert-gallery-zoom { opacity: 1; }
.advert-gallery-main.is-empty { cursor: default; }

/* Sayfa içi lightbox */
html.advert-lb-open { overflow: hidden; }
.advert-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(8,9,11,.92); display: flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.advert-lightbox[hidden] { display: none; }
.advert-lb-stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 64px 72px; }
.advert-lb-img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; border-radius: var(--r-xs); box-shadow: 0 20px 60px rgba(0,0,0,.6); user-select: none; -webkit-user-drag: none; }
.advert-lb-close, .advert-lb-nav {
  position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0;
  border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; cursor: pointer;
  appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; line-height: 0;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.advert-lb-close:hover, .advert-lb-nav:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.7); }
.advert-lb-close:focus-visible, .advert-lb-nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.advert-lb-close { top: 16px; right: 16px; width: 44px; height: 44px; }
.advert-lb-nav { top: 50%; transform: translateY(-50%); width: 48px; height: 48px; }
.advert-lb-prev { left: 16px; } .advert-lb-next { right: 16px; }
.advert-lightbox.is-single .advert-lb-nav, .advert-lightbox.is-single .advert-lb-count { display: none; }
.advert-lb-count { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); padding: 6px 14px; border-radius: 999px; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 640px) {
  .advert-lb-stage { padding: 56px 8px 64px; }
  .advert-lb-nav { width: 40px; height: 40px; top: auto; bottom: 12px; transform: none; }
  .advert-lb-prev { left: 12px; } .advert-lb-next { right: 12px; }
  .advert-lb-close { top: 10px; right: 10px; width: 40px; height: 40px; }
  .advert-lb-count { bottom: 22px; }
}
.advert-gallery-main img { width: 100%; height: 100%; object-fit: contain; display: block; }
.advert-gallery-main.is-empty { flex-direction: column; gap: 8px; color: #6b6d75; font-size: 13px; font-weight: 600; background: var(--surface-2); }
.advert-gallery-count {
  position: absolute; right: 10px; bottom: 10px;
  background: rgba(21,22,26,.82); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .02em;
  padding: 5px 10px; border-radius: 999px; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.advert-gallery-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.advert-gallery-thumb {
  display: block; padding: 0; margin: 0; border: 2px solid transparent; border-radius: var(--r-sm);
  background: var(--surface-2); overflow: hidden; cursor: pointer; aspect-ratio: 4 / 3;
  transition: border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
  opacity: .85; -webkit-tap-highlight-color: transparent;
}
.advert-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.advert-gallery-thumb:hover { opacity: 1; }
.advert-gallery-thumb.is-active { border-color: var(--accent); opacity: 1; }
.advert-gallery-thumb:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* --- Özellik şeridi (tam genişlik, etiket üstte / değer altta) --- */
.advert-specs-strip { margin-top: 18px; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 18px 12px; }
.advert-specs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 24px; margin: 0; }
.advert-spec { min-width: 0; padding-left: 12px; border-left: 2px solid var(--line); }
.advert-spec dt { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 3px; white-space: nowrap; }
.advert-spec dd { margin: 0; font-size: 14px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.advert-spec dd a { color: var(--ink); text-decoration: none; }
.advert-spec dd a:hover { color: var(--accent); text-decoration: underline; }
.advert-report { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12.5px; font-weight: 600; color: var(--muted); text-decoration: none; }
.advert-specs-strip .advert-report { display: flex; justify-content: flex-end; }
.advert-report:hover { color: var(--accent); }
.advert-report svg { flex: 0 0 auto; }

/* --- Sağ: fiyat kutusu + satıcı kartı --- */
.advert-pricebox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); padding: 14px 16px; }
.advert-price { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-size: 30px; line-height: 1; color: var(--accent); letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.advert-location { display: flex; align-items: center; gap: 6px; margin-top: 9px; font-size: 14px; font-weight: 600; color: var(--ink); }
.advert-location svg { color: var(--accent); flex: 0 0 auto; }
.advert-side { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.advert-seller { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); padding: 16px; }
.advert-seller-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.advert-seller-avatar { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.advert-seller-id { min-width: 0; }
.advert-seller-name { font-size: 15.5px; font-weight: 800; color: var(--ink); overflow-wrap: anywhere; }
.advert-seller-meta { font-size: 12.5px; color: var(--muted); margin-top: 2px; white-space: nowrap; }
/* Eklentinin uzun cümleli rozeti kart içinde kompakt görünsün. */
.advert-seller-badge .yarisoto-satici-rozet { margin: 12px 0 0 !important; padding: 8px 10px !important; gap: 8px !important; font-size: 11.5px !important; line-height: 1.35; align-items: flex-start !important; }
.advert-seller-badge .yarisoto-eids-tik { width: 20px !important; height: 20px !important; font-size: .7rem !important; }
.advert-seller-badge strong { font-size: 12.5px; display: block; }
.advert-seller-contact { margin-top: 14px; }
.advert-seller-contact .wpadverts-cpt-single-contact { margin: 0; }
.advert-seller-contact .contact-details-buttons-list { margin: 0 !important; }
.advert-seller-contact .wpa-cpt-contact-details > .atw-relative { margin: 0 !important; }
.advert-seller-contact .wpa-btn-primary { width: 100% !important; justify-content: center; font-family: inherit; font-weight: 700 !important; font-size: 14px !important; padding-left: 12px !important; padding-right: 12px !important; }
.advert-seller-contact .wpadverts-contact-reveal-box { background: var(--bg) !important; border-color: var(--line) !important; border-radius: var(--r-sm) !important; margin-top: 10px; padding-left: 14px !important; padding-right: 14px !important; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.advert-seller-contact .wpadverts-reveal-item { padding-right: 0 !important; }
.advert-seller-all { display: block; margin-top: 12px; text-align: center; font-size: 13px; font-weight: 700; color: var(--ink); text-decoration: none; padding: 9px 12px; border: 1.5px solid var(--ink); border-radius: var(--r-sm); transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.advert-seller-all:hover { background: var(--ink); color: #fff; }

/* Güvenlik ipuçları kutusu */
.advert-safety { border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: var(--r-md); background: var(--surface); padding: 14px 16px; }
.advert-safety-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.advert-safety-head strong { font-size: 13.5px; font-weight: 800; color: var(--ink); }
.advert-safety-icon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--accent); display: inline-flex; }
.advert-safety-icon svg { width: 100%; height: 100%; }
.advert-safety ul { margin: 0; padding-left: 16px; display: flex; flex-direction: column; gap: 5px; }
.advert-safety li { font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.advert-safety p { margin: 10px 0 0; font-size: 11.5px; line-height: 1.4; color: var(--muted); }

/* --- Alt: İlan Detayları sekmesi --- */
.advert-tabs { margin-top: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); overflow: hidden; }
.advert-tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--line); padding: 0 18px; background: var(--surface); }
.advert-tab { position: relative; display: inline-block; padding: 13px 4px; font-size: 14px; font-weight: 800; color: var(--muted); white-space: nowrap; }
.advert-tab.is-active { color: var(--ink); }
.advert-tab.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--accent); }
.advert-tab-panel { padding: 6px 18px 18px; }
.advert-single .advert-content { font-size: 15px; line-height: 1.65; color: var(--ink); }
.advert-single .advert-content img, .advert-single .advert-content iframe { max-width: 100%; height: auto; }
/* WPAdverts'in tam şablonundan yalnızca Açıklama (+ EİDS kutuları) kalsın:
   galeri, yazar/fiyat sütunları ve konum/kategori tablosu üstte kendi
   bileşenlerimizle gösteriliyor. İletişim bloğu JS ile satıcı kartına taşınır. */
.advert-single .advert-content .wpa-block-gallery,
.advert-single .advert-content .wp-block-columns,
.advert-single .advert-content .wpadverts-cpt-data-table-list,
.advert-single .advert-content > .yarisoto-satici-rozet { display: none; }
.advert-single .advert-content .wpadverts-cpt-data-table-text .atw-mb-6 { margin-bottom: 0 !important; }
.advert-single .advert-content .wpadverts-cpt-data-table-text .atw-text-xl { font-size: 16px !important; font-weight: 800 !important; color: var(--ink) !important; padding: 10px 0 6px !important; }
.advert-single .advert-content .wpadverts-cpt-data-table-text .atw-text-base p:last-child { margin-bottom: 0; }
/* JS çalışmazsa iletişim bloğu açıklamanın altında kalır; en azından aralıklı dursun. */
.advert-single .advert-content .wpadverts-cpt-single-contact { margin-top: 16px; max-width: 420px; }
.advert-single .advert-content .yarisoto-eids-kutu { margin-bottom: 4px !important; }

@media (max-width: 980px) {
  .advert-top { grid-template-columns: minmax(0, 1fr); }
  .advert-gallery { grid-column: 1 / -1; }
  /* Tablet: sağ sütun tam genişlik; fiyat + satıcı kartı yan yana, güvenlik tam satır. */
  .advert-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
  .advert-side .advert-safety { grid-column: 1 / -1; }
  .advert-specs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .advert-head { flex-direction: column; gap: 10px; margin-bottom: 14px; }
  .advert-head .advert-share { margin-top: 0; }
  .advert-single .advert-title { font-size: 22px; }
  .advert-top { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .advert-side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .advert-specs-strip { padding: 14px 14px 10px; margin-top: 14px; }
  .advert-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .advert-gallery-thumbs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 4px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .advert-gallery-thumb { flex: 0 0 84px; width: 84px; }
  .advert-price { font-size: 26px; }
  .advert-tab-panel { padding: 4px 14px 14px; }
  .advert-tab-nav { padding: 0 14px; }
}

/* ---------- İlanı paylaş (ikon kutuları) ---------- */
/* Eşit 40×40 kutular: ince gri kenar, beyaz zemin, yalnız ikon; hover'da ikon
   marka rengine döner. Metin etiketleri .sr-only (paylaşım JS'i flash() için
   span'ı bulmaya devam eder; kopyalandı geri bildirimi .is-done ile görsel). */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.advert-share { margin-top: 0; }
.advert-share-btns { display: flex; flex-wrap: nowrap; gap: 8px; }
.advert-share-btn {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 40px; height: 40px; padding: 0; margin: 0;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--surface); color: #4b4d55;
  font-family: inherit; text-decoration: none; cursor: pointer; line-height: 0;
  appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.advert-share-btn svg { width: 18px; height: 18px; flex: 0 0 auto; display: block; }
.advert-share-btn:hover { background: #fafaf8; border-color: #cfcfca; }
.advert-share-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.advert-share-btn.is-native:hover { color: var(--accent); }
.advert-share-btn.is-wa:hover { color: #25d366; }
.advert-share-btn.is-x:hover { color: #14171a; }
.advert-share-btn.is-fb:hover { color: #1877f2; }
.advert-share-btn.is-copy:hover { color: var(--accent); }
.advert-share-btn .ico-done { display: none; }
.advert-share-btn.is-done { color: #fff; background: #2e7d32; border-color: #2e7d32; }
.advert-share-btn.is-done .ico-link { display: none; }
.advert-share-btn.is-done .ico-done { display: block; }

/* ---------- İletişim: İşletmeci Bilgileri (6563) ---------- */
.operator-info {
  margin-top: 28px; border: 1px solid var(--line); border-left: 4px solid var(--accent);
  border-radius: var(--r-md); background: var(--surface); box-shadow: var(--shadow-1);
  padding: 24px 26px;
}
.operator-info-title {
  font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 26px;
  letter-spacing: 0.025em; line-height: 1; margin: 0 0 18px; color: var(--ink);
}
.operator-info-grid { display: grid; gap: 14px; margin: 0; }
.operator-info-row { display: grid; grid-template-columns: 190px 1fr; gap: 6px 18px; align-items: baseline; }
.operator-info-row dt { font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin: 0; }
.operator-info-row dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.45; }
.operator-info-row dd a { color: var(--accent); text-decoration: none; }
.operator-info-row dd a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .operator-info { padding: 20px; }
  .operator-info-row { grid-template-columns: 1fr; gap: 3px; }
}

/* ---------- WPAdverts block cosmetic alignment ---------- */
.wpadverts, .wp-block-wpadverts-list, .wp-block-wpadverts-search, .wp-block-wpadverts-categories, .wp-block-wpadverts-publish, .wp-block-wpadverts-manage {
  font-family: 'Work Sans', sans-serif;
}
.wp-block-wpadverts-list a, .wp-block-wpadverts-categories a { color: var(--ink); }
.wp-block-wpadverts-search input[type="text"],
.wp-block-wpadverts-search input[type="search"] {
  border: 1px solid var(--line) !important;
  border-radius: 3px !important;
}

/* List view (?display=list) is a 2-column grid at every breakpoint in WPAdverts.
   At 375px that packs an image + title + non-shrinking price into ~170px cells and
   the price (wpa-result-last-text) blows past the viewport (scrollWidth 386>375).
   Collapse to a single column on narrow screens and let the flex children shrink.
   Grid view and wider viewports are untouched. */
@media (max-width: 640px) {
  /* minmax(0,1fr) (not 1fr): the default `auto` min-track resolves to the item's
     content min-width (~362px) and blows the grid past the viewport. */
  .wpa-results.wpa-list-view { grid-template-columns: minmax(0, 1fr) !important; }
  .wpa-list-view .wpa-result-item,
  .wpa-list-view .wpa-result-details,
  .wpa-list-view .wpa-detail-left { min-width: 0; }
  /* Title is inline-block with atw-break-normal: a long unbreakable word
     (e.g. "homologasyonlu") overflows its column and collides with the price.
     Let it wrap so it stays in its lane. */
  .wpa-list-view .wpa-result-title-text {
    display: block; max-width: 100%; overflow-wrap: anywhere; word-break: break-word;
  }
}

@media (max-width: 900px) {
  .header-top-row { grid-template-columns: 1fr; gap: 14px; }
  .tagline { display: none; }
  form.search { width: 100%; max-width: none; }
  .logo { font-size: 34px; }
  .header-nav-row nav.main { display: none; }
  .header-actions .btn-ghost-dark { display: none; }
  .nav-toggle { display: inline-flex; }
  .mobile-nav:not([hidden]) { display: block; padding-top: 6px; padding-bottom: 14px; }
  .feature-card { aspect-ratio: 4/3; }
  /* Dar ekranda üst şerit: kategori adı kalksın ki fiyat rozeti karttan taşmasın. */
  .feature-eyebrow .sep, .feature-eyebrow .cat { display: none; }
  .feature-top { top: 14px; left: 14px; right: 14px; }
  .feature-price-badge { padding: 8px 12px; }
  .feature-price-badge .amt { font-size: 26px; }
  .card { flex-basis: 68vw; width: 68vw; }
  .cat-grid { grid-template-columns: repeat(2,1fr); }
  /* Mobilde başlık/görsel iç içe geçiyordu (kullanıcı bildirdi): grid hücresi
     uzun başlığın min-content genişliğinin altına inemediği için metin
     thumbnail'in üstüne taşıyordu. min-width:0 taşmayı keser, line-clamp uzun
     başlığı 2 satırda tutar, overflow-wrap kesintisiz uzun kelimeyi böler. */
  .list-row { grid-template-columns: 80px minmax(0,1fr) auto; gap: 12px; padding: 10px 12px; }
  .list-row > * { min-width: 0; }
  .list-thumb { height: 56px; }
  .list-title { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .list-price { font-size: 15px; }
  .list-date { display: none; }
  .foot-row { flex-direction: column; }
  .foot-legal { gap: 8px 18px; }
  .foot-legal-sep { display: none; }
  .rail-nav { display: none; }
  .rail-nav-float { display: none; }
}

/* Tablet (601-900px): şeritte tek dev kart yerine iki kart yan yana. */
@media (min-width: 601px) and (max-width: 900px) {
  .card { flex-basis: calc(50% - 8px); width: calc(50% - 8px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rail { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .feature-card:hover img { transform: none; }
  .card:hover, .cat-tile:hover, .price-card:hover,
  .btn-post:hover, .yarisoto-auth-submit:hover { transform: none; }
  .kat-card-media:hover img { transform: none; }
}

/* ---------- Pricing page ---------- */
.price-hero { text-align: center; max-width: 640px; margin: 0 auto 22px; }
/* Bebas display heading — template text must be hand-typed Turkish uppercase. */
.price-hero h1 { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 52px; letter-spacing: 0.02em; line-height: 1.05; margin: 0 0 12px; text-wrap: balance; }
.price-hero h1 .stripe { display: inline-block; width: 18px; height: 34px; background: var(--accent); clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%); margin-right: 6px; }
.price-hero p { color: var(--muted); font-size: 16px; line-height: 1.55; margin: 0 0 10px; }
.price-hero p:last-child { margin-bottom: 0; }

.price-launch-banner {
  max-width: 640px; margin: 20px auto 0;
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, var(--accent-soft), transparent), var(--surface);
  border: 1.5px solid var(--accent);
  border-radius: var(--r-md); padding: 18px 24px;
  box-shadow: 0 8px 20px rgba(206,18,38,.08);
}
.price-launch-banner .icon {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 999px;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.price-launch-banner .icon svg { width: 22px; height: 22px; }
.price-launch-banner .copy { text-align: left; }
.price-launch-banner .eyebrow {
  display: block; color: var(--accent); font-weight: 800; font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; margin-bottom: 3px;
}
.price-launch-banner .headline { display: block; font-size: 16px; color: var(--ink); font-weight: 700; line-height: 1.35; text-wrap: balance; }
.price-launch-banner .subline { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; text-wrap: pretty; }

.price-toggle {
  display: flex; justify-content: center; gap: 8px; margin: 28px 0 8px;
}
input[name="price-track"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.price-toggle label {
  cursor: pointer; padding: 10px 22px; border-radius: 999px; border: 1.5px solid var(--line);
  font-weight: 700; font-size: 14px; color: var(--muted); background: var(--surface);
  transition: all .15s ease;
}
.price-switcher:has(#track-arac:checked) label[for="track-arac"],
.price-switcher:has(#track-diger:checked) label[for="track-diger"] {
  background: var(--ink); border-color: var(--ink); color: #fff;
}

.price-note { text-align: center; color: var(--muted); font-size: 13px; margin: 0 0 24px; }

.price-grid.price-track { display: none; }
.price-switcher:has(#track-arac:checked) .price-grid.price-track-arac { display: grid; }
.price-switcher:has(#track-diger:checked) .price-grid.price-track-diger { display: grid; }

.price-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch;
}
.price-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 26px 22px; display: flex; flex-direction: column; gap: 16px; position: relative;
  box-shadow: var(--shadow-1);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.price-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.price-card h3 { font-family: 'Work Sans', sans-serif; font-size: 17px; font-weight: 800; margin: 0; }
.price-card .price-duration { font-size: 12px; color: var(--muted); margin-top: -10px; }
.price-card .price-amt {
  font-family: 'Bebas Neue', sans-serif; font-size: 40px; line-height: 1; color: var(--ink);
}
.price-card .price-amt .cur { font-size: 22px; color: var(--muted); margin-right: 2px; }
.price-card .price-addon { font-size: 12.5px; color: var(--muted); margin-top: -10px; }
.price-card .price-amt-old { text-decoration: line-through; color: var(--muted); font-size: 15px; font-weight: 600; }
.price-card .price-promo-note { font-size: 11.5px; color: var(--accent); font-weight: 700; margin-top: -10px; }
.price-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.price-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--ink); line-height: 1.4; }
.price-card li svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--accent); margin-top: 1px; }
.price-card li.is-muted { color: var(--muted); }
.price-card li.is-muted svg { color: var(--line); }
.price-card .price-cta {
  display: block; text-align: center; padding: 11px 16px; border-radius: var(--r-sm);
  font-weight: 700; font-size: 13.5px; text-decoration: none;
  border: 1.5px solid var(--ink); color: var(--ink);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.price-card .price-cta:hover { background: var(--ink); color: #fff; }

.price-vitrin-note { text-wrap: pretty;
  text-align: center; color: var(--muted); font-size: 13px; margin-top: 18px;
}

@media (max-width: 980px) {
  .price-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .price-grid { grid-template-columns: 1fr; }
  .price-toggle { flex-direction: column; align-items: center; }
}

/* ---------- Kategoriler page ---------- */
/* Bebas display heading — template text hand-typed in Turkish uppercase.
   Compound selector: must outrank `main.site-main .wrap > h1` (0-2-2). */
main.site-main .wrap > .kat-page-title,
.kat-page-title {
  font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 42px;
  letter-spacing: 0.02em; line-height: 1; margin: 0 0 22px;
  display: flex; align-items: center; gap: 14px;
}
.kat-page-title::before {
  content: ''; flex: 0 0 auto; width: 18px; height: 30px; background: var(--accent);
  clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%);
}
.kat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kat-card { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-1); transition: box-shadow var(--dur) var(--ease); }
.kat-card:hover { box-shadow: var(--shadow-2); }
.kat-card-header {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--accent); padding: 14px 18px;
}
.kat-card-header h2 { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 19px; color: #fff; white-space: nowrap; }
.kat-card-header a { color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; margin-left: 12px; }
.kat-card-header a:hover { color: #fff; text-decoration: underline; }
.kat-card-media { position: relative; height: 300px; overflow: hidden; }
.kat-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.kat-card-media:hover img { transform: scale(1.04); }
.kat-card-sublist {
  position: absolute; inset: 0;
  background: rgba(14,15,18,.93);
  opacity: 0; pointer-events: none;
  overflow-y: auto;
  padding: 18px 22px;
  transition: opacity .18s ease;
}
.kat-card-media:hover .kat-card-sublist { opacity: 1; pointer-events: auto; }
.kat-card-sublist ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 20px; }
.kat-card-sublist li { break-inside: avoid; margin-bottom: 10px; }
.kat-card-sublist a { color: #e7e6e2; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
.kat-card-sublist a:hover { color: var(--accent); }

@media (max-width: 780px) {
  .kat-grid { grid-template-columns: 1fr; }
  .kat-card-sublist ul { columns: 1; }
}

/* ---------- Category archive (filtered listing) ---------- */
.kat-archive-title {
  font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -0.01em;
  margin: 0 0 20px; color: var(--ink);
}
.kat-archive-title .bracket { color: var(--accent); }
/* Kategori giriş paragrafı (SEO): kısa, sakin, başlıkla filtre çubuğu arasında. */
.kat-archive-intro { max-width: 68ch; margin: -8px 0 20px; color: var(--muted); font-size: 14.5px; line-height: 1.55; text-wrap: pretty; }
.kat-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.kat-pill {
  font-size: 12.5px; font-weight: 700; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; text-decoration: none;
  white-space: nowrap; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.kat-pill:hover { border-color: var(--accent); color: var(--accent); box-shadow: var(--shadow-1); }

.refine-bar {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  margin-bottom: 20px;
}
.refine-label { font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; margin-right: 2px; }
.refine-select {
  appearance: none; -webkit-appearance: none;
  font-family: 'Work Sans', sans-serif; font-size: 13px; font-weight: 600; color: var(--ink);
  background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363656c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;
  background-size: 15px;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  padding: 9px 32px 9px 12px;
  cursor: pointer; min-width: 150px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.refine-select:hover { border-color: var(--accent); box-shadow: var(--shadow-1); }
.refine-select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* ---------- Reusable brand ad banner (placed within page content, not header) ---------- */
.site-ad-banner { margin-top: 28px; }
.site-ad-banner .inner {
  border: 1px dashed var(--line); border-radius: var(--r-md); background: var(--surface);
  min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 10px;
  color: var(--muted); font-size: 12.5px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase;
}
.site-ad-banner .inner .ad-tag {
  font-size: 10px; font-weight: 800; letter-spacing: 0.06em; color: var(--muted);
  border: 1px solid var(--line); border-radius: 2px; padding: 3px 8px; text-transform: uppercase;
  white-space: nowrap; flex-shrink: 0;
}

/* ---------- Üst menü: açılır Kategoriler ---------- */
.nav-kat { position: relative; display: inline-flex; align-items: center; }
.nav-kat-link { display: inline-flex !important; align-items: center; gap: 6px; }
.nav-kat-ok { transition: transform var(--dur) var(--ease); opacity: .8; }
.nav-kat:hover .nav-kat-ok, .nav-kat:focus-within .nav-kat-ok, .nav-kat.is-open .nav-kat-ok { transform: rotate(180deg); }
.nav-kat-panel {
  position: absolute; top: 100%; left: -24px; z-index: 60; width: min(900px, calc(100vw - 48px));
  padding-top: 14px; /* bağlantı ile panel arasındaki boşlukta fare kaybolmasın */
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity 160ms var(--ease), transform 160ms var(--ease), visibility 0s linear 160ms;
}
.nav-kat:hover .nav-kat-panel, .nav-kat:focus-within .nav-kat-panel, .nav-kat.is-open .nav-kat-panel {
  opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
}
.nav-kat-panel::before { content: ''; position: absolute; top: 8px; left: 56px; width: 12px; height: 12px; background: var(--surface); border-left: 1px solid var(--line); border-top: 1px solid var(--line); transform: rotate(45deg); }
.nav-kat-grid {
  display: grid; grid-template-columns: 1fr 1.7fr 1fr 1fr; gap: 8px 28px;
  background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-bottom: 0;
  border-radius: var(--r-md) var(--r-md) 0 0; padding: 22px 24px 18px; box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.nav-kat-ust { display: block; font-size: 14.5px; font-weight: 800; color: var(--ink); text-decoration: none; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 2px solid var(--accent); }
.nav-kat-ust:hover { color: var(--accent); }
.nav-kat-col ul { list-style: none; margin: 0; padding: 0; }
.nav-kat-col--genis ul { columns: 2; column-gap: 20px; }
.nav-kat-col li { break-inside: avoid; }
.nav-kat-col li a { display: block; padding: 5px 0; font-size: 13.5px; font-weight: 500; color: var(--muted); text-decoration: none; }
.nav-kat-col li a:hover { color: var(--accent); }
.nav-kat-tum { display: block; background: var(--surface-2); border: 1px solid var(--line); border-radius: 0 0 var(--r-md) var(--r-md); padding: 11px 24px; font-size: 13px; font-weight: 700; color: var(--accent); text-decoration: none; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.nav-kat-tum:hover { text-decoration: underline; }
.mobile-nav .mobile-nav-alt { padding-left: 22px; font-size: 14px; font-weight: 500; }
.mobile-nav .mobile-nav-alt::before { content: '– '; color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .nav-kat-panel, .nav-kat-ok { transition: none; } }

/* ---------- Ana sayfa: Son Eklenen İlanlar kart ızgarası + kategori sekmeleri ---------- */
.son-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.son-chip { appearance: none; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px; cursor: pointer; min-height: 36px; transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.son-chip:hover { border-color: var(--accent); color: var(--accent); }
.son-chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.son-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.son-panel[hidden] { display: none; }
.son-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.son-grid .card { flex: none; width: auto; }
.son-card .card-body { gap: 5px; }
.son-meta { font-size: 11.5px; color: var(--muted); }
.son-meta .son-tarih { color: var(--accent); font-weight: 600; }
.son-ozet { font-size: 12.5px; line-height: 1.4; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.son-card .card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.son-bos { border: 1px dashed var(--line); border-radius: var(--r-md); background: var(--surface); padding: 28px 20px; text-align: center; color: var(--muted); }
.son-bos a { color: var(--accent); font-weight: 700; }
@media (max-width: 1100px) { .son-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px)  { .son-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .son-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  /* Telefonda 6 kart yeter; devamı "Tümünü Gör"de. */
  .son-grid > .son-card:nth-child(n+7) { display: none; }
  .son-card .price-badge { font-size: 16px; padding: 5px 8px; }
  #yo-son-eklenen .section-head { flex-wrap: wrap; row-gap: 10px; }
  #yo-son-eklenen .section-head-actions { margin-left: 0; width: 100%; justify-content: space-between; }
  .son-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; max-width: 100%; padding-bottom: 2px; }
  .son-chips::-webkit-scrollbar { display: none; }
  .son-chip { flex: 0 0 auto; }
  #yo-son-eklenen .section-head-actions { flex-direction: column; align-items: stretch; gap: 8px; }
  .son-tumu { align-self: flex-end; }
}

/* ---------- /son-ilanlar/ ---------- */
.son-ilanlar-head { margin-bottom: 18px; }
.son-ilanlar-head .kat-page-title { margin-bottom: 8px; }
.son-ilanlar-sub { margin: 0; color: var(--muted); font-size: 14px; }
.yo-sayfalama { margin-top: 22px; }
.yo-sayfalama ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.yo-sayfalama .page-numbers { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.yo-sayfalama a.page-numbers:hover { border-color: var(--accent); color: var(--accent); }
.yo-sayfalama .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.yo-sayfalama .page-numbers.dots { border: 0; background: transparent; padding: 0 4px; }

/* Kısa çizgili kelimeler (e-posta) satır sonunda bölünmesin */
.nw { white-space: nowrap; }
/* Telefonda reklam yer tutucu: rozet üstte, metin ortalı ve dengeli */
@media (max-width: 640px) {
  .ad-banner, .site-ad-banner .inner {
    flex-direction: column; gap: 8px; padding: 14px 16px; text-align: center;
  }
  .ad-banner > span:not(.ad-tag), .site-ad-banner .inner > span:not(.ad-tag) { text-wrap: balance; }
}

/* ---------- WPAdverts form fields (Publish, Manage, Search, Contact) ----------
   WPAdverts' own Tailwind defaults give inputs a #f3f4f6 fill on a #f3f4f6
   border, which is nearly invisible against this theme's #f6f6f3 page
   background. Force a white fill + visible border so fields read as inputs. */
.wpa-field-input input[type="text"],
.wpa-field-input input[type="email"],
.wpa-field-input input[type="tel"],
.wpa-field-input input[type="number"],
.wpa-field-input input[type="password"],
.wpa-field-input select,
.wpa-field-input textarea {
  background-color: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-sm) !important;
  color: var(--ink) !important;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.wpa-field-input input[type="text"]:focus,
.wpa-field-input input[type="email"]:focus,
.wpa-field-input input[type="tel"]:focus,
.wpa-field-input input[type="number"]:focus,
.wpa-field-input input[type="password"]:focus,
.wpa-field-input select:focus,
.wpa-field-input textarea:focus {
  border-color: var(--accent) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(206,18,38,.15);
}
.adverts-multiselect-holder,
.adverts-multiselect-options {
  background-color: var(--surface) !important;
  border: 1px solid var(--line) !important;
}
/* Same #f3f4f6-on-#f3f4f6 invisibility bug, but on checkboxes/radios (e.g.
   the "create an account for me" checkbox on the Publish form) — these are
   appearance:none custom boxes, checked-state uses a background-image
   checkmark layered on top, so overriding just the fill/border is safe. */
.wpa-field-input input[type="checkbox"],
.wpa-field-input input[type="radio"] {
  background-color: var(--surface) !important;
  border: 1px solid var(--line) !important;
}
.wpa-field-input input[type="checkbox"]:checked,
.wpa-field-input input[type="radio"]:checked {
  border-color: var(--accent) !important;
}
/* The button row (Preview/Publish) sits in its own #f9fafb panel — a
   near-white rectangle that reads as a stray box against this theme's
   #f6f6f3 page background. Drop it so the buttons sit directly on the
   page, and match the Preview button to the site's actual accent red
   instead of WPAdverts' default coral. */
.wpa-form-buttons {
  background: transparent !important;
}
/* All WPAdverts primary buttons (Preview/Publish, single-page contact reveal,
   etc.): match the brand accent instead of WPAdverts' default coral. */
.wpa-btn-primary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  border-radius: var(--r-sm) !important;
  transition: background-color var(--dur) var(--ease);
}
.wpa-btn-primary:hover {
  background-color: var(--accent-deep) !important;
  border-color: var(--accent-deep) !important;
}

/* Label + zorunlu yıldızı arasındaki boşluk: WPAdverts'in kendi alanlarında
   whitespace düğümü var, temanın Kategori/Alt Kategori alanlarında yok →
   "Başlık *" ile "Kategori*" tutarsızdı. inline-flex boşluk düğümünü yutar,
   gap her ikisinde de aynı aralığı verir. */
.wpa-field-label { display: inline-flex !important; flex-wrap: wrap; align-items: baseline; gap: 0 4px; }

/* İlanlarımı Yönet (mobil): WPAdverts yönet listesi 390px'te 2 sütun grid →
   146px'lik hücrede durum kutusu + Yönet düğmesi eziliyordu. Tek sütun. */
@media (max-width: 640px) {
  .wpadverts-block-manage .wpa-results.wpa-grid-view { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ---------- Boost tier badge (category archives, search, manage page) ---------- */
.yarisoto-boost-badge {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .03em;
  text-transform: uppercase; padding: 2px 7px; border-radius: var(--r-xs);
  vertical-align: middle; margin-left: 6px; white-space: nowrap;
}
.yarisoto-boost-badge--ust { background: var(--accent-soft, #fff5f5); color: var(--accent); border: 1px solid var(--accent); }
.yarisoto-boost-badge--one-cikan { background: var(--accent); color: #fff; }
.yarisoto-boost-badge--vitrin { background: var(--ink); color: #fff; }

/* ---------- Reklam Kurulu m.28/A: "Reklam" ibaresi + sıralama ölçütü bağlantısı ---------- */
.card-reklam {
  display: inline-block; align-self: flex-start; font-size: 9.5px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent); border-radius: var(--r-xs);
  padding: 1px 6px; line-height: 1.5;
}
.yarisoto-siralama-link { font-size: 12px; font-weight: 600; color: var(--muted); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.yarisoto-siralama-link:hover { color: var(--accent); }
.refine-bar .yarisoto-siralama-link { margin-left: auto; }
.yarisoto-siralama-bar { text-align: right; margin: 0 0 14px; }

/* ---------- Hakkımızda (/hakkimizda/) — 0.2.52 yapılandırılmış şablon ---------- */
.hakkimizda { max-width: none; }
.hakkimizda-lead { font-size: 17px; line-height: 1.55; color: var(--ink); margin: 0 0 22px; max-width: 60em; text-wrap: balance; }
.hakkimizda-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 22px; align-items: start; } /* start: kısa kart yanındakinin boyuna uzayıp boş kalmasın (06.10) */
.hakkimizda-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hakkimizda-card h2, .hakkimizda-legal h2 { font-family: 'Work Sans', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -0.005em; margin: 0; color: var(--ink); }
.hakkimizda-card p, .hakkimizda-legal p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
/* 760px: 1280'de her iki hukuk paragrafının son satırı en az %40 dolu (dul satır yok; ölçüldü). */
.hakkimizda-card .hakkimizda-link { margin-top: auto; padding-top: 6px; align-self: flex-start; font-size: 13.5px; font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; }
.hakkimizda-card .hakkimizda-link:hover { color: var(--accent-deep); text-decoration: underline; }
/* Sorumluluk Reddi: uyarı şeridi en üstte tam genişlik, iki paragraf yan yana
   (06.10: eskiden paragraflar 760px'te kesilip kutunun sağında boş bant bırakıyordu). */
.hakkimizda-legal { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: var(--r-md); box-shadow: var(--shadow-1); padding: 18px 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; align-items: start; }
.hakkimizda-legal h2 { grid-column: 1 / -1; order: 0; }
.hakkimizda-legal .hakkimizda-warn { grid-column: 1 / -1; order: 1; }
.hakkimizda-legal p { order: 2; }
.hakkimizda-warn { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--r-sm); background: var(--accent-soft); border: 1px solid rgba(206,18,38,.25); color: var(--ink); }
.hakkimizda-warn-icon { flex: 0 0 auto; width: 22px; height: 22px; color: var(--accent); display: inline-flex; }
.hakkimizda-warn strong { font-size: 14.5px; font-weight: 800; line-height: 1.45; text-wrap: pretty; }
@media (max-width: 640px) {
  .hakkimizda-cards, .hakkimizda-legal { grid-template-columns: minmax(0, 1fr); }
  .hakkimizda-card, .hakkimizda-legal { padding: 16px; }
}

/* ---------- Sıralama ölçütleri (/siralama/, m.28/A) ---------- */
.siralama { max-width: 720px; }
.siralama-lead { font-size: 15.5px; line-height: 1.6; color: var(--ink); margin: 0 0 20px; text-wrap: pretty; }
.siralama-steps { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.siralama-step { display: flex; align-items: flex-start; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; box-shadow: var(--shadow-1); }
.siralama-step-no { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-size: 18px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.siralama-step--tarih .siralama-step-no { background: var(--ink); }
.siralama-step-body { min-width: 0; }
.siralama-step-title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 3px; }
.siralama-step-body p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted); text-wrap: balance; }
.siralama-notes { margin: 0 0 20px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 1.55; color: var(--ink); text-wrap: pretty; }
.siralama-cta { display: inline-block; }

/* ---------- İhlal bildirimi (/ihlal-bildirimi/) — 0.2.47 iki sütun ---------- */
.ihlal-intro > p { max-width: 760px; }
.ihlal-notice-msg { max-width: 760px; }
.ihlal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; margin-top: 4px; }
.ihlal-card { margin: 0; }
.ihlal-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ihlal-form { max-width: none; }
.ihlal-form .yarisoto-form-ikili { gap: 0 16px; }
/* Bildirilen ilan (?ilan=ID ile gelindiğinde) */
.ihlal-target { margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--r-sm); background: var(--bg); }
.ihlal-target-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ihlal-target-card { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); min-width: 0; }
.ihlal-target-thumb { flex: 0 0 64px; width: 64px; height: 48px; border-radius: var(--r-xs); overflow: hidden; background: var(--surface-2); }
.ihlal-target-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ihlal-target-text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ihlal-target-title { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.ihlal-target-card:hover .ihlal-target-title { color: var(--accent); }
.ihlal-target-no { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
/* Sağ sütun kartları */
.ihlal-steps { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ihlal-steps li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
.ihlal-steps strong { font-weight: 800; }
.ihlal-step-no { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.ihlal-kep { border-left: 4px solid var(--accent); }
.ihlal-kep .yarisoto-hesap-note { margin-bottom: 10px; }
.ihlal-kep-addr { display: block; font-size: 13.5px; font-weight: 700; color: var(--accent); text-decoration: none; overflow-wrap: anywhere; }
.ihlal-kep-addr:hover { text-decoration: underline; }
.ihlal-when { margin: 4px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
@media (max-width: 900px) {
  .ihlal-layout { grid-template-columns: minmax(0, 1fr); }
}
.ihlal-form .req { color: var(--accent); }
.ihlal-form select.yarisoto-auth-input { appearance: none; background-color: var(--surface); }
.ihlal-form textarea.yarisoto-auth-input { min-height: 150px; resize: vertical; }
.ihlal-form .yarisoto-newsletter-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ihlal-beyan { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 18px; font-size: 13px; color: var(--muted); line-height: 1.5; cursor: pointer; }
.ihlal-beyan input { margin-top: 3px; flex-shrink: 0; }
.ihlal-kvkk-note { margin: 0 0 18px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.ihlal-kvkk-note a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.ihlal-form .yarisoto-auth-submit { width: auto; }

/* ---------- Seller self-service actions on İlanlarımı Yönet ---------- */
.yarisoto-manage-action { display: inline-block; margin: 6px 8px 0 0; }
.yarisoto-manage-btn {
  font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: var(--r-xs);
  border: 1px solid var(--line); background: var(--surface); color: var(--ink);
  cursor: pointer; white-space: nowrap;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.yarisoto-manage-btn:hover { border-color: var(--accent); color: var(--accent); }
.yarisoto-manage-btn--accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.yarisoto-manage-btn--accent:hover { color: #fff; opacity: .9; }
.yarisoto-promo-status { margin-top: 6px; font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ---------- Pricing cards: "where does this package show up" mini mockup ---------- */
.pe-mock { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 10px; height: 64px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.pe-mock--grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 5px; }
.pe-card { background: var(--line); border-radius: 3px; display: block; width: 100%; height: 100%; }
.pe-card--hi { background: var(--accent); }
.pe-mock--rail { flex-direction: row; }
.pe-mock--rail .pe-card { width: 30%; height: 100%; flex-shrink: 0; }
.pe-mock--hero { flex-direction: column; gap: 5px; }
.pe-banner { width: 100%; height: 55%; background: var(--accent); border-radius: 3px; flex-shrink: 0; }
.pe-row { width: 100%; height: 35%; display: flex; gap: 5px; }
.pe-row .pe-card { width: 50%; height: 100%; }
.pe-mock--sm { height: 40px; padding: 6px; }
.pe-mock--sm.pe-mock--grid { gap: 3px; }
.pe-mock--sm .pe-card, .pe-mock--sm .pe-banner { border-radius: 2px; }
.pe-mock--sm.pe-mock--hero { gap: 3px; }
.pe-mock--sm .pe-row { gap: 3px; }

/* ---------- Bülten (newsletter) signup ---------- */
.yarisoto-newsletter { max-width: 640px; margin-top: 24px; }
.yarisoto-newsletter-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.yarisoto-newsletter-row { display: flex; gap: 10px; }
.yarisoto-newsletter-input {
  flex: 1; padding: 11px 14px; border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink); font-size: 14.5px; font-family: inherit;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yarisoto-newsletter-input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px rgba(206,18,38,.15); }
.yarisoto-newsletter-submit {
  background: var(--accent); color: #fff; border: none; border-radius: var(--r-sm);
  padding: 11px 20px; font-weight: 700; font-size: 14px; line-height: 1.2; cursor: pointer; white-space: nowrap;
  transition: background var(--dur) var(--ease);
}
.yarisoto-newsletter-submit:hover { background: var(--accent-deep); }
.yarisoto-newsletter-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; font-size: 13.5px; color: var(--muted); line-height: 1.5; cursor: pointer; }
.yarisoto-newsletter-consent > span, .yarisoto-newsletter-consent > label { flex: 1 1 auto; min-width: 0; text-wrap: balance; }
.yarisoto-newsletter-consent input { margin-top: 3px; flex-shrink: 0; }
.yarisoto-newsletter-notice { padding: 10px 14px; border-radius: 4px; font-size: 13.5px; font-weight: 600; margin-bottom: 14px; }
.yarisoto-newsletter-notice--ok { background: #eaf3de; color: #3b6d11; }
.yarisoto-newsletter-notice--err { background: #fcebeb; color: #a32d2d; }
@media (max-width: 480px) {
  .yarisoto-newsletter-row { flex-direction: column; }
}

/* ---------- Üye Ol / Giriş: two-column auth layout ---------- */
.yarisoto-auth-page { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; margin: 0 calc(50% - 50vw); }
.yarisoto-auth-visual {
  background: var(--ink); color: #fff; display: flex; align-items: center;
  padding: 60px; position: relative; overflow: hidden;
}
.yarisoto-auth-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(206,18,38,.35), transparent 55%);
}
.yarisoto-auth-visual-inner { position: relative; max-width: 420px; }
.yarisoto-auth-visual .logo { font-size: 36px; color: #fff; display: inline-flex; margin-bottom: 28px; }
.yarisoto-auth-visual .logo .accent { color: var(--accent); }
.yarisoto-auth-visual h2 { font-size: 26px; line-height: 1.35; margin: 0 0 24px; font-weight: 700; }
.yarisoto-auth-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.yarisoto-auth-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: rgba(255,255,255,.85); }
.yarisoto-auth-points li svg { flex-shrink: 0; width: 18px; height: 18px; color: var(--accent); margin-top: 1px; }
.yarisoto-auth-panel { display: flex; align-items: center; justify-content: center; padding: 60px 40px; }
.yarisoto-auth-panel-inner { width: 100%; max-width: 380px; }
.yarisoto-auth-panel-inner h1 { font-size: 26px; margin-bottom: 6px; }
.yarisoto-auth-panel-inner .sub { color: var(--muted); font-size: 14px; margin-bottom: 28px; }

.yarisoto-auth-form { margin-top: 0; }
.yarisoto-auth-label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 14px; }
.yarisoto-auth-input {
  display: block; width: 100%; margin-top: 6px; padding: 11px 14px;
  border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface);
  color: var(--ink); font-size: 14.5px; font-family: inherit; box-sizing: border-box;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yarisoto-auth-input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px rgba(206,18,38,.15); }
.yarisoto-auth-submit {
  background: var(--accent); color: #fff; border: none; border-radius: var(--r-sm);
  padding: 11px 22px; font-weight: 700; font-size: 14px; cursor: pointer; width: 100%;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yarisoto-auth-submit:hover { background: var(--accent-deep); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(206,18,38,.3); }
.yarisoto-auth-consent { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; font-weight: 400; color: var(--muted); line-height: 1.55; margin: 2px 0 16px; cursor: pointer; }
.yarisoto-auth-consent input { margin: 2px 0 0; flex-shrink: 0; accent-color: var(--accent); width: 15px; height: 15px; cursor: pointer; }
.yarisoto-auth-consent a { color: var(--accent); font-weight: 600; }
.yarisoto-auth-consent a:hover { text-decoration: underline; }
.yarisoto-social-legal-note { margin: 14px 0 0; font-size: 12px; color: var(--muted); text-align: center; line-height: 1.55; }
.yarisoto-social-legal-note a { color: inherit; text-decoration: underline; }
.yarisoto-social-legal-note a:hover { color: var(--accent); }
.yarisoto-auth-switch { margin-top: 20px; font-size: 13.5px; color: var(--muted); text-align: center; }
.yarisoto-auth-switch a { color: var(--accent); font-weight: 600; }

.yarisoto-auth-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.yarisoto-auth-divider::before, .yarisoto-auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }

.yarisoto-social-btns { display: flex; flex-direction: column; gap: 10px; }
.yarisoto-social-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: var(--r-sm); padding: 10px 16px; font-weight: 600; font-size: 14px;
  text-decoration: none; cursor: pointer; border: 1px solid var(--line);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yarisoto-social-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.yarisoto-social-btn--google { background: #fff; color: #1f1f1f; }
.yarisoto-social-btn--google:hover { background: #f7f7f7; }
.yarisoto-social-btn--apple { background: #000; color: #fff; border-color: #000; opacity: .5; cursor: not-allowed; }

@media (max-width: 820px) {
  .yarisoto-auth-page { grid-template-columns: 1fr; }
  .yarisoto-auth-visual { display: none; }
  .yarisoto-auth-panel { padding: 40px 20px; }
}

/* ===============================================================
   ÜYE HESAP ALANI  (/hesabim/ ve /manage/)
   İki sütun: solda kalıcı gezinme, sağda içerik. Üye artık
   WordPress yönetici ekranını hiç görmüyor; bu kabuk onun yerine
   geçen pazaryeri hesap alanıdır.
   =============================================================== */
.yarisoto-hesap-shell {
	display: grid;
	grid-template-columns: 244px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin: 20px 0 30px;
}

/* --- sol sütun --- */
.yarisoto-hesap-yan {
	background: #fff;
	border: 1px solid #e3e3e8;
	border-radius: 10px;
	overflow: hidden;
	position: sticky;
	top: 16px;
}
.yarisoto-hesap-kim {
	display: flex; align-items: center; gap: 10px;
	padding: 16px 16px;
	background: #15161a; color: #fff;
}
.yarisoto-hesap-avatar {
	width: 34px; height: 34px; flex: 0 0 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: #ce1226;
	font-weight: 800; font-size: 15px; line-height: 1;
}
.yarisoto-hesap-kim-ad {
	font-weight: 700; font-size: 14px;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.yarisoto-hesap-nav { padding: 8px 0 12px; }
.yarisoto-hesap-nav-baslik {
	display: block;
	padding: 14px 16px 6px;
	font-size: 11px; font-weight: 800; letter-spacing: .6px;
	text-transform: uppercase; color: #8a8a93;
}
.yarisoto-hesap-nav ul { list-style: none; margin: 0; padding: 0; }
.yarisoto-hesap-nav li { margin: 0; }
.yarisoto-hesap-nav a {
	display: block; padding: 9px 16px;
	font-size: 14.5px; color: #26262c; text-decoration: none;
	border-left: 3px solid transparent;
}
.yarisoto-hesap-nav a:hover { background: #f5f5f7; }
.yarisoto-hesap-nav a.is-active {
	background: #fdf0f1; color: #ce1226;
	font-weight: 700; border-left-color: #ce1226;
}
.yarisoto-hesap-cikis {
	display: block; margin: 12px 16px 4px; padding-top: 12px;
	border-top: 1px solid #ececf0;
	font-size: 14px; color: #6a6a73; text-decoration: none;
}
.yarisoto-hesap-cikis:hover { color: #ce1226; }

/* --- sağ sütun --- */
.yarisoto-hesap-baslik { font-size: 25px; margin: 0 0 18px; }
.yarisoto-hesap-kartlar {
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 14px; margin: 0 0 22px;
}
.yarisoto-hesap-kart {
	background: #fff; border: 1px solid #e3e3e8; border-radius: 10px;
	padding: 16px 18px;
	display: flex; flex-direction: column; gap: 6px;
}
.yarisoto-hesap-kart .k { font-size: 13px; color: #6a6a73; line-height: 1.35; }
.yarisoto-hesap-kart .v { font-size: 27px; font-weight: 800; color: #15161a; line-height: 1; }

.yarisoto-hesap-kutu {
	background: #fff; border: 1px solid #e3e3e8; border-radius: 10px;
	padding: 22px 24px; margin: 0 0 20px;
}
.yarisoto-hesap-kutu--sade { background: #fafafb; }
.yarisoto-hesap-h2 { font-size: 18px; margin: 0 0 8px; }
.yarisoto-hesap-note {
	font-size: 13.5px; line-height: 1.6; color: #55555f; margin: 0 0 18px;
}
.yarisoto-hesap-form { max-width: 460px; }
.yarisoto-hesap-form .req { color: #ce1226; }
.yarisoto-hesap-form select.yarisoto-auth-input {
	appearance: none; background-color: #fff;
}
.yarisoto-hesap-dl {
	display: grid; grid-template-columns: 150px 1fr;
	gap: 6px 14px; margin: 0 0 14px; font-size: 14px;
}
.yarisoto-hesap-dl dt { color: #6a6a73; }
.yarisoto-hesap-dl dd { margin: 0; color: #26262c; }

/* satıcı profili: yan yana alan çifti, adım etiketi, görünen ad seçimi */
.yarisoto-form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.yarisoto-hesap-etiket {
	display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px;
	background: #f3f3f5; color: #55555f; font-size: 12px; font-weight: 600; vertical-align: middle;
}
.yarisoto-radio { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 14px; cursor: pointer; }
.yarisoto-radio input { margin: 0; }
.yarisoto-radio small { color: #6a6a73; }
.yarisoto-gorunen-form { margin-top: 6px; }
.yarisoto-auth-submit--ikincil { width: auto; padding: 9px 18px; font-size: 14px; margin-top: 4px; }
.yarisoto-auth-input[readonly] { background: #f6f6f8; color: #55555f; cursor: not-allowed; }
@media (max-width: 560px) { .yarisoto-form-ikili { grid-template-columns: 1fr; } }

/* --- mobil: menü üstte yatay şerit --- */
@media (max-width: 860px) {
	.yarisoto-hesap-shell { grid-template-columns: 1fr; gap: 18px; }
	.yarisoto-hesap-yan { position: static; }
	.yarisoto-hesap-nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 10px; }
	.yarisoto-hesap-nav-baslik { display: none; }
	.yarisoto-hesap-nav ul { display: contents; }
	.yarisoto-hesap-nav a {
		border-left: 0; border-radius: 6px; padding: 8px 12px;
		background: #f3f3f5; font-size: 14px;
	}
	.yarisoto-hesap-nav a.is-active { border-left: 0; }
	.yarisoto-hesap-cikis { margin: 4px 0 0 6px; border-top: 0; padding-top: 0; }
	.yarisoto-hesap-kartlar { grid-template-columns: 1fr; gap: 10px; }
	.yarisoto-hesap-kart { flex-direction: row; align-items: baseline; justify-content: space-between; }
	.yarisoto-hesap-kutu { padding: 18px 16px; }
	.yarisoto-hesap-dl { grid-template-columns: 1fr; gap: 2px 0; }
	.yarisoto-hesap-dl dd { margin-bottom: 8px; }
}

/* ---------- /parca-sat/ — parça reklamı iniş sayfası (08.10.2026) ---------- */
.ps .wrap { max-width: 1080px; }
.ps-hero { background: var(--hdr-bg); color: var(--hdr-ink); border-bottom: 3px solid var(--accent); }
.ps-hero-wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; padding-top: 36px; padding-bottom: 36px; }
.ps-eyebrow { margin: 0 0 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hdr-muted); }
.ps-h1 { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 64px; line-height: .95; letter-spacing: .01em; margin: 0 0 16px; color: var(--hdr-ink); }
.ps-red { color: var(--accent); }
.ps-lead { font-size: 17px; line-height: 1.55; color: #d6d6d2; margin: 0 0 22px; max-width: 34em; text-wrap: pretty; }
.ps-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #fff; font-weight: 800; font-size: 18px; padding: 16px 28px; border-radius: var(--r-sm); text-decoration: none; transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.ps-cta:hover { background: var(--accent-deep); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(206,18,38,.35); }
.ps-cta--center { display: flex; justify-content: center; width: max-content; margin: 26px auto 0; }
.ps-login { margin: 12px 0 0; font-size: 14px; color: var(--hdr-muted); }
.ps-login a { color: var(--hdr-ink); font-weight: 700; }
.ps-pills { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.ps-pills li { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--hdr-ink); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 7px 13px 7px 10px; white-space: nowrap; }
.ps-pills svg { width: 15px; height: 15px; color: var(--accent); }
.ps-hero-img img { display: block; width: 100%; height: auto; border-radius: var(--r-md); box-shadow: var(--shadow-3); }
.ps-h2 { font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-weight: 400; font-size: 40px; letter-spacing: .02em; line-height: 1.05; margin: 0 0 20px; text-align: center; }
.ps-steps .wrap { padding-top: 40px; padding-bottom: 40px; }
.ps-step-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ps-step { display: flex; gap: 14px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 18px 18px 18px 16px; box-shadow: var(--shadow-1); }
.ps-step-no { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font-family: 'Bebas Neue', 'Work Sans', sans-serif; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; }
.ps-step > div > strong { display: block; font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.ps-step p strong { font-weight: 800; color: var(--ink); }
.ps-step p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.ps-why { background: var(--surface-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ps-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 32px; padding-bottom: 32px; }
.ps-why-card strong { display: block; font-size: 15.5px; font-weight: 800; margin-bottom: 6px; }
.ps-why-card p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.ps-foot .wrap { padding-top: 22px; padding-bottom: 26px; }
.ps-foot-note { margin: 0; font-size: 13px; color: var(--muted); text-align: center; text-wrap: balance; }
.ps-foot-note a { color: var(--accent); font-weight: 700; }
@media (max-width: 760px) {
  .ps-hero-wrap { grid-template-columns: 1fr; gap: 22px; padding-top: 26px; padding-bottom: 28px; }
  .ps-hero-img { order: -1; }
  .ps-hero-img img { aspect-ratio: 1 / 1; object-fit: cover; max-height: 260px; }
  .ps-h1 { font-size: 46px; }
  .ps-lead { font-size: 16px; }
  .ps-cta { width: 100%; justify-content: center; font-size: 17px; }
  .ps-cta--center { width: 100%; }
  .ps-h2 { font-size: 32px; }
  .ps-step-list, .ps-why-grid { grid-template-columns: 1fr; }
}
