/* ÜRETİLMİŞ DOSYA — resources/theme/theme.src.css dosyasını düzenleyin */
/* arabamsarj.com.tr — yeni tema katmanı. En son yüklenir; eski stilleri belirteçler üzerinden ezer. */
html[data-theme] {
  --as-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --as-r: 8px; --as-r-lg: 12px;
  --as-shadow: 0 1px 2px rgba(20, 32, 27, .06);
  --as-max: 1200px;
}
html[data-theme="light"] {
  --as-bg: #f6f5f1; --as-surface: #ffffff; --as-sunken: #efeee8;
  --as-ink: #14201b; --as-muted: #5b6661; --as-line: #e1dfd7;
  --as-accent: #00875a; --as-accent-hover: #006c48; --as-accent-soft: #dcf5e9; --as-on-accent: #ffffff; --as-on-danger: #ffffff;
  --as-ac: #1a5cff; --as-ac-soft: #e3ebff; --as-dc: #d9480f; --as-dc-soft: #ffe9db; --as-danger: #c92a2a; --as-danger-soft: #ffe3e3; --as-accent-soft2: #dcf5e9;
  --as-rgb: 0, 135, 90;
}
html[data-theme="dark"] {
  --as-bg: #0f1513; --as-surface: #161d1a; --as-sunken: #111816;
  --as-ink: #e8ece9; --as-muted: #9aa6a0; --as-line: #27322d;
  --as-accent: #3da57b; --as-accent-hover: #54b98f; --as-accent-soft: #12261e; --as-on-accent: #04120c; --as-on-danger: #1a0d05;
  --as-ac: #7fb0ff; --as-ac-soft: #152849; --as-dc: #ffa94d; --as-dc-soft: #3a2710; --as-danger: #ff8787; --as-danger-soft: #3b1414;
  --as-rgb: 61, 165, 123;
}
/* Eski belirteçleri yeni palete bağla */
html[data-theme] {
  --primary-color: var(--as-accent) !important; --primary-dark: var(--as-accent-hover) !important; --primary: var(--as-accent) !important;
  --primary-rgb: var(--as-rgb) !important; --primary-glow: transparent !important; --brand-green: var(--as-accent) !important; --green: var(--as-accent) !important;
  --accent: var(--as-accent) !important; --accent-color: var(--as-accent) !important;
  --bg-dark: var(--as-bg) !important; --bg-main: var(--as-bg) !important; --bg-soft: var(--as-sunken) !important; --bg-card: var(--as-surface) !important;
  --card-bg: var(--as-surface) !important; --surface-color: var(--as-surface) !important; --glass-bg: var(--as-surface) !important; --logo-bg: var(--as-surface) !important;
  --text-light: var(--as-ink) !important; --text-main: var(--as-ink) !important; --text-color: var(--as-ink) !important;
  --text-muted: var(--as-muted) !important; --theme-text-muted: var(--as-muted) !important;
  --border-color: var(--as-line) !important; --border: var(--as-line) !important;
  --input-bg: var(--as-surface) !important; --input-bg-focus: var(--as-surface) !important; --input-border: var(--as-line) !important;
  --ev-surface-bg: var(--as-bg) !important; --ev-surface-card: var(--as-surface) !important; --ev-surface-border: var(--as-line) !important;
  --ev-text-main: var(--as-ink) !important; --ev-text-muted: var(--as-muted) !important; --ev-color-primary: var(--as-accent) !important;
  --ev-font-base: var(--as-font) !important;
  --success-text: var(--as-accent) !important; --info-text: var(--as-ac) !important; --warning-text: var(--as-dc) !important;
  --gold: var(--as-dc) !important; --gold-primary: var(--as-dc) !important; --manifesto-blue: var(--as-accent) !important;
  --radius-sm: 6px !important; --radius-md: var(--as-r) !important; --radius-lg: var(--as-r-lg) !important; --radius-pill: 999px;
  --shadow-sm: var(--as-shadow) !important; --shadow-md: var(--as-shadow) !important; --shadow-lg: 0 8px 24px rgba(20, 32, 27, .10) !important; --shadow-card: var(--as-shadow) !important;
  --bs-body-font-family: var(--as-font); --bs-body-bg: var(--as-bg); --bs-body-color: var(--as-ink);
  --bs-primary: var(--as-accent); --bs-primary-rgb: var(--as-rgb); --bs-link-color-rgb: var(--as-rgb); --bs-link-hover-color-rgb: var(--as-rgb);
  --bs-border-color: var(--as-line); --bs-border-radius: var(--as-r); --bs-secondary-color: var(--as-muted);
}

/* Temel */
html[data-theme] body { font-family: var(--as-font) !important; background: var(--as-bg) !important; color: var(--as-ink) !important; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
html[data-theme] body::before, html[data-theme] body::after { display: none !important; }
html[data-theme] h1, html[data-theme] h2, html[data-theme] h3, html[data-theme] h4, html[data-theme] h5 { font-family: var(--as-font) !important; color: var(--as-ink); letter-spacing: -.02em; font-weight: 650; text-shadow: none !important; }
html[data-theme] h1 *, html[data-theme] h2 *, html[data-theme] h3 * { text-shadow: none !important; }
html[data-theme] .as-header ~ main { min-height: 60vh; }
html[data-theme] a { color: var(--as-accent); text-underline-offset: 3px; }
html[data-theme] .text-light, html[data-theme] .text-white:not(.btn):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] .text-muted, html[data-theme] .text-secondary { color: var(--as-muted) !important; }
html[data-theme] .text-primary, html[data-theme] .text-success { color: var(--as-accent) !important; }
html[data-theme] .text-warning { color: var(--as-dc) !important; }
html[data-theme] .text-info { color: var(--as-ac) !important; }
html[data-theme] .bg-dark, html[data-theme] .bg-black { background: var(--as-surface) !important; color: var(--as-ink) !important; }
html[data-theme] .border, html[data-theme] .border-top, html[data-theme] .border-bottom, html[data-theme] .border-secondary { border-color: var(--as-line) !important; }
html[data-theme] :focus-visible { outline: 2px solid var(--as-accent); outline-offset: 2px; }
html[data-theme] ::selection { background: var(--as-accent-soft); color: var(--as-ink); }
html[data-theme] .fw-black, html[data-theme] .fw-bolder { font-weight: 650 !important; }
/* Süs efektlerini kapat: parıltı, cam, degrade metin */
html[data-theme] [class*="glow"], html[data-theme] [class*="orb"], html[data-theme] [class*="particle"], html[data-theme] .bg-grid, html[data-theme] .hero-bg { box-shadow: none !important; }
html[data-theme] [class*="gradient-text"], html[data-theme] .text-gradient { background: none !important; -webkit-text-fill-color: currentColor !important; color: var(--as-accent) !important; }
html[data-theme] * { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

/* Üst menü */
.as-skip { position: absolute; left: -999px; top: 0; z-index: 2000; background: var(--as-ink); color: var(--as-bg) !important; padding: .5rem 1rem; }
.as-skip:focus { left: 0; }
html[data-theme] .as-header { background: var(--as-surface) !important; border-bottom: 1px solid var(--as-line) !important; box-shadow: none !important; padding: 0 !important; min-height: 64px; }
.as-header__in { display: flex; align-items: center; gap: 1.5rem; max-width: var(--as-max); flex-wrap: wrap; }
html[data-theme] .as-brand { padding: 0 !important; margin: 0 !important; display: flex; align-items: center; height: 64px; background: none !important; }
html[data-theme] .as-brand img { height: 30px !important; width: auto !important; max-width: 190px; filter: none !important; }
html[data-theme] .as-nav { gap: .25rem; align-items: center; }
html[data-theme] .as-nav .nav-link { color: var(--as-muted) !important; font-size: .925rem; font-weight: 500; padding: .45rem .7rem !important; border-radius: 6px; background: none !important; border: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; }
html[data-theme] .as-nav .nav-link:hover { color: var(--as-ink) !important; background: var(--as-sunken) !important; }
html[data-theme] .as-nav .nav-link.active { color: var(--as-ink) !important; font-weight: 600; box-shadow: inset 0 -2px 0 var(--as-accent) !important; border-radius: 0; }
.as-tools { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
html[data-theme] .as-tool, html[data-theme] .as-tools .notification-btn { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0 !important; border-radius: 6px !important; background: none !important; color: var(--as-muted) !important; box-shadow: none !important; font-size: .95rem; padding: 0 !important; margin: 0 !important; }
html[data-theme] .as-tool:hover, html[data-theme] .as-tools .notification-btn:hover { background: var(--as-sunken) !important; color: var(--as-ink) !important; }
html[data-theme] .as-tool--text { font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
html[data-theme] .as-login { margin-left: .5rem; }
html[data-theme] .as-menu { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: var(--shadow-lg) !important; padding: .35rem; min-width: 180px; }
html[data-theme] .as-menu .dropdown-item { color: var(--as-ink) !important; border-radius: 6px; font-size: .9rem; padding: .45rem .7rem; }
html[data-theme] .as-menu .dropdown-item:hover { background: var(--as-sunken) !important; }
html[data-theme] .as-menu .dropdown-item.active { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; font-weight: 600; }
@media (min-width: 1200px) { .as-menu--cols { columns: 2; min-width: 340px !important; } .as-menu--cols li { break-inside: avoid; } }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent { position: static !important; width: 100%; height: auto !important; background: var(--as-surface) !important; border-top: 1px solid var(--as-line); padding: .5rem 0 1rem; transform: none !important; max-height: calc(100vh - 64px); overflow: auto; box-shadow: none !important; }
  html[data-theme] .as-nav { align-items: stretch; }
  html[data-theme] .as-nav .nav-link { padding: .7rem .5rem !important; font-size: 1rem; }
  html[data-theme] .as-nav .nav-link.active { box-shadow: inset 2px 0 0 var(--as-accent) !important; }
  .as-header__in { gap: .5rem; }
  html[data-theme] .as-login { display: none; }
}

/* Düğmeler */
html[data-theme] .btn { border-radius: var(--as-r) !important; font-weight: 600; box-shadow: none !important; text-shadow: none !important; letter-spacing: 0 !important; transform: none !important; }
html[data-theme] .as-btn, html[data-theme] .btn-primary, html[data-theme] .btn-success { display: inline-flex; align-items: center; gap: .5rem; background: var(--as-accent) !important; background-image: none !important; border: 1px solid var(--as-accent) !important; color: var(--as-on-accent) !important; border-radius: var(--as-r) !important; padding: .7rem 1.15rem; font-weight: 600; font-size: .95rem; text-decoration: none; line-height: 1.2; }
html[data-theme] .as-btn:hover, html[data-theme] .btn-primary:hover, html[data-theme] .btn-success:hover { background: var(--as-accent-hover) !important; border-color: var(--as-accent-hover) !important; color: var(--as-on-accent) !important; }
html[data-theme] .as-btn--ghost, html[data-theme] .btn-outline-primary, html[data-theme] .btn-outline-success, html[data-theme] .btn-outline-secondary, html[data-theme] .btn-outline-warning, html[data-theme] .btn-outline-light { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; }
html[data-theme] .as-btn--ghost:hover, html[data-theme] .btn-outline-primary:hover, html[data-theme] .btn-outline-success:hover, html[data-theme] .btn-outline-secondary:hover { background: var(--as-sunken) !important; border-color: var(--as-muted) !important; color: var(--as-ink) !important; }
html[data-theme] .as-btn--sm, html[data-theme] .btn-sm { padding: .45rem .8rem; font-size: .875rem; }

/* Yüzeyler: kart, tablo, form */
html[data-theme] .card, html[data-theme] .glass-card, html[data-theme] .premium-card, html[data-theme] .price-card, html[data-theme] .stat-card, html[data-theme] .station-card, html[data-theme] [class*="-card"]:not([class*="card-"]):not(.btn) { background-image: none !important; border-radius: var(--as-r-lg) !important; box-shadow: none !important; }
html[data-theme] .card, html[data-theme] .glass-card, html[data-theme] .premium-card, html[data-theme] .price-card, html[data-theme] .stat-card, html[data-theme] .station-card { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
html[data-theme] .card:hover, html[data-theme] [class*="-card"]:hover { transform: none !important; }
html[data-theme] .table { --bs-table-bg: transparent; --bs-table-color: var(--as-ink); --bs-table-border-color: var(--as-line); --bs-table-hover-bg: var(--as-sunken); --bs-table-striped-bg: transparent; font-variant-numeric: tabular-nums; }
html[data-theme] table thead th { background: var(--as-sunken) !important; color: var(--as-muted) !important; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--as-line) !important; }
html[data-theme] .form-control, html[data-theme] .form-select, html[data-theme] input[type="text"], html[data-theme] input[type="search"], html[data-theme] input[type="email"], html[data-theme] textarea, html[data-theme] select { background-color: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; box-shadow: none !important; }
html[data-theme] .form-control:focus, html[data-theme] .form-select:focus, html[data-theme] input:focus, html[data-theme] textarea:focus { border-color: var(--as-accent) !important; box-shadow: 0 0 0 3px rgba(var(--as-rgb), .15) !important; }
html[data-theme] .badge { border-radius: 4px !important; font-weight: 600; letter-spacing: .02em; }
html[data-theme] .badge.bg-primary, html[data-theme] .badge.bg-success { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html[data-theme] .modal-content, html[data-theme] .dropdown-menu { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r-lg) !important; }
html[data-theme] .rounded-pill:not(.badge) { border-radius: var(--as-r) !important; }
html[data-theme] .rounded-4, html[data-theme] .rounded-5 { border-radius: var(--as-r-lg) !important; }
html[data-theme] .shadow, html[data-theme] .shadow-sm, html[data-theme] .shadow-lg { box-shadow: none !important; }

/* Yeni sayfa bileşenleri */
.as-wrap { max-width: var(--as-max); margin: 0 auto; padding: 0 1.25rem; }
.as-sec { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.as-sec--line { border-top: 1px solid var(--as-line); }
.as-sec--surface { background: var(--as-surface); border-top: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--as-accent); margin: 0 0 .75rem; }
.as-h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; font-weight: 700 !important; margin: 0 0 1.1rem; max-width: 18ch; }
.as-h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem) !important; line-height: 1.2; margin: 0 0 .4rem; }
.as-lead { font-size: clamp(1.02rem, 1.4vw, 1.15rem); color: var(--as-muted); max-width: 58ch; margin: 0 0 1.75rem; }
.as-sub { color: var(--as-muted); margin: 0; max-width: 62ch; }
.as-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
.as-link { font-weight: 600; font-size: .925rem; text-decoration: none; white-space: nowrap; }
.as-link:hover { text-decoration: underline; }
.as-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.as-hero { padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(2rem, 5vw, 3.5rem); }
.as-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.as-search { display: flex; gap: .5rem; max-width: 520px; margin-bottom: 1rem; }
.as-search select { flex: 1; height: 48px; padding: 0 .9rem; font-size: 1rem; }
.as-search .as-btn { height: 48px; }
.as-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--as-line); border-radius: var(--as-r-lg); background: var(--as-surface); overflow: hidden; margin: 0; }
.as-stat { padding: 1.35rem 1.4rem; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-stat:nth-child(2n) { border-right: 0; } .as-stat:nth-last-child(-n+2) { border-bottom: 0; }
.as-stat dd { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; margin: 0; font-variant-numeric: tabular-nums; }
.as-stat dt { font-size: .85rem; color: var(--as-muted); font-weight: 500; margin-top: .3rem; }
.as-note { font-size: .8rem; color: var(--as-muted); margin-top: .75rem; }
.as-grid { display: grid; gap: 1rem; }
.as-grid--4 { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.as-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.as-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); }
.as-card { background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: 1.15rem 1.2rem; display: flex; flex-direction: column; gap: .7rem; color: var(--as-ink) !important; text-decoration: none !important; transition: border-color .15s; }
a.as-card:hover { border-color: var(--as-accent); }
.as-card__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.as-logo { width: 40px; height: 40px; border-radius: 6px; border: 1px solid var(--as-line); background: #fff; object-fit: contain; padding: 4px; flex: none; }
.as-card__title { font-size: 1rem !important; font-weight: 600 !important; margin: 0; line-height: 1.3; }
.as-card__meta { font-size: .85rem; color: var(--as-muted); margin: 0; }
.as-card__foot { display: flex; justify-content: space-between; font-size: .82rem; color: var(--as-muted); border-top: 1px solid var(--as-line); padding-top: .7rem; margin-top: auto; }
.as-tag { display: inline-block; font-size: .78rem; font-weight: 600; padding: .2rem .5rem; border-radius: 4px; background: var(--as-accent-soft); color: var(--as-accent); white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-tag--ac { background: var(--as-ac-soft); color: var(--as-ac); } .as-tag--dc { background: var(--as-dc-soft); color: var(--as-dc); }
.as-table { width: 100%; border-collapse: collapse; background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); overflow: hidden; font-variant-numeric: tabular-nums; }
.as-table caption { caption-side: top; text-align: left; font-weight: 600; color: var(--as-ink); padding: 0 0 .6rem; }
.as-table th, .as-table td { padding: .7rem 1rem; text-align: left; border-bottom: 1px solid var(--as-line); font-size: .93rem; }
.as-table tr:last-child td { border-bottom: 0; } .as-table td:last-child, .as-table th:last-child { text-align: right; }
.as-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 0 1.5rem; list-style: none; padding: 0; margin: 0; }
.as-links a { display: flex; justify-content: space-between; padding: .55rem 0; border-bottom: 1px solid var(--as-line); color: var(--as-ink); text-decoration: none; font-size: .93rem; }
.as-links a:hover { color: var(--as-accent); }
.as-links span { color: var(--as-muted); font-variant-numeric: tabular-nums; font-size: .85rem; }
.as-feat h3 { font-size: 1.05rem !important; margin: 0 0 .35rem; } .as-feat p { color: var(--as-muted); margin: 0; font-size: .95rem; }
.as-feat { border-top: 2px solid var(--as-ink); padding-top: 1rem; }
.as-faq details { border-bottom: 1px solid var(--as-line); padding: 1rem 0; }
.as-faq summary { font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font-size: 1.02rem; }
.as-faq summary::-webkit-details-marker { display: none; }
.as-faq summary::after { content: "+"; color: var(--as-muted); font-weight: 400; font-size: 1.3rem; line-height: 1; }
.as-faq details[open] summary::after { content: "–"; }
.as-faq p { margin: .6rem 0 0; color: var(--as-muted); max-width: 70ch; }
@media (max-width: 860px) { .as-hero__grid { grid-template-columns: 1fr; } .as-search { flex-direction: column; } }

/* Alt bilgi */
html[data-theme] .mega-footer { background: var(--as-surface) !important; background-image: none !important; border-top: 1px solid var(--as-line) !important; color: var(--as-muted) !important; padding-top: 3rem !important; margin-top: 0 !important; }
html[data-theme] .mega-footer::before, html[data-theme] .mega-footer::after { display: none !important; }
html[data-theme] .mega-footer h3, html[data-theme] .mega-footer h4 { color: var(--as-ink) !important; font-size: .82rem !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important; }
html[data-theme] .mega-footer h4::after, html[data-theme] .mega-footer h4::before { display: none !important; }
html[data-theme] .mega-footer a { color: var(--as-muted) !important; background: none !important; padding-left: 0 !important; font-weight: 400 !important; }
html[data-theme] .mega-footer a:hover { color: var(--as-accent) !important; transform: none !important; }
html[data-theme] .mega-footer .footer-list i.fa-angle-right { display: none; }
html[data-theme] .mega-footer .newsletter-section { background: var(--as-sunken) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; padding: 1.5rem !important; }
html[data-theme] .mega-footer .newsletter-section h3 { font-size: 1.1rem !important; text-transform: none; letter-spacing: -.01em; color: var(--as-ink) !important; }
html[data-theme] .mega-footer .newsletter-section .btn { background: var(--as-ink) !important; color: var(--as-bg) !important; border: 0 !important; font-size: .95rem; padding: .8rem 1rem; }
html[data-theme] .mega-footer .social-icons a, html[data-theme] .mega-footer .contact-item i { background: none !important; border: 1px solid var(--as-line) !important; color: var(--as-muted) !important; box-shadow: none !important; }
html[data-theme] .mega-footer .footer-seo-text { color: var(--as-muted) !important; font-size: .9rem; }

