/*
Theme Name: Avrupada Rehber
Theme URI: https://firmalar.avrupada.nl
Author: Avrupada.nl
Author URI: https://avrupada.nl
Description: Avrupada firma rehberi icin hafif tema. CNM temasindan uyarlanmistir. Veri katmani Avrupada Rehber Core eklentisindedir.
Version: 0.3.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avr-theme
Tags: business-directory, custom-colors, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ============================================================
 * Değişkenler (onaylı tasarım yönü)
 * ========================================================== */
:root{
  /* avrupada.nl derlenmis CSS'inden: #e94560 vurgu, #1a1a2e koyu, #f8f9fa zemin, #ea580c logo, Inter */
  --paper:#F8F9FA; --paper-2:#F1F3F5; --ink:#1A1A2E; --ink-soft:#4B5563;
  --line:#E5E7EB; --accent:#E94560; --accent-2:#F06A80; --accent-deep:#C9304B;
  --verified:#0E7C5B; --wa:#1FAF54; --card:#FFFFFF; --radius:18px;
  --brand:#E94560; --brand-deep:#C9304B;
  --shadow:0 1px 2px rgba(21,35,61,.04),0 12px 30px -16px rgba(21,35,61,.18);
  --maxw:1160px;
  --avr-line:var(--line); --avr-accent:var(--accent); --avr-ink:var(--ink);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
.avr-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.avr-skip{position:absolute;left:-9999px}
.avr-skip:focus{left:12px;top:12px;z-index:200;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px}

/* ============================================================
 * Üst bar
 * ========================================================== */
header.avr-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.avr-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.avr-brand{display:flex;align-items:center;gap:10px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.avr-brand .avr-pin{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:15px}
.avr-brand img{max-height:38px;width:auto}
.avr-nav{display:flex;align-items:center;gap:18px}
.avr-brand .avr-pinico{display:block;flex:none}
.avr-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer}
.avr-burger:hover{border-color:var(--brand);color:var(--brand)}
.avr-mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--line);background:var(--card)}
.avr-mobile-menu a{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;font-size:16px}
.avr-mobile-menu a:hover{background:var(--paper-2);color:var(--brand)}
.avr-mobile-menu a.avr-mm-cta{color:var(--brand)}
.avr-top.is-open .avr-mobile-menu{display:flex}
.avr-nav ul{display:flex;gap:18px;list-style:none}
.avr-nav a{font-size:14.5px;font-weight:600;color:var(--ink-soft)}
.avr-nav a:hover{color:var(--accent-deep)}
.avr-links{display:flex;align-items:center;gap:18px;list-style:none}
.avr-links a{color:var(--ink-soft);font-weight:600;font-size:15px}
.avr-links a:hover{color:var(--brand)}
.avr-nav a.avr-cta{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:13.5px;background:transparent;color:var(--brand);border:1.5px solid var(--brand);padding:8px 15px;border-radius:999px;white-space:nowrap}
.avr-nav a.avr-cta:hover{background:var(--brand);color:#fff}

/* ============================================================
 * Breadcrumb
 * ========================================================== */
.avr-crumb{font-size:13.5px;color:var(--ink-soft);padding:16px 0 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.avr-crumb a:hover{color:var(--accent-deep)}
.avr-crumb span{opacity:.5}
.avr-crumb .avr-crumb-cur{color:var(--ink);font-weight:600;opacity:1}

/* ============================================================
 * Kimlik başlığı (görsel oranından bağımsız sabit)
 * ========================================================== */
.avr-identity{padding:18px 0 6px}
.avr-id-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.avr-logo-badge{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.avr-logo-badge img{width:100%;height:100%;object-fit:contain;padding:4px}
.avr-verified{display:inline-flex;align-items:center;gap:6px;background:rgba(14,124,91,.1);color:var(--verified);font-weight:700;font-size:12.5px;padding:5px 11px;border-radius:999px}
.avr-verified .avr-dot{width:7px;height:7px;border-radius:50%;background:var(--verified)}
.avr-views{font-size:12.5px;color:var(--ink-soft)}
.avr-views b{color:var(--ink)}
h1.avr-name{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:38px;line-height:1.05;letter-spacing:-.025em;margin-bottom:6px}
.avr-tagline{font-size:16px;color:var(--ink-soft);margin-bottom:12px;max-width:60ch}
.avr-cat-row{display:flex;flex-wrap:wrap;gap:7px}
.avr-chip{font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--paper-2);padding:5px 11px;border-radius:8px;transition:.15s}
.avr-chip:hover{background:var(--ink);color:var(--paper)}
.avr-chip.avr-loc{background:var(--ink);color:var(--paper)}

/* ============================================================
 * İki kolon
 * ========================================================== */
.avr-cols{display:grid;grid-template-columns:1fr 360px;gap:26px;margin-top:22px;align-items:start}

/* Adaptif poster çerçevesi */
.avr-designframe{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;place-items:center;padding:18px;min-height:260px}
.avr-designframe img{max-width:100%;max-height:560px;width:auto;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.avr-poster-fallback{border-radius:12px;background:linear-gradient(135deg,#2B2D47,var(--ink) 60%);color:#cdd6e6;display:grid;place-items:center;text-align:center;padding:42px 26px;width:100%;min-height:260px}
.avr-poster-fallback .avr-big{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:26px;color:#fff;margin-bottom:6px}
.avr-poster-fallback small{opacity:.7;font-size:12px}

/* ============================================================
 * Bölüm başlıkları
 * ========================================================== */
section.avr-block{margin:38px 0 0}
.avr-kicker{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;display:flex;align-items:center;gap:8px}
h2.avr-htitle{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.02em;margin-bottom:16px}

/* ============================================================
 * Video gömme
 * ========================================================== */
.avr-video{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}
.avr-video iframe,.avr-video video{display:block;width:100%;aspect-ratio:16/9;border:0}

/* ============================================================
 * Galeri
 * ========================================================== */
.avr-gal-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.avr-gal-track::-webkit-scrollbar{display:none}
.avr-slide{scroll-snap-align:center;flex:0 0 70%;max-width:460px;border-radius:14px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);background:var(--paper-2)}
.avr-slide img{width:100%;height:280px;object-fit:cover}
.avr-gal-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.avr-gal-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:17px;line-height:1;transition:.15s}
.avr-gal-nav button:hover{background:var(--ink);color:var(--paper)}

/* ============================================================
 * Özellikler / Hizmetler grid'i (features taksonomisi)
 * ========================================================== */
.avr-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.avr-feature{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;box-shadow:var(--shadow);font-size:14.5px;font-weight:500;transition:.15s}
.avr-feature:hover{border-color:var(--accent)}
.avr-feature .avr-fi{flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:rgba(14,124,91,.12);color:var(--verified);display:grid;place-items:center}
.avr-feature .avr-fi svg{width:15px;height:15px}

/* ============================================================
 * Zengin içerik
 * ========================================================== */
.avr-rich{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow)}
.avr-rich p{margin-bottom:13px;font-size:15.5px;color:#2C2E46}
.avr-rich h2,.avr-rich h3{font-family:'Inter',system-ui,sans-serif;color:var(--ink)}
.avr-rich h2{font-size:21px;font-weight:800;margin:24px 0 10px}
.avr-rich h3{font-weight:700;font-size:18px;margin:22px 0 9px}
.avr-rich a{color:var(--brand);font-weight:600;border-bottom:1.5px solid var(--brand)}
.avr-rich a:hover{background:rgba(36,88,255,.10)}
.avr-rich ul,.avr-rich ol{margin:0 0 13px 0;padding-left:0;list-style:none}
.avr-rich ul li{position:relative;padding-left:20px;margin-bottom:7px;font-size:15px;color:#2C2E46}
.avr-rich ul li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}
.avr-rich ol{list-style:decimal;padding-left:20px}
.avr-rich ol li{margin-bottom:7px;font-size:15px;color:#2C2E46}
.avr-rich img{border-radius:12px;margin:12px 0}
.avr-rich blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 16px;margin:14px 0;color:var(--ink-soft);font-style:italic}

/* SSS akordeon */
.avr-faq{margin-top:6px}
.avr-faq details{border-top:1px solid var(--line);padding:13px 0}
.avr-faq details summary{font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.avr-faq details summary::-webkit-details-marker{display:none}
.avr-faq details summary::after{content:"+";color:var(--accent-deep);font-size:21px;line-height:1}
.avr-faq details[open] summary::after{content:"–"}
.avr-faq details p{margin:9px 0 0;font-size:14.5px;color:var(--ink-soft)}

/* Benzer aramalar chip satırı */
.avr-searches{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.avr-searches .avr-sl{font-size:13px;color:var(--ink-soft);font-weight:600}
.avr-searches a{font-size:13px;font-weight:600;border:1px solid var(--line);padding:7px 13px;border-radius:999px;color:var(--ink-soft);transition:.15s}
.avr-searches a:hover{border-color:var(--accent);color:var(--accent-deep)}

/* ============================================================
 * SAĞ aksiyon kartı
 * ========================================================== */
.avr-side{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}
.avr-acard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.avr-open-now{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin-bottom:4px}
.avr-open-now.avr-open{color:var(--verified)}
.avr-open-now.avr-closed{color:var(--ink-soft)}
.avr-open-now .avr-g{width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 9px}
.avr-open .avr-g{background:var(--verified);animation:tdPulse 1.8s infinite}
@keyframes tdPulse{0%,100%{box-shadow:0 0 0 0 rgba(14,124,91,.5)}70%{box-shadow:0 0 0 7px rgba(14,124,91,0)}}
.avr-hours-line{font-size:13px;color:var(--ink-soft);margin-bottom:6px}
.avr-hours-toggle{background:none;border:0;color:var(--accent-deep);font-size:12.5px;font-weight:600;cursor:pointer;padding:0 0 12px;text-align:left}
.avr-week{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.avr-week .avr-wrow{display:flex;justify-content:space-between;padding:7px 11px;font-size:12.5px;border-bottom:1px solid var(--line)}
.avr-week .avr-wrow:last-child{border-bottom:0}
.avr-week .avr-wrow.avr-wtoday{background:rgba(229,130,31,.08);font-weight:700;color:var(--ink)}
.avr-week .avr-wd{color:var(--ink-soft)}

.avr-btn{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14.5px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;transition:.16s;margin-bottom:8px;width:100%}
.avr-btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}
.avr-btn .avr-lbl{display:flex;flex-direction:column}
.avr-btn .avr-lbl small{font-weight:500;font-size:11px;opacity:.6;line-height:1.2}
.avr-btn svg{flex:0 0 18px}
.avr-btn.avr-wa{border-color:var(--wa);color:#0c7a38}
.avr-btn.avr-wa:hover{background:var(--wa);color:#fff}
.avr-btn.avr-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.avr-btn.avr-primary:hover{background:var(--accent-deep)}
.avr-divider{height:1px;background:var(--line);margin:10px 0 12px}
.avr-grp-lbl{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:6px 0 8px}

/* Leaflet harita */
#avr-map{height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-top:8px;z-index:0}
.avr-map-note{font-size:11px;color:var(--ink-soft);margin-top:6px;text-align:center}

/* Sosyal */
.avr-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.avr-social a{flex:1 0 38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:.16s}
.avr-social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ============================================================
 * Yakın firmalar + arşiv kartları
 * ========================================================== */
.avr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.avr-rcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.16s;box-shadow:var(--shadow);display:flex;flex-direction:column}
.avr-rcard:hover{transform:translateY(-3px);border-color:var(--accent)}
.avr-rcard-media{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.avr-rcard-media img{width:100%;height:100%;object-fit:cover}
.avr-rcard-body{padding:15px 16px}
.avr-rv{font-size:11px;font-weight:700;color:var(--verified);margin-bottom:7px;display:flex;align-items:center;gap:5px}
.avr-rv-dot{width:7px;height:7px;border-radius:50%;background:var(--verified)}
.avr-rcard h3,.avr-rcard h4{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:15.5px;margin-bottom:3px;color:var(--ink)}
.avr-rcard span{font-size:12.5px;color:var(--ink-soft)}

/* ============================================================
 * Sayfa / yazı (page.php, single.php)
 * ========================================================== */
.avr-page{padding:28px 0 10px;max-width:820px}
.avr-page .avr-rich{margin-top:6px}
.avr-page-media{margin:14px 0 22px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.avr-page-media img{display:block;width:100%;height:auto}
.avr-post-meta{color:var(--ink-soft);font-size:14px;margin-top:8px}
.avr-post-meta a{color:var(--accent-deep);font-weight:600}
.avr-post-tags{margin:26px 0 4px;display:flex;flex-wrap:wrap;gap:8px}
.avr-post-tags a{font-size:12.5px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.avr-post-tags a:hover{border-color:var(--accent);color:var(--accent-deep)}

/* Şehir / kategori hub kartları (page-sehirler.php, page-kategoriler.php) */
.avr-term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:18px 0 36px}
.avr-term-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}
.avr-term-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.avr-term-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--ink);line-height:1.25}
.avr-term-count{font-size:13px;font-weight:600;color:var(--accent-deep)}
.avr-term-grid--img{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.avr-term-card.has-thumb{padding:0;gap:0;overflow:hidden}
.avr-term-thumb{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.avr-term-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.avr-term-card.has-thumb:hover .avr-term-thumb img{transform:scale(1.05)}
.avr-term-thumb--ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2B2D47,var(--ink) 70%)}
.avr-term-thumb--ph span{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:34px;color:#fff;opacity:.92}
.avr-term-card.has-thumb .avr-term-name{padding:11px 13px;font-size:15.5px}

/* ============================================================
 * Ana sayfa (front-page.php)
 * ========================================================== */
.avr-hero{text-align:center;padding:48px 0 18px;max-width:760px;margin:0 auto}
.avr-hero h1{font-family:'Inter',system-ui,sans-serif;font-weight:700;color:var(--ink);font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 12px}
.avr-hero p{color:var(--ink-soft);font-size:17px;line-height:1.55;margin:0 auto 22px;max-width:620px}
.avr-hero--bg{max-width:none;margin:18px 0 8px;padding:60px 24px 64px;border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:var(--shadow)}
.avr-hero--bg h1{color:#fff}
.avr-hero--bg p{color:#e7ecf5}
.avr-hero-search{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:760px;margin:0 auto}
.avr-hero-search input[type=search]{flex:1 1 220px;min-width:0;padding:13px 15px;border:1.5px solid var(--line);border-radius:11px;font:inherit;background:#fff}
.avr-hero-search select{flex:0 1 175px;min-width:0;max-width:100%;padding:13px 12px;border:1.5px solid var(--line);border-radius:11px;font:inherit;background:#fff;color:var(--ink);cursor:pointer}
.avr-hero-search button{padding:13px 26px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:15px;cursor:pointer}
.avr-hero-search button:hover{background:var(--brand-deep)}
.avr-home-sec{margin:34px 0}
.avr-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 14px;flex-wrap:wrap}
.avr-sec-head h2{font-family:'Inter',system-ui,sans-serif;font-weight:700;color:var(--ink);font-size:24px;margin:0}
.avr-sec-link{font-weight:600;color:var(--brand);font-size:14px;white-space:nowrap}
.avr-sec-link:hover{text-decoration:underline}
.avr-sort{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.avr-sort-btn{font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .15s ease}
.avr-sort-btn:hover{border-color:var(--accent)}
.avr-sort-btn.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
.avr-cta-band{margin:40px 0 8px;padding:34px 28px;text-align:center;background:#1A1A2E;border-radius:var(--radius);color:#fff}
.avr-cta-band h2{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:24px;margin:0 0 10px;color:#fff}
.avr-cta-band p{color:#cfd6e4;font-size:15px;line-height:1.55;max-width:620px;margin:0 auto 18px}
.avr-cta-btn{display:inline-block;font-family:'Inter',system-ui,sans-serif;font-weight:600;background:var(--brand);color:#fff;padding:12px 26px;border-radius:999px;font-size:15px}
.avr-cta-btn:hover{background:var(--brand-deep);color:#fff}
@media(max-width:560px){.avr-hero--bg{padding:40px 16px 44px}.avr-cta-band{padding:26px 18px}.avr-hero-search input[type=search],.avr-hero-search select,.avr-hero-search button{flex:1 1 100%}}

/* ============================================================
 * Arşiv / arama / 404
 * ========================================================== */
.avr-archive-head{padding:28px 0 6px}
.avr-archive-head h1{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.02em}
.avr-archive-head p{color:var(--ink-soft);margin-top:6px}
.avr-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:22px 0 10px}
.avr-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.avr-pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:9px;font-weight:600;font-size:14px;color:var(--ink-soft)}
.avr-pagination .page-numbers.current,.avr-pagination .page-numbers:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.avr-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:40px;text-align:center;color:var(--ink-soft);margin:24px 0}
.avr-searchform{display:flex;gap:8px;margin-top:18px;max-width:420px}
.avr-searchform input[type=search]{flex:1;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.avr-searchform button{padding:11px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}
.avr-404{padding:60px 0;text-align:center}
.avr-404 h1{font-family:'Inter',system-ui,sans-serif;font-size:84px;font-weight:800;color:var(--accent)}

/* ============================================================
 * Not kutusu (curated uyarı)
 * ========================================================== */
.avr-note{margin:20px auto 0;padding:11px 16px;border:1px dashed var(--accent);border-radius:12px;background:rgba(229,130,31,.06);font-size:13px;color:var(--accent-deep)}

/* ============================================================
 * Mobil yapışkan alt iletişim çubuğu
 * ========================================================== */
.avr-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:1px;background:var(--line);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(21,35,61,.4)}
.avr-mobilebar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 6px;background:var(--card);color:var(--ink);font-size:11px;font-weight:600}
.avr-mobilebar a.avr-mb-call{color:var(--accent-deep)}
.avr-mobilebar a.avr-mb-wa{color:#0c7a38}
.avr-mobilebar svg{width:20px;height:20px}

/* ============================================================
 * Footer
 * ========================================================== */
footer.avr-footer{border-top:1px solid var(--line);margin-top:54px;background:#1A1A2E;color:#c9d2e2}
.avr-f-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:40px 0 26px}
.avr-f-brand .avr-bb{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:20px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px;text-decoration:none}
.avr-f-brand a.avr-bb:hover{opacity:.85}
.avr-f-brand p{font-size:13px;line-height:1.6;color:#9aa6bd;max-width:300px}
.avr-f-col h3,.avr-f-col h5{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:13px;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.avr-f-col a{display:block;font-size:13.5px;color:#aeb8cd;margin-bottom:8px}
.avr-f-col a:hover{color:#fff}
.avr-f-col ul{list-style:none}
.avr-disclaimer{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 30px;font-size:12px;line-height:1.7;color:#8794ad;max-width:1000px;margin:0 auto;text-align:center}
.avr-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8794ad}

/* ============================================================
 * Duyarlı
 * ========================================================== */
@media(max-width:880px){
  .avr-cols{grid-template-columns:1fr}
  .avr-side{position:static}
  h1.avr-name{font-size:30px}
  .avr-grid{grid-template-columns:1fr 1fr}
  .avr-slide{flex:0 0 86%}
  .avr-f-in{grid-template-columns:1fr 1fr}
  .avr-nav ul{display:none}
  .avr-links{display:none}
  .avr-nav .avr-cta{display:none}
  .avr-burger{display:inline-flex}
  .avr-designframe{padding:8px;min-height:auto}
  .avr-designframe img{width:100%;max-height:none}
  body.avr-single-listing{padding-bottom:64px}
  body.avr-single-listing .avr-mobilebar{display:flex}
}
@media(max-width:560px){
  .avr-grid{grid-template-columns:1fr}
  .avr-f-in{grid-template-columns:1fr}
  h1.avr-name{font-size:26px}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .avr-open .avr-g{animation:none}
  .avr-btn:hover,.avr-rcard:hover{transform:none}
}

/* ---- Şehir (location) sayfası ---- */
.avr-cityhead{margin:8px 0 18px;padding:30px 26px;border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}
.avr-cityhead.has-img{background-size:cover;background-position:center;padding:46px 28px}
.avr-cityhead-in{max-width:760px}
.avr-city-tag{display:inline-block;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--accent-deep);margin-bottom:8px}
.avr-cityhead h1{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:clamp(26px,4vw,40px);line-height:1.1;color:var(--ink);margin:0 0 8px}
.avr-cityhead p{color:var(--ink-soft);font-size:15.5px;line-height:1.55;margin:0;max-width:620px}
.avr-cityhead.has-img .avr-city-tag{color:#ffd9a8}
.avr-cityhead.has-img h1{color:#fff}
.avr-cityhead.has-img p{color:#e7ecf5}
.avr-wx{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);font-size:14px;color:var(--ink)}
.avr-wx-ico{font-size:18px;line-height:1}
.avr-wx strong{font-family:'Inter',system-ui,sans-serif;font-size:16px}
.avr-wx-desc{color:var(--ink-soft)}
.avr-empty{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--ink-soft);box-shadow:var(--shadow)}
.avr-citynews{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
@media(max-width:560px){.avr-cityhead.has-img{padding:34px 18px}.avr-cityhead,.avr-cityhead{padding:24px 18px}}

/* ===== Premium pass: şerit / tarih / gece-gündüz / carousel / haberdar / koyu tema ===== */
body{transition:background-color .2s ease,color .2s ease}
.avr-logo{display:block;flex:none}

/* Üst kayan şerit */
.avr-ticker{display:flex;align-items:center;background:#1A1A2E;color:#fff;height:38px;overflow:hidden}
.avr-ticker-label{flex:none;background:var(--accent);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.09em;padding:0 14px;height:100%;display:flex;align-items:center}
.avr-ticker-vp{flex:1;overflow:hidden;position:relative}
.avr-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;animation:avr-marquee 45s linear infinite;will-change:transform}
.avr-ticker:hover .avr-ticker-track{animation-play-state:paused}
.avr-ticker-item{color:#d6e0f3;padding:0 16px 0 28px;position:relative;font-size:13px;font-weight:500}
.avr-ticker-item::before{content:"";position:absolute;left:14px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
.avr-ticker-item:hover{color:#fff}
@keyframes avr-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Header araçları */
.avr-nav{display:flex;align-items:center;gap:22px}
.avr-tools{display:flex;align-items:center;gap:10px}
.avr-date{font-size:13px;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
.avr-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:.15s}
.avr-theme-toggle:hover{border-color:var(--brand);color:var(--brand)}
.avr-theme-toggle .ic-sun{display:none}
html[data-theme="dark"] .avr-theme-toggle .ic-moon{display:none}
html[data-theme="dark"] .avr-theme-toggle .ic-sun{display:block}

/* Carousel (tek satır kaydırmalı) */
.avr-carousel{position:relative}
.avr-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.avr-carousel-track::-webkit-scrollbar{height:7px}
.avr-carousel-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.avr-carousel-track::-webkit-scrollbar-track{background:transparent}
.avr-carousel-track>*{flex:0 0 auto;scroll-snap-align:start}
.avr-term-row>.avr-term-card{width:152px}
.avr-listing-row>.avr-rcard{width:270px}
.avr-cnav{position:absolute;top:46%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}
.avr-cnav:hover{color:var(--brand);border-color:var(--brand)}
.avr-cnav[disabled]{opacity:.32;cursor:default;pointer-events:none}
.avr-cprev{left:-12px}.avr-cnext{right:-12px}

/* Footer: Firma Öner + Haberdar Ol */
.avr-f-cta{display:inline-block;margin-top:14px;background:var(--brand);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:14px;padding:10px 22px;border-radius:999px}
.avr-f-cta:hover{background:var(--brand-deep);color:#fff}
.avr-hab{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;justify-content:space-between;padding:34px 0 26px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.avr-hab-text .avr-hab-h{font-family:'Inter',system-ui,sans-serif;font-weight:700;color:#fff;font-size:20px;line-height:1.25;margin:0 0 4px}
.avr-hab-text p{color:#9fb0c8;font-size:14px;margin:0;max-width:430px}
.avr-hab-form{flex:1 1 360px;max-width:470px}
.avr-hab-row{display:flex;gap:8px;flex-wrap:wrap}
.avr-hab-row select,.avr-hab-row input{padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#16202e;color:#fff;font:inherit}
.avr-hab-row select{flex:0 0 128px}
.avr-hab-row input{flex:1 1 160px;min-width:0}
.avr-hab-row button{flex:0 0 auto;padding:11px 20px;border:0;border-radius:10px;background:var(--wa);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:600;cursor:pointer}
.avr-hab-row button:hover{filter:brightness(1.06)}
.avr-hab-kvkk{display:block;margin-top:9px;color:#8794ad;font-size:12px}
.avr-hab-kvkk a{color:#cdd8ec;text-decoration:underline}
.avr-hab-ok{color:#bfe9cf;background:rgba(31,175,84,.14);border:1px solid rgba(31,175,84,.4);padding:13px 16px;border-radius:10px;font-size:14px}
.avr-hab-err{color:#f3b6b6;font-size:13px;margin-top:6px}

/* Telif: ortalı (mobil + masaüstü) */
.avr-copy{text-align:center;justify-content:center}

/* Koyu tema paleti */
html[data-theme="dark"]{
  --paper:#0f1622; --paper-2:#162130; --ink:#e8edf6; --ink-soft:#9fb0c8;
  --line:#26313f; --card:#161f2b;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 14px 30px -16px rgba(0,0,0,.6);
}
html[data-theme="dark"] body{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0)}

@media(max-width:880px){
  .avr-date{display:none}
  .avr-cnav{display:none}
  .avr-hab{flex-direction:column;align-items:stretch;text-align:center;justify-content:flex-start}
  .avr-hab-text p{max-width:none}
  .avr-hab-form{flex:0 0 auto;max-width:none}
  .avr-hab-row select{flex:1 1 100%}
}

/* ===== v0.1.9 düzeltmeleri: gece modu header + mobil carousel + footer boşluk ===== */
/* Gece modunda header (sabit açık zemin ters dönmesin) */
html[data-theme="dark"] header.avr-top{background:rgba(15,22,34,.86);border-bottom-color:var(--line)}
html[data-theme="dark"] .avr-cityhead{background:var(--paper-2)}

/* Carousel tek satır garanti (mobil dahil) */
.avr-carousel-track{flex-wrap:nowrap}
@media(max-width:560px){
  .avr-term-row>.avr-term-card{width:140px}
  .avr-listing-row>.avr-rcard{width:236px}
  .avr-carousel-track{scroll-snap-type:x mandatory}
}

/* Footer Haberdar bandı: mobilde sıkı, gereksiz boşluk yok */
@media(max-width:880px){
  .avr-hab{padding:26px 0 20px;margin-bottom:16px}
  .avr-footer .avr-f-in{padding-top:20px}
}

/* ===== Şehir sayfası açılır rehber bloğu ===== */
.avr-cityinfo{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 22px;box-shadow:var(--shadow);overflow:hidden}
.avr-cityinfo>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-family:'Inter',system-ui,sans-serif;font-weight:700;color:var(--ink);font-size:16px}
.avr-cityinfo>summary::-webkit-details-marker{display:none}
.avr-cityinfo>summary:hover{color:var(--brand)}
.avr-ci-arrow{transition:transform .2s ease;font-size:18px;color:var(--ink-soft)}
.avr-cityinfo[open]>summary .avr-ci-arrow{transform:rotate(180deg)}
.avr-cityinfo[open]>summary{border-bottom:1px solid var(--line)}
.avr-cityinfo-body{padding:18px 20px 22px}
.avr-ci-about{margin-bottom:16px}
.avr-ci-block h3{font-family:'Inter',system-ui,sans-serif;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px}
.avr-ci-about p{color:var(--ink-soft);line-height:1.6;margin:0}
.avr-ci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 28px}
.avr-ci-list{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.7}
.avr-ci-kv{list-style:none;margin:0;padding:0}
.avr-ci-kv li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:14px}
.avr-ci-kv li:last-child{border-bottom:0}
.avr-ci-kv span{color:var(--ink);font-weight:500}
.avr-ci-kv a{color:var(--brand);font-weight:600;white-space:nowrap}
.avr-ci-kv em{color:var(--ink-soft);font-style:normal;font-size:13px}
.avr-ci-soon{color:var(--ink-soft);font-size:14px;font-style:italic;margin:0}
@media(max-width:560px){.avr-ci-grid{grid-template-columns:1fr}}

/* Nöbetçi eczane listesi (şehir rehberi içinde) */
.avr-ci-ecz{grid-column:1/-1}
.avr-ci-ecz-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
.avr-ci-ecz-list li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}
.avr-ci-ecz-list strong{display:block;color:var(--ink)}
.avr-ci-ecz-adr{display:block;color:var(--ink-soft);font-size:13px;margin:2px 0 5px}
.avr-ci-ecz-act a{color:var(--brand);font-weight:600;font-size:13px;margin-right:14px}
.avr-ci-note{color:var(--ink-soft);font-size:12px;margin:12px 0 0;font-style:italic}
@media(max-width:560px){.avr-ci-ecz-list{grid-template-columns:1fr}}

/* Paylaş butonu (diskret) */
.avr-share{margin-top:14px;text-align:center}
.avr-share-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-family:'Inter',sans-serif;font-weight:600;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}
.avr-share-btn:hover{border-color:var(--brand);color:var(--brand)}
.avr-share-btn svg{width:15px;height:15px}
.avr-share-btn{width:auto;max-width:100%}

/* ---- Category cards on the home page ---- */
.avr-term-card .avr-term-body{
	display:block;
	padding:10px 12px 12px;
}
.avr-term-card .avr-term-name{
	display:block;
	font-weight:700;
	line-height:1.25;
	margin-bottom:2px;
}
.avr-term-card .avr-term-count{
	display:block;
	font-size:13px;
	opacity:.7;
}

/* ---- Front-end submission form ---- */
.avr-submit-form{
	max-width:560px;
	margin:24px 0 8px;
}
.avr-submit-form p{
	margin:0 0 16px;
}
.avr-submit-form label{
	display:block;
	font-weight:600;
	font-size:14px;
	margin-bottom:6px;
}
.avr-submit-form input[type="text"],
.avr-submit-form input[type="email"],
.avr-submit-form input[type="url"],
.avr-submit-form select,
.avr-submit-form textarea{
	width:100%;
	padding:11px 13px;
	border:1px solid var(--avr-line,#dcd8cd);
	border-radius:10px;
	background:#fff;
	font:inherit;
	font-size:15px;
	color:inherit;
	box-sizing:border-box;
}
.avr-submit-form textarea{
	min-height:120px;
	resize:vertical;
}
.avr-submit-form input:focus,
.avr-submit-form select:focus,
.avr-submit-form textarea:focus{
	outline:none;
	border-color:var(--avr-accent,#F06A80);
	box-shadow:0 0 0 3px rgba(229,130,31,.15);
}
.avr-submit-form button[type="submit"]{
	display:inline-block;
	padding:13px 28px;
	border:none;
	border-radius:999px;
	background:var(--avr-accent,#F06A80);
	color:#fff;
	font-weight:700;
	font-size:15px;
	cursor:pointer;
}
.avr-submit-form button[type="submit"]:hover{
	filter:brightness(1.06);
}
.avr-submit-ok{
	padding:20px 24px;
	border-radius:14px;
	background:#eef8f0;
	border:1px solid #cfe8d5;
	margin:20px 0;
}
.avr-submit-ok h3{
	margin:0 0 8px;
}
.avr-submit-err{
	padding:12px 16px;
	border-radius:10px;
	background:#fdeceb;
	border:1px solid #f5c6c2;
	margin:12px 0;
}

/* ---- Submission success screen ---- */
.avr-submit-done{
	max-width:620px;
	margin:32px auto;
	padding:44px 40px 40px;
	background:#fff;
	border:1px solid var(--avr-line,#e7e2d6);
	border-radius:20px;
	text-align:center;
	box-shadow:0 2px 14px rgba(21,35,61,.05);
}
.avr-submit-check{
	width:64px;
	height:64px;
	margin:0 auto 20px;
	border-radius:50%;
	background:#e9f6ec;
	color:#1e9e4a;
	display:flex;
	align-items:center;
	justify-content:center;
}
.avr-submit-check svg{
	width:30px;
	height:30px;
}
.avr-submit-done h2{
	margin:0 0 10px;
	font-size:26px;
	line-height:1.25;
}
.avr-submit-lead{
	margin:0 auto 28px;
	max-width:440px;
	color:#5c6472;
	line-height:1.6;
}
.avr-submit-steps{
	list-style:none;
	margin:0 0 30px;
	padding:24px 0 0;
	border-top:1px solid var(--avr-line,#eee8dc);
	text-align:left;
}
.avr-submit-steps li{
	display:flex;
	gap:14px;
	align-items:flex-start;
	margin:0 0 18px;
	font-size:14px;
	line-height:1.55;
}
.avr-submit-steps li:last-child{
	margin-bottom:0;
}
.avr-submit-steps li span{
	flex:0 0 26px;
	width:26px;
	height:26px;
	border-radius:50%;
	background:var(--avr-ink,#1A1A2E);
	color:#fff;
	font-size:13px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
}
.avr-submit-steps strong{
	font-weight:700;
}
.avr-submit-actions{
	display:flex;
	gap:10px;
	justify-content:center;
	flex-wrap:wrap;
}
.avr-btn-primary,
.avr-btn-ghost{
	display:inline-block;
	padding:12px 24px;
	border-radius:999px;
	font-weight:700;
	font-size:15px;
	text-decoration:none;
}
.avr-btn-primary{
	background:var(--avr-ink,#1A1A2E);
	color:#fff;
}
.avr-btn-primary:hover{
	filter:brightness(1.15);
}
.avr-btn-ghost{
	background:transparent;
	color:var(--avr-ink,#1A1A2E);
	border:1px solid var(--avr-line,#d8d2c4);
}
.avr-btn-ghost:hover{
	background:#f6f3ea;
}
@media (max-width:560px){
	.avr-submit-done{ padding:32px 22px; }
	.avr-submit-done h2{ font-size:22px; }
}

/* CNM: header date hidden */
.avr-date{display:none!important}

/* CNM: listing card v2 */
.avr-rcard--listing{position:relative}
.avr-rcard--listing .avr-rcard-body{display:flex;flex-direction:column;gap:5px;height:100%}
.avr-rcard--listing h3{margin-bottom:0}
.avr-rcard-link{display:block;color:inherit}
.avr-rcard-link::after{content:"";position:absolute;inset:0;z-index:1}
.avr-rcard-meta{font-size:12.5px;color:var(--ink-soft)}
.avr-rcard-call{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:13.5px;color:var(--accent);white-space:nowrap}
.avr-rcard-call:hover{color:var(--accent-deep);text-decoration:underline}
.avr-rcard-call svg{flex:none}
@media(hover:none){.avr-rcard-call{padding:9px 14px;margin-top:10px;border:1px solid var(--accent);border-radius:999px;align-self:flex-start}}

/* CNM: tiles v2 */
.avr-hero-scope{margin-top:6px;font-size:14px;opacity:.82}
.avr-term-thumb--stone{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:
  linear-gradient(135deg,rgba(255,255,255,.07) 0%,transparent 42%),
  linear-gradient(28deg,rgba(255,255,255,.05) 0%,transparent 30%),
  radial-gradient(120% 90% at 22% 18%,#22334f 0%,#1A1A2E 58%,#101a2e 100%)}
.avr-term-thumb--stone[data-v="1"]{background:linear-gradient(200deg,rgba(255,255,255,.06) 0%,transparent 38%),radial-gradient(120% 90% at 78% 22%,#24354f 0%,#1A1A2E 60%,#0f1929 100%)}
.avr-term-thumb--stone[data-v="2"]{background:linear-gradient(70deg,rgba(255,255,255,.05) 0%,transparent 44%),radial-gradient(130% 95% at 40% 80%,#243449 0%,#1A1A2E 55%,#111c30 100%)}
.avr-term-thumb--stone[data-v="3"]{background:linear-gradient(320deg,rgba(255,255,255,.06) 0%,transparent 36%),radial-gradient(110% 90% at 60% 30%,#26374e 0%,#1A1A2E 62%,#0f1a2c 100%)}
.avr-term-mark{position:absolute;right:12px;bottom:6px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:52px;line-height:1;color:rgba(255,255,255,.09)}
.avr-term-body{display:block;padding:13px 15px 15px}
.avr-term-name{display:block;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--ink)}
.avr-term-count{display:block;margin-top:3px;font-size:12.5px;color:var(--accent);font-weight:600}
@media(min-width:881px){
  .avr-home-sec .avr-carousel-track.avr-term-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;overflow:visible;padding-bottom:2px}
  .avr-home-sec .avr-carousel-track.avr-term-row>*{width:auto}
  .avr-home-sec .avr-carousel-track.avr-listing-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow:visible;padding-bottom:2px}
  .avr-home-sec .avr-carousel-track.avr-listing-row>.avr-rcard{width:auto}
  .avr-home-sec .avr-cnav{display:none}
}

/* CNM: tiles v3 */
.avr-term-thumb--stone{
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px),
    linear-gradient(142deg,rgba(255,255,255,.10) 0%,transparent 46%),
    radial-gradient(125% 95% at 20% 16%,#2b3f5e 0%,#26283D 52%,#101a2e 100%)}
.avr-term-thumb--stone[data-v="1"]{
  background:
    repeating-linear-gradient(58deg,rgba(255,255,255,.05) 0 1px,transparent 1px 11px),
    linear-gradient(205deg,rgba(255,255,255,.09) 0%,transparent 42%),
    radial-gradient(125% 95% at 76% 20%,#2d4260 0%,#26283D 56%,#0f1929 100%)}
.avr-term-thumb--stone[data-v="2"]{
  background:
    repeating-linear-gradient(160deg,rgba(255,255,255,.05) 0 1px,transparent 1px 10px),
    linear-gradient(72deg,rgba(255,255,255,.08) 0%,transparent 48%),
    radial-gradient(130% 98% at 38% 78%,#2a3d59 0%,#26283D 54%,#111c30 100%)}
.avr-term-thumb--stone[data-v="3"]{
  background:
    repeating-linear-gradient(92deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),
    linear-gradient(318deg,rgba(255,255,255,.10) 0%,transparent 40%),
    radial-gradient(118% 92% at 58% 28%,#304665 0%,#26283D 58%,#0f1a2c 100%)}
.avr-term-mark{color:rgba(255,255,255,.14)}

/* Kart hizasi */
.avr-term-card{display:flex;flex-direction:column;height:100%}
.avr-term-body{display:flex;flex-direction:column;flex:1 1 auto}
.avr-term-count{margin-top:auto;padding-top:4px}
@media(min-width:881px){
  .avr-home-sec .avr-carousel-track.avr-term-row{align-items:stretch}
  .avr-home-sec .avr-carousel-track.avr-listing-row{align-items:stretch}
}

/* CNM: city page A */
.avr-city-count{margin-top:8px;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:14px;opacity:.9}
.avr-archive-grid{align-items:stretch}
.avr-archive-grid>.avr-rcard{height:100%}


/* CNM: city page B */
.avr-catchips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.avr-chipf{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:13.5px;color:var(--ink);transition:.15s}
.avr-chipf span{font-weight:500;font-size:12px;color:var(--ink-soft)}
.avr-chipf:hover{border-color:var(--accent);color:var(--accent)}
.avr-chipf.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.avr-chipf.is-active span{color:rgba(255,255,255,.75)}
.avr-nearby{margin-top:38px}
.avr-nearby-row{display:flex;flex-wrap:wrap;gap:8px}
.avr-nearby-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13.5px;color:var(--ink);transition:.15s}
.avr-nearby-chip span{font-size:12px;color:var(--ink-soft)}
.avr-nearby-chip:hover{border-color:var(--accent);color:var(--accent)}
.avr-nearby-chip.is-all{font-family:'Inter',system-ui,sans-serif;font-weight:600;color:var(--accent);border-style:dashed}


/* CNM: city page C */
.avr-catchips{margin:4px 0 18px}
.avr-sec-head+.avr-catchips{margin-top:0}

/* CNM: facets A */
.avr-facets .avr-tagrow{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:4px;
}
.avr-facets .avr-tag{
	display:inline-block;
	padding:7px 13px;
	border:1px solid var(--avr-line, rgba(21,35,61,.14));
	border-radius:999px;
	background:rgba(166,90,46,.06);
	color:var(--ink, #1A1A2E);
	font-size:.88rem;
	line-height:1.25;
	letter-spacing:.005em;
}
@media (max-width:600px){
	.avr-facets .avr-tag{ font-size:.84rem; padding:6px 11px; }
}

/* CNM: facets B */
.avr-facets .avr-tag-link{
	text-decoration:none;
	border-color:rgba(166,90,46,.38);
	background:rgba(166,90,46,.12);
	transition:background .15s ease, border-color .15s ease;
}
.avr-facets .avr-tag-link:hover,
.avr-facets .avr-tag-link:focus-visible{
	background:rgba(166,90,46,.20);
	border-color:rgba(166,90,46,.60);
}
.avr-dirlinks .avr-linkrow{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 10px;
	padding:11px 0;
	border-bottom:1px solid var(--avr-line, rgba(21,35,61,.10));
}
.avr-dirlinks .avr-linkrow:last-child{ border-bottom:0; }
.avr-dirlinks .avr-ll{
	flex:0 0 150px;
	font-size:.78rem;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--accent, #E94560);
}
.avr-dirlinks .avr-lv{ flex:1 1 260px; line-height:1.65; }
.avr-dirlinks .avr-lv a{ text-decoration:none; border-bottom:1px solid rgba(166,90,46,.35); }
.avr-dirlinks .avr-lv a:hover{ border-bottom-color:rgba(166,90,46,.9); }
.avr-dirlinks .avr-mi{ opacity:.62; font-size:.9em; }
@media (max-width:700px){
	.avr-dirlinks .avr-ll{ flex:1 1 100%; }
}

/* CNM: facets C */
.avr-facets .avr-tag-attr{
	border-color:rgba(166,90,46,.42);
	background:rgba(166,90,46,.12);
	font-weight:600;
	text-decoration:none;
	color:var(--accent-deep, #C9304B);
	transition:.15s;
}
.avr-facets a.avr-tag-attr:hover{
	background:rgba(166,90,46,.2);
	border-color:rgba(166,90,46,.75);
}
.avr-facets .avr-tag-fact{
	background:transparent;
	border-style:dashed;
	color:var(--ink-soft, #4a5a75);
}

/* CNM: facets D — uc katman gorsel ayrimi */

/* Katman 1: dogrulanmis oznitelik. Dolu zemin, en guclu. */
.avr-facets .avr-tagrow .avr-tag-attr{
	background:var(--accent, #E94560);
	border-color:var(--accent, #E94560);
	color:#fff;
	font-weight:600;
	text-decoration:none;
}
.avr-facets .avr-tagrow a.avr-tag-attr:hover{
	background:var(--accent-deep, #C9304B);
	border-color:var(--accent-deep, #C9304B);
	color:#fff;
}

/* Katman 2: gosterimlik olgu. Seffaf, kesikli. */
.avr-facets .avr-tagrow .avr-tag-fact{
	background:transparent;
	border-style:dashed;
	border-color:var(--avr-line, rgba(21,35,61,.22));
	color:var(--ink-soft, #4a5a75);
	font-weight:400;
}

/* Katman 3: ham etiket. Linkli olanlar ince alt cizgiyle belli olur,
   katman 1 ile yarismaz. */
.avr-facets .avr-tagrow a.avr-tag-link:not(.avr-tag-attr){
	background:rgba(166,90,46,.06);
	border-color:var(--avr-line, rgba(21,35,61,.14));
	color:var(--ink, #1A1A2E);
	font-weight:400;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-color:rgba(166,90,46,.5);
	text-underline-offset:3px;
}
.avr-facets .avr-tagrow a.avr-tag-link:not(.avr-tag-attr):hover{
	border-color:rgba(166,90,46,.45);
	text-decoration-color:rgba(166,90,46,.95);
}

/* Mobilde satir kirilimi ve dokunma alani */
@media (max-width:600px){
	.avr-facets .avr-tagrow{ gap:7px; }
	.avr-facets .avr-tagrow .avr-tag{ padding:7px 12px; }
}

/* CNM: intro A */
.avr-intro{margin:0 0 22px}
.avr-intro p{margin:0;font-size:1.05rem;line-height:1.72;color:var(--ink)}
.avr-intro a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.avr-intro a:hover{color:var(--accent-deep)}
@media (max-width:640px){.avr-intro{margin:0 0 18px}.avr-intro p{font-size:1rem;line-height:1.66}}

/* CNM: city page D */
.avr-citysum{max-width:780px;margin:28px auto 8px;padding:20px 22px;border:1px solid #e3e7ee;border-radius:14px;background:#f7f9fc}
.avr-citysum .avr-sec-head{margin:0 0 10px}
.avr-citysum-note{font-size:.9rem;color:#5a6577;margin:0 0 14px}
.avr-citysum-mat{margin:0 0 12px}
.avr-citysum-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.avr-citysum-list li{padding:6px 0;border-bottom:1px dashed #e3e7ee;line-height:1.4}
.avr-also{margin:28px 0 8px}
.avr-also-note{max-width:780px;margin:-4px auto 14px;font-size:.92rem;color:#5a6577}
.avr-also-line{max-width:780px;margin:12px auto;font-size:.92rem;color:#5a6577}
.avr-cityfaq{max-width:780px;margin:32px auto 8px}
.avr-cityfaq h3{font-size:1.02rem;margin:18px 0 6px}
.avr-cityfaq p{margin:0 0 4px;line-height:1.55}
@media (max-width:640px){.avr-citysum{padding:16px}.avr-citysum-list{grid-template-columns:1fr}}

/* CNM: premium (Faz 6g yama 2) */
.avr-premium{display:inline-flex;align-items:center;gap:6px;background:rgba(180,98,42,.14);color:inherit;font-weight:700;font-size:12.5px;padding:5px 11px;border-radius:999px}
.avr-premium .avr-dot{width:7px;height:7px;border-radius:50%;background:#F06A80}
.avr-premium-tag{font-size:11px;font-weight:700;margin-bottom:7px;display:flex;align-items:center;gap:5px;opacity:.85}
.avr-premium-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#F06A80;flex:0 0 7px}
.avr-owner-links{margin:12px 0 0;font-size:13px;opacity:.8;display:flex;flex-wrap:wrap;gap:6px 18px}
.avr-owner-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}


/* ============================================================
 * avrupada logo: turuncu daire icinde A + vrupada.
 * ========================================================== */
.avr-a-logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#EA580C;color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:18px;line-height:1;flex:none}
.avr-brand-txt{font-family:'Inter',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
.avr-brand-txt b{color:#EA580C}
.avr-brand-txt em{font-style:normal;font-weight:600;color:var(--ink-soft);margin-left:6px;font-size:.78em}
.avr-footer .avr-brand-txt em{color:rgba(255,255,255,.65)}

/* v0.3: kategori cipleri ve A-Z sehir dizini */
.avr-catchips .avr-chip-more{display:none}
.avr-catchips.is-open .avr-chip-more{display:inline-flex}
.avr-chip-toggle{cursor:pointer;background:transparent;border-style:dashed;color:var(--accent);font:inherit}
.avr-az-title{margin:34px 0 14px;font-size:18px}
.avr-az{columns:4 200px;column-gap:28px}
.avr-az-grp{break-inside:avoid;margin:0 0 16px}
.avr-az-grp b{display:block;color:var(--accent);font-size:15px;border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:2px}
.avr-az-grp ul{list-style:none}
.avr-az-grp li{font-size:14px;line-height:1.9}
.avr-az-grp li a:hover{color:var(--accent)}
.avr-az-grp li span{color:var(--ink-soft);font-size:12px}
.avr-sec-title a:hover{color:var(--accent)}