/* düzeltmeler */
@media (min-width: 1200px) { html[data-theme] .navbar-toggler.as-tool { display: none !important; } .as-grid--price { grid-template-columns: 1.5fr 1fr 1fr !important; } }
html[data-theme] .as-brand img { height: 34px !important; }
.as-table th { white-space: nowrap; }
html[data-theme] .pwa-bottom-menu { background: var(--as-surface) !important; border-top: 1px solid var(--as-line) !important; box-shadow: none !important; border-radius: 0 !important; }
html[data-theme] .pwa-bottom-menu .pwa-item { color: var(--as-muted) !important; background: none !important; font-weight: 500; }
html[data-theme] .pwa-bottom-menu .pwa-item.active { color: var(--as-accent) !important; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent:not(.show):not(.collapsing) { display: none !important; }
  html[data-theme] .as-header #navbarContent.show, html[data-theme] .as-header #navbarContent.collapsing { display: block !important; visibility: visible !important; opacity: 1 !important; flex-basis: 100%; }
  html[data-theme] .as-brand img { max-width: 140px; height: auto !important; max-height: 30px; }
  .as-tools { gap: 0; }
}
/* Düz görünüm: içerik alanında gölge yok */
html[data-theme] main *:not(:focus):not(:focus-within):not(.dropdown-menu) { box-shadow: none !important; }
html[data-theme] main *, html[data-theme] main *::before, html[data-theme] main *::after { text-shadow: none !important; }
/* Duyuru çubuğu */
html[data-theme] .site-notif-bar { background: var(--as-ink) !important; background-image: none !important; color: var(--as-bg) !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; box-shadow: none !important; font-size: .875rem !important; font-weight: 400 !important; padding-top: .55rem !important; padding-bottom: .55rem !important; border-radius: 0 !important; animation: none !important; }
html[data-theme] .site-notif-bar strong { font-weight: 600; }
html[data-theme] .site-notif-bar > i { color: var(--as-dc) !important; opacity: .9; }
html[data-theme] .site-notif-bar .notif-close { background: transparent !important; border: 1px solid rgba(255,255,255,.25) !important; color: inherit !important; }
html[data-theme="dark"] .site-notif-bar { background: var(--as-surface) !important; color: var(--as-ink) !important; border-bottom: 1px solid var(--as-line) !important; }
html[data-theme] body :not(i):not(.fa):not([class*="fa-"]):not(code):not(pre):not(kbd) { font-family: var(--as-font) !important; }
/* Duyuru metni okunur olsun */
html[data-theme] .site-notif-bar span, html[data-theme] .site-notif-bar strong, html[data-theme] .site-notif-bar a { color: inherit !important; }
/* Gökkuşağı pastel kutuları tek yüzeye indir: satır içi rgba/degrade zeminler */
html[data-theme] main [style*="background: rgba"]:not([class*="progress"]):not([class*="bar"]):not([class*="dot"]):not(canvas),
html[data-theme] main [style*="background:rgba"]:not([class*="progress"]):not([class*="bar"]):not([class*="dot"]):not(canvas),
html[data-theme] main [style*="background: linear-gradient"]:not([class*="progress"]):not([class*="bar"]):not([class*="fill"]):not([style*="height: 100%"]):not([style*="height:100%"]),
html[data-theme] main [style*="background:linear-gradient"]:not([class*="progress"]):not([class*="bar"]):not([class*="fill"]):not([style*="height: 100%"]):not([style*="height:100%"]) { background: var(--as-surface) !important; }
html[data-theme] main [style*="border: 1px solid rgba"], html[data-theme] main [style*="border:1px solid rgba"] { border-color: var(--as-line) !important; }
html[data-theme] main [class*="stat-card"], html[data-theme] main [class*="card-purple"], html[data-theme] main [class*="card-blue"], html[data-theme] main [class*="card-pink"], html[data-theme] main [class*="card-yellow"], html[data-theme] main [class*="card-green"], html[data-theme] main [class*="card-red"], html[data-theme] main [class*="card-orange"] { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; }
html[data-theme] main [class*="stat-icon"], html[data-theme] main [class*="icon-box"], html[data-theme] main [class*="icon-wrapper"] { background: var(--as-sunken) !important; background-image: none !important; border: 0 !important; color: var(--as-accent) !important; }
html[data-theme] main [class*="stat-val"], html[data-theme] main [class*="stat-value"], html[data-theme] main [class*="stat-number"] { color: var(--as-ink) !important; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
html[data-theme] main [class*="stat-label"], html[data-theme] main [class*="stat-sub"] { color: var(--as-muted) !important; }
html[data-theme] main .hero-title, html[data-theme] main .hero-title * { font-size: clamp(1.9rem, 4vw, 2.8rem) !important; line-height: 1.1 !important; letter-spacing: -.03em !important; color: var(--as-ink) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-weight: 700 !important; }
html[data-theme] main .hero-subtitle { font-weight: 400 !important; color: var(--as-muted) !important; font-size: 1.02rem !important; max-width: 70ch; }
html[data-theme] main [class*="hero"] { background-image: none !important; }
html[data-theme] .site-notif-bar, html[data-theme] .site-notif-bar.warning { color: var(--as-bg) !important; }
html[data-theme] .site-notif-bar span, html[data-theme] .site-notif-bar strong { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
/* Çerez bildirimi */
html[data-theme] .cookie-banner { background: var(--as-surface) !important; background-image: none !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; box-shadow: 0 8px 24px rgba(20, 32, 27, .12) !important; opacity: 1 !important; }
html[data-theme] .cookie-banner *, html[data-theme] .cookie-banner h3, html[data-theme] .cookie-banner p { color: var(--as-ink) !important; }
html[data-theme] .cookie-banner p, html[data-theme] .cookie-banner small, html[data-theme] .cookie-banner .cookie-text p { color: var(--as-muted) !important; font-size: .9rem; }
html[data-theme] .cookie-banner a { color: var(--as-accent) !important; }
html[data-theme] .cookie-banner button { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
html[data-theme] .cookie-banner .btn-cookie.accept { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] .cookie-banner .btn-cookie.accept * { color: var(--as-on-accent) !important; }
@media (min-width: 1200px) { html[data-theme] .as-nav .nav-item.dropdown { display: block !important; position: relative; } }
html[data-theme] main section[class*="hero"], html[data-theme] main div[class*="hero-"] { background: transparent !important; background-image: none !important; }
html[data-theme] main section[class*="hero"]::before, html[data-theme] main section[class*="hero"]::after { display: none !important; }
html[data-theme] main button[type="submit"]:not(.as-btn), html[data-theme] main [class*="btn-search"], html[data-theme] main [class*="search-btn"], html[data-theme] main [class*="filter-btn"].active, html[data-theme] main [class*="btn-filter"] { background-image: none !important; box-shadow: none !important; border-radius: var(--as-r) !important; }
html[data-theme] main button[type="submit"]:not(.as-btn) { background: var(--as-accent) !important; color: var(--as-on-accent) !important; border: 1px solid var(--as-accent) !important; }
html[data-theme] main .btn-search-trigger { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; border: 1px solid var(--as-accent) !important; border-radius: var(--as-r) !important; box-shadow: none !important; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-tools .as-login { display: none !important; }
  html[data-theme] .as-header__in { flex-wrap: wrap; row-gap: 0; }
  html[data-theme] .as-tools .notification-wrapper { margin: 0 !important; }
  html[data-theme] .as-header ~ main { padding-bottom: 64px; }
}
@media (max-width: 640px) {
  .as-table { display: block; overflow-x: auto; }
  .as-table th, .as-table td { padding: .6rem .7rem; }
  .as-stat { padding: 1rem; }
}

/* ===== 2. tur: eski temadan kalan izler (taramayla tespit edildi) ===== */
/* Ağır yazı kalınlıkları ve BÜYÜK HARF etiketler */
html[data-theme] main :is([style*="font-weight: 800"], [style*="font-weight:800"], [style*="font-weight: 900"], [style*="font-weight:900"], [style*="font-weight: 700"], [style*="font-weight:700"], .fw-bold, strong, b, [class*="stat-val"], [class*="price-val"], [class*="city-name"], [class*="city-badge"], [class*="-title"], [class*="-value"]), html[data-theme] footer :is(strong, b, [style*="font-weight"]) { font-weight: 600 !important; }
html[data-theme] main :is(h1, h2) { font-weight: 700 !important; } html[data-theme] main :is(h3, h4, h5, h6) { font-weight: 600 !important; }
html[data-theme] main :is([style*="uppercase"], [class*="label"], [class*="-lbl"], [class*="subtitle"], h4, h5, h6, .badge, [class*="badge"], [class*="pill"], button, .btn, a[class*="btn"]):not(th) { text-transform: none !important; letter-spacing: 0 !important; }
html[data-theme] main :is([class*="label"], [class*="-lbl"]) { font-weight: 500 !important; color: var(--as-muted) !important; font-size: .82rem; }
/* Başlıklardaki süs ikonları */
html[data-theme] main :is(h1, h2, h3) > i[class*="fa-"], html[data-theme] main :is(h1, h2, h3) > span > i[class*="fa-"], html[data-theme] main [class*="section-title-icon"], html[data-theme] main [class*="title-icon"] { display: none !important; }
/* Rozet, hap ve etiketler: tek nötr biçim + yalnızca AC/DC anlam rengi */
html[data-theme] main :is(.badge, [class*="badge"], [class*="-pill"], [class*="pill-"], [class*="price-tag"], [class*="-chip"]):not(.notification-badge):not([class*="badge-box"]) { background: var(--as-sunken) !important; background-image: none !important; color: var(--as-ink) !important; border: 0 !important; border-radius: 4px !important; font-weight: 600 !important; box-shadow: none !important; }
html[data-theme] main :is(.badge-type-ac, .pill-ac, .kesfet-price-ac, .price-box-ac, [class*="ac-badge"]) { background: var(--as-ac-soft) !important; color: var(--as-ac) !important; }
html[data-theme] main :is(.badge-type-dc, .badge-type-fast, .pill-dc, .kesfet-price-dc, .price-box-dc, .price-box-fast, [class*="dc-badge"]) { background: var(--as-dc-soft) !important; color: var(--as-dc) !important; }
html[data-theme] main :is(.badge-epdk, .badge-service-public, .op-badge.green, .tag-pill.active, .page-btn.active) { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
/* Fiyat ve değerler: kırmızı/yeşil yerine mürekkep rengi, rakamlar hizalı */
html[data-theme] main :is([class*="price-val"], [class*="detail-value"], [class*="station-count"], [class*="stat-val"], td) { color: var(--as-ink) !important; font-variant-numeric: tabular-nums; }
html[data-theme] main :is(.price-val.ac, .ac-val) { color: var(--as-ac) !important; } html[data-theme] main :is(.price-val.dc, .dc-val) { color: var(--as-dc) !important; }
html[data-theme] main :is([style*="color: #10b981"], [style*="color:#10b981"], [style*="color: #059669"], [style*="color: #22c55e"], [style*="color: #34d399"]) { color: var(--as-accent) !important; }
html[data-theme] main :is([style*="color: #3b82f6"], [style*="color:#3b82f6"], [style*="color: #2563eb"], [style*="color: #6366f1"], [style*="color: #0ea5e9"], [style*="color: #8b5cf6"], [style*="color: #a855f7"], [style*="color: #ec4899"]) { color: var(--as-ac) !important; }
html[data-theme] main :is([style*="color: #f59e0b"], [style*="color:#f59e0b"], [style*="color: #d97706"], [style*="color: #ef4444"], [style*="color:#ef4444"], [style*="color: #f97316"]) { color: var(--as-dc) !important; }
html[data-theme] main :is([style*="color: #94a3b8"], [style*="color: #64748b"], [style*="color:#64748b"], [style*="color: #cbd5e1"], .theme-text-muted) { color: var(--as-muted) !important; }
/* Pastel kutular ve renkli çerçeveler */
html[data-theme] main :is([class*="detail-item"], [class*="kpi-box"], [class*="premium-stat"], [class*="article-icon"], [class*="value-card-icon"], [class*="op-logo"], [class*="logo-box"], [class*="badge-box"]) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; color: var(--as-ink) !important; }
html[data-theme] main :is([class*="btn-action"], [class*="action-btn"], .filter-btn:not(.active), .page-btn:not(.active), .tag-pill:not(.active)) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; font-weight: 600 !important; text-decoration: none !important; }
html[data-theme] main :is([class*="btn-action"], [class*="action-btn"]):hover { border-color: var(--as-accent) !important; color: var(--as-accent) !important; }
html[data-theme] main :is(.ev-card, [class*="campaign-card"], [class*="-card"], .accordion-item, .accordion-body, .page-link, tr, td, th, a, div, span, ul, li)[style*="border"] { border-color: var(--as-line) !important; }
html[data-theme] :is(main, footer) :is(.footer-bottom, .accordion-item, .accordion-body, .page-link, .search-footer, .breadcrumb-list, .card) { border-color: var(--as-line) !important; }
/* Degrade şeritler ve sayfa zeminleri */
html[data-theme] main [class*="accent-bar"] { display: none !important; }
html[data-theme] main [class*="hover-bar"] { background: var(--as-accent) !important; background-image: none !important; border-radius: 4px 4px 0 0 !important; }
html[data-theme] main :is([class*="page-wrapper"], [class*="profile-header"], [class*="-header"]:not(.accordion-header):not(th), [class*="-wrapper"]):not([class*="marker"]) { background-image: none !important; }
html[data-theme] main :is([class*="page-wrapper"]) { background: transparent !important; }
/* Aşırı yuvarlak köşeler */
html[data-theme] main :is([style*="border-radius: 16px"], [style*="border-radius: 18px"], [style*="border-radius: 20px"], [style*="border-radius: 24px"], [style*="border-radius: 28px"], [style*="border-radius: 30px"], [style*="border-radius: 32px"], [style*="border-radius: 1rem"], [style*="border-radius: 1.5rem"], [style*="border-radius: 2rem"], .accordion-header, .accordion-item, [class*="kpi-box"]) { border-radius: var(--as-r-lg) !important; }
html[data-theme] main :is([style*="border-radius: 50px"], [style*="border-radius: 999px"], [style*="border-radius: 100px"], [class*="table-badge"]) { border-radius: 4px !important; }
/* Ekmek kırıntısı: kutu yerine düz satır */
html[data-theme] main :is(.breadcrumb, .breadcrumb-list, [class*="breadcrumb"]) { background: none !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; margin-bottom: .5rem !important; font-size: .85rem; }
html[data-theme] main [class*="breadcrumb"] a { color: var(--as-muted) !important; text-decoration: none !important; }
/* Akordeon (SSS) */
html[data-theme] main .accordion-button { background: var(--as-surface) !important; color: var(--as-ink) !important; font-weight: 600 !important; box-shadow: none !important; }
html[data-theme] main .accordion-item { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; margin-bottom: .5rem; overflow: hidden; }
/* Özel açılır liste */
html[data-theme] :is(.custom-option, .custom-option-item, .custom-options, [class*="custom-select"]) { background-color: var(--as-surface) !important; color: var(--as-ink) !important; border-color: var(--as-line) !important; border-radius: var(--as-r) !important; }
html[data-theme] :is(.custom-option, .custom-option-item):hover { background-color: var(--as-sunken) !important; }
html[data-theme] main [class*="-card"] :is(h2, h3, h4), html[data-theme] main [class*="-card"] [class*="-name"] { font-size: 1.1rem !important; line-height: 1.3 !important; white-space: normal !important; letter-spacing: -.01em !important; }

/* ===== 3. tur: iki satırlı üst menü — tüm başlıklar görünür ===== */
@media (min-width: 1200px) {
  html[data-theme] .as-header__in { flex-wrap: wrap; row-gap: 0; column-gap: 1rem; }
  html[data-theme] .as-brand { height: 56px; }
  html[data-theme] .as-header #navbarContent { order: 5; flex: 0 0 100%; border-top: 1px solid var(--as-line); display: flex !important; }
  html[data-theme] .as-nav { width: 100%; flex-direction: row; gap: 0; justify-content: space-between; overflow-x: auto; scrollbar-width: none; margin: 0 -.6rem; }
  html[data-theme] .as-nav .nav-link { font-size: .875rem; padding: .7rem .6rem !important; white-space: nowrap; border-radius: 0; }
  html[data-theme] .as-nav .nav-link:hover { background: none !important; box-shadow: inset 0 -2px 0 var(--as-line) !important; }
}
/* Ana sayfa: reklam kartı, kampanya görseli, akış tablosu; manifesto: canlı ağ haritası */
.as-ad { align-items: stretch; justify-content: flex-start; min-height: 300px; background: var(--as-sunken); border-style: dashed; }
.as-ad__label { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--as-muted); }
.as-card__img { width: calc(100% + 2.4rem); margin: -1.15rem -1.2rem .2rem; height: 170px; object-fit: contain; background: var(--as-sunken); border-bottom: 1px solid var(--as-line); border-radius: var(--as-r-lg) var(--as-r-lg) 0 0; }
.as-logo--sm { width: 24px; height: 24px; padding: 2px; display: inline-block; vertical-align: middle; margin-right: .5rem; }
.as-spark { height: clamp(260px, 42vw, 460px); background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); overflow: hidden; }
.as-nav__meta { font-size: .78rem; color: var(--as-muted); padding: .75rem .5rem 0; margin: .5rem 0 0; border-top: 1px solid var(--as-line); }
/* Mobil: okunmayacak kadar küçük yazılar ve küçük dokunma alanları */
@media (max-width: 768px) {
  html[data-theme] main :is([style*="font-size: 0.5"], [style*="font-size: 0.6"], [style*="font-size:0.6"], [style*="font-size: 0.7rem"], [style*="font-size:0.7rem"], [style*="font-size: 0.65"], [style*="font-size: 9px"], [style*="font-size: 10px"]) { font-size: .75rem !important; }
  html[data-theme] main :is(small, .small, [class*="-label"], [class*="-lbl"], [class*="-sub"], [class*="badge"]) { font-size: max(.75rem, 12px) !important; }
  html[data-theme] main a[class*="btn"], html[data-theme] main button { min-height: 40px; }
  html[data-theme] main [class*="-card"] a:not([class*="btn"]) { display: inline-flex; align-items: center; min-height: 36px; }
}

/* ===== 4. tur ===== */
/* Üst menü akışta ve yapışkan: duyuru çubuğu menünün üstünde durur, menüyü örtmez */
html[data-theme] body { padding-top: 0 !important; }
/* Menü kaydırırken yukarıda sabit kalır */
html[data-theme] .as-header { position: sticky !important; top: 0; z-index: 1030; padding-top: env(safe-area-inset-top, 0px) !important; }
html[data-theme] .site-notif-bar, html[data-theme] body.page-harita .site-notif-bar { position: relative !important; top: auto !important; z-index: 1 !important; }
html[data-theme] .as-header .as-tools { order: 2 !important; }
html[data-theme] .as-header #navbarContent { order: 5 !important; }
/* Düğmeler: çerçevesi kaybolan ikincil düğmelere tek tip çerçeve */
html[data-theme] main :is(button, a[class*="btn"], [role="button"]:not(gmp-advanced-marker):not(.leaflet-marker-icon):not([class*="marker-view"]):not(.gm-style [role="button"]):not(.leaflet-container [role="button"]), label[class*="btn"]):not(.as-btn):not(.btn-primary):not(.btn-success):not(.accordion-button):not(.btn-close):not(.btn-link):not([class*="toggle"]):not([class*="close"]):not(.nav-link):not([class*="tab"]):not(.custom-option):not([class*="search-trigger"]):not([type="submit"]) { border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; background-color: var(--as-surface); color: var(--as-ink); box-shadow: none !important; }
html[data-theme] main :is(button, a[class*="btn"]).active:not(.as-btn), html[data-theme] main :is(button, a[class*="btn"])[aria-pressed="true"], html[data-theme] main :is(button, a[class*="btn"]).selected { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main :is(button, a[class*="btn"]):not(.as-btn):hover { border-color: var(--as-muted) !important; }
html[data-theme] main :is(button, a[class*="btn"]).active:not(.as-btn) * { color: var(--as-on-accent) !important; }
/* Form: etiketler ve kaydırıcılar */
html[data-theme] main label { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--as-ink); }
html[data-theme] main input[type="range"], html[data-theme] main input[type="checkbox"], html[data-theme] main input[type="radio"] { accent-color: var(--as-accent); }
html[data-theme] main :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea) { background-color: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
/* İki renkli başlık kelimeleri tek renge; ikon kutuları sabit ölçü */
html[data-theme] main :is(h1, h2, h3) :is(span, strong, em, b):not([class*="badge"]):not(.as-tag) { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html[data-theme] main :is([class*="stat-icon"], [class*="icon-box"], [class*="icon-wrapper"], [class*="card-icon"], [class*="kpi-icon"]) { width: 44px !important; height: 44px !important; min-width: 44px; flex: 0 0 44px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: var(--as-r) !important; padding: 0 !important; margin-left: 0; }
html[data-theme] main img:not([src]), html[data-theme] main img[src=""] { visibility: hidden; }

/* ===== 5. tur: açık/koyu kontrast düzeltmeleri ===== */
/* Vurgu zeminli her düğmede yazı ve ikon, temanın "vurgu üstü" rengini alır (koyu modda koyu, açık modda beyaz) */
html[data-theme] :is(.as-btn:not(.as-btn--ghost), .btn-primary, .btn-success, .ev-btn-primary, .btn-search-trigger, .calc-submit, .page-btn.active, .cookie-banner .btn-cookie.accept, main :is(button, a[class*="btn"]).active, main button[type="submit"]:not(.as-btn)),
html[data-theme] :is(.as-btn:not(.as-btn--ghost), .btn-primary, .btn-success, .ev-btn-primary, .btn-search-trigger, .calc-submit, .page-btn.active, main :is(button, a[class*="btn"]).active, main button[type="submit"]:not(.as-btn)) * { color: var(--as-on-accent) !important; -webkit-text-fill-color: var(--as-on-accent) !important; }
html[data-theme] :is(.ev-btn-primary, .calc-submit, .btn-load-more) { background: var(--as-accent) !important; background-image: none !important; border: 1px solid var(--as-accent) !important; border-radius: var(--as-r) !important; box-shadow: none !important; opacity: 1 !important; }
html[data-theme] .btn-load-more, html[data-theme] .btn-load-more * { color: var(--as-on-accent) !important; }
/* İkincil düğmeler: zemin yüzey rengi, yazı mürekkep rengi (beyaz üstüne beyaz kalmasın) */
html[data-theme] main :is(button, a[class*="btn"], .page-btn, .page-link):not(.as-btn):not(.btn-primary):not(.btn-success):not(.ev-btn-primary):not(.btn-search-trigger):not(.calc-submit):not(.btn-load-more):not(.active):not([type="submit"]):not(.btn-close):not(.accordion-button):not([class*="google"]):not([class*="yandex"]):not([class*="apple"]) { color: var(--as-ink) !important; -webkit-text-fill-color: var(--as-ink) !important; }
html[data-theme] main :is(button, a[class*="btn"], .page-btn, .page-link):not(.as-btn):not(.btn-primary):not(.btn-success):not(.ev-btn-primary):not(.btn-search-trigger):not(.calc-submit):not(.btn-load-more):not(.active):not([type="submit"]):not([class*="google"]):not([class*="yandex"]):not([class*="apple"]) > :is(i, span, small, strong) { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
html[data-theme] main :is(.page-btn, .page-link) { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; }
html[data-theme] main :is(button, .btn):disabled, html[data-theme] main :is(button, .btn).disabled { opacity: .55 !important; }
/* Satır içi eski neon zeminler -> tema renkleri */
html[data-theme] main :is([style*="background: #10b981"], [style*="background:#10b981"], [style*="background-color: #10b981"], [style*="background: #059669"], [style*="background-color: #059669"], [style*="background: #22c55e"]) { background: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main :is([style*="background: #3b82f6"], [style*="background:#3b82f6"], [style*="background-color: #3b82f6"], [style*="background: #2563eb"], [style*="background: #6366f1"], [style*="background: #4f46e5"]) { background: var(--as-ac) !important; color: var(--as-surface) !important; }
html[data-theme] main :is([style*="background: #f59e0b"], [style*="background:#f59e0b"], [style*="background-color: #f59e0b"], [style*="background: #d97706"], [style*="background: #f97316"]) { background: var(--as-dc) !important; color: var(--as-surface) !important; }
html[data-theme] :is(.bg-danger, [style*="background: #ef4444"], [style*="background: #dc2626"], [style*="background-color: #ef4444"]):not(.bg-opacity-10) { background: #d92d20 !important; color: #fff !important; }
html[data-theme] :is(.bg-danger, [style*="background: #ef4444"], [style*="background: #dc2626"]):not(.bg-opacity-10) * { color: #fff !important; }
/* Sınıf tabanlı eski renkler */
html[data-theme] main :is(.dc-color, .slider-val, [class*="dc-val"], [class*="text-warning"]) { color: var(--as-dc) !important; }
html[data-theme] main :is(.ac-color, [class*="ac-val"], [class*="text-info"]) { color: var(--as-ac) !important; }
html[data-theme] main :is(.text-primary, .text-success, .success-color) { color: var(--as-accent) !important; }
html[data-theme] main .text-white:not(.btn):not(.badge):not([class*="bg-"]) { color: var(--as-ink) !important; }
html[data-theme] main .opacity-25 { opacity: .5 !important; }
/* Harita kitaplıklarının kendi açık zeminli kutuları koyu modda okunur kalsın */
html[data-theme="dark"] :is(.leaflet-control-attribution, .leaflet-control-attribution a, .leaflet-popup-content, .leaflet-control-attribution *):not(.map-popup-container):not(.map-popup-container *) { color: #14201b !important; }

/* ===== 6. tur ===== */
/* Haber/kampanya görselleri: kırpılmadan, çerçevenin içinde */
html[data-theme] main :is(.news-img-wrapper, .news-detail-img-container, .campaign-img-wrapper) { overflow: hidden !important; background: var(--as-sunken) !important; border-radius: var(--as-r-lg) var(--as-r-lg) 0 0 !important; display: flex; align-items: center; justify-content: center; }
html[data-theme] main .news-img-wrapper { aspect-ratio: 16 / 9 !important; }
html[data-theme] main :is(.news-img, .campaign-img) { width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; display: block; }
html[data-theme] main .news-detail-img-container { border-radius: var(--as-r-lg) !important; border: 1px solid var(--as-line); max-height: 520px; }
html[data-theme] main .news-detail-img { width: 100% !important; height: auto !important; max-height: 520px; object-fit: contain !important; display: block; }
html[data-theme] main .news-card { overflow: hidden !important; border-radius: var(--as-r-lg) !important; background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
/* Eski renk kalıntıları (2. tarama): sınıf tabanlı */
html[data-theme] main :is(.price-box-ac, .price-box-dc, .price-box-fast, .contact-card-item, .manifesto-eyebrow, .live-stats-bar, .header-icon-glow, .rota-toast) { border-color: var(--as-line) !important; box-shadow: none !important; }
html[data-theme] main .header-icon-glow { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html[data-theme] main :is([style*="color: #64748b"], [style*="color:#64748b"], [style*="color: rgb(100, 116, 139)"], [style*="color: #475569"], [style*="color: #0f172a"], [style*="color:#0f172a"]) { color: var(--as-muted) !important; }
html[data-theme] :is(main, footer) [style*="#64748b"]:not([style*="background"]) { color: var(--as-muted) !important; }
html[data-theme] main :is(h1, h2, h3, h4, h5, h6) { color: var(--as-ink) !important; }
html[data-theme] main :is(i, div, span)[style*="color: #ef4444"], html[data-theme] main :is(i, div, span)[style*="color:#ef4444"], html[data-theme] main :is(i, div, span)[style*="color: #dc2626"], html[data-theme] main .stat-item-val { color: var(--as-dc) !important; }
html[data-theme] main [style*="border"][style*="#ef4444"], html[data-theme] main [style*="border"][style*="#f59e0b"], html[data-theme] main [style*="border"][style*="239, 68, 68"], html[data-theme] main [style*="border"][style*="245, 158, 11"], html[data-theme] main a[style*="border"] { border-color: var(--as-line) !important; }
html[data-theme] main .progress-bar-dc, html[data-theme] main .progress-bar[style*="#ef4444"] { background: var(--as-dc) !important; background-image: none !important; }
html[data-theme] main .progress-bar-ac { background: var(--as-ac) !important; background-image: none !important; }
html[data-theme] main :is(.progress-bar-score, .battery-fill) { background: var(--as-accent) !important; background-image: none !important; }
html[data-theme] main .progress { background: var(--as-sunken) !important; border-radius: 4px !important; }
html[data-theme] .notification-badge { background: #d92d20 !important; color: #fff !important; box-shadow: none !important; border: 2px solid var(--as-surface) !important; }
/* Mobil alt menü (PWA) */
html[data-theme] .pwa-bottom-menu { background: var(--as-surface) !important; border-top: 1px solid var(--as-line) !important; box-shadow: 0 -2px 12px rgba(20, 32, 27, .06) !important; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)) !important; justify-content: space-around; gap: 0; left: 0; right: 0; width: 100%; z-index: 1040; }
html[data-theme] .pwa-bottom-menu .pwa-item { flex: 1 1 0; min-width: 0; min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--as-muted) !important; text-decoration: none; font-size: .7rem; font-weight: 500; border-radius: var(--as-r); }
html[data-theme] .pwa-bottom-menu .pwa-item i { font-size: 1.15rem; margin: 0 !important; color: inherit !important; }
html[data-theme] .pwa-bottom-menu .pwa-item span { color: inherit !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; padding: 0 2px; }
html[data-theme] .pwa-bottom-menu .pwa-item.active { color: var(--as-accent) !important; font-weight: 600; }
html[data-theme] .pwa-bottom-menu .pwa-item.active i { transform: none !important; filter: none !important; text-shadow: none !important; }
html[data-theme] .pwa-bottom-menu .pwa-item:active { background: var(--as-sunken) !important; }
@media (min-width: 992px) { html[data-theme] .pwa-bottom-menu { display: none !important; } }
@media (max-width: 991.98px) { html[data-theme] body { padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important; } html[data-theme] .as-header ~ main { padding-bottom: 0; } }
/* Mobil açılır menü: iki sütun, büyük dokunma alanı */
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent.show .as-nav, html[data-theme] .as-header #navbarContent.collapsing .as-nav { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 .5rem; }
  html[data-theme] .as-nav .nav-link { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--as-line) !important; border-radius: 0 !important; }
}
html[data-theme] main :is(.stat-box, .comp-card, .map-stat, [class*="stat-box"]) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; }
html[data-theme] main :is(.stat-box, [class*="stat-box"]) :is(.val, .lbl) { color: var(--as-ink) !important; } html[data-theme] main :is(.stat-box, [class*="stat-box"]) .lbl { color: var(--as-muted) !important; }
html[data-theme] main :is([style*="#94a3b8"], [style*="#cbd5e1"], [style*="#e2e8f0"]):not([style*="background"]) { color: var(--as-muted) !important; }
html[data-theme] main span:not([class]):not([style]) { color: inherit; }
/* Destek Ol: dil düğmesinin yanında, sıcak (turuncu) vurgu */
html[data-theme] .as-support { display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .75rem; margin-right: .35rem; border-radius: var(--as-r); background: var(--as-dc-soft) !important; color: var(--as-dc) !important; border: 1px solid transparent; font-size: .875rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
html[data-theme] .as-support i { font-size: .8rem; color: inherit !important; }
html[data-theme] .as-support:hover, html[data-theme] .as-support.active { background: var(--as-dc) !important; color: var(--as-surface) !important; }
@media (max-width: 480px) { html[data-theme] .as-support { padding: 0 .55rem; } html[data-theme] .as-support span { display: none; } }
/* Üst menü: "Destek Ol" dil kutusunun yanında, turuncu */
html[data-theme] .as-support { display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .8rem; margin-right: .35rem; border-radius: var(--as-r); background: var(--as-dc-soft) !important; color: var(--as-dc) !important; font-size: .875rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; border: 1px solid transparent; }
html[data-theme] .as-support i { font-size: .8rem; color: inherit !important; }
html[data-theme] .as-support:hover, html[data-theme] .as-support.active { background: var(--as-dc) !important; color: var(--as-surface) !important; }
@media (max-width: 575.98px) { html[data-theme] .as-support { padding: 0; width: 36px; justify-content: center; margin-right: 0; } html[data-theme] .as-support span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

/* --- tur: keşfet eylem sarmalayıcısı çerçevesiz, koyu modda bildirim çubuğu okunur --- */
html[data-theme] body main div.action-btns.action-btns.action-btns, html[data-theme] body main td.td-actions.td-actions > div.action-btns { border: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; padding: 0 !important; }
html[data-theme="dark"] .site-notif-bar, html[data-theme="dark"] .site-notif-bar.warning { color: var(--as-ink) !important; }
/* sıra numarası üç haneli olunca alt satıra kırılmasın */
html[data-theme] body main td.td-index, html[data-theme] body main th:first-child { white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; min-width: 3.25rem; padding-left: .5rem !important; padding-right: .5rem !important; font-variant-numeric: tabular-nums; }

/* --- tur: canlı destek penceresi tema renkleriyle --- */
html[data-theme] { --support-primary: var(--as-accent); --support-bg: var(--as-surface); --support-text: var(--as-ink); --support-border: var(--as-line); }
html[data-theme] .support-trigger { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent, #fff) !important; box-shadow: 0 6px 18px rgba(0,0,0,.18) !important; animation: none !important; }
html[data-theme] .support-trigger.offline { background: var(--as-muted) !important; }
@media (max-width: 991.98px) { html[data-theme] .support-trigger { bottom: 84px !important; } }

/* --- tur: sticky menü (body taşma kutusu sticky'yi bozuyordu), kopya koruması yönetici oturumunda da geçerli --- */
html, html body { overflow-x: clip !important; overflow-y: visible !important; }
html { overflow-y: auto !important; }
html[data-theme] body header.as-header, html[data-theme] body header.navbar.fixed-top { position: sticky !important; top: 0 !important; z-index: 1040 !important; }

/* --- tur: tema hareketleri --- */
html.as-anim .as-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
html.as-anim .as-reveal.is-in { opacity: 1; transform: none; }
html[data-theme] header.as-header, html[data-theme] header.navbar { transition: box-shadow .25s ease, background-color .25s ease; }
html[data-theme] header.is-stuck { box-shadow: 0 1px 0 var(--as-line), 0 8px 24px -16px rgba(0,0,0,.35) !important; }
html[data-theme] main :is(.as-card, .card, .premium-stat-card) { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
@media (hover: hover) { html[data-theme] main :is(a.as-card, .as-card:has(a), .premium-stat-card):hover { transform: translateY(-2px); box-shadow: 0 10px 24px -18px rgba(0,0,0,.45); border-color: var(--as-accent) !important; } }
html[data-theme] :is(.as-btn, .btn, .as-support) { transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease; }
html[data-theme] :is(.as-btn, .btn, .as-support):active { transform: translateY(1px) scale(.985); }
html[data-theme] .as-nav a, html[data-theme] header .nav-link { transition: color .18s ease, border-color .18s ease; }
html[data-theme] #navbarContent.show { animation: as-drop .22s ease both; }
@keyframes as-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html[data-theme] .accordion-collapse { transition: height .25s ease; }
@media (prefers-reduced-motion: reduce) { html.as-anim .as-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } html[data-theme] * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 1199.98px) { html[data-theme] .as-header #navbarContent.show { max-height: calc(100dvh - 64px - 72px) !important; overflow-y: auto !important; overscroll-behavior: contain; } }

/* --- tur: mobil menü perdesi menünün altında kalır (bağlantılar tıklanabilir) --- */
html[data-theme] .navbar-backdrop { z-index: 1030 !important; background: rgba(8, 14, 11, .45) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html[data-theme] img.as-img-fallback { object-fit: contain !important; opacity: .55; padding: 12%; }

/* --- tur: operatör sayfası fiyat bölümü --- */
.as-op-prices { margin: 2rem 0; padding: 1.5rem; background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); scroll-margin-top: 90px; }
.as-op-prices h2 { margin: 0 0 .75rem; }
.as-op-prices__lead { color: var(--as-ink); max-width: 72ch; line-height: 1.65; }
.as-op-prices .as-table-wrap { overflow-x: auto; margin: 1rem 0 .5rem; }
html[data-theme] main p.company-official-name { color: var(--as-muted) !important; font-size: .9rem; margin: .25rem 0 0; }
.as-faq__item { border-bottom: 1px solid var(--as-line); padding: 1rem 0; } .as-faq__item p { margin: .6rem 0 0; color: var(--as-muted); max-width: 75ch; line-height: 1.65; }
.as-faq__q { display: inline; font-size: 1.02rem !important; font-weight: 600 !important; margin: 0 !important; color: var(--as-ink) !important; }
html[data-theme] main a.as-op-link { color: var(--as-ink) !important; font-weight: 700; text-decoration: underline; text-decoration-color: var(--as-line); text-underline-offset: 3px; } html[data-theme] main a.as-op-link:hover { color: var(--as-accent) !important; text-decoration-color: currentColor; }

/* --- tur: keşfet arama paneli (yalnızca görünüm; kimlikler ve olaylar aynı) --- */
html[data-theme] body main .search-panel { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; box-shadow: 0 12px 32px -24px rgba(0,0,0,.45) !important; padding: 0 !important; backdrop-filter: none !important; }
html[data-theme] body main .search-panel .search-panel-inner { padding: 1.25rem !important; }
html[data-theme] body main .search-panel .search-row { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) auto; grid-template-areas: "main main action" "geo filters filters"; gap: .75rem !important; align-items: stretch !important; margin: 0 !important; }
html[data-theme] body main .search-panel :is(.search-col-main, .search-col-geo, .search-col-filters, .search-col-action) { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
html[data-theme] body main .search-panel .search-col-main { grid-area: main; } html[data-theme] body main .search-panel .search-col-geo { grid-area: geo; }
html[data-theme] body main .search-panel .search-col-filters { grid-area: filters; } html[data-theme] body main .search-panel .search-col-action { grid-area: action; }
html[data-theme] body main .search-panel .geo-inputs { display: grid !important; grid-template-columns: 1fr 1fr; gap: .75rem !important; }
html[data-theme] body main .search-panel .expert-filters { display: grid !important; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: .75rem !important; }
html[data-theme] body main .search-panel :is(.geo-input-wrapper, .filter-box) { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html[data-theme] body main .search-panel .search-box-wrapper { display: flex !important; align-items: center; gap: .6rem; height: 48px !important; padding: 0 .9rem !important; background: var(--as-bg) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: none !important; transition: border-color .18s ease, box-shadow .18s ease; }
html[data-theme] body main .search-panel .search-box-wrapper:focus-within, html[data-theme] body main .search-panel .custom-select-container.open .custom-select-trigger, html[data-theme] body main .search-panel .custom-select-trigger:hover { border-color: var(--as-accent) !important; box-shadow: 0 0 0 3px var(--as-accent-soft) !important; }
html[data-theme] body main .search-panel .search-icon { position: static !important; transform: none !important; color: var(--as-muted) !important; font-size: .95rem; }
html[data-theme] body main .search-panel .search-input { flex: 1; min-width: 0; height: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--as-ink) !important; font-size: .95rem !important; outline: 0 !important; }
html[data-theme] body main .search-panel .custom-select-container { width: 100% !important; min-width: 0 !important; position: relative; }
html[data-theme] body main .search-panel .custom-select-trigger { display: flex !important; align-items: center; justify-content: space-between; gap: .5rem; height: 48px !important; padding: 0 .9rem !important; background: var(--as-bg) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; color: var(--as-ink) !important; font-size: .9rem !important; font-weight: 500 !important; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; }
html[data-theme] body main .search-panel .custom-select-trigger .selected-option-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; text-align: left; }
html[data-theme] body main .search-panel .custom-select-trigger > i { flex: none; font-size: .7rem; color: var(--as-muted) !important; }
html[data-theme] body main .search-panel .custom-select-container.disabled .custom-select-trigger { opacity: .5; cursor: not-allowed; box-shadow: none !important; border-color: var(--as-line) !important; }
html[data-theme] body main .search-panel .custom-options { left: 0 !important; right: auto !important; top: calc(100% + 6px) !important; min-width: 100% !important; width: max-content !important; max-width: min(440px, 88vw) !important; max-height: 340px !important; overflow-y: auto !important; background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: 0 18px 40px -18px rgba(0,0,0,.5) !important; padding: .35rem !important; }
html[data-theme] body main .search-panel .custom-options-search { position: sticky; top: -.35rem; background: var(--as-surface) !important; padding: .35rem 0 .45rem !important; margin: 0 !important; border: 0 !important; z-index: 1; }
html[data-theme] body main .search-panel .custom-option { padding: .55rem .7rem !important; border-radius: 8px !important; color: var(--as-ink) !important; font-size: .9rem !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere; background: transparent !important; border: 0 !important; }
html[data-theme] body main .search-panel .custom-option:hover { background: var(--as-accent-soft) !important; }
html[data-theme] body main .search-panel .btn-search-trigger { height: 48px !important; min-width: 132px; padding: 0 1.4rem !important; border-radius: var(--as-r) !important; background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; border: 0 !important; font-weight: 700 !important; letter-spacing: .02em; box-shadow: none !important; width: 100%; }
html[data-theme] body main .search-panel .btn-search-trigger:hover { background: var(--as-accent-hover) !important; }
html[data-theme] body main .search-panel .search-footer { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; margin: 1rem 0 0 !important; padding: 1rem 0 0 !important; border-top: 1px solid var(--as-line) !important; }
html[data-theme] body main .search-panel .quick-tags { display: flex !important; flex-wrap: wrap; align-items: center; gap: .6rem .75rem; }
html[data-theme] body main .search-panel .tag-label { font-size: .7rem !important; font-weight: 600 !important; letter-spacing: .08em; color: var(--as-muted) !important; margin: 0 !important; }
html[data-theme] body main .search-panel .tag-pills { display: flex !important; flex-wrap: wrap; gap: .4rem !important; background: none !important; padding: 0 !important; border: 0 !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special) { padding: .4rem .85rem !important; border-radius: 999px !important; border: 1px solid var(--as-line) !important; background: transparent !important; color: var(--as-ink) !important; font-size: .82rem !important; font-weight: 600 !important; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; box-shadow: none !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special):hover { border-color: var(--as-accent) !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special).active { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] body main .search-panel .btn-reset-premium { height: 38px !important; padding: 0 .9rem !important; border-radius: var(--as-r) !important; border: 1px solid var(--as-line) !important; background: transparent !important; color: var(--as-muted) !important; font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .04em; box-shadow: none !important; }
html[data-theme] body main .search-panel .btn-reset-premium:hover { color: var(--as-ink) !important; border-color: var(--as-ink) !important; }
@media (max-width: 991.98px) {
  html[data-theme] body main .search-panel .search-row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "geo" "filters" "action"; }
  html[data-theme] body main .search-panel .expert-filters { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  html[data-theme] body main .search-panel .custom-options { max-width: calc(100vw - 3rem) !important; }
  html[data-theme] body main .search-panel .filter-box:last-child .custom-options, html[data-theme] body main .search-panel .geo-input-wrapper:last-child .custom-options { left: auto !important; right: 0 !important; }
}
html[data-theme] body main .search-panel .search-box-wrapper input.search-input.search-input { background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; height: 46px !important; }
html[data-theme] body main .search-panel :is(.search-box-wrapper, .search-col-main, .search-col-geo, .search-col-filters, .search-col-action, .geo-inputs, .expert-filters, .custom-select-container) { margin: 0 !important; }
html[data-theme] body main .search-panel .search-row.search-row { row-gap: .75rem !important; }
html[data-theme] body main .search-panel .quick-tags .tag-pills.tag-pills { background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
html[data-theme] body main .search-panel .tag-pills :is(.tag-pill.tag-pill, .tag-pill-special.tag-pill-special) { border-radius: 999px !important; border: 1px solid var(--as-line) !important; background: transparent !important; background-color: transparent !important; color: var(--as-ink) !important; }
html[data-theme] body main .search-panel .tag-pills :is(.tag-pill.tag-pill, .tag-pill-special.tag-pill-special).active { background: var(--as-accent) !important; background-color: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
@media (max-width: 575.98px) { html[data-theme] body main .search-panel .expert-filters { grid-template-columns: minmax(0, 1fr) !important; } html[data-theme] body main .search-panel .filter-box:last-child .custom-options { left: 0 !important; right: auto !important; } }


/* --- tur: Leaflet işaretçilerinin arkasındaki kare zemin kalkar. Google Haritalar işaretçilerine DOKUNULMAZ: küme daireleri ve AC/DC rozetleri kendi zemin rengini kullanır --- */
html[data-theme] body .leaflet-container .leaflet-marker-icon:not(img), html[data-theme] body .leaflet-container .leaflet-div-icon, html[data-theme] body .leaflet-container [class*="cluster-icon"], html[data-theme] body .leaflet-container .marker-cluster { background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }

/* --- tur: Bootstrap yardımcı renkleri tema paletine bağlanır (sarı/camgöbeği açık zeminde okunmuyordu) --- */
html[data-bs-theme], html[data-theme] { --bs-warning: var(--as-dc); --bs-info: var(--as-ac); --bs-danger: var(--as-danger); --bs-success: var(--as-accent); --bs-warning-rgb: 217, 72, 15; --bs-info-rgb: 26, 92, 255; }
html[data-bs-theme="dark"], html[data-theme="dark"] { --bs-warning-rgb: 255, 169, 77; --bs-info-rgb: 127, 176, 255; }
html :is(.text-warning, .link-warning) { color: var(--as-dc) !important; } html :is(.text-info, .link-info) { color: var(--as-ac) !important; }
html :is(.text-danger, .link-danger) { color: var(--as-danger) !important; } html :is(.text-success, .link-success) { color: var(--as-accent) !important; }
html .btn-outline-warning { color: var(--as-dc) !important; border-color: var(--as-dc) !important; background: transparent !important; } html .btn-outline-warning:hover { background: var(--as-dc-soft) !important; }
html .btn-outline-info { color: var(--as-ac) !important; border-color: var(--as-ac) !important; background: transparent !important; } html .btn-outline-info:hover { background: var(--as-ac-soft) !important; }
html .btn-outline-danger { color: var(--as-danger) !important; border-color: var(--as-danger) !important; background: transparent !important; } html .btn-outline-danger:hover { background: var(--as-danger-soft) !important; }
html :is(.bg-warning, .badge.bg-warning, .text-bg-warning) { background-color: var(--as-dc-soft) !important; color: var(--as-dc) !important; }
html :is(.bg-info, .badge.bg-info, .text-bg-info) { background-color: var(--as-ac-soft) !important; color: var(--as-ac) !important; }
html :is(.bg-danger, .badge.bg-danger, .text-bg-danger) { background-color: var(--as-danger-soft) !important; color: var(--as-danger) !important; }
html :is(.bg-success, .badge.bg-success, .text-bg-success) { background-color: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html :is(.btn-warning, .btn-info, .btn-danger) { border: 0 !important; color: var(--as-on-accent) !important; } html .btn-warning { background: var(--as-dc) !important; } html .btn-info { background: var(--as-ac) !important; } html .btn-danger { background: var(--as-danger) !important; }
html[data-theme] body .rota-toast, html[data-theme] body .rota-toast * { color: var(--as-on-accent) !important; }
/* iPhone: kurulum çubuğu üstte */
#pwaInstallBanner.as-pwa-top { top: 0 !important; bottom: auto !important; z-index: 2147483000 !important; border-bottom: 1px solid var(--as-line); padding-top: max(1rem, env(safe-area-inset-top)) !important; }
html[data-theme] body main .leaflet-container div.leaflet-marker-icon.leaflet-marker-icon.leaflet-marker-icon, html[data-theme] body .leaflet-container div.leaflet-marker-icon.leaflet-marker-icon.leaflet-zoom-animated { border: 0 none transparent !important; border-width: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }

/* --- tur: 1200–1399 px arası (Tesla ekranı, küçük dizüstü) menü kayboluyordu.
   Eski stil 1400 px altında menüyü ekran dışı çekmece yapıyor, yeni tema 1200 px üstünde menü düğmesini gizliyordu.
   Tek kırılma noktası 1200 px: üstünde menü her zaman satır içi ve görünür, altında menü düğmesi her zaman görünür. --- */
@media (min-width: 1200px) {
  html[data-theme] body header #navbarContent, html[data-theme] body header .navbar-collapse { position: static !important; inset: auto !important; right: auto !important; top: auto !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; visibility: visible !important; opacity: 1 !important; transform: none !important; display: flex !important; flex-direction: row !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border-left: 0 !important; box-shadow: none !important; overflow: visible !important; z-index: auto !important; animation: none !important; }
  html[data-theme] body .navbar-backdrop { display: none !important; }
  html[data-theme] body header .as-nav .nav-item { opacity: 1 !important; transform: none !important; animation: none !important; }
}
@media (max-width: 1199.98px) {
  html[data-theme] body header .navbar-toggler.as-tool { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; }
  html[data-theme] body header #navbarContent.show { visibility: visible !important; right: auto !important; }
}
/* Tesla tarayıcısına özel "Sürüş Modu" düğmesi */
.as-tesla-only { display: none !important; } html.is-tesla .as-tesla-only { display: inline-flex !important; align-items: center; gap: .4rem; background: var(--as-ink) !important; color: var(--as-bg) !important; border: 0 !important; white-space: nowrap; }
@media (max-width: 575.98px) { html.is-tesla .as-tesla-only span { display: none; } }

/* harita paneli: bildirim ve durum rozetleri */
html[data-theme] body .loc-hint { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28) !important; }
html[data-theme] body .location-status-badge { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; }
html[data-theme] body .location-status-badge span { color: var(--as-ink) !important; }
html[data-theme] body main .box-title { color: var(--as-ink) !important; }
/* Google'ın işaretçi sarmalayıcısı (…-marker-view) tema kart kuralına takılıp beyaz kare oluyordu; yalnızca sarmalayıcı şeffaflaşır, içindeki daire/rozet aynen kalır */
html[data-theme] body .gm-style [class*="marker-view"], html[data-theme] body .gm-style gmp-advanced-marker { background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
html[data-theme] body .gm-style .premium-cluster, html[data-theme] body .gm-style .premium-cluster * { color: var(--as-on-accent) !important; font-weight: 700; }


/* --- tur: sayfalama düğmeleri. Seçili sayfa yeşil yerine tema mürekkep rengiyle (koyu modda açık, açık modda koyu) gösterilir; parlama ve geçişli zemin yok --- */
html[data-theme] body :is(.page-btn, .page-link, .pagination .page-item > *), html[data-bs-theme] body :is(.page-btn, .page-link, .pagination .page-item > *) { background: var(--as-surface) !important; background-image: none !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r, 8px) !important; box-shadow: none !important; text-shadow: none !important; font-weight: 600; min-width: 40px; transition: background-color .15s ease, border-color .15s ease; }
html[data-theme] body :is(.page-btn, .page-link):hover, html[data-bs-theme] body :is(.page-btn, .page-link):hover { border-color: var(--as-ink) !important; background: var(--as-sunken) !important; }
html[data-theme] body :is(.page-btn.active, .page-item.active > *, .page-link.active, .page-link[aria-current]), html[data-bs-theme] body :is(.page-btn.active, .page-item.active > *, .page-link.active, .page-link[aria-current]) { background: var(--as-ink) !important; background-image: none !important; color: var(--as-bg) !important; border-color: var(--as-ink) !important; box-shadow: none !important; }
html[data-theme] body :is(.page-btn.disabled, .page-item.disabled > *), html[data-bs-theme] body :is(.page-btn.disabled, .page-item.disabled > *) { opacity: .45 !important; color: var(--as-muted) !important; cursor: default; background: transparent !important; }

/* --- tur: mobil menü tam genişlik (eski stil 360 px ile sınırlıyordu) ve giriş düğmesi menünün altında belirgin --- */
@media (max-width: 1199.98px) {
  html[data-theme] body header #navbarContent, html[data-theme] body header #navbarContent.show, html[data-theme] body header #navbarContent.collapsing { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; left: auto !important; right: auto !important; padding-left: 0 !important; padding-right: 0 !important; border-left: 0 !important; box-shadow: none !important; }
  html[data-theme] body header #navbarContent .as-nav { width: 100% !important; }
  html[data-theme] body header .as-nav__login { grid-column: 1 / -1; padding: .9rem 0 .25rem; border: 0 !important; }
  html[data-theme] body header .as-nav__login .as-btn { display: flex !important; width: 100%; justify-content: center; align-items: center; gap: .5rem; min-height: 46px; background: var(--as-accent) !important; color: var(--as-on-accent) !important; border: 0 !important; border-radius: var(--as-r) !important; font-weight: 600; }
  html[data-theme] body header .as-nav__meta { margin: .75rem 0 0 !important; padding: .75rem 0 0 !important; border-top: 1px solid var(--as-line); color: var(--as-muted); font-size: .8rem; text-align: center; border-left: 0 !important; border-right: 0 !important; }
}

/* --- tur: mobil menü — simgeli kutucuklar, sırayla beliren animasyon, yeşil yerine turuncu vurgu ve koyu seçili kutu --- */
html[data-theme] .as-nav__ic { display: none; }
@media (max-width: 1199.98px) {
  html[data-theme] body header #navbarContent.show, html[data-theme] body header #navbarContent.collapsing { padding: .75rem 0 1rem !important; border-top: 1px solid var(--as-line) !important; background: var(--as-surface) !important; }
  html[data-theme] body header #navbarContent .as-nav { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: .5rem !important; margin: 0 !important; padding: 0 !important; width: auto !important; max-width: 100% !important; box-sizing: border-box; }
  html[data-theme] body header #navbarContent .as-nav .nav-link { min-width: 0; }
  html[data-theme] body header #navbarContent .as-nav .nav-item { opacity: 1; margin: 0 !important; border: 0 !important; }
  html[data-theme] body header #navbarContent.show .as-nav .nav-item { animation: as-tile .34s cubic-bezier(.2,.7,.2,1) both !important; animation-delay: calc(var(--i, 0) * 22ms) !important; }
  html[data-theme] body header #navbarContent .as-nav .nav-link { display: flex !important; align-items: center; gap: .65rem; min-height: 50px; padding: .55rem .7rem !important; border: 1px solid var(--as-line) !important; border-radius: 12px !important; background: var(--as-bg) !important; color: var(--as-ink) !important; font-size: .95rem !important; font-weight: 500 !important; box-shadow: none !important; transition: transform .12s ease, border-color .15s ease, background-color .15s ease; }
  html[data-theme] body header #navbarContent .as-nav .nav-link:active { transform: scale(.97); }
  html[data-theme] body header #navbarContent .as-nav .nav-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html[data-theme] body header #navbarContent .as-nav__ic { display: inline-flex !important; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: var(--as-dc-soft); color: var(--as-dc) !important; font-size: .82rem; }
  html[data-theme] body header #navbarContent .as-nav .nav-link.active { background: var(--as-ink) !important; border-color: var(--as-ink) !important; color: var(--as-bg) !important; font-weight: 600 !important; box-shadow: none !important; }
  html[data-theme] body header #navbarContent .as-nav .nav-link.active .as-nav__ic { background: var(--as-dc); color: #fff !important; }
  html[data-theme] body header .as-nav__login .as-btn { background: var(--as-dc) !important; color: #fff !important; }
  html[data-theme="dark"] body header .as-nav__login .as-btn, html[data-theme="dark"] body header #navbarContent .as-nav .nav-link.active .as-nav__ic { color: #1a0f04 !important; }
}
@keyframes as-tile { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html[data-theme] body header #navbarContent.show .as-nav .nav-item { animation: none !important; } }

/* ---- açılır pencereler / yan paneller: açık-koyu uyumu (1.7.7) ---- */
html[data-theme] :is(.offcanvas, .modal-content, .offcanvas-glass) { background: var(--as-surface) !important; color: var(--as-ink) !important; border-color: var(--as-line) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.text-white, .text-light):not(.btn):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.text-white-50, .text-muted) { color: var(--as-muted) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) {
  background: var(--as-sunken) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; transform: none !important;
}
html[data-theme] :is(.offcanvas, .modal-content) .layer-card:hover { border-color: var(--as-muted) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .layer-card.active { background: var(--as-accent-soft) !important; border-color: var(--as-accent) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) .icon-box { background: var(--as-surface) !important; border: 1px solid var(--as-line); }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) .icon-box i { color: var(--as-ink) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .check-icon { color: var(--as-accent) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .btn-close { filter: none !important; opacity: .7; }
html[data-theme="dark"] :is(.offcanvas, .modal-content) .btn-close { filter: invert(1) !important; }
html[data-theme] .map-popup-container { color: var(--as-ink); }
html[data-theme] .map-popup-container :is(.map-popup-title, .status-badge, .popup-socket-item, .popup-power-info, strong, b) { color: var(--as-ink) !important; }
html[data-theme] .map-popup-container :is(.map-popup-address, .text-muted, small) { color: var(--as-muted) !important; }
html[data-theme] .map-popup-container .map-popup-sub { color: var(--as-accent) !important; }
/* kapalı harita yan paneli: iç öğeler görünmesin (düğmenin arkasında çerçeve kalıyordu) */
html[data-theme] .map-sidebar:not(.active), html[data-theme] .map-sidebar:not(.active) * { visibility: hidden !important; pointer-events: none !important; }
/* harita üst bilgi kutuları tema renkleri */
html[data-theme] .map-hud-top :is(.stat-box, .full-screen-filter-btn) { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; }
html[data-theme] .map-hud-top .stat-box .val { color: var(--as-ink) !important; }
html[data-theme] .map-hud-top .stat-box .lbl { color: var(--as-muted) !important; }
html[data-theme] #rotaToast, html[data-theme] #rotaToast * { color: #fff !important; }
html[data-theme] #rotaToast { background: var(--as-ink) !important; }
html[data-theme] #rotaToast, html[data-theme] #rotaToast * { color: var(--as-bg) !important; }
/* keşfet arama paneli sabit menünün üstüne çıkıyordu (z-index 99999) */
html[data-theme] body main .container:has(> .search-panel), html[data-theme] body main .search-panel, html[data-theme] body main .search-panel-inner { z-index: 20 !important; }
html[data-theme] body main .search-panel .custom-options { z-index: 30 !important; }
/* mobil üst çubuk: giriş simgesi; geniş ekranda yazılı düğme */
html[data-theme] .as-header .as-login-ic { display: none; text-decoration: none; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header .as-login { display: none !important; }
  html[data-theme] .as-header .as-login-ic { display: inline-flex !important; align-items: center; justify-content: center; }
}
/* hesabım: favori profil düğmeleri */
html[data-theme] main .btn.btn-info, html[data-theme] main .btn.btn-info.text-dark { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main .btn.btn-outline-secondary.text-light { color: var(--as-ink) !important; border-color: var(--as-line) !important; background: var(--as-surface) !important; }
html[data-theme] main .btn.btn-outline-info { color: var(--as-accent) !important; border-color: var(--as-accent) !important; background: transparent !important; }
/* istasyon penceresi açıkken üst bilgi kutuları ve yan düğmeler haritanın (pencerenin) altında kalır */
html[data-theme] .map-page-outer:has(.map-popup-container) :is(.map-hud-top, .map-controls-group) { z-index: 0 !important; }
html[data-theme] .map-page-outer:has(.map-popup-container) #map { position: relative; z-index: 2 !important; }
html[data-theme] .map-page-outer:has(.map-popup-container) *:has(> #map) { position: relative; z-index: 2 !important; }

/* Harita bilgi pencereleri (Google / Leaflet): zemin temadan gelir, yazı da temadan gelmeli.
   Satır içi renk verilmiş öğeler (fiyat, yüzde, başlık) kendi rengini korur. */
html[data-theme] .gm-style .gm-style-iw-c, html[data-theme] .gm-style .gm-style-iw-d, html[data-theme] .leaflet-popup-content-wrapper { background: var(--as-surface) !important; color: var(--as-ink) !important; }
html[data-theme] .gm-style .gm-style-iw-tc::after, html[data-theme] .leaflet-popup-tip { background: var(--as-surface) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) :is(div, span, p, b, strong, h3, h4, h5, h6, li, small):not([style*="color:"]):not([class*="text-"]):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) :is(.spec-label, small, .text-muted) { color: var(--as-muted) !important; }
html[data-theme] .gm-style .gm-ui-hover-effect > span { background-color: var(--as-ink) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-danger)"] { color: var(--as-danger) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-accent)"], html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--primary-color)"] { color: var(--as-accent) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-muted)"] { color: var(--as-muted) !important; }
/* koyu modda dolu kırmızı/turuncu zeminler açık tonda olduğu için üstlerindeki yazı koyu olmalı */
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background: var(--as-danger)"], html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background:var(--as-danger)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background-color: var(--as-danger)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background: var(--as-dc)"], html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background:var(--as-dc)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background-color: var(--as-dc)"] { color: #1a0d05 !important; }
html[data-theme="dark"] main :is(a.btn, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background-color: var(--as-danger)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"], [style*="background-color: var(--as-dc)"]) * { color: #1a0d05 !important; }
html[data-theme="dark"] body main :is(a, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background: var(--danger-text)"], [style*="background:var(--danger-text)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"]):is(.text-white, .text-black, .btn, .d-inline-block, [class]),
html[data-theme="dark"] body main :is(a, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background: var(--danger-text)"], [style*="background:var(--danger-text)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"]):is(.text-white, .text-black, .btn, .d-inline-block, [class]) :is(i, span, b, strong) { color: #1a0d05 !important; }
/* Güç/teknoloji dağılım çubukları: tema, gradient zeminleri sıfırladığı için açık modda renksiz kalıyordu */
html[data-theme] body main .power-bar { box-shadow: none !important; border: 1px solid var(--as-line) !important; background: var(--as-sunken) !important; }
html[data-theme] body main .as-seg { min-width: 64px; white-space: nowrap; font-weight: 700; background-image: none !important; }
html[data-theme] body main .as-seg--ac { background: var(--as-accent) !important; }
html[data-theme] body main .as-seg--dc { background: var(--as-dc) !important; }
html[data-theme] body main .as-seg--fast { background: var(--as-danger) !important; }
html[data-theme] body main .as-seg--ac, html[data-theme] body main .as-seg--ac * { color: var(--as-on-accent) !important; }
html[data-theme] body main :is(.as-seg--dc, .as-seg--fast), html[data-theme] body main :is(.as-seg--dc, .as-seg--fast) * { color: var(--as-on-danger) !important; }

/* Yatay çubuk dolguları (height:100% + gradient): tema gradient'i beyaza çevirdiği için renksiz kalıyordu. Düz tema rengi verilir. */
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]) { background: var(--as-accent) !important; background-image: none !important; }
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]):is([style*="--warning"], [style*="--as-dc"]) { background: var(--as-dc) !important; }
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]):is([style*="--danger"], [style*="--as-danger"]) { background: var(--as-danger) !important; }
/* Bootstrap ilerleme çubukları ve sınıflı dolgular */
html[data-theme] body main .progress { background: var(--as-sunken) !important; }
html[data-theme] body main .progress-bar:not(.bg-danger):not(.bg-warning):not(.bg-info) { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; }
html[data-theme] body main .progress-bar.bg-warning { background: var(--as-dc) !important; color: var(--as-on-danger) !important; }
html[data-theme] body main .progress-bar.bg-danger { background: var(--as-danger) !important; color: var(--as-on-danger) !important; }
html[data-theme] body main .progress-bar.bg-info { background: var(--as-ac) !important; }
/* tablo içi operatör logosu: sabit boyut (yedek görsel büyümesin), ad logonun yanında hizalı kalsın */
html[data-theme] .as-op { display: inline-flex; align-items: center; gap: .6rem; min-width: 0; }
html[data-theme] .as-op > span { min-width: 0; }
html[data-theme] img.as-logo--sm, html[data-theme] img.as-logo--sm.as-img-fallback { width: 24px !important; height: 24px !important; min-width: 24px; max-width: 24px !important; object-fit: contain !important; border-radius: 6px; background: #fff; padding: 2px; }
/* Rota ayarları: AC / DC / Hızlı DC seçim düğmeleri. Seçili olan dolu, seçili olmayan çerçeveli; iki modda da ayırt edilir. */
html[data-theme] body main .btn-check + .filter-chip, html[data-theme] body .offcanvas .btn-check + .filter-chip {
  background: var(--as-surface) !important; color: var(--as-muted) !important; border: 1.5px solid var(--as-line) !important; font-weight: 600; opacity: 1 !important; box-shadow: none !important;
}
html[data-theme] body main .btn-check + .filter-chip *, html[data-theme] body .offcanvas .btn-check + .filter-chip * { color: inherit !important; }
html[data-theme] body main .btn-check:checked + .filter-chip, html[data-theme] body .offcanvas .btn-check:checked + .filter-chip {
  background: var(--as-accent) !important; color: var(--as-on-accent) !important; border-color: var(--as-accent) !important;
}
html[data-theme] body main .btn-check:checked + .filter-chip::before, html[data-theme] body .offcanvas .btn-check:checked + .filter-chip::before {
  content: "\2713"; font-weight: 800; margin-right: .15rem;
}
html[data-theme] body main .btn-check:focus-visible + .filter-chip, html[data-theme] body .offcanvas .btn-check:focus-visible + .filter-chip { outline: 2px solid var(--as-ink); outline-offset: 2px; }
/* Yan panel (ayarlar/katmanlar) açıkken yüzen "+" menü düğmesi panelin üstünde kalıyordu */
html[data-theme] body:has(.offcanvas.show) :is(.mobile-fab-container, #mobileFab) { display: none !important; }

/* Ana sayfa MCP bölümü */
.as-mcp-url { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; background: var(--as-sunken); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: .8rem 1rem; }
.as-mcp-url__l { font-size: .8rem; color: var(--as-muted); text-transform: uppercase; letter-spacing: .04em; }
.as-mcp-url code { flex: 1 1 16rem; color: var(--as-ink); font-size: .98rem; word-break: break-all; user-select: all; -webkit-user-select: all; background: none; padding: 0; }
.as-mcp-h3 { font-size: 1.02rem; font-weight: 600; margin: 0 0 .7rem; color: var(--as-ink); }
.as-mcp-tools { margin: 0; }
.as-mcp-tools dt { margin-top: .6rem; }
.as-mcp-tools dt code { color: var(--as-accent); background: var(--as-accent-soft); padding: .1rem .4rem; border-radius: 4px; font-size: .88rem; }
.as-mcp-tools dd { margin: .2rem 0 0; color: var(--as-muted); font-size: .94rem; }
.as-mcp-steps { margin: 0; padding-left: 1.2rem; color: var(--as-muted); font-size: .94rem; }
.as-mcp-steps li + li { margin-top: .45rem; }

/* firmalar: tekrar eden satır içi stiller sınıfa taşındı (sayfa boyutu) */
.as-f1 { font-weight: 700; color: var(--text-color); }
.as-f2 { font-size: .75rem; font-weight: 600; }
.as-f3 { font-size: .65rem; }
.as-f4 { min-height: auto; display: flex; flex-direction: column; justify-content: center; }
.as-f5 { max-width: 100%; }

/* Kampanyalar */
.as-camp-ended { margin: 1rem 0; padding: .8rem 1rem; border: 1px solid var(--as-danger); background: var(--as-danger-soft); color: var(--as-ink); border-radius: var(--as-r-lg); font-size: .95rem; }
.as-camp-ended a { color: var(--as-accent); font-weight: 600; }
.as-camp-more { margin: 2rem 0; padding-top: 1.25rem; border-top: 1px solid var(--as-line); }
.as-camp-more h2 { font-size: 1.15rem; margin: 0 0 .8rem; color: var(--as-ink); }
.as-camp-more ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.as-camp-more li a { font-weight: 600; color: var(--as-ink); text-decoration: none; }
.as-camp-more li a:hover { color: var(--as-accent); }
.as-camp-more li span { display: block; font-size: .85rem; color: var(--as-muted); }
.as-camp-tag { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 600; padding: .12rem .45rem; border-radius: 999px; background: var(--as-accent-soft); color: var(--as-accent) !important; text-decoration: none !important; white-space: nowrap; }
.as-camp-box { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid var(--as-line); background: var(--as-surface); border-radius: var(--as-r-lg); }
.as-camp-box h2 { font-size: 1.05rem; margin: 0 0 .6rem; color: var(--as-ink); }
.as-camp-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.as-camp-box a { color: var(--as-ink); font-weight: 600; text-decoration: none; }
.as-camp-box a:hover { color: var(--as-accent); }
.as-camp-box span { color: var(--as-muted); font-size: .85rem; font-weight: 400; }
.as-camp-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; align-items: center; }
.as-camp-filter select { background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .4rem .6rem; font-size: .9rem; }
.as-camp-filter button { background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; cursor: pointer; }
.as-camp-filter button.is-on { background: var(--as-accent); color: var(--as-on-accent); border-color: var(--as-accent); }

.as-camp-cta { display: flex; flex-direction: column; gap: .7rem; justify-content: center; padding: 1.6rem; border: 2px dashed var(--as-accent); border-radius: var(--as-r-lg); background: var(--as-accent-soft); color: var(--as-ink) !important; text-decoration: none !important; min-height: 260px; transition: transform .15s; }
.as-camp-cta:hover { transform: translateY(-2px); }
.as-camp-cta strong { font-size: 1.3rem; line-height: 1.25; }
.as-camp-cta span { color: var(--as-muted); font-size: .92rem; }
.as-camp-cta__k { align-self: flex-start; background: var(--as-accent); color: var(--as-on-accent) !important; font-weight: 700; font-size: .72rem !important; padding: .15rem .55rem; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.as-camp-cta__b { color: var(--as-accent) !important; font-weight: 700; font-size: 1rem !important; }
#kampanya-bildir { scroll-margin-top: 90px; }

/* Ana sayfa şarj maliyeti hesaplama */
.as-hcalc { background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: 1.1rem 1.2rem; max-width: 860px; }
.as-hcalc select { display: block; width: 100%; max-width: 420px; margin-top: .35rem; background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .55rem .7rem; font-size: 1rem; }
.as-hcalc__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: 1rem; }
.as-hcalc__out div { background: var(--as-surface); border: 1px solid var(--as-line); border-radius: 10px; padding: .7rem .8rem; }
.as-hcalc__out span { display: block; font-size: .78rem; color: var(--as-muted); }
.as-hcalc__out strong { font-size: 1.25rem; color: var(--as-ink); }

/* Uzun sayfalarda en üste / en alta okları */
.as-scrollnav { position: fixed; right: 16px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 1040; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
html[data-theme] .as-scrollnav button { pointer-events: auto; width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--as-line); background: var(--as-surface); color: var(--as-ink); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s, background .15s, color .15s; }
html[data-theme] .as-scrollnav button.is-on { opacity: .92; visibility: visible; transform: none; }
html[data-theme] .as-scrollnav button:hover, html[data-theme] .as-scrollnav button:focus-visible { background: var(--as-accent); color: var(--as-on-accent); border-color: var(--as-accent); opacity: 1; }
html[data-theme] body:has(.offcanvas.show, .modal.show) .as-scrollnav { display: none; }
@media (max-width: 600px) { .as-scrollnav { right: 12px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } html[data-theme] .as-scrollnav button { width: 40px; height: 40px; } }
@media print { .as-scrollnav { display: none; } }

/* Alt bilgi şehir kutucukları: genel alt bilgi bağlantı kuralı sol iç boşluğu sıfırladığı için yazı kenara yapışıyordu */
html[data-theme] .mega-footer a.as-city-chip { display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: .32rem .7rem !important; font-size: .85rem; line-height: 1.2; border: 1px solid var(--as-line); border-radius: 6px; background: var(--as-surface) !important; color: var(--as-muted) !important; text-decoration: none; transition: color .15s, border-color .15s; }
html[data-theme] .mega-footer a.as-city-chip:hover, html[data-theme] .mega-footer a.as-city-chip:focus-visible { color: var(--as-accent) !important; border-color: var(--as-accent); }

/* Harita sayfası: tek satır başlık, tanıtım metni haritanın altında */
html[data-theme] .as-map-head { padding: .45rem 1rem !important; margin: 0 !important; text-align: center; min-height: 0 !important; }
html[data-theme] .as-map-head h1 { font-size: clamp(.95rem, 1.6vw, 1.15rem) !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.3; color: var(--as-ink) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-theme] .as-map-head h1 i { color: var(--as-accent); margin-right: .35rem; }
.as-map-about { background: var(--as-surface); border-top: 1px solid var(--as-line); padding: 2rem 1.25rem 1rem; }
.as-map-about > div { max-width: 1200px; margin: 0 auto; }
.as-map-about h2 { font-size: 1.25rem; margin: 0 0 .6rem; color: var(--as-ink); }
.as-map-about p { max-width: 80ch; color: var(--as-muted); line-height: 1.6; margin: 0; }
/* Kampanya ekleme çağrısı sayfada ortalı */
html[data-theme] section.container.as-camp-box { margin-left: auto !important; margin-right: auto !important; }

/* Şarj maliyeti dizini: arama ve marka kısayolları */
.as-sm-tools { display: grid; gap: .7rem; margin: 0 0 .5rem; }
.as-sm-tools input { width: 100%; max-width: 420px; background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .55rem .75rem; font-size: 1rem; }
.as-sm-brands { display: flex; flex-wrap: wrap; gap: .4rem; }
.as-sm-brands a { font-size: .82rem; padding: .22rem .6rem; border: 1px solid var(--as-line); border-radius: 999px; color: var(--as-muted); text-decoration: none; background: var(--as-surface); }
.as-sm-brands a:hover { color: var(--as-accent); border-color: var(--as-accent); }
.as-sm-grup { scroll-margin-top: 90px; }

/* Rota sayfası tanıtım bölümü */
.as-map-steps { max-width: 80ch; color: var(--as-muted); line-height: 1.6; margin: 0; padding-left: 1.2rem; }
.as-map-steps li { margin-bottom: .3rem; }
.as-map-about .as-faq { max-width: 80ch; }

/* Dil bayrakları ve masaüstü "Araçlar" menüsü */
.as-flag { border-radius: 2px; box-shadow: 0 0 0 1px var(--as-line); vertical-align: -1px; margin-right: .3rem; flex: none; }
@media (min-width: 1200px) {
  html[data-theme] .as-nav { overflow: visible; flex-wrap: nowrap; }
  html[data-theme] .as-nav .nav-link { white-space: nowrap; }
  html[data-theme] .as-nav .dropdown-menu { top: 100%; left: 0; margin-top: 0; }
}
html[data-theme] .as-tool--text { width: auto !important; min-width: 36px; padding: 0 .5rem !important; display: inline-flex; align-items: center; white-space: nowrap; }
html[data-theme] .as-menu .dropdown-item:has(.as-flag) { display: flex !important; align-items: center; gap: .5rem; white-space: nowrap; }
html[data-theme] svg.as-flag { display: inline-block !important; width: 18px !important; height: 12px !important; margin: 0 !important; }
html[data-theme] .as-tool--text { gap: .35rem; }

@layer reset {
/* arabamsarj.com.tr — yeni tema katmanı. En son yüklenir; eski stilleri belirteçler üzerinden ezer. */
html[data-theme] {
  --as-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --as-r: 8px; --as-r-lg: 12px;
  --as-shadow: 0 1px 2px rgba(20, 32, 27, .06);
  --as-max: 1200px;
}
html[data-theme="light"] {
  --as-bg: #f6f5f1; --as-surface: #ffffff; --as-sunken: #efeee8;
  --as-ink: #14201b; --as-muted: #5b6661; --as-line: #e1dfd7;
  --as-accent: #00875a; --as-accent-hover: #006c48; --as-accent-soft: #dcf5e9; --as-on-accent: #ffffff; --as-on-danger: #ffffff;
  --as-ac: #1a5cff; --as-ac-soft: #e3ebff; --as-dc: #d9480f; --as-dc-soft: #ffe9db; --as-danger: #c92a2a; --as-danger-soft: #ffe3e3; --as-accent-soft2: #dcf5e9;
  --as-rgb: 0, 135, 90;
}
html[data-theme="dark"] {
  --as-bg: #0f1513; --as-surface: #161d1a; --as-sunken: #111816;
  --as-ink: #e8ece9; --as-muted: #9aa6a0; --as-line: #27322d;
  --as-accent: #3da57b; --as-accent-hover: #54b98f; --as-accent-soft: #12261e; --as-on-accent: #04120c; --as-on-danger: #1a0d05;
  --as-ac: #7fb0ff; --as-ac-soft: #152849; --as-dc: #ffa94d; --as-dc-soft: #3a2710; --as-danger: #ff8787; --as-danger-soft: #3b1414;
  --as-rgb: 61, 165, 123;
}
/* Eski belirteçleri yeni palete bağla */
html[data-theme] {
  --primary-color: var(--as-accent) !important; --primary-dark: var(--as-accent-hover) !important; --primary: var(--as-accent) !important;
  --primary-rgb: var(--as-rgb) !important; --primary-glow: transparent !important; --brand-green: var(--as-accent) !important; --green: var(--as-accent) !important;
  --accent: var(--as-accent) !important; --accent-color: var(--as-accent) !important;
  --bg-dark: var(--as-bg) !important; --bg-main: var(--as-bg) !important; --bg-soft: var(--as-sunken) !important; --bg-card: var(--as-surface) !important;
  --card-bg: var(--as-surface) !important; --surface-color: var(--as-surface) !important; --glass-bg: var(--as-surface) !important; --logo-bg: var(--as-surface) !important;
  --text-light: var(--as-ink) !important; --text-main: var(--as-ink) !important; --text-color: var(--as-ink) !important;
  --text-muted: var(--as-muted) !important; --theme-text-muted: var(--as-muted) !important;
  --border-color: var(--as-line) !important; --border: var(--as-line) !important;
  --input-bg: var(--as-surface) !important; --input-bg-focus: var(--as-surface) !important; --input-border: var(--as-line) !important;
  --ev-surface-bg: var(--as-bg) !important; --ev-surface-card: var(--as-surface) !important; --ev-surface-border: var(--as-line) !important;
  --ev-text-main: var(--as-ink) !important; --ev-text-muted: var(--as-muted) !important; --ev-color-primary: var(--as-accent) !important;
  --ev-font-base: var(--as-font) !important;
  --success-text: var(--as-accent) !important; --info-text: var(--as-ac) !important; --warning-text: var(--as-dc) !important;
  --gold: var(--as-dc) !important; --gold-primary: var(--as-dc) !important; --manifesto-blue: var(--as-accent) !important;
  --radius-sm: 6px !important; --radius-md: var(--as-r) !important; --radius-lg: var(--as-r-lg) !important; --radius-pill: 999px;
  --shadow-sm: var(--as-shadow) !important; --shadow-md: var(--as-shadow) !important; --shadow-lg: 0 8px 24px rgba(20, 32, 27, .10) !important; --shadow-card: var(--as-shadow) !important;
  --bs-body-font-family: var(--as-font); --bs-body-bg: var(--as-bg); --bs-body-color: var(--as-ink);
  --bs-primary: var(--as-accent); --bs-primary-rgb: var(--as-rgb); --bs-link-color-rgb: var(--as-rgb); --bs-link-hover-color-rgb: var(--as-rgb);
  --bs-border-color: var(--as-line); --bs-border-radius: var(--as-r); --bs-secondary-color: var(--as-muted);
}

/* Temel */
html[data-theme] body { font-family: var(--as-font) !important; background: var(--as-bg) !important; color: var(--as-ink) !important; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
html[data-theme] body::before, html[data-theme] body::after { display: none !important; }
html[data-theme] h1, html[data-theme] h2, html[data-theme] h3, html[data-theme] h4, html[data-theme] h5 { font-family: var(--as-font) !important; color: var(--as-ink); letter-spacing: -.02em; font-weight: 650; text-shadow: none !important; }
html[data-theme] h1 *, html[data-theme] h2 *, html[data-theme] h3 * { text-shadow: none !important; }
html[data-theme] .as-header ~ main { min-height: 60vh; }
html[data-theme] a { color: var(--as-accent); text-underline-offset: 3px; }
html[data-theme] .text-light, html[data-theme] .text-white:not(.btn):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] .text-muted, html[data-theme] .text-secondary { color: var(--as-muted) !important; }
html[data-theme] .text-primary, html[data-theme] .text-success { color: var(--as-accent) !important; }
html[data-theme] .text-warning { color: var(--as-dc) !important; }
html[data-theme] .text-info { color: var(--as-ac) !important; }
html[data-theme] .bg-dark, html[data-theme] .bg-black { background: var(--as-surface) !important; color: var(--as-ink) !important; }
html[data-theme] .border, html[data-theme] .border-top, html[data-theme] .border-bottom, html[data-theme] .border-secondary { border-color: var(--as-line) !important; }
html[data-theme] :focus-visible { outline: 2px solid var(--as-accent); outline-offset: 2px; }
html[data-theme] ::selection { background: var(--as-accent-soft); color: var(--as-ink); }
html[data-theme] .fw-black, html[data-theme] .fw-bolder { font-weight: 650 !important; }
/* Süs efektlerini kapat: parıltı, cam, degrade metin */
html[data-theme] [class*="glow"], html[data-theme] [class*="orb"], html[data-theme] [class*="particle"], html[data-theme] .bg-grid, html[data-theme] .hero-bg { box-shadow: none !important; }
html[data-theme] [class*="gradient-text"], html[data-theme] .text-gradient { background: none !important; -webkit-text-fill-color: currentColor !important; color: var(--as-accent) !important; }
html[data-theme] * { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

/* Üst menü */
.as-skip { position: absolute; left: -999px; top: 0; z-index: 2000; background: var(--as-ink); color: var(--as-bg) !important; padding: .5rem 1rem; }
.as-skip:focus { left: 0; }
html[data-theme] .as-header { background: var(--as-surface) !important; border-bottom: 1px solid var(--as-line) !important; box-shadow: none !important; padding: 0 !important; min-height: 64px; }
.as-header__in { display: flex; align-items: center; gap: 1.5rem; max-width: var(--as-max); flex-wrap: wrap; }
html[data-theme] .as-brand { padding: 0 !important; margin: 0 !important; display: flex; align-items: center; height: 64px; background: none !important; }
html[data-theme] .as-brand img { height: 30px !important; width: auto !important; max-width: 190px; filter: none !important; }
html[data-theme] .as-nav { gap: .25rem; align-items: center; }
html[data-theme] .as-nav .nav-link { color: var(--as-muted) !important; font-size: .925rem; font-weight: 500; padding: .45rem .7rem !important; border-radius: 6px; background: none !important; border: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; }
html[data-theme] .as-nav .nav-link:hover { color: var(--as-ink) !important; background: var(--as-sunken) !important; }
html[data-theme] .as-nav .nav-link.active { color: var(--as-ink) !important; font-weight: 600; box-shadow: inset 0 -2px 0 var(--as-accent) !important; border-radius: 0; }
.as-tools { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
html[data-theme] .as-tool, html[data-theme] .as-tools .notification-btn { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0 !important; border-radius: 6px !important; background: none !important; color: var(--as-muted) !important; box-shadow: none !important; font-size: .95rem; padding: 0 !important; margin: 0 !important; }
html[data-theme] .as-tool:hover, html[data-theme] .as-tools .notification-btn:hover { background: var(--as-sunken) !important; color: var(--as-ink) !important; }
html[data-theme] .as-tool--text { font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
html[data-theme] .as-login { margin-left: .5rem; }
html[data-theme] .as-menu { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: var(--shadow-lg) !important; padding: .35rem; min-width: 180px; }
html[data-theme] .as-menu .dropdown-item { color: var(--as-ink) !important; border-radius: 6px; font-size: .9rem; padding: .45rem .7rem; }
html[data-theme] .as-menu .dropdown-item:hover { background: var(--as-sunken) !important; }
html[data-theme] .as-menu .dropdown-item.active { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; font-weight: 600; }
@media (min-width: 1200px) { .as-menu--cols { columns: 2; min-width: 340px !important; } .as-menu--cols li { break-inside: avoid; } }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent { position: static !important; width: 100%; height: auto !important; background: var(--as-surface) !important; border-top: 1px solid var(--as-line); padding: .5rem 0 1rem; transform: none !important; max-height: calc(100vh - 64px); overflow: auto; box-shadow: none !important; }
  html[data-theme] .as-nav { align-items: stretch; }
  html[data-theme] .as-nav .nav-link { padding: .7rem .5rem !important; font-size: 1rem; }
  html[data-theme] .as-nav .nav-link.active { box-shadow: inset 2px 0 0 var(--as-accent) !important; }
  .as-header__in { gap: .5rem; }
  html[data-theme] .as-login { display: none; }
}

/* Düğmeler */
html[data-theme] .btn { border-radius: var(--as-r) !important; font-weight: 600; box-shadow: none !important; text-shadow: none !important; letter-spacing: 0 !important; transform: none !important; }
html[data-theme] .as-btn, html[data-theme] .btn-primary, html[data-theme] .btn-success { display: inline-flex; align-items: center; gap: .5rem; background: var(--as-accent) !important; background-image: none !important; border: 1px solid var(--as-accent) !important; color: var(--as-on-accent) !important; border-radius: var(--as-r) !important; padding: .7rem 1.15rem; font-weight: 600; font-size: .95rem; text-decoration: none; line-height: 1.2; }
html[data-theme] .as-btn:hover, html[data-theme] .btn-primary:hover, html[data-theme] .btn-success:hover { background: var(--as-accent-hover) !important; border-color: var(--as-accent-hover) !important; color: var(--as-on-accent) !important; }
html[data-theme] .as-btn--ghost, html[data-theme] .btn-outline-primary, html[data-theme] .btn-outline-success, html[data-theme] .btn-outline-secondary, html[data-theme] .btn-outline-warning, html[data-theme] .btn-outline-light { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; }
html[data-theme] .as-btn--ghost:hover, html[data-theme] .btn-outline-primary:hover, html[data-theme] .btn-outline-success:hover, html[data-theme] .btn-outline-secondary:hover { background: var(--as-sunken) !important; border-color: var(--as-muted) !important; color: var(--as-ink) !important; }
html[data-theme] .as-btn--sm, html[data-theme] .btn-sm { padding: .45rem .8rem; font-size: .875rem; }

/* Yüzeyler: kart, tablo, form */
html[data-theme] .card, html[data-theme] .glass-card, html[data-theme] .premium-card, html[data-theme] .price-card, html[data-theme] .stat-card, html[data-theme] .station-card, html[data-theme] [class*="-card"]:not([class*="card-"]):not(.btn) { background-image: none !important; border-radius: var(--as-r-lg) !important; box-shadow: none !important; }
html[data-theme] .card, html[data-theme] .glass-card, html[data-theme] .premium-card, html[data-theme] .price-card, html[data-theme] .stat-card, html[data-theme] .station-card { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
html[data-theme] .card:hover, html[data-theme] [class*="-card"]:hover { transform: none !important; }
html[data-theme] .table { --bs-table-bg: transparent; --bs-table-color: var(--as-ink); --bs-table-border-color: var(--as-line); --bs-table-hover-bg: var(--as-sunken); --bs-table-striped-bg: transparent; font-variant-numeric: tabular-nums; }
html[data-theme] table thead th { background: var(--as-sunken) !important; color: var(--as-muted) !important; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--as-line) !important; }
html[data-theme] .form-control, html[data-theme] .form-select, html[data-theme] input[type="text"], html[data-theme] input[type="search"], html[data-theme] input[type="email"], html[data-theme] textarea, html[data-theme] select { background-color: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; box-shadow: none !important; }
html[data-theme] .form-control:focus, html[data-theme] .form-select:focus, html[data-theme] input:focus, html[data-theme] textarea:focus { border-color: var(--as-accent) !important; box-shadow: 0 0 0 3px rgba(var(--as-rgb), .15) !important; }
html[data-theme] .badge { border-radius: 4px !important; font-weight: 600; letter-spacing: .02em; }
html[data-theme] .badge.bg-primary, html[data-theme] .badge.bg-success { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html[data-theme] .modal-content, html[data-theme] .dropdown-menu { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r-lg) !important; }
html[data-theme] .rounded-pill:not(.badge) { border-radius: var(--as-r) !important; }
html[data-theme] .rounded-4, html[data-theme] .rounded-5 { border-radius: var(--as-r-lg) !important; }
html[data-theme] .shadow, html[data-theme] .shadow-sm, html[data-theme] .shadow-lg { box-shadow: none !important; }

/* Yeni sayfa bileşenleri */
.as-wrap { max-width: var(--as-max); margin: 0 auto; padding: 0 1.25rem; }
.as-sec { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.as-sec--line { border-top: 1px solid var(--as-line); }
.as-sec--surface { background: var(--as-surface); border-top: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--as-accent); margin: 0 0 .75rem; }
.as-h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; font-weight: 700 !important; margin: 0 0 1.1rem; max-width: 18ch; }
.as-h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem) !important; line-height: 1.2; margin: 0 0 .4rem; }
.as-lead { font-size: clamp(1.02rem, 1.4vw, 1.15rem); color: var(--as-muted); max-width: 58ch; margin: 0 0 1.75rem; }
.as-sub { color: var(--as-muted); margin: 0; max-width: 62ch; }
.as-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
.as-link { font-weight: 600; font-size: .925rem; text-decoration: none; white-space: nowrap; }
.as-link:hover { text-decoration: underline; }
.as-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.as-hero { padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(2rem, 5vw, 3.5rem); }
.as-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.as-search { display: flex; gap: .5rem; max-width: 520px; margin-bottom: 1rem; }
.as-search select { flex: 1; height: 48px; padding: 0 .9rem; font-size: 1rem; }
.as-search .as-btn { height: 48px; }
.as-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--as-line); border-radius: var(--as-r-lg); background: var(--as-surface); overflow: hidden; margin: 0; }
.as-stat { padding: 1.35rem 1.4rem; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-stat:nth-child(2n) { border-right: 0; } .as-stat:nth-last-child(-n+2) { border-bottom: 0; }
.as-stat dd { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; margin: 0; font-variant-numeric: tabular-nums; }
.as-stat dt { font-size: .85rem; color: var(--as-muted); font-weight: 500; margin-top: .3rem; }
.as-note { font-size: .8rem; color: var(--as-muted); margin-top: .75rem; }
.as-grid { display: grid; gap: 1rem; }
.as-grid--4 { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.as-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.as-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); }
.as-card { background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: 1.15rem 1.2rem; display: flex; flex-direction: column; gap: .7rem; color: var(--as-ink) !important; text-decoration: none !important; transition: border-color .15s; }
a.as-card:hover { border-color: var(--as-accent); }
.as-card__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.as-logo { width: 40px; height: 40px; border-radius: 6px; border: 1px solid var(--as-line); background: #fff; object-fit: contain; padding: 4px; flex: none; }
.as-card__title { font-size: 1rem !important; font-weight: 600 !important; margin: 0; line-height: 1.3; }
.as-card__meta { font-size: .85rem; color: var(--as-muted); margin: 0; }
.as-card__foot { display: flex; justify-content: space-between; font-size: .82rem; color: var(--as-muted); border-top: 1px solid var(--as-line); padding-top: .7rem; margin-top: auto; }
.as-tag { display: inline-block; font-size: .78rem; font-weight: 600; padding: .2rem .5rem; border-radius: 4px; background: var(--as-accent-soft); color: var(--as-accent); white-space: nowrap; font-variant-numeric: tabular-nums; }
.as-tag--ac { background: var(--as-ac-soft); color: var(--as-ac); } .as-tag--dc { background: var(--as-dc-soft); color: var(--as-dc); }
.as-table { width: 100%; border-collapse: collapse; background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); overflow: hidden; font-variant-numeric: tabular-nums; }
.as-table caption { caption-side: top; text-align: left; font-weight: 600; color: var(--as-ink); padding: 0 0 .6rem; }
.as-table th, .as-table td { padding: .7rem 1rem; text-align: left; border-bottom: 1px solid var(--as-line); font-size: .93rem; }
.as-table tr:last-child td { border-bottom: 0; } .as-table td:last-child, .as-table th:last-child { text-align: right; }
.as-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 0 1.5rem; list-style: none; padding: 0; margin: 0; }
.as-links a { display: flex; justify-content: space-between; padding: .55rem 0; border-bottom: 1px solid var(--as-line); color: var(--as-ink); text-decoration: none; font-size: .93rem; }
.as-links a:hover { color: var(--as-accent); }
.as-links span { color: var(--as-muted); font-variant-numeric: tabular-nums; font-size: .85rem; }
.as-feat h3 { font-size: 1.05rem !important; margin: 0 0 .35rem; } .as-feat p { color: var(--as-muted); margin: 0; font-size: .95rem; }
.as-feat { border-top: 2px solid var(--as-ink); padding-top: 1rem; }
.as-faq details { border-bottom: 1px solid var(--as-line); padding: 1rem 0; }
.as-faq summary { font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font-size: 1.02rem; }
.as-faq summary::-webkit-details-marker { display: none; }
.as-faq summary::after { content: "+"; color: var(--as-muted); font-weight: 400; font-size: 1.3rem; line-height: 1; }
.as-faq details[open] summary::after { content: "–"; }
.as-faq p { margin: .6rem 0 0; color: var(--as-muted); max-width: 70ch; }
@media (max-width: 860px) { .as-hero__grid { grid-template-columns: 1fr; } .as-search { flex-direction: column; } }

/* Alt bilgi */
html[data-theme] .mega-footer { background: var(--as-surface) !important; background-image: none !important; border-top: 1px solid var(--as-line) !important; color: var(--as-muted) !important; padding-top: 3rem !important; margin-top: 0 !important; }
html[data-theme] .mega-footer::before, html[data-theme] .mega-footer::after { display: none !important; }
html[data-theme] .mega-footer h3, html[data-theme] .mega-footer h4 { color: var(--as-ink) !important; font-size: .82rem !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important; }
html[data-theme] .mega-footer h4::after, html[data-theme] .mega-footer h4::before { display: none !important; }
html[data-theme] .mega-footer a { color: var(--as-muted) !important; background: none !important; padding-left: 0 !important; font-weight: 400 !important; }
html[data-theme] .mega-footer a:hover { color: var(--as-accent) !important; transform: none !important; }
html[data-theme] .mega-footer .footer-list i.fa-angle-right { display: none; }
html[data-theme] .mega-footer .newsletter-section { background: var(--as-sunken) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; padding: 1.5rem !important; }
html[data-theme] .mega-footer .newsletter-section h3 { font-size: 1.1rem !important; text-transform: none; letter-spacing: -.01em; color: var(--as-ink) !important; }
html[data-theme] .mega-footer .newsletter-section .btn { background: var(--as-ink) !important; color: var(--as-bg) !important; border: 0 !important; font-size: .95rem; padding: .8rem 1rem; }
html[data-theme] .mega-footer .social-icons a, html[data-theme] .mega-footer .contact-item i { background: none !important; border: 1px solid var(--as-line) !important; color: var(--as-muted) !important; box-shadow: none !important; }
html[data-theme] .mega-footer .footer-seo-text { color: var(--as-muted) !important; font-size: .9rem; }

/* düzeltmeler */
@media (min-width: 1200px) { html[data-theme] .navbar-toggler.as-tool { display: none !important; } .as-grid--price { grid-template-columns: 1.5fr 1fr 1fr !important; } }
html[data-theme] .as-brand img { height: 34px !important; }
.as-table th { white-space: nowrap; }
html[data-theme] .pwa-bottom-menu { background: var(--as-surface) !important; border-top: 1px solid var(--as-line) !important; box-shadow: none !important; border-radius: 0 !important; }
html[data-theme] .pwa-bottom-menu .pwa-item { color: var(--as-muted) !important; background: none !important; font-weight: 500; }
html[data-theme] .pwa-bottom-menu .pwa-item.active { color: var(--as-accent) !important; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent:not(.show):not(.collapsing) { display: none !important; }
  html[data-theme] .as-header #navbarContent.show, html[data-theme] .as-header #navbarContent.collapsing { display: block !important; visibility: visible !important; opacity: 1 !important; flex-basis: 100%; }
  html[data-theme] .as-brand img { max-width: 140px; height: auto !important; max-height: 30px; }
  .as-tools { gap: 0; }
}
/* Düz görünüm: içerik alanında gölge yok */
html[data-theme] main *:not(:focus):not(:focus-within):not(.dropdown-menu) { box-shadow: none !important; }
html[data-theme] main *, html[data-theme] main *::before, html[data-theme] main *::after { text-shadow: none !important; }
/* Duyuru çubuğu */
html[data-theme] .site-notif-bar { background: var(--as-ink) !important; background-image: none !important; color: var(--as-bg) !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; box-shadow: none !important; font-size: .875rem !important; font-weight: 400 !important; padding-top: .55rem !important; padding-bottom: .55rem !important; border-radius: 0 !important; animation: none !important; }
html[data-theme] .site-notif-bar strong { font-weight: 600; }
html[data-theme] .site-notif-bar > i { color: var(--as-dc) !important; opacity: .9; }
html[data-theme] .site-notif-bar .notif-close { background: transparent !important; border: 1px solid rgba(255,255,255,.25) !important; color: inherit !important; }
html[data-theme="dark"] .site-notif-bar { background: var(--as-surface) !important; color: var(--as-ink) !important; border-bottom: 1px solid var(--as-line) !important; }
html[data-theme] body :not(i):not(.fa):not([class*="fa-"]):not(code):not(pre):not(kbd) { font-family: var(--as-font) !important; }
/* Duyuru metni okunur olsun */
html[data-theme] .site-notif-bar span, html[data-theme] .site-notif-bar strong, html[data-theme] .site-notif-bar a { color: inherit !important; }
/* Gökkuşağı pastel kutuları tek yüzeye indir: satır içi rgba/degrade zeminler */
html[data-theme] main [style*="background: rgba"]:not([class*="progress"]):not([class*="bar"]):not([class*="dot"]):not(canvas),
html[data-theme] main [style*="background:rgba"]:not([class*="progress"]):not([class*="bar"]):not([class*="dot"]):not(canvas),
html[data-theme] main [style*="background: linear-gradient"]:not([class*="progress"]):not([class*="bar"]):not([class*="fill"]):not([style*="height: 100%"]):not([style*="height:100%"]),
html[data-theme] main [style*="background:linear-gradient"]:not([class*="progress"]):not([class*="bar"]):not([class*="fill"]):not([style*="height: 100%"]):not([style*="height:100%"]) { background: var(--as-surface) !important; }
html[data-theme] main [style*="border: 1px solid rgba"], html[data-theme] main [style*="border:1px solid rgba"] { border-color: var(--as-line) !important; }
html[data-theme] main [class*="stat-card"], html[data-theme] main [class*="card-purple"], html[data-theme] main [class*="card-blue"], html[data-theme] main [class*="card-pink"], html[data-theme] main [class*="card-yellow"], html[data-theme] main [class*="card-green"], html[data-theme] main [class*="card-red"], html[data-theme] main [class*="card-orange"] { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; }
html[data-theme] main [class*="stat-icon"], html[data-theme] main [class*="icon-box"], html[data-theme] main [class*="icon-wrapper"] { background: var(--as-sunken) !important; background-image: none !important; border: 0 !important; color: var(--as-accent) !important; }
html[data-theme] main [class*="stat-val"], html[data-theme] main [class*="stat-value"], html[data-theme] main [class*="stat-number"] { color: var(--as-ink) !important; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
html[data-theme] main [class*="stat-label"], html[data-theme] main [class*="stat-sub"] { color: var(--as-muted) !important; }
html[data-theme] main .hero-title, html[data-theme] main .hero-title * { font-size: clamp(1.9rem, 4vw, 2.8rem) !important; line-height: 1.1 !important; letter-spacing: -.03em !important; color: var(--as-ink) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-weight: 700 !important; }
html[data-theme] main .hero-subtitle { font-weight: 400 !important; color: var(--as-muted) !important; font-size: 1.02rem !important; max-width: 70ch; }
html[data-theme] main [class*="hero"] { background-image: none !important; }
html[data-theme] .site-notif-bar, html[data-theme] .site-notif-bar.warning { color: var(--as-bg) !important; }
html[data-theme] .site-notif-bar span, html[data-theme] .site-notif-bar strong { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
/* Çerez bildirimi */
html[data-theme] .cookie-banner { background: var(--as-surface) !important; background-image: none !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; box-shadow: 0 8px 24px rgba(20, 32, 27, .12) !important; opacity: 1 !important; }
html[data-theme] .cookie-banner *, html[data-theme] .cookie-banner h3, html[data-theme] .cookie-banner p { color: var(--as-ink) !important; }
html[data-theme] .cookie-banner p, html[data-theme] .cookie-banner small, html[data-theme] .cookie-banner .cookie-text p { color: var(--as-muted) !important; font-size: .9rem; }
html[data-theme] .cookie-banner a { color: var(--as-accent) !important; }
html[data-theme] .cookie-banner button { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
html[data-theme] .cookie-banner .btn-cookie.accept { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] .cookie-banner .btn-cookie.accept * { color: var(--as-on-accent) !important; }
@media (min-width: 1200px) { html[data-theme] .as-nav .nav-item.dropdown { display: block !important; position: relative; } }
html[data-theme] main section[class*="hero"], html[data-theme] main div[class*="hero-"] { background: transparent !important; background-image: none !important; }
html[data-theme] main section[class*="hero"]::before, html[data-theme] main section[class*="hero"]::after { display: none !important; }
html[data-theme] main button[type="submit"]:not(.as-btn), html[data-theme] main [class*="btn-search"], html[data-theme] main [class*="search-btn"], html[data-theme] main [class*="filter-btn"].active, html[data-theme] main [class*="btn-filter"] { background-image: none !important; box-shadow: none !important; border-radius: var(--as-r) !important; }
html[data-theme] main button[type="submit"]:not(.as-btn) { background: var(--as-accent) !important; color: var(--as-on-accent) !important; border: 1px solid var(--as-accent) !important; }
html[data-theme] main .btn-search-trigger { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; border: 1px solid var(--as-accent) !important; border-radius: var(--as-r) !important; box-shadow: none !important; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-tools .as-login { display: none !important; }
  html[data-theme] .as-header__in { flex-wrap: wrap; row-gap: 0; }
  html[data-theme] .as-tools .notification-wrapper { margin: 0 !important; }
  html[data-theme] .as-header ~ main { padding-bottom: 64px; }
}
@media (max-width: 640px) {
  .as-table { display: block; overflow-x: auto; }
  .as-table th, .as-table td { padding: .6rem .7rem; }
  .as-stat { padding: 1rem; }
}

/* ===== 2. tur: eski temadan kalan izler (taramayla tespit edildi) ===== */
/* Ağır yazı kalınlıkları ve BÜYÜK HARF etiketler */
html[data-theme] main :is([style*="font-weight: 800"], [style*="font-weight:800"], [style*="font-weight: 900"], [style*="font-weight:900"], [style*="font-weight: 700"], [style*="font-weight:700"], .fw-bold, strong, b, [class*="stat-val"], [class*="price-val"], [class*="city-name"], [class*="city-badge"], [class*="-title"], [class*="-value"]), html[data-theme] footer :is(strong, b, [style*="font-weight"]) { font-weight: 600 !important; }
html[data-theme] main :is(h1, h2) { font-weight: 700 !important; } html[data-theme] main :is(h3, h4, h5, h6) { font-weight: 600 !important; }
html[data-theme] main :is([style*="uppercase"], [class*="label"], [class*="-lbl"], [class*="subtitle"], h4, h5, h6, .badge, [class*="badge"], [class*="pill"], button, .btn, a[class*="btn"]):not(th) { text-transform: none !important; letter-spacing: 0 !important; }
html[data-theme] main :is([class*="label"], [class*="-lbl"]) { font-weight: 500 !important; color: var(--as-muted) !important; font-size: .82rem; }
/* Başlıklardaki süs ikonları */
html[data-theme] main :is(h1, h2, h3) > i[class*="fa-"], html[data-theme] main :is(h1, h2, h3) > span > i[class*="fa-"], html[data-theme] main [class*="section-title-icon"], html[data-theme] main [class*="title-icon"] { display: none !important; }
/* Rozet, hap ve etiketler: tek nötr biçim + yalnızca AC/DC anlam rengi */
html[data-theme] main :is(.badge, [class*="badge"], [class*="-pill"], [class*="pill-"], [class*="price-tag"], [class*="-chip"]):not(.notification-badge):not([class*="badge-box"]) { background: var(--as-sunken) !important; background-image: none !important; color: var(--as-ink) !important; border: 0 !important; border-radius: 4px !important; font-weight: 600 !important; box-shadow: none !important; }
html[data-theme] main :is(.badge-type-ac, .pill-ac, .kesfet-price-ac, .price-box-ac, [class*="ac-badge"]) { background: var(--as-ac-soft) !important; color: var(--as-ac) !important; }
html[data-theme] main :is(.badge-type-dc, .badge-type-fast, .pill-dc, .kesfet-price-dc, .price-box-dc, .price-box-fast, [class*="dc-badge"]) { background: var(--as-dc-soft) !important; color: var(--as-dc) !important; }
html[data-theme] main :is(.badge-epdk, .badge-service-public, .op-badge.green, .tag-pill.active, .page-btn.active) { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
/* Fiyat ve değerler: kırmızı/yeşil yerine mürekkep rengi, rakamlar hizalı */
html[data-theme] main :is([class*="price-val"], [class*="detail-value"], [class*="station-count"], [class*="stat-val"], td) { color: var(--as-ink) !important; font-variant-numeric: tabular-nums; }
html[data-theme] main :is(.price-val.ac, .ac-val) { color: var(--as-ac) !important; } html[data-theme] main :is(.price-val.dc, .dc-val) { color: var(--as-dc) !important; }
html[data-theme] main :is([style*="color: #10b981"], [style*="color:#10b981"], [style*="color: #059669"], [style*="color: #22c55e"], [style*="color: #34d399"]) { color: var(--as-accent) !important; }
html[data-theme] main :is([style*="color: #3b82f6"], [style*="color:#3b82f6"], [style*="color: #2563eb"], [style*="color: #6366f1"], [style*="color: #0ea5e9"], [style*="color: #8b5cf6"], [style*="color: #a855f7"], [style*="color: #ec4899"]) { color: var(--as-ac) !important; }
html[data-theme] main :is([style*="color: #f59e0b"], [style*="color:#f59e0b"], [style*="color: #d97706"], [style*="color: #ef4444"], [style*="color:#ef4444"], [style*="color: #f97316"]) { color: var(--as-dc) !important; }
html[data-theme] main :is([style*="color: #94a3b8"], [style*="color: #64748b"], [style*="color:#64748b"], [style*="color: #cbd5e1"], .theme-text-muted) { color: var(--as-muted) !important; }
/* Pastel kutular ve renkli çerçeveler */
html[data-theme] main :is([class*="detail-item"], [class*="kpi-box"], [class*="premium-stat"], [class*="article-icon"], [class*="value-card-icon"], [class*="op-logo"], [class*="logo-box"], [class*="badge-box"]) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; color: var(--as-ink) !important; }
html[data-theme] main :is([class*="btn-action"], [class*="action-btn"], .filter-btn:not(.active), .page-btn:not(.active), .tag-pill:not(.active)) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; border-radius: var(--as-r) !important; font-weight: 600 !important; text-decoration: none !important; }
html[data-theme] main :is([class*="btn-action"], [class*="action-btn"]):hover { border-color: var(--as-accent) !important; color: var(--as-accent) !important; }
html[data-theme] main :is(.ev-card, [class*="campaign-card"], [class*="-card"], .accordion-item, .accordion-body, .page-link, tr, td, th, a, div, span, ul, li)[style*="border"] { border-color: var(--as-line) !important; }
html[data-theme] :is(main, footer) :is(.footer-bottom, .accordion-item, .accordion-body, .page-link, .search-footer, .breadcrumb-list, .card) { border-color: var(--as-line) !important; }
/* Degrade şeritler ve sayfa zeminleri */
html[data-theme] main [class*="accent-bar"] { display: none !important; }
html[data-theme] main [class*="hover-bar"] { background: var(--as-accent) !important; background-image: none !important; border-radius: 4px 4px 0 0 !important; }
html[data-theme] main :is([class*="page-wrapper"], [class*="profile-header"], [class*="-header"]:not(.accordion-header):not(th), [class*="-wrapper"]):not([class*="marker"]) { background-image: none !important; }
html[data-theme] main :is([class*="page-wrapper"]) { background: transparent !important; }
/* Aşırı yuvarlak köşeler */
html[data-theme] main :is([style*="border-radius: 16px"], [style*="border-radius: 18px"], [style*="border-radius: 20px"], [style*="border-radius: 24px"], [style*="border-radius: 28px"], [style*="border-radius: 30px"], [style*="border-radius: 32px"], [style*="border-radius: 1rem"], [style*="border-radius: 1.5rem"], [style*="border-radius: 2rem"], .accordion-header, .accordion-item, [class*="kpi-box"]) { border-radius: var(--as-r-lg) !important; }
html[data-theme] main :is([style*="border-radius: 50px"], [style*="border-radius: 999px"], [style*="border-radius: 100px"], [class*="table-badge"]) { border-radius: 4px !important; }
/* Ekmek kırıntısı: kutu yerine düz satır */
html[data-theme] main :is(.breadcrumb, .breadcrumb-list, [class*="breadcrumb"]) { background: none !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; margin-bottom: .5rem !important; font-size: .85rem; }
html[data-theme] main [class*="breadcrumb"] a { color: var(--as-muted) !important; text-decoration: none !important; }
/* Akordeon (SSS) */
html[data-theme] main .accordion-button { background: var(--as-surface) !important; color: var(--as-ink) !important; font-weight: 600 !important; box-shadow: none !important; }
html[data-theme] main .accordion-item { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; margin-bottom: .5rem; overflow: hidden; }
/* Özel açılır liste */
html[data-theme] :is(.custom-option, .custom-option-item, .custom-options, [class*="custom-select"]) { background-color: var(--as-surface) !important; color: var(--as-ink) !important; border-color: var(--as-line) !important; border-radius: var(--as-r) !important; }
html[data-theme] :is(.custom-option, .custom-option-item):hover { background-color: var(--as-sunken) !important; }
html[data-theme] main [class*="-card"] :is(h2, h3, h4), html[data-theme] main [class*="-card"] [class*="-name"] { font-size: 1.1rem !important; line-height: 1.3 !important; white-space: normal !important; letter-spacing: -.01em !important; }

/* ===== 3. tur: iki satırlı üst menü — tüm başlıklar görünür ===== */
@media (min-width: 1200px) {
  html[data-theme] .as-header__in { flex-wrap: wrap; row-gap: 0; column-gap: 1rem; }
  html[data-theme] .as-brand { height: 56px; }
  html[data-theme] .as-header #navbarContent { order: 5; flex: 0 0 100%; border-top: 1px solid var(--as-line); display: flex !important; }
  html[data-theme] .as-nav { width: 100%; flex-direction: row; gap: 0; justify-content: space-between; overflow-x: auto; scrollbar-width: none; margin: 0 -.6rem; }
  html[data-theme] .as-nav .nav-link { font-size: .875rem; padding: .7rem .6rem !important; white-space: nowrap; border-radius: 0; }
  html[data-theme] .as-nav .nav-link:hover { background: none !important; box-shadow: inset 0 -2px 0 var(--as-line) !important; }
}
/* Ana sayfa: reklam kartı, kampanya görseli, akış tablosu; manifesto: canlı ağ haritası */
.as-ad { align-items: stretch; justify-content: flex-start; min-height: 300px; background: var(--as-sunken); border-style: dashed; }
.as-ad__label { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--as-muted); }
.as-card__img { width: calc(100% + 2.4rem); margin: -1.15rem -1.2rem .2rem; height: 170px; object-fit: contain; background: var(--as-sunken); border-bottom: 1px solid var(--as-line); border-radius: var(--as-r-lg) var(--as-r-lg) 0 0; }
.as-logo--sm { width: 24px; height: 24px; padding: 2px; display: inline-block; vertical-align: middle; margin-right: .5rem; }
.as-spark { height: clamp(260px, 42vw, 460px); background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); overflow: hidden; }
.as-nav__meta { font-size: .78rem; color: var(--as-muted); padding: .75rem .5rem 0; margin: .5rem 0 0; border-top: 1px solid var(--as-line); }
/* Mobil: okunmayacak kadar küçük yazılar ve küçük dokunma alanları */
@media (max-width: 768px) {
  html[data-theme] main :is([style*="font-size: 0.5"], [style*="font-size: 0.6"], [style*="font-size:0.6"], [style*="font-size: 0.7rem"], [style*="font-size:0.7rem"], [style*="font-size: 0.65"], [style*="font-size: 9px"], [style*="font-size: 10px"]) { font-size: .75rem !important; }
  html[data-theme] main :is(small, .small, [class*="-label"], [class*="-lbl"], [class*="-sub"], [class*="badge"]) { font-size: max(.75rem, 12px) !important; }
  html[data-theme] main a[class*="btn"], html[data-theme] main button { min-height: 40px; }
  html[data-theme] main [class*="-card"] a:not([class*="btn"]) { display: inline-flex; align-items: center; min-height: 36px; }
}

/* ===== 4. tur ===== */
/* Üst menü akışta ve yapışkan: duyuru çubuğu menünün üstünde durur, menüyü örtmez */
html[data-theme] body { padding-top: 0 !important; }
/* Menü kaydırırken yukarıda sabit kalır */
html[data-theme] .as-header { position: sticky !important; top: 0; z-index: 1030; padding-top: env(safe-area-inset-top, 0px) !important; }
html[data-theme] .site-notif-bar, html[data-theme] body.page-harita .site-notif-bar { position: relative !important; top: auto !important; z-index: 1 !important; }
html[data-theme] .as-header .as-tools { order: 2 !important; }
html[data-theme] .as-header #navbarContent { order: 5 !important; }
/* Düğmeler: çerçevesi kaybolan ikincil düğmelere tek tip çerçeve */
html[data-theme] main :is(button, a[class*="btn"], [role="button"]:not(gmp-advanced-marker):not(.leaflet-marker-icon):not([class*="marker-view"]):not(.gm-style [role="button"]):not(.leaflet-container [role="button"]), label[class*="btn"]):not(.as-btn):not(.btn-primary):not(.btn-success):not(.accordion-button):not(.btn-close):not(.btn-link):not([class*="toggle"]):not([class*="close"]):not(.nav-link):not([class*="tab"]):not(.custom-option):not([class*="search-trigger"]):not([type="submit"]) { border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; background-color: var(--as-surface); color: var(--as-ink); box-shadow: none !important; }
html[data-theme] main :is(button, a[class*="btn"]).active:not(.as-btn), html[data-theme] main :is(button, a[class*="btn"])[aria-pressed="true"], html[data-theme] main :is(button, a[class*="btn"]).selected { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main :is(button, a[class*="btn"]):not(.as-btn):hover { border-color: var(--as-muted) !important; }
html[data-theme] main :is(button, a[class*="btn"]).active:not(.as-btn) * { color: var(--as-on-accent) !important; }
/* Form: etiketler ve kaydırıcılar */
html[data-theme] main label { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--as-ink); }
html[data-theme] main input[type="range"], html[data-theme] main input[type="checkbox"], html[data-theme] main input[type="radio"] { accent-color: var(--as-accent); }
html[data-theme] main :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea) { background-color: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
/* İki renkli başlık kelimeleri tek renge; ikon kutuları sabit ölçü */
html[data-theme] main :is(h1, h2, h3) :is(span, strong, em, b):not([class*="badge"]):not(.as-tag) { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html[data-theme] main :is([class*="stat-icon"], [class*="icon-box"], [class*="icon-wrapper"], [class*="card-icon"], [class*="kpi-icon"]) { width: 44px !important; height: 44px !important; min-width: 44px; flex: 0 0 44px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: var(--as-r) !important; padding: 0 !important; margin-left: 0; }
html[data-theme] main img:not([src]), html[data-theme] main img[src=""] { visibility: hidden; }

/* ===== 5. tur: açık/koyu kontrast düzeltmeleri ===== */
/* Vurgu zeminli her düğmede yazı ve ikon, temanın "vurgu üstü" rengini alır (koyu modda koyu, açık modda beyaz) */
html[data-theme] :is(.as-btn:not(.as-btn--ghost), .btn-primary, .btn-success, .ev-btn-primary, .btn-search-trigger, .calc-submit, .page-btn.active, .cookie-banner .btn-cookie.accept, main :is(button, a[class*="btn"]).active, main button[type="submit"]:not(.as-btn)),
html[data-theme] :is(.as-btn:not(.as-btn--ghost), .btn-primary, .btn-success, .ev-btn-primary, .btn-search-trigger, .calc-submit, .page-btn.active, main :is(button, a[class*="btn"]).active, main button[type="submit"]:not(.as-btn)) * { color: var(--as-on-accent) !important; -webkit-text-fill-color: var(--as-on-accent) !important; }
html[data-theme] :is(.ev-btn-primary, .calc-submit, .btn-load-more) { background: var(--as-accent) !important; background-image: none !important; border: 1px solid var(--as-accent) !important; border-radius: var(--as-r) !important; box-shadow: none !important; opacity: 1 !important; }
html[data-theme] .btn-load-more, html[data-theme] .btn-load-more * { color: var(--as-on-accent) !important; }
/* İkincil düğmeler: zemin yüzey rengi, yazı mürekkep rengi (beyaz üstüne beyaz kalmasın) */
html[data-theme] main :is(button, a[class*="btn"], .page-btn, .page-link):not(.as-btn):not(.btn-primary):not(.btn-success):not(.ev-btn-primary):not(.btn-search-trigger):not(.calc-submit):not(.btn-load-more):not(.active):not([type="submit"]):not(.btn-close):not(.accordion-button):not([class*="google"]):not([class*="yandex"]):not([class*="apple"]) { color: var(--as-ink) !important; -webkit-text-fill-color: var(--as-ink) !important; }
html[data-theme] main :is(button, a[class*="btn"], .page-btn, .page-link):not(.as-btn):not(.btn-primary):not(.btn-success):not(.ev-btn-primary):not(.btn-search-trigger):not(.calc-submit):not(.btn-load-more):not(.active):not([type="submit"]):not([class*="google"]):not([class*="yandex"]):not([class*="apple"]) > :is(i, span, small, strong) { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
html[data-theme] main :is(.page-btn, .page-link) { background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; }
html[data-theme] main :is(button, .btn):disabled, html[data-theme] main :is(button, .btn).disabled { opacity: .55 !important; }
/* Satır içi eski neon zeminler -> tema renkleri */
html[data-theme] main :is([style*="background: #10b981"], [style*="background:#10b981"], [style*="background-color: #10b981"], [style*="background: #059669"], [style*="background-color: #059669"], [style*="background: #22c55e"]) { background: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main :is([style*="background: #3b82f6"], [style*="background:#3b82f6"], [style*="background-color: #3b82f6"], [style*="background: #2563eb"], [style*="background: #6366f1"], [style*="background: #4f46e5"]) { background: var(--as-ac) !important; color: var(--as-surface) !important; }
html[data-theme] main :is([style*="background: #f59e0b"], [style*="background:#f59e0b"], [style*="background-color: #f59e0b"], [style*="background: #d97706"], [style*="background: #f97316"]) { background: var(--as-dc) !important; color: var(--as-surface) !important; }
html[data-theme] :is(.bg-danger, [style*="background: #ef4444"], [style*="background: #dc2626"], [style*="background-color: #ef4444"]):not(.bg-opacity-10) { background: #d92d20 !important; color: #fff !important; }
html[data-theme] :is(.bg-danger, [style*="background: #ef4444"], [style*="background: #dc2626"]):not(.bg-opacity-10) * { color: #fff !important; }
/* Sınıf tabanlı eski renkler */
html[data-theme] main :is(.dc-color, .slider-val, [class*="dc-val"], [class*="text-warning"]) { color: var(--as-dc) !important; }
html[data-theme] main :is(.ac-color, [class*="ac-val"], [class*="text-info"]) { color: var(--as-ac) !important; }
html[data-theme] main :is(.text-primary, .text-success, .success-color) { color: var(--as-accent) !important; }
html[data-theme] main .text-white:not(.btn):not(.badge):not([class*="bg-"]) { color: var(--as-ink) !important; }
html[data-theme] main .opacity-25 { opacity: .5 !important; }
/* Harita kitaplıklarının kendi açık zeminli kutuları koyu modda okunur kalsın */
html[data-theme="dark"] :is(.leaflet-control-attribution, .leaflet-control-attribution a, .leaflet-popup-content, .leaflet-control-attribution *):not(.map-popup-container):not(.map-popup-container *) { color: #14201b !important; }

/* ===== 6. tur ===== */
/* Haber/kampanya görselleri: kırpılmadan, çerçevenin içinde */
html[data-theme] main :is(.news-img-wrapper, .news-detail-img-container, .campaign-img-wrapper) { overflow: hidden !important; background: var(--as-sunken) !important; border-radius: var(--as-r-lg) var(--as-r-lg) 0 0 !important; display: flex; align-items: center; justify-content: center; }
html[data-theme] main .news-img-wrapper { aspect-ratio: 16 / 9 !important; }
html[data-theme] main :is(.news-img, .campaign-img) { width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; display: block; }
html[data-theme] main .news-detail-img-container { border-radius: var(--as-r-lg) !important; border: 1px solid var(--as-line); max-height: 520px; }
html[data-theme] main .news-detail-img { width: 100% !important; height: auto !important; max-height: 520px; object-fit: contain !important; display: block; }
html[data-theme] main .news-card { overflow: hidden !important; border-radius: var(--as-r-lg) !important; background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; }
/* Eski renk kalıntıları (2. tarama): sınıf tabanlı */
html[data-theme] main :is(.price-box-ac, .price-box-dc, .price-box-fast, .contact-card-item, .manifesto-eyebrow, .live-stats-bar, .header-icon-glow, .rota-toast) { border-color: var(--as-line) !important; box-shadow: none !important; }
html[data-theme] main .header-icon-glow { background: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html[data-theme] main :is([style*="color: #64748b"], [style*="color:#64748b"], [style*="color: rgb(100, 116, 139)"], [style*="color: #475569"], [style*="color: #0f172a"], [style*="color:#0f172a"]) { color: var(--as-muted) !important; }
html[data-theme] :is(main, footer) [style*="#64748b"]:not([style*="background"]) { color: var(--as-muted) !important; }
html[data-theme] main :is(h1, h2, h3, h4, h5, h6) { color: var(--as-ink) !important; }
html[data-theme] main :is(i, div, span)[style*="color: #ef4444"], html[data-theme] main :is(i, div, span)[style*="color:#ef4444"], html[data-theme] main :is(i, div, span)[style*="color: #dc2626"], html[data-theme] main .stat-item-val { color: var(--as-dc) !important; }
html[data-theme] main [style*="border"][style*="#ef4444"], html[data-theme] main [style*="border"][style*="#f59e0b"], html[data-theme] main [style*="border"][style*="239, 68, 68"], html[data-theme] main [style*="border"][style*="245, 158, 11"], html[data-theme] main a[style*="border"] { border-color: var(--as-line) !important; }
html[data-theme] main .progress-bar-dc, html[data-theme] main .progress-bar[style*="#ef4444"] { background: var(--as-dc) !important; background-image: none !important; }
html[data-theme] main .progress-bar-ac { background: var(--as-ac) !important; background-image: none !important; }
html[data-theme] main :is(.progress-bar-score, .battery-fill) { background: var(--as-accent) !important; background-image: none !important; }
html[data-theme] main .progress { background: var(--as-sunken) !important; border-radius: 4px !important; }
html[data-theme] .notification-badge { background: #d92d20 !important; color: #fff !important; box-shadow: none !important; border: 2px solid var(--as-surface) !important; }
/* Mobil alt menü (PWA) */
html[data-theme] .pwa-bottom-menu { background: var(--as-surface) !important; border-top: 1px solid var(--as-line) !important; box-shadow: 0 -2px 12px rgba(20, 32, 27, .06) !important; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)) !important; justify-content: space-around; gap: 0; left: 0; right: 0; width: 100%; z-index: 1040; }
html[data-theme] .pwa-bottom-menu .pwa-item { flex: 1 1 0; min-width: 0; min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--as-muted) !important; text-decoration: none; font-size: .7rem; font-weight: 500; border-radius: var(--as-r); }
html[data-theme] .pwa-bottom-menu .pwa-item i { font-size: 1.15rem; margin: 0 !important; color: inherit !important; }
html[data-theme] .pwa-bottom-menu .pwa-item span { color: inherit !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; padding: 0 2px; }
html[data-theme] .pwa-bottom-menu .pwa-item.active { color: var(--as-accent) !important; font-weight: 600; }
html[data-theme] .pwa-bottom-menu .pwa-item.active i { transform: none !important; filter: none !important; text-shadow: none !important; }
html[data-theme] .pwa-bottom-menu .pwa-item:active { background: var(--as-sunken) !important; }
@media (min-width: 992px) { html[data-theme] .pwa-bottom-menu { display: none !important; } }
@media (max-width: 991.98px) { html[data-theme] body { padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important; } html[data-theme] .as-header ~ main { padding-bottom: 0; } }
/* Mobil açılır menü: iki sütun, büyük dokunma alanı */
@media (max-width: 1199.98px) {
  html[data-theme] .as-header #navbarContent.show .as-nav, html[data-theme] .as-header #navbarContent.collapsing .as-nav { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 .5rem; }
  html[data-theme] .as-nav .nav-link { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--as-line) !important; border-radius: 0 !important; }
}
html[data-theme] main :is(.stat-box, .comp-card, .map-stat, [class*="stat-box"]) { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; }
html[data-theme] main :is(.stat-box, [class*="stat-box"]) :is(.val, .lbl) { color: var(--as-ink) !important; } html[data-theme] main :is(.stat-box, [class*="stat-box"]) .lbl { color: var(--as-muted) !important; }
html[data-theme] main :is([style*="#94a3b8"], [style*="#cbd5e1"], [style*="#e2e8f0"]):not([style*="background"]) { color: var(--as-muted) !important; }
html[data-theme] main span:not([class]):not([style]) { color: inherit; }
/* Destek Ol: dil düğmesinin yanında, sıcak (turuncu) vurgu */
html[data-theme] .as-support { display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .75rem; margin-right: .35rem; border-radius: var(--as-r); background: var(--as-dc-soft) !important; color: var(--as-dc) !important; border: 1px solid transparent; font-size: .875rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
html[data-theme] .as-support i { font-size: .8rem; color: inherit !important; }
html[data-theme] .as-support:hover, html[data-theme] .as-support.active { background: var(--as-dc) !important; color: var(--as-surface) !important; }
@media (max-width: 480px) { html[data-theme] .as-support { padding: 0 .55rem; } html[data-theme] .as-support span { display: none; } }
/* Üst menü: "Destek Ol" dil kutusunun yanında, turuncu */
html[data-theme] .as-support { display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .8rem; margin-right: .35rem; border-radius: var(--as-r); background: var(--as-dc-soft) !important; color: var(--as-dc) !important; font-size: .875rem; font-weight: 600; text-decoration: none !important; white-space: nowrap; border: 1px solid transparent; }
html[data-theme] .as-support i { font-size: .8rem; color: inherit !important; }
html[data-theme] .as-support:hover, html[data-theme] .as-support.active { background: var(--as-dc) !important; color: var(--as-surface) !important; }
@media (max-width: 575.98px) { html[data-theme] .as-support { padding: 0; width: 36px; justify-content: center; margin-right: 0; } html[data-theme] .as-support span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

/* --- tur: keşfet eylem sarmalayıcısı çerçevesiz, koyu modda bildirim çubuğu okunur --- */
html[data-theme] body main div.action-btns.action-btns.action-btns, html[data-theme] body main td.td-actions.td-actions > div.action-btns { border: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; padding: 0 !important; }
html[data-theme="dark"] .site-notif-bar, html[data-theme="dark"] .site-notif-bar.warning { color: var(--as-ink) !important; }
/* sıra numarası üç haneli olunca alt satıra kırılmasın */
html[data-theme] body main td.td-index, html[data-theme] body main th:first-child { white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; min-width: 3.25rem; padding-left: .5rem !important; padding-right: .5rem !important; font-variant-numeric: tabular-nums; }

/* --- tur: canlı destek penceresi tema renkleriyle --- */
html[data-theme] { --support-primary: var(--as-accent); --support-bg: var(--as-surface); --support-text: var(--as-ink); --support-border: var(--as-line); }
html[data-theme] .support-trigger { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent, #fff) !important; box-shadow: 0 6px 18px rgba(0,0,0,.18) !important; animation: none !important; }
html[data-theme] .support-trigger.offline { background: var(--as-muted) !important; }
@media (max-width: 991.98px) { html[data-theme] .support-trigger { bottom: 84px !important; } }

/* --- tur: sticky menü (body taşma kutusu sticky'yi bozuyordu), kopya koruması yönetici oturumunda da geçerli --- */
html, html body { overflow-x: clip !important; overflow-y: visible !important; }
html { overflow-y: auto !important; }
html[data-theme] body header.as-header, html[data-theme] body header.navbar.fixed-top { position: sticky !important; top: 0 !important; z-index: 1040 !important; }

/* --- tur: tema hareketleri --- */
html.as-anim .as-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
html.as-anim .as-reveal.is-in { opacity: 1; transform: none; }
html[data-theme] header.as-header, html[data-theme] header.navbar { transition: box-shadow .25s ease, background-color .25s ease; }
html[data-theme] header.is-stuck { box-shadow: 0 1px 0 var(--as-line), 0 8px 24px -16px rgba(0,0,0,.35) !important; }
html[data-theme] main :is(.as-card, .card, .premium-stat-card) { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
@media (hover: hover) { html[data-theme] main :is(a.as-card, .as-card:has(a), .premium-stat-card):hover { transform: translateY(-2px); box-shadow: 0 10px 24px -18px rgba(0,0,0,.45); border-color: var(--as-accent) !important; } }
html[data-theme] :is(.as-btn, .btn, .as-support) { transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease; }
html[data-theme] :is(.as-btn, .btn, .as-support):active { transform: translateY(1px) scale(.985); }
html[data-theme] .as-nav a, html[data-theme] header .nav-link { transition: color .18s ease, border-color .18s ease; }
html[data-theme] #navbarContent.show { animation: as-drop .22s ease both; }
@keyframes as-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html[data-theme] .accordion-collapse { transition: height .25s ease; }
@media (prefers-reduced-motion: reduce) { html.as-anim .as-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } html[data-theme] * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 1199.98px) { html[data-theme] .as-header #navbarContent.show { max-height: calc(100dvh - 64px - 72px) !important; overflow-y: auto !important; overscroll-behavior: contain; } }

/* --- tur: mobil menü perdesi menünün altında kalır (bağlantılar tıklanabilir) --- */
html[data-theme] .navbar-backdrop { z-index: 1030 !important; background: rgba(8, 14, 11, .45) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html[data-theme] img.as-img-fallback { object-fit: contain !important; opacity: .55; padding: 12%; }

/* --- tur: operatör sayfası fiyat bölümü --- */
.as-op-prices { margin: 2rem 0; padding: 1.5rem; background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); scroll-margin-top: 90px; }
.as-op-prices h2 { margin: 0 0 .75rem; }
.as-op-prices__lead { color: var(--as-ink); max-width: 72ch; line-height: 1.65; }
.as-op-prices .as-table-wrap { overflow-x: auto; margin: 1rem 0 .5rem; }
html[data-theme] main p.company-official-name { color: var(--as-muted) !important; font-size: .9rem; margin: .25rem 0 0; }
.as-faq__item { border-bottom: 1px solid var(--as-line); padding: 1rem 0; } .as-faq__item p { margin: .6rem 0 0; color: var(--as-muted); max-width: 75ch; line-height: 1.65; }
.as-faq__q { display: inline; font-size: 1.02rem !important; font-weight: 600 !important; margin: 0 !important; color: var(--as-ink) !important; }
html[data-theme] main a.as-op-link { color: var(--as-ink) !important; font-weight: 700; text-decoration: underline; text-decoration-color: var(--as-line); text-underline-offset: 3px; } html[data-theme] main a.as-op-link:hover { color: var(--as-accent) !important; text-decoration-color: currentColor; }

/* --- tur: keşfet arama paneli (yalnızca görünüm; kimlikler ve olaylar aynı) --- */
html[data-theme] body main .search-panel { background: var(--as-surface) !important; background-image: none !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r-lg) !important; box-shadow: 0 12px 32px -24px rgba(0,0,0,.45) !important; padding: 0 !important; backdrop-filter: none !important; }
html[data-theme] body main .search-panel .search-panel-inner { padding: 1.25rem !important; }
html[data-theme] body main .search-panel .search-row { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) auto; grid-template-areas: "main main action" "geo filters filters"; gap: .75rem !important; align-items: stretch !important; margin: 0 !important; }
html[data-theme] body main .search-panel :is(.search-col-main, .search-col-geo, .search-col-filters, .search-col-action) { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
html[data-theme] body main .search-panel .search-col-main { grid-area: main; } html[data-theme] body main .search-panel .search-col-geo { grid-area: geo; }
html[data-theme] body main .search-panel .search-col-filters { grid-area: filters; } html[data-theme] body main .search-panel .search-col-action { grid-area: action; }
html[data-theme] body main .search-panel .geo-inputs { display: grid !important; grid-template-columns: 1fr 1fr; gap: .75rem !important; }
html[data-theme] body main .search-panel .expert-filters { display: grid !important; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: .75rem !important; }
html[data-theme] body main .search-panel :is(.geo-input-wrapper, .filter-box) { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html[data-theme] body main .search-panel .search-box-wrapper { display: flex !important; align-items: center; gap: .6rem; height: 48px !important; padding: 0 .9rem !important; background: var(--as-bg) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: none !important; transition: border-color .18s ease, box-shadow .18s ease; }
html[data-theme] body main .search-panel .search-box-wrapper:focus-within, html[data-theme] body main .search-panel .custom-select-container.open .custom-select-trigger, html[data-theme] body main .search-panel .custom-select-trigger:hover { border-color: var(--as-accent) !important; box-shadow: 0 0 0 3px var(--as-accent-soft) !important; }
html[data-theme] body main .search-panel .search-icon { position: static !important; transform: none !important; color: var(--as-muted) !important; font-size: .95rem; }
html[data-theme] body main .search-panel .search-input { flex: 1; min-width: 0; height: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--as-ink) !important; font-size: .95rem !important; outline: 0 !important; }
html[data-theme] body main .search-panel .custom-select-container { width: 100% !important; min-width: 0 !important; position: relative; }
html[data-theme] body main .search-panel .custom-select-trigger { display: flex !important; align-items: center; justify-content: space-between; gap: .5rem; height: 48px !important; padding: 0 .9rem !important; background: var(--as-bg) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; color: var(--as-ink) !important; font-size: .9rem !important; font-weight: 500 !important; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; }
html[data-theme] body main .search-panel .custom-select-trigger .selected-option-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; text-align: left; }
html[data-theme] body main .search-panel .custom-select-trigger > i { flex: none; font-size: .7rem; color: var(--as-muted) !important; }
html[data-theme] body main .search-panel .custom-select-container.disabled .custom-select-trigger { opacity: .5; cursor: not-allowed; box-shadow: none !important; border-color: var(--as-line) !important; }
html[data-theme] body main .search-panel .custom-options { left: 0 !important; right: auto !important; top: calc(100% + 6px) !important; min-width: 100% !important; width: max-content !important; max-width: min(440px, 88vw) !important; max-height: 340px !important; overflow-y: auto !important; background: var(--as-surface) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r) !important; box-shadow: 0 18px 40px -18px rgba(0,0,0,.5) !important; padding: .35rem !important; }
html[data-theme] body main .search-panel .custom-options-search { position: sticky; top: -.35rem; background: var(--as-surface) !important; padding: .35rem 0 .45rem !important; margin: 0 !important; border: 0 !important; z-index: 1; }
html[data-theme] body main .search-panel .custom-option { padding: .55rem .7rem !important; border-radius: 8px !important; color: var(--as-ink) !important; font-size: .9rem !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere; background: transparent !important; border: 0 !important; }
html[data-theme] body main .search-panel .custom-option:hover { background: var(--as-accent-soft) !important; }
html[data-theme] body main .search-panel .btn-search-trigger { height: 48px !important; min-width: 132px; padding: 0 1.4rem !important; border-radius: var(--as-r) !important; background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; border: 0 !important; font-weight: 700 !important; letter-spacing: .02em; box-shadow: none !important; width: 100%; }
html[data-theme] body main .search-panel .btn-search-trigger:hover { background: var(--as-accent-hover) !important; }
html[data-theme] body main .search-panel .search-footer { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; margin: 1rem 0 0 !important; padding: 1rem 0 0 !important; border-top: 1px solid var(--as-line) !important; }
html[data-theme] body main .search-panel .quick-tags { display: flex !important; flex-wrap: wrap; align-items: center; gap: .6rem .75rem; }
html[data-theme] body main .search-panel .tag-label { font-size: .7rem !important; font-weight: 600 !important; letter-spacing: .08em; color: var(--as-muted) !important; margin: 0 !important; }
html[data-theme] body main .search-panel .tag-pills { display: flex !important; flex-wrap: wrap; gap: .4rem !important; background: none !important; padding: 0 !important; border: 0 !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special) { padding: .4rem .85rem !important; border-radius: 999px !important; border: 1px solid var(--as-line) !important; background: transparent !important; color: var(--as-ink) !important; font-size: .82rem !important; font-weight: 600 !important; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; box-shadow: none !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special):hover { border-color: var(--as-accent) !important; }
html[data-theme] body main .search-panel :is(.tag-pill, .tag-pill-special).active { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] body main .search-panel .btn-reset-premium { height: 38px !important; padding: 0 .9rem !important; border-radius: var(--as-r) !important; border: 1px solid var(--as-line) !important; background: transparent !important; color: var(--as-muted) !important; font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .04em; box-shadow: none !important; }
html[data-theme] body main .search-panel .btn-reset-premium:hover { color: var(--as-ink) !important; border-color: var(--as-ink) !important; }
@media (max-width: 991.98px) {
  html[data-theme] body main .search-panel .search-row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "geo" "filters" "action"; }
  html[data-theme] body main .search-panel .expert-filters { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  html[data-theme] body main .search-panel .custom-options { max-width: calc(100vw - 3rem) !important; }
  html[data-theme] body main .search-panel .filter-box:last-child .custom-options, html[data-theme] body main .search-panel .geo-input-wrapper:last-child .custom-options { left: auto !important; right: 0 !important; }
}
html[data-theme] body main .search-panel .search-box-wrapper input.search-input.search-input { background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; height: 46px !important; }
html[data-theme] body main .search-panel :is(.search-box-wrapper, .search-col-main, .search-col-geo, .search-col-filters, .search-col-action, .geo-inputs, .expert-filters, .custom-select-container) { margin: 0 !important; }
html[data-theme] body main .search-panel .search-row.search-row { row-gap: .75rem !important; }
html[data-theme] body main .search-panel .quick-tags .tag-pills.tag-pills { background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
html[data-theme] body main .search-panel .tag-pills :is(.tag-pill.tag-pill, .tag-pill-special.tag-pill-special) { border-radius: 999px !important; border: 1px solid var(--as-line) !important; background: transparent !important; background-color: transparent !important; color: var(--as-ink) !important; }
html[data-theme] body main .search-panel .tag-pills :is(.tag-pill.tag-pill, .tag-pill-special.tag-pill-special).active { background: var(--as-accent) !important; background-color: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
@media (max-width: 575.98px) { html[data-theme] body main .search-panel .expert-filters { grid-template-columns: minmax(0, 1fr) !important; } html[data-theme] body main .search-panel .filter-box:last-child .custom-options { left: 0 !important; right: auto !important; } }


/* --- tur: Leaflet işaretçilerinin arkasındaki kare zemin kalkar. Google Haritalar işaretçilerine DOKUNULMAZ: küme daireleri ve AC/DC rozetleri kendi zemin rengini kullanır --- */
html[data-theme] body .leaflet-container .leaflet-marker-icon:not(img), html[data-theme] body .leaflet-container .leaflet-div-icon, html[data-theme] body .leaflet-container [class*="cluster-icon"], html[data-theme] body .leaflet-container .marker-cluster { background-color: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }

/* --- tur: Bootstrap yardımcı renkleri tema paletine bağlanır (sarı/camgöbeği açık zeminde okunmuyordu) --- */
html[data-bs-theme], html[data-theme] { --bs-warning: var(--as-dc); --bs-info: var(--as-ac); --bs-danger: var(--as-danger); --bs-success: var(--as-accent); --bs-warning-rgb: 217, 72, 15; --bs-info-rgb: 26, 92, 255; }
html[data-bs-theme="dark"], html[data-theme="dark"] { --bs-warning-rgb: 255, 169, 77; --bs-info-rgb: 127, 176, 255; }
html :is(.text-warning, .link-warning) { color: var(--as-dc) !important; } html :is(.text-info, .link-info) { color: var(--as-ac) !important; }
html :is(.text-danger, .link-danger) { color: var(--as-danger) !important; } html :is(.text-success, .link-success) { color: var(--as-accent) !important; }
html .btn-outline-warning { color: var(--as-dc) !important; border-color: var(--as-dc) !important; background: transparent !important; } html .btn-outline-warning:hover { background: var(--as-dc-soft) !important; }
html .btn-outline-info { color: var(--as-ac) !important; border-color: var(--as-ac) !important; background: transparent !important; } html .btn-outline-info:hover { background: var(--as-ac-soft) !important; }
html .btn-outline-danger { color: var(--as-danger) !important; border-color: var(--as-danger) !important; background: transparent !important; } html .btn-outline-danger:hover { background: var(--as-danger-soft) !important; }
html :is(.bg-warning, .badge.bg-warning, .text-bg-warning) { background-color: var(--as-dc-soft) !important; color: var(--as-dc) !important; }
html :is(.bg-info, .badge.bg-info, .text-bg-info) { background-color: var(--as-ac-soft) !important; color: var(--as-ac) !important; }
html :is(.bg-danger, .badge.bg-danger, .text-bg-danger) { background-color: var(--as-danger-soft) !important; color: var(--as-danger) !important; }
html :is(.bg-success, .badge.bg-success, .text-bg-success) { background-color: var(--as-accent-soft) !important; color: var(--as-accent) !important; }
html :is(.btn-warning, .btn-info, .btn-danger) { border: 0 !important; color: var(--as-on-accent) !important; } html .btn-warning { background: var(--as-dc) !important; } html .btn-info { background: var(--as-ac) !important; } html .btn-danger { background: var(--as-danger) !important; }
html[data-theme] body .rota-toast, html[data-theme] body .rota-toast * { color: var(--as-on-accent) !important; }
/* iPhone: kurulum çubuğu üstte */
#pwaInstallBanner.as-pwa-top { top: 0 !important; bottom: auto !important; z-index: 2147483000 !important; border-bottom: 1px solid var(--as-line); padding-top: max(1rem, env(safe-area-inset-top)) !important; }
html[data-theme] body main .leaflet-container div.leaflet-marker-icon.leaflet-marker-icon.leaflet-marker-icon, html[data-theme] body .leaflet-container div.leaflet-marker-icon.leaflet-marker-icon.leaflet-zoom-animated { border: 0 none transparent !important; border-width: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }

/* --- tur: 1200–1399 px arası (Tesla ekranı, küçük dizüstü) menü kayboluyordu.
   Eski stil 1400 px altında menüyü ekran dışı çekmece yapıyor, yeni tema 1200 px üstünde menü düğmesini gizliyordu.
   Tek kırılma noktası 1200 px: üstünde menü her zaman satır içi ve görünür, altında menü düğmesi her zaman görünür. --- */
@media (min-width: 1200px) {
  html[data-theme] body header #navbarContent, html[data-theme] body header .navbar-collapse { position: static !important; inset: auto !important; right: auto !important; top: auto !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; visibility: visible !important; opacity: 1 !important; transform: none !important; display: flex !important; flex-direction: row !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border-left: 0 !important; box-shadow: none !important; overflow: visible !important; z-index: auto !important; animation: none !important; }
  html[data-theme] body .navbar-backdrop { display: none !important; }
  html[data-theme] body header .as-nav .nav-item { opacity: 1 !important; transform: none !important; animation: none !important; }
}
@media (max-width: 1199.98px) {
  html[data-theme] body header .navbar-toggler.as-tool { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; }
  html[data-theme] body header #navbarContent.show { visibility: visible !important; right: auto !important; }
}
/* Tesla tarayıcısına özel "Sürüş Modu" düğmesi */
.as-tesla-only { display: none !important; } html.is-tesla .as-tesla-only { display: inline-flex !important; align-items: center; gap: .4rem; background: var(--as-ink) !important; color: var(--as-bg) !important; border: 0 !important; white-space: nowrap; }
@media (max-width: 575.98px) { html.is-tesla .as-tesla-only span { display: none; } }

/* harita paneli: bildirim ve durum rozetleri */
html[data-theme] body .loc-hint { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28) !important; }
html[data-theme] body .location-status-badge { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; }
html[data-theme] body .location-status-badge span { color: var(--as-ink) !important; }
html[data-theme] body main .box-title { color: var(--as-ink) !important; }
/* Google'ın işaretçi sarmalayıcısı (…-marker-view) tema kart kuralına takılıp beyaz kare oluyordu; yalnızca sarmalayıcı şeffaflaşır, içindeki daire/rozet aynen kalır */
html[data-theme] body .gm-style [class*="marker-view"], html[data-theme] body .gm-style gmp-advanced-marker { background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
html[data-theme] body .gm-style .premium-cluster, html[data-theme] body .gm-style .premium-cluster * { color: var(--as-on-accent) !important; font-weight: 700; }


/* --- tur: sayfalama düğmeleri. Seçili sayfa yeşil yerine tema mürekkep rengiyle (koyu modda açık, açık modda koyu) gösterilir; parlama ve geçişli zemin yok --- */
html[data-theme] body :is(.page-btn, .page-link, .pagination .page-item > *), html[data-bs-theme] body :is(.page-btn, .page-link, .pagination .page-item > *) { background: var(--as-surface) !important; background-image: none !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; border-radius: var(--as-r, 8px) !important; box-shadow: none !important; text-shadow: none !important; font-weight: 600; min-width: 40px; transition: background-color .15s ease, border-color .15s ease; }
html[data-theme] body :is(.page-btn, .page-link):hover, html[data-bs-theme] body :is(.page-btn, .page-link):hover { border-color: var(--as-ink) !important; background: var(--as-sunken) !important; }
html[data-theme] body :is(.page-btn.active, .page-item.active > *, .page-link.active, .page-link[aria-current]), html[data-bs-theme] body :is(.page-btn.active, .page-item.active > *, .page-link.active, .page-link[aria-current]) { background: var(--as-ink) !important; background-image: none !important; color: var(--as-bg) !important; border-color: var(--as-ink) !important; box-shadow: none !important; }
html[data-theme] body :is(.page-btn.disabled, .page-item.disabled > *), html[data-bs-theme] body :is(.page-btn.disabled, .page-item.disabled > *) { opacity: .45 !important; color: var(--as-muted) !important; cursor: default; background: transparent !important; }

/* --- tur: mobil menü tam genişlik (eski stil 360 px ile sınırlıyordu) ve giriş düğmesi menünün altında belirgin --- */
@media (max-width: 1199.98px) {
  html[data-theme] body header #navbarContent, html[data-theme] body header #navbarContent.show, html[data-theme] body header #navbarContent.collapsing { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; left: auto !important; right: auto !important; padding-left: 0 !important; padding-right: 0 !important; border-left: 0 !important; box-shadow: none !important; }
  html[data-theme] body header #navbarContent .as-nav { width: 100% !important; }
  html[data-theme] body header .as-nav__login { grid-column: 1 / -1; padding: .9rem 0 .25rem; border: 0 !important; }
  html[data-theme] body header .as-nav__login .as-btn { display: flex !important; width: 100%; justify-content: center; align-items: center; gap: .5rem; min-height: 46px; background: var(--as-accent) !important; color: var(--as-on-accent) !important; border: 0 !important; border-radius: var(--as-r) !important; font-weight: 600; }
  html[data-theme] body header .as-nav__meta { margin: .75rem 0 0 !important; padding: .75rem 0 0 !important; border-top: 1px solid var(--as-line); color: var(--as-muted); font-size: .8rem; text-align: center; border-left: 0 !important; border-right: 0 !important; }
}

/* --- tur: mobil menü — simgeli kutucuklar, sırayla beliren animasyon, yeşil yerine turuncu vurgu ve koyu seçili kutu --- */
html[data-theme] .as-nav__ic { display: none; }
@media (max-width: 1199.98px) {
  html[data-theme] body header #navbarContent.show, html[data-theme] body header #navbarContent.collapsing { padding: .75rem 0 1rem !important; border-top: 1px solid var(--as-line) !important; background: var(--as-surface) !important; }
  html[data-theme] body header #navbarContent .as-nav { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: .5rem !important; margin: 0 !important; padding: 0 !important; width: auto !important; max-width: 100% !important; box-sizing: border-box; }
  html[data-theme] body header #navbarContent .as-nav .nav-link { min-width: 0; }
  html[data-theme] body header #navbarContent .as-nav .nav-item { opacity: 1; margin: 0 !important; border: 0 !important; }
  html[data-theme] body header #navbarContent.show .as-nav .nav-item { animation: as-tile .34s cubic-bezier(.2,.7,.2,1) both !important; animation-delay: calc(var(--i, 0) * 22ms) !important; }
  html[data-theme] body header #navbarContent .as-nav .nav-link { display: flex !important; align-items: center; gap: .65rem; min-height: 50px; padding: .55rem .7rem !important; border: 1px solid var(--as-line) !important; border-radius: 12px !important; background: var(--as-bg) !important; color: var(--as-ink) !important; font-size: .95rem !important; font-weight: 500 !important; box-shadow: none !important; transition: transform .12s ease, border-color .15s ease, background-color .15s ease; }
  html[data-theme] body header #navbarContent .as-nav .nav-link:active { transform: scale(.97); }
  html[data-theme] body header #navbarContent .as-nav .nav-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html[data-theme] body header #navbarContent .as-nav__ic { display: inline-flex !important; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: var(--as-dc-soft); color: var(--as-dc) !important; font-size: .82rem; }
  html[data-theme] body header #navbarContent .as-nav .nav-link.active { background: var(--as-ink) !important; border-color: var(--as-ink) !important; color: var(--as-bg) !important; font-weight: 600 !important; box-shadow: none !important; }
  html[data-theme] body header #navbarContent .as-nav .nav-link.active .as-nav__ic { background: var(--as-dc); color: #fff !important; }
  html[data-theme] body header .as-nav__login .as-btn { background: var(--as-dc) !important; color: #fff !important; }
  html[data-theme="dark"] body header .as-nav__login .as-btn, html[data-theme="dark"] body header #navbarContent .as-nav .nav-link.active .as-nav__ic { color: #1a0f04 !important; }
}
@keyframes as-tile { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html[data-theme] body header #navbarContent.show .as-nav .nav-item { animation: none !important; } }

/* ---- açılır pencereler / yan paneller: açık-koyu uyumu (1.7.7) ---- */
html[data-theme] :is(.offcanvas, .modal-content, .offcanvas-glass) { background: var(--as-surface) !important; color: var(--as-ink) !important; border-color: var(--as-line) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.text-white, .text-light):not(.btn):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.text-white-50, .text-muted) { color: var(--as-muted) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) {
  background: var(--as-sunken) !important; border: 1px solid var(--as-line) !important; color: var(--as-ink) !important; transform: none !important;
}
html[data-theme] :is(.offcanvas, .modal-content) .layer-card:hover { border-color: var(--as-muted) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .layer-card.active { background: var(--as-accent-soft) !important; border-color: var(--as-accent) !important; }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) .icon-box { background: var(--as-surface) !important; border: 1px solid var(--as-line); }
html[data-theme] :is(.offcanvas, .modal-content) :is(.layer-card, .layer-overlay-item) .icon-box i { color: var(--as-ink) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .check-icon { color: var(--as-accent) !important; }
html[data-theme] :is(.offcanvas, .modal-content) .btn-close { filter: none !important; opacity: .7; }
html[data-theme="dark"] :is(.offcanvas, .modal-content) .btn-close { filter: invert(1) !important; }
html[data-theme] .map-popup-container { color: var(--as-ink); }
html[data-theme] .map-popup-container :is(.map-popup-title, .status-badge, .popup-socket-item, .popup-power-info, strong, b) { color: var(--as-ink) !important; }
html[data-theme] .map-popup-container :is(.map-popup-address, .text-muted, small) { color: var(--as-muted) !important; }
html[data-theme] .map-popup-container .map-popup-sub { color: var(--as-accent) !important; }
/* kapalı harita yan paneli: iç öğeler görünmesin (düğmenin arkasında çerçeve kalıyordu) */
html[data-theme] .map-sidebar:not(.active), html[data-theme] .map-sidebar:not(.active) * { visibility: hidden !important; pointer-events: none !important; }
/* harita üst bilgi kutuları tema renkleri */
html[data-theme] .map-hud-top :is(.stat-box, .full-screen-filter-btn) { background: var(--as-surface) !important; color: var(--as-ink) !important; border: 1px solid var(--as-line) !important; box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; }
html[data-theme] .map-hud-top .stat-box .val { color: var(--as-ink) !important; }
html[data-theme] .map-hud-top .stat-box .lbl { color: var(--as-muted) !important; }
html[data-theme] #rotaToast, html[data-theme] #rotaToast * { color: #fff !important; }
html[data-theme] #rotaToast { background: var(--as-ink) !important; }
html[data-theme] #rotaToast, html[data-theme] #rotaToast * { color: var(--as-bg) !important; }
/* keşfet arama paneli sabit menünün üstüne çıkıyordu (z-index 99999) */
html[data-theme] body main .container:has(> .search-panel), html[data-theme] body main .search-panel, html[data-theme] body main .search-panel-inner { z-index: 20 !important; }
html[data-theme] body main .search-panel .custom-options { z-index: 30 !important; }
/* mobil üst çubuk: giriş simgesi; geniş ekranda yazılı düğme */
html[data-theme] .as-header .as-login-ic { display: none; text-decoration: none; }
@media (max-width: 1199.98px) {
  html[data-theme] .as-header .as-login { display: none !important; }
  html[data-theme] .as-header .as-login-ic { display: inline-flex !important; align-items: center; justify-content: center; }
}
/* hesabım: favori profil düğmeleri */
html[data-theme] main .btn.btn-info, html[data-theme] main .btn.btn-info.text-dark { background: var(--as-accent) !important; border-color: var(--as-accent) !important; color: var(--as-on-accent) !important; }
html[data-theme] main .btn.btn-outline-secondary.text-light { color: var(--as-ink) !important; border-color: var(--as-line) !important; background: var(--as-surface) !important; }
html[data-theme] main .btn.btn-outline-info { color: var(--as-accent) !important; border-color: var(--as-accent) !important; background: transparent !important; }
/* istasyon penceresi açıkken üst bilgi kutuları ve yan düğmeler haritanın (pencerenin) altında kalır */
html[data-theme] .map-page-outer:has(.map-popup-container) :is(.map-hud-top, .map-controls-group) { z-index: 0 !important; }
html[data-theme] .map-page-outer:has(.map-popup-container) #map { position: relative; z-index: 2 !important; }
html[data-theme] .map-page-outer:has(.map-popup-container) *:has(> #map) { position: relative; z-index: 2 !important; }

/* Harita bilgi pencereleri (Google / Leaflet): zemin temadan gelir, yazı da temadan gelmeli.
   Satır içi renk verilmiş öğeler (fiyat, yüzde, başlık) kendi rengini korur. */
html[data-theme] .gm-style .gm-style-iw-c, html[data-theme] .gm-style .gm-style-iw-d, html[data-theme] .leaflet-popup-content-wrapper { background: var(--as-surface) !important; color: var(--as-ink) !important; }
html[data-theme] .gm-style .gm-style-iw-tc::after, html[data-theme] .leaflet-popup-tip { background: var(--as-surface) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) :is(div, span, p, b, strong, h3, h4, h5, h6, li, small):not([style*="color:"]):not([class*="text-"]):not(.badge) { color: var(--as-ink) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) :is(.spec-label, small, .text-muted) { color: var(--as-muted) !important; }
html[data-theme] .gm-style .gm-ui-hover-effect > span { background-color: var(--as-ink) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-danger)"] { color: var(--as-danger) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-accent)"], html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--primary-color)"] { color: var(--as-accent) !important; }
html[data-theme] :is(.gm-style-iw, .leaflet-popup-content) [style*="color:var(--as-muted)"] { color: var(--as-muted) !important; }
/* koyu modda dolu kırmızı/turuncu zeminler açık tonda olduğu için üstlerindeki yazı koyu olmalı */
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background: var(--as-danger)"], html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background:var(--as-danger)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background-color: var(--as-danger)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background: var(--as-dc)"], html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background:var(--as-dc)"],
html[data-theme="dark"] main :is(a.btn, span, div, button)[style*="background-color: var(--as-dc)"] { color: #1a0d05 !important; }
html[data-theme="dark"] main :is(a.btn, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background-color: var(--as-danger)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"], [style*="background-color: var(--as-dc)"]) * { color: #1a0d05 !important; }
html[data-theme="dark"] body main :is(a, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background: var(--danger-text)"], [style*="background:var(--danger-text)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"]):is(.text-white, .text-black, .btn, .d-inline-block, [class]),
html[data-theme="dark"] body main :is(a, span, div, button):is([style*="background: var(--as-danger)"], [style*="background:var(--as-danger)"], [style*="background: var(--danger-text)"], [style*="background:var(--danger-text)"], [style*="background: var(--as-dc)"], [style*="background:var(--as-dc)"]):is(.text-white, .text-black, .btn, .d-inline-block, [class]) :is(i, span, b, strong) { color: #1a0d05 !important; }
/* Güç/teknoloji dağılım çubukları: tema, gradient zeminleri sıfırladığı için açık modda renksiz kalıyordu */
html[data-theme] body main .power-bar { box-shadow: none !important; border: 1px solid var(--as-line) !important; background: var(--as-sunken) !important; }
html[data-theme] body main .as-seg { min-width: 64px; white-space: nowrap; font-weight: 700; background-image: none !important; }
html[data-theme] body main .as-seg--ac { background: var(--as-accent) !important; }
html[data-theme] body main .as-seg--dc { background: var(--as-dc) !important; }
html[data-theme] body main .as-seg--fast { background: var(--as-danger) !important; }
html[data-theme] body main .as-seg--ac, html[data-theme] body main .as-seg--ac * { color: var(--as-on-accent) !important; }
html[data-theme] body main :is(.as-seg--dc, .as-seg--fast), html[data-theme] body main :is(.as-seg--dc, .as-seg--fast) * { color: var(--as-on-danger) !important; }

/* Yatay çubuk dolguları (height:100% + gradient): tema gradient'i beyaza çevirdiği için renksiz kalıyordu. Düz tema rengi verilir. */
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]) { background: var(--as-accent) !important; background-image: none !important; }
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]):is([style*="--warning"], [style*="--as-dc"]) { background: var(--as-dc) !important; }
html[data-theme] body main [style*="linear-gradient"]:is([style*="height: 100%"], [style*="height:100%"]):is([style*="--danger"], [style*="--as-danger"]) { background: var(--as-danger) !important; }
/* Bootstrap ilerleme çubukları ve sınıflı dolgular */
html[data-theme] body main .progress { background: var(--as-sunken) !important; }
html[data-theme] body main .progress-bar:not(.bg-danger):not(.bg-warning):not(.bg-info) { background: var(--as-accent) !important; background-image: none !important; color: var(--as-on-accent) !important; }
html[data-theme] body main .progress-bar.bg-warning { background: var(--as-dc) !important; color: var(--as-on-danger) !important; }
html[data-theme] body main .progress-bar.bg-danger { background: var(--as-danger) !important; color: var(--as-on-danger) !important; }
html[data-theme] body main .progress-bar.bg-info { background: var(--as-ac) !important; }
/* tablo içi operatör logosu: sabit boyut (yedek görsel büyümesin), ad logonun yanında hizalı kalsın */
html[data-theme] .as-op { display: inline-flex; align-items: center; gap: .6rem; min-width: 0; }
html[data-theme] .as-op > span { min-width: 0; }
html[data-theme] img.as-logo--sm, html[data-theme] img.as-logo--sm.as-img-fallback { width: 24px !important; height: 24px !important; min-width: 24px; max-width: 24px !important; object-fit: contain !important; border-radius: 6px; background: #fff; padding: 2px; }
/* Rota ayarları: AC / DC / Hızlı DC seçim düğmeleri. Seçili olan dolu, seçili olmayan çerçeveli; iki modda da ayırt edilir. */
html[data-theme] body main .btn-check + .filter-chip, html[data-theme] body .offcanvas .btn-check + .filter-chip {
  background: var(--as-surface) !important; color: var(--as-muted) !important; border: 1.5px solid var(--as-line) !important; font-weight: 600; opacity: 1 !important; box-shadow: none !important;
}
html[data-theme] body main .btn-check + .filter-chip *, html[data-theme] body .offcanvas .btn-check + .filter-chip * { color: inherit !important; }
html[data-theme] body main .btn-check:checked + .filter-chip, html[data-theme] body .offcanvas .btn-check:checked + .filter-chip {
  background: var(--as-accent) !important; color: var(--as-on-accent) !important; border-color: var(--as-accent) !important;
}
html[data-theme] body main .btn-check:checked + .filter-chip::before, html[data-theme] body .offcanvas .btn-check:checked + .filter-chip::before {
  content: "\2713"; font-weight: 800; margin-right: .15rem;
}
html[data-theme] body main .btn-check:focus-visible + .filter-chip, html[data-theme] body .offcanvas .btn-check:focus-visible + .filter-chip { outline: 2px solid var(--as-ink); outline-offset: 2px; }
/* Yan panel (ayarlar/katmanlar) açıkken yüzen "+" menü düğmesi panelin üstünde kalıyordu */
html[data-theme] body:has(.offcanvas.show) :is(.mobile-fab-container, #mobileFab) { display: none !important; }

/* Ana sayfa MCP bölümü */
.as-mcp-url { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; background: var(--as-sunken); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: .8rem 1rem; }
.as-mcp-url__l { font-size: .8rem; color: var(--as-muted); text-transform: uppercase; letter-spacing: .04em; }
.as-mcp-url code { flex: 1 1 16rem; color: var(--as-ink); font-size: .98rem; word-break: break-all; user-select: all; -webkit-user-select: all; background: none; padding: 0; }
.as-mcp-h3 { font-size: 1.02rem; font-weight: 600; margin: 0 0 .7rem; color: var(--as-ink); }
.as-mcp-tools { margin: 0; }
.as-mcp-tools dt { margin-top: .6rem; }
.as-mcp-tools dt code { color: var(--as-accent); background: var(--as-accent-soft); padding: .1rem .4rem; border-radius: 4px; font-size: .88rem; }
.as-mcp-tools dd { margin: .2rem 0 0; color: var(--as-muted); font-size: .94rem; }
.as-mcp-steps { margin: 0; padding-left: 1.2rem; color: var(--as-muted); font-size: .94rem; }
.as-mcp-steps li + li { margin-top: .45rem; }

/* firmalar: tekrar eden satır içi stiller sınıfa taşındı (sayfa boyutu) */
.as-f1 { font-weight: 700; color: var(--text-color); }
.as-f2 { font-size: .75rem; font-weight: 600; }
.as-f3 { font-size: .65rem; }
.as-f4 { min-height: auto; display: flex; flex-direction: column; justify-content: center; }
.as-f5 { max-width: 100%; }

/* Kampanyalar */
.as-camp-ended { margin: 1rem 0; padding: .8rem 1rem; border: 1px solid var(--as-danger); background: var(--as-danger-soft); color: var(--as-ink); border-radius: var(--as-r-lg); font-size: .95rem; }
.as-camp-ended a { color: var(--as-accent); font-weight: 600; }
.as-camp-more { margin: 2rem 0; padding-top: 1.25rem; border-top: 1px solid var(--as-line); }
.as-camp-more h2 { font-size: 1.15rem; margin: 0 0 .8rem; color: var(--as-ink); }
.as-camp-more ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.as-camp-more li a { font-weight: 600; color: var(--as-ink); text-decoration: none; }
.as-camp-more li a:hover { color: var(--as-accent); }
.as-camp-more li span { display: block; font-size: .85rem; color: var(--as-muted); }
.as-camp-tag { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 600; padding: .12rem .45rem; border-radius: 999px; background: var(--as-accent-soft); color: var(--as-accent) !important; text-decoration: none !important; white-space: nowrap; }
.as-camp-box { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid var(--as-line); background: var(--as-surface); border-radius: var(--as-r-lg); }
.as-camp-box h2 { font-size: 1.05rem; margin: 0 0 .6rem; color: var(--as-ink); }
.as-camp-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.as-camp-box a { color: var(--as-ink); font-weight: 600; text-decoration: none; }
.as-camp-box a:hover { color: var(--as-accent); }
.as-camp-box span { color: var(--as-muted); font-size: .85rem; font-weight: 400; }
.as-camp-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; align-items: center; }
.as-camp-filter select { background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .4rem .6rem; font-size: .9rem; }
.as-camp-filter button { background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; cursor: pointer; }
.as-camp-filter button.is-on { background: var(--as-accent); color: var(--as-on-accent); border-color: var(--as-accent); }

.as-camp-cta { display: flex; flex-direction: column; gap: .7rem; justify-content: center; padding: 1.6rem; border: 2px dashed var(--as-accent); border-radius: var(--as-r-lg); background: var(--as-accent-soft); color: var(--as-ink) !important; text-decoration: none !important; min-height: 260px; transition: transform .15s; }
.as-camp-cta:hover { transform: translateY(-2px); }
.as-camp-cta strong { font-size: 1.3rem; line-height: 1.25; }
.as-camp-cta span { color: var(--as-muted); font-size: .92rem; }
.as-camp-cta__k { align-self: flex-start; background: var(--as-accent); color: var(--as-on-accent) !important; font-weight: 700; font-size: .72rem !important; padding: .15rem .55rem; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.as-camp-cta__b { color: var(--as-accent) !important; font-weight: 700; font-size: 1rem !important; }
#kampanya-bildir { scroll-margin-top: 90px; }

/* Ana sayfa şarj maliyeti hesaplama */
.as-hcalc { background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: 1.1rem 1.2rem; max-width: 860px; }
.as-hcalc select { display: block; width: 100%; max-width: 420px; margin-top: .35rem; background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .55rem .7rem; font-size: 1rem; }
.as-hcalc__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: 1rem; }
.as-hcalc__out div { background: var(--as-surface); border: 1px solid var(--as-line); border-radius: 10px; padding: .7rem .8rem; }
.as-hcalc__out span { display: block; font-size: .78rem; color: var(--as-muted); }
.as-hcalc__out strong { font-size: 1.25rem; color: var(--as-ink); }

/* Uzun sayfalarda en üste / en alta okları */
.as-scrollnav { position: fixed; right: 16px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 1040; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
html[data-theme] .as-scrollnav button { pointer-events: auto; width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--as-line); background: var(--as-surface); color: var(--as-ink); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s, background .15s, color .15s; }
html[data-theme] .as-scrollnav button.is-on { opacity: .92; visibility: visible; transform: none; }
html[data-theme] .as-scrollnav button:hover, html[data-theme] .as-scrollnav button:focus-visible { background: var(--as-accent); color: var(--as-on-accent); border-color: var(--as-accent); opacity: 1; }
html[data-theme] body:has(.offcanvas.show, .modal.show) .as-scrollnav { display: none; }
@media (max-width: 600px) { .as-scrollnav { right: 12px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } html[data-theme] .as-scrollnav button { width: 40px; height: 40px; } }
@media print { .as-scrollnav { display: none; } }

/* Alt bilgi şehir kutucukları: genel alt bilgi bağlantı kuralı sol iç boşluğu sıfırladığı için yazı kenara yapışıyordu */
html[data-theme] .mega-footer a.as-city-chip { display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: .32rem .7rem !important; font-size: .85rem; line-height: 1.2; border: 1px solid var(--as-line); border-radius: 6px; background: var(--as-surface) !important; color: var(--as-muted) !important; text-decoration: none; transition: color .15s, border-color .15s; }
html[data-theme] .mega-footer a.as-city-chip:hover, html[data-theme] .mega-footer a.as-city-chip:focus-visible { color: var(--as-accent) !important; border-color: var(--as-accent); }

/* Harita sayfası: tek satır başlık, tanıtım metni haritanın altında */
html[data-theme] .as-map-head { padding: .45rem 1rem !important; margin: 0 !important; text-align: center; min-height: 0 !important; }
html[data-theme] .as-map-head h1 { font-size: clamp(.95rem, 1.6vw, 1.15rem) !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.3; color: var(--as-ink) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-theme] .as-map-head h1 i { color: var(--as-accent); margin-right: .35rem; }
.as-map-about { background: var(--as-surface); border-top: 1px solid var(--as-line); padding: 2rem 1.25rem 1rem; }
.as-map-about > div { max-width: 1200px; margin: 0 auto; }
.as-map-about h2 { font-size: 1.25rem; margin: 0 0 .6rem; color: var(--as-ink); }
.as-map-about p { max-width: 80ch; color: var(--as-muted); line-height: 1.6; margin: 0; }
/* Kampanya ekleme çağrısı sayfada ortalı */
html[data-theme] section.container.as-camp-box { margin-left: auto !important; margin-right: auto !important; }

/* Şarj maliyeti dizini: arama ve marka kısayolları */
.as-sm-tools { display: grid; gap: .7rem; margin: 0 0 .5rem; }
.as-sm-tools input { width: 100%; max-width: 420px; background: var(--as-surface); color: var(--as-ink); border: 1px solid var(--as-line); border-radius: 8px; padding: .55rem .75rem; font-size: 1rem; }
.as-sm-brands { display: flex; flex-wrap: wrap; gap: .4rem; }
.as-sm-brands a { font-size: .82rem; padding: .22rem .6rem; border: 1px solid var(--as-line); border-radius: 999px; color: var(--as-muted); text-decoration: none; background: var(--as-surface); }
.as-sm-brands a:hover { color: var(--as-accent); border-color: var(--as-accent); }
.as-sm-grup { scroll-margin-top: 90px; }

/* Rota sayfası tanıtım bölümü */
.as-map-steps { max-width: 80ch; color: var(--as-muted); line-height: 1.6; margin: 0; padding-left: 1.2rem; }
.as-map-steps li { margin-bottom: .3rem; }
.as-map-about .as-faq { max-width: 80ch; }

/* Dil bayrakları ve masaüstü "Araçlar" menüsü */
.as-flag { border-radius: 2px; box-shadow: 0 0 0 1px var(--as-line); vertical-align: -1px; margin-right: .3rem; flex: none; }
@media (min-width: 1200px) {
  html[data-theme] .as-nav { overflow: visible; flex-wrap: nowrap; }
  html[data-theme] .as-nav .nav-link { white-space: nowrap; }
  html[data-theme] .as-nav .dropdown-menu { top: 100%; left: 0; margin-top: 0; }
}
html[data-theme] .as-tool--text { width: auto !important; min-width: 36px; padding: 0 .5rem !important; display: inline-flex; align-items: center; white-space: nowrap; }
html[data-theme] .as-menu .dropdown-item:has(.as-flag) { display: flex !important; align-items: center; gap: .5rem; white-space: nowrap; }
html[data-theme] svg.as-flag { display: inline-block !important; width: 18px !important; height: 12px !important; margin: 0 !important; }
html[data-theme] .as-tool--text { gap: .35rem; }

}
