/* =====================================================================
   PROTER — yeni nesil tema katmanı
   ---------------------------------------------------------------------
   style.css'in ÜSTÜNE yüklenir ve görünümü değiştirir; hiçbir kural
   silinmez, bu dosya çıkarıldığında site eski haline döner.

   Yön: grafit zemin + fildişi panel, marka kırmızısı yalnızca vurgu.
   Tipografi üç katman — başlıkta sıkışık büyük harf (Saira Condensed),
   metinde Archivo, ürün kodu ve teknik değerlerde JetBrains Mono.
   Keskin köşe (2px), ince çizgi, geniş boşluk.
   ===================================================================== */

:root {
    --pr-ink: #0F1113;          /* grafit zemin */
    --pr-ink-2: #16191C;        /* panel */
    --pr-line-dark: #23272B;
    --pr-line-dark-2: #2C3136;
    --pr-ivory: #F2F1ED;        /* açık zemin */
    --pr-paper: #FFFFFF;
    --pr-line: #E0DED7;
    --pr-line-2: #D6D3CB;
    --pr-red: #E10613;          /* logodan alındı */
    --pr-red-dark: #B1040F;
    --pr-navy: #283582;         /* logodan alındı */
    --pr-muted-dark: #9AA0A6;   /* koyu zemin üstünde */
    --pr-muted: #5A5F66;        /* açık zemin üstünde */
    --pr-r: 2px;

    --pr-display: 'Saira Condensed', 'Arial Narrow', sans-serif;
    --pr-body: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
    --pr-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ---------- temel ---------- */

body {
    font-family: var(--pr-body);
    background: var(--pr-ivory);
    color: var(--pr-ink);
}

h1, h2, h3, h4, h5, .section-header p, .section-header h2 {
    font-family: var(--pr-display);
    font-weight: 700;
    letter-spacing: -0.005em;
    text-transform: uppercase;
}

a { color: var(--pr-red); }
a:hover { color: var(--pr-red-dark); }

/* ---------- üst şerit + header ---------- */

#header.header {
    background: var(--pr-ink) !important;
    border-bottom: 1px solid var(--pr-line-dark);
    box-shadow: none;
}

#header .util-bar {
    background: var(--pr-ink-2);
    border-bottom: 1px solid var(--pr-line-dark);
}

#header .util-bar a,
#header .util-bar span {
    color: #C9CDD2;
    font-size: 12px;
    letter-spacing: 0.03em;
}

#header .util-bar a:hover { color: var(--pr-paper); }

#header .util-lang a {
    font-family: var(--pr-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--pr-muted-dark);
}

#header .util-lang a.is-active { color: var(--pr-red); }

#header .navbar > ul > li > a {
    font-family: var(--pr-body);
    font-size: 14px;
    font-weight: 500;
    color: #C9CDD2;
    text-transform: none;
    letter-spacing: 0.01em;
}

#header .navbar > ul > li > a:hover,
#header .navbar > ul > li.active > a,
#header .navbar > ul > li > a.active {
    color: var(--pr-paper);
}

/* etkin menü altında ince kırmızı çizgi */
#header .navbar > ul > li > a.active::after,
#header .navbar > ul > li.active > a::after {
    content: '';
    display: block;
    height: 2px;
    margin-top: 5px;
    background: var(--pr-red);
}

#header .navbar .dropdown ul {
    background: var(--pr-ink-2);
    border: 1px solid var(--pr-line-dark-2);
    border-radius: var(--pr-r);
    box-shadow: none;
}

#header .navbar .dropdown ul a { color: #C9CDD2; }
#header .navbar .dropdown ul a:hover { color: var(--pr-paper); background: #1E2226; }

#header .exen-search-wrap .form-control {
    background: var(--pr-ink-2);
    border: 1px solid var(--pr-line-dark-2);
    border-radius: var(--pr-r);
    color: var(--pr-ivory);
    font-family: var(--pr-body);
}

#header .exen-search-wrap .form-control::placeholder { color: #71777D; }

#header .exen-search-wrap .btn {
    background: transparent;
    border: 0;
    color: var(--pr-muted-dark);
}

#header .mobile-nav-toggle { color: var(--pr-ivory); }

/* ---------- butonlar ---------- */

.btn-exen,
a.btn-exen,
button.btn-exen {
    background: var(--pr-red);
    border: 0;
    border-radius: var(--pr-r);
    color: var(--pr-paper);
    font-family: var(--pr-body);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.01em;
    padding: 15px 26px;
    min-height: 48px;
    transition: background .15s ease;
}

.btn-exen:hover,
a.btn-exen:hover,
button.btn-exen:hover {
    background: var(--pr-red-dark);
    color: var(--pr-paper);
}

/* ---------- bölüm başlığı ---------- */

.section-header p,
.section-header h2 {
    font-family: var(--pr-display);
    font-size: 44px;
    line-height: 1;
    color: var(--pr-ink);
    letter-spacing: -0.005em;
}

.section-header {
    text-align: left;
    padding-bottom: 26px;
    position: relative;
}

.section-header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 1px;
    background: var(--pr-line-2);
    z-index: 0;
}

.section-header p,
.section-header h2 {
    position: relative;
    z-index: 1;
    display: inline-block;
    background: var(--pr-ivory);
    padding-right: 20px;
}

/* ---------- ürün kartı ---------- */

.box.compare-card {
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    box-shadow: none;
    padding: 0;
    overflow: hidden;
    transition: border-color .15s ease;
}

.box.compare-card:hover { border-color: var(--pr-ink); }

.box.compare-card .card-img-top {
    background: #FBFAF8;
    border-bottom: 1px solid #EDEBE5;
    padding: 18px;
    border-radius: 0;
}

.box.compare-card ul {
    padding: 16px 18px 6px;
    margin: 0;
    list-style: none;
}

/* ürün adı = ürün kodu: mono ve kırmızı */
.box.compare-card .pricingyaziu,
.box.compare-card .pricingyaziu a {
    font-family: var(--pr-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--pr-red);
    text-transform: none;
}

/* kısa açıklama = ürünün ne olduğu: asıl başlık */
.box.compare-card .pricingyazia {
    font-family: var(--pr-display);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--pr-ink);
    text-transform: uppercase;
    margin-top: 6px;
}

.box.compare-card .badge-new {
    background: var(--pr-red);
    color: var(--pr-paper);
    font-family: var(--pr-mono);
    font-size: 10px;
    letter-spacing: 0.12em;
    border-radius: 0;
    padding: 5px 9px;
}

.box.compare-card .compare-checkbox {
    font-size: 12px;
    color: var(--pr-muted);
    padding: 0 18px 16px;
}

.box.compare-card .compare-checkbox input { accent-color: var(--pr-red); }

.box.compare-card .card-hb-btn {
    border-radius: var(--pr-r);
    font-family: var(--pr-body);
    font-weight: 600;
}

/* ---------- kategori vitrini (tile) ---------- */

.solutions .tile {
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    box-shadow: none;
    min-height: 190px;
    padding: 22px;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
    transition: border-color .15s ease;
}

.solutions .tile:hover { border-color: var(--pr-ink); }

.solutions .tile i {
    color: var(--pr-red);
    font-size: 26px;
    margin: 0 0 auto;
}

.solutions .tile h4 {
    font-family: var(--pr-display);
    font-size: 25px;
    font-weight: 600;
    line-height: 1.05;
    color: var(--pr-ink);
    text-transform: uppercase;
    margin: 0 0 6px;
}

.solutions .tile span {
    font-size: 13px;
    color: var(--pr-muted);
}

.solutions .tile.tile-photo { border: 0; }

.solutions .tile-photo-overlay {
    background: linear-gradient(to top, rgba(15,17,19,.92) 0%, rgba(15,17,19,.25) 70%, rgba(15,17,19,0) 100%);
    border-radius: var(--pr-r);
    text-align: left;
    align-items: flex-start;
    padding: 22px;
}

.solutions .tile-photo-overlay h4 { color: var(--pr-paper); }
.solutions .tile-photo-overlay span { color: #D8DCE0; }

/* ---------- ürün detay ---------- */

.product-code {
    display: inline-block;
    font-family: var(--pr-mono);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.14em;
    color: var(--pr-red);
    background: transparent;
    border: 0;
    padding: 0;
    margin-bottom: 10px;
}

.product-gallery-box {
    background: #FBFAF8;
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    box-shadow: none;
}

.spec-table {
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    overflow: hidden;
    margin-top: 22px;
}

.spec-table tbody tr:nth-child(odd) { background: #FAF9F6; }
.spec-table tbody tr:nth-child(even) { background: var(--pr-paper); }

.spec-table td {
    border: 0;
    border-bottom: 1px solid #EDEBE5;
    padding: 13px 18px;
    vertical-align: middle;
}

.spec-table td:first-child {
    width: 46%;
    font-size: 14px;
    color: var(--pr-muted) !important;
}

.spec-table td:last-child {
    font-family: var(--pr-mono);
    font-size: 14px;
    font-weight: 400 !important;
    color: var(--pr-ink);
}

/* ---------- kategori sayfası: filtreler ---------- */

.facet-group,
.category-sidebar .box {
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    box-shadow: none;
}

.facet-group h5,
.category-sidebar h5,
.category-sidebar h4 {
    font-family: var(--pr-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pr-muted);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--pr-ink);
}

.facet-group label,
.category-sidebar label { font-size: 14px; color: #2A2F35; }

.facet-group input[type="checkbox"],
.category-sidebar input[type="checkbox"] { accent-color: var(--pr-red); }

.facet-count,
.category-sidebar .badge {
    font-family: var(--pr-mono);
    font-size: 12px;
    color: var(--pr-muted);
    background: transparent;
}

/* seçili filtre rozetleri */
.active-facet,
.facet-chip {
    background: var(--pr-ink);
    color: var(--pr-paper);
    border-radius: var(--pr-r);
    font-size: 13px;
    padding: 6px 12px;
}

/* ---------- formlar ---------- */

.form-control,
.form-select,
.newsletter-input {
    border-radius: var(--pr-r);
    border: 1px solid var(--pr-line-2);
    font-family: var(--pr-body);
    min-height: 46px;
}

.form-control:focus,
.form-select:focus,
.newsletter-input:focus {
    border-color: var(--pr-ink);
    box-shadow: none;
}

/* ---------- footer ---------- */

#footer.footer {
    background: var(--pr-ink);
    color: #B7BCC2;
    border-top: 1px solid var(--pr-line-dark);
}

#footer .footer-newsletter {
    background: var(--pr-ink-2);
    border-bottom: 1px solid var(--pr-line-dark);
    padding: 34px 0;
}

#footer .footer-newsletter h4 {
    font-family: var(--pr-display);
    font-size: 28px;
    color: var(--pr-ivory);
}

#footer .footer-newsletter p { color: var(--pr-muted-dark); font-size: 14px; }

#footer .newsletter-input {
    background: var(--pr-ink);
    border: 1px solid var(--pr-line-dark-2);
    color: var(--pr-ivory);
}

#footer .newsletter-consent,
#footer .newsletter-consent span { color: var(--pr-muted-dark); font-size: 12px; }

#footer .footer-top { background: transparent; }

#footer h4,
#footer .footer-links h4 {
    font-family: var(--pr-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6F757B;
    padding-bottom: 0;
}

#footer h4::before,
#footer h4::after { display: none; }

#footer .footer-links ul a,
#footer p,
#footer .footer-info p { color: #B7BCC2; font-size: 14px; }

#footer .footer-links ul a:hover { color: var(--pr-paper); }

#footer .social-links a {
    background: var(--pr-ink-2);
    border: 1px solid var(--pr-line-dark-2);
    border-radius: var(--pr-r);
    color: #C9CDD2;
}

#footer .social-links a:hover { background: var(--pr-red); border-color: var(--pr-red); color: var(--pr-paper); }

#footer .copyright,
#footer .credits { color: #6F757B; font-size: 13px; }

/* ---------- hero ---------- */

.hero-video-content h1,
.mt-header-offset h1 {
    font-family: var(--pr-display) !important;
    font-weight: 700 !important;
    font-size: 76px !important;
    line-height: 0.94 !important;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--pr-ivory) !important;
}

.hero-video-overlay {
    background: linear-gradient(90deg, rgba(15,17,19,.94) 0%, rgba(15,17,19,.72) 55%, rgba(15,17,19,.45) 100%);
}

.hero-video-content p { color: #B7BCC2; font-size: 17px; }

/* videosuz hero: koyu blok */
section.hero-plain {
    background: var(--pr-ink);
    padding: 88px 0 72px !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--pr-line-dark);
}

section.hero-plain h1 {
    color: var(--pr-ivory) !important;
    font-family: var(--pr-display);
    font-weight: 700;
    font-size: 84px !important;
    line-height: 0.94;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-bottom: 18px;
}

/* marka kırmızısıyla ince üst etiket */
section.hero-plain .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--pr-mono);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--pr-red);
    margin-bottom: 18px;
}

section.hero-plain .hero-eyebrow::before {
    content: '';
    width: 34px;
    height: 3px;
    background: var(--pr-red);
}

section.hero-plain .ysol {
    color: #B7BCC2 !important;
    font-size: 17px !important;
    max-width: 560px;
}

/* ---------- vitrin bölümü koyu zemin ---------- */

#pricing.pricing,
section.block-showcase {
    background: var(--pr-ink);
    padding-top: 64px;
    padding-bottom: 64px;
}

#pricing.pricing .section-header p,
#pricing.pricing .section-header h2,
section.block-showcase .section-header p,
section.block-showcase .section-header h2 {
    color: var(--pr-ivory);
    background: var(--pr-ink);
}

#pricing.pricing .section-header::after,
section.block-showcase .section-header::after { background: var(--pr-line-dark); }

#pricing.pricing .box.compare-card,
section.block-showcase .box.compare-card {
    background: var(--pr-ink-2);
    border-color: var(--pr-line-dark);
}

#pricing.pricing .box.compare-card:hover,
section.block-showcase .box.compare-card:hover { border-color: #3A4046; }

#pricing.pricing .box.compare-card .pricingyazia,
section.block-showcase .box.compare-card .pricingyazia { color: var(--pr-ivory); }

#pricing.pricing .box.compare-card .compare-checkbox,
section.block-showcase .box.compare-card .compare-checkbox { color: var(--pr-muted-dark); }

/* ---------- servis / sayfa kutuları ---------- */

.box {
    border-radius: var(--pr-r);
    box-shadow: none;
    border: 1px solid var(--pr-line);
}

.breadcrumbs {
    background: var(--pr-paper);
    border-bottom: 1px solid var(--pr-line);
}

.breadcrumbs h2 {
    font-family: var(--pr-display);
    font-size: 48px;
    line-height: 1;
    color: var(--pr-ink);
}

.breadcrumbs ol,
.breadcrumbs ol a { font-size: 13px; color: var(--pr-muted); }

.pagination .page-link {
    border-radius: var(--pr-r);
    color: var(--pr-ink);
    border-color: var(--pr-line-2);
}

.pagination .page-item.active .page-link {
    background: var(--pr-ink);
    border-color: var(--pr-ink);
    color: var(--pr-paper);
}

/* ---------- mobil ---------- */

@media (max-width: 991px) {
    .hero-video-content h1,
    .mt-header-offset h1,
    section.hero-plain h1 {
        font-size: 46px !important;
    }

    .section-header p,
    .section-header h2 { font-size: 32px; }

    .breadcrumbs h2 { font-size: 34px; }

    #header .navbar > ul > li > a { color: var(--pr-ink); }

    .box.compare-card .pricingyazia { font-size: 18px; }
}

/* ---------- kart düzeni: eşit yükseklik, sabit görsel alanı ---------- */

.box.compare-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.box.compare-card > a:first-of-type { display: block; }

.box.compare-card .card-img-top {
    width: 100%;
    height: 230px;
    object-fit: contain;
    display: block;
}

.box.compare-card ul { flex-grow: 1; text-align: left; }

.box.compare-card .compare-checkbox,
.box.compare-card .card-hb-btn { margin-top: auto; }

.box.compare-card.compare-card-compact .card-img-top { height: 180px; }

/* ---------- kategori kenar çubuğu ---------- */

.col-lg-3 .box h4,
.col-lg-3 .box h5 {
    font-family: var(--pr-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pr-muted);
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 2px solid var(--pr-ink);
}

.col-lg-3 .box a { color: #2A2F35; font-size: 14px; }
.col-lg-3 .box a:hover { color: var(--pr-red); }
.col-lg-3 .box a.active,
.col-lg-3 .box .active > a { color: var(--pr-red); font-weight: 600; }

/* ---------- liste üst çubuğu ---------- */

.listing-toolbar,
.category-toolbar {
    border-bottom: 1px solid var(--pr-line);
    padding-bottom: 14px;
    margin-bottom: 22px;
}

/* ---------- footer alt şerit ---------- */

#footer > .text-center.py-3 {
    background: var(--pr-ink-2) !important;
    border-top: 1px solid var(--pr-line-dark);
    color: #6F757B;
    font-size: 13px;
}

#footer > .text-center.py-3 a { color: #9AA0A6; }
#footer > .text-center.py-3 a:hover { color: var(--pr-paper); }

/* ---------- bülten başlığı ikonu ---------- */

#footer .footer-newsletter h4 i { color: var(--pr-red); }

/* ---------- servis sayfası ---------- */

.service-city-card,
.service-list .box {
    border-left: 3px solid var(--pr-red);
}

.service-city-card h4,
.service-list h4 {
    font-family: var(--pr-display);
    font-size: 21px;
    text-transform: uppercase;
}

/* ---------- üst bölüm görseli ---------- */

section.hero-plain { position: relative; overflow: hidden; }

section.hero-plain .hero-figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
}

/* görselin arkasındaki eğik grafit blok */
section.hero-plain .hero-figure::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -140px;
    width: 520px;
    height: 520px;
    background: var(--pr-ink-2);
    transform: rotate(18deg);
    z-index: 0;
}

section.hero-plain .hero-figure img {
    position: relative;
    z-index: 1;
    max-height: 380px;
    width: auto;
    max-width: 100%;
    display: block;
}

section.hero-plain .hero-figure-caption {
    position: absolute;
    left: 0;
    bottom: 6px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

section.hero-plain .hero-figure-code {
    font-family: var(--pr-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--pr-red);
}

section.hero-plain .hero-figure-name {
    font-size: 13px;
    color: #B7BCC2;
    max-width: 260px;
    line-height: 1.35;
}

section.hero-plain .hero-figure-caption:hover .hero-figure-name { color: var(--pr-paper); }

/* ---------- rakam şeridi ---------- */

.stats-band {
    background: var(--pr-red);
    padding: 34px 0;
}

.stats-band .stats-band-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.stats-band .stats-band-value {
    font-family: var(--pr-display);
    font-weight: 700;
    font-size: 54px;
    line-height: 1;
    color: var(--pr-paper);
}

.stats-band .stats-band-label {
    font-family: var(--pr-mono);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #FFD9DC;
}

@media (max-width: 991px) {
    section.hero-plain .hero-figure { min-height: 260px; margin-top: 8px; }
    section.hero-plain .hero-figure img { max-height: 250px; }
    section.hero-plain .hero-figure::before { width: 340px; height: 340px; right: -110px; top: -40px; }
    section.hero-plain .hero-figure-caption { position: static; margin-top: 12px; align-items: center; text-align: center; }

    .stats-band { padding: 26px 0; }
    .stats-band .stats-band-item { padding-bottom: 14px; }
    .stats-band .stats-band-value { font-size: 38px; }
}

/* =====================================================================
   Güncel CSS katmanı
   Eski şablonun sabit piksel ölçüleri ve JS'e bağlı davranışları yerine
   bugünün tarayıcı özellikleri: akışkan tipografi (clamp), sabit en-boy
   oranı (aspect-ratio), :has(), color-mix(), mantıksal özellikler,
   görünüm geçişleri. Desteklemeyen tarayıcı eski kuralda kalır.
   ===================================================================== */

/* ---------- akışkan tipografi: ara ekranlarda da doğru ölçek ---------- */

section.hero-plain h1 {
    font-size: clamp(2.6rem, 6.4vw, 5.25rem) !important;
    text-wrap: balance;
}

.hero-video-content h1 {
    font-size: clamp(2.4rem, 5.6vw, 4.75rem) !important;
    text-wrap: balance;
}

.section-header p,
.section-header h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); }

.breadcrumbs h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); text-wrap: balance; }

.box.compare-card .pricingyazia { text-wrap: balance; }

/* ---------- kart görseli: sabit yükseklik yerine en-boy oranı ---------- */

.box.compare-card .card-img-top {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: contain;
    background: #FBFAF8;
}

.box.compare-card.compare-card-compact .card-img-top { aspect-ratio: 3 / 2; }

.compare-card-media { display: block; }

.box.compare-card .compare-card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-grow: 1;
    padding-block: 16px 6px;
    padding-inline: 18px;
}

.box.compare-card .compare-card-body .pricingyaziu,
.box.compare-card .compare-card-body .pricingyazia { margin: 0; }

.box.compare-card .pricingyaziu a { color: inherit; }

/* ---------- mantıksal özellikler: iç boşluklar ---------- */

.box.compare-card .compare-checkbox { padding-inline: 18px; padding-block-end: 16px; }

/* ---------- :has() — kartın tamamı bağlantıysa imleci değiştir ---------- */

.box.compare-card:has(a:hover) { border-color: var(--pr-ink); }

/* karşılaştırma işaretliyken kartı vurgula (eskiden JS sınıfı gerekiyordu) */
.box.compare-card:has(.compare-toggle:checked) {
    border-color: var(--pr-red);
    box-shadow: inset 0 0 0 1px var(--pr-red);
}

/* ---------- color-mix ile yumuşak vurgu ---------- */

@supports (background: color-mix(in srgb, red 50%, white)) {
    .btn-exen:hover,
    a.btn-exen:hover,
    button.btn-exen:hover { background: color-mix(in srgb, var(--pr-red) 82%, black); }

    #header .navbar .dropdown ul a:hover { background: color-mix(in srgb, var(--pr-ivory) 8%, var(--pr-ink-2)); }
}

/* ---------- klavye erişilebilirliği ---------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.compare-card:focus-within {
    outline: 2px solid var(--pr-red);
    outline-offset: 2px;
}

a:focus:not(:focus-visible) { outline: none; }

/* ---------- hareket azaltma tercihi ---------- */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }

    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ---------- sayfalar arası görünüm geçişi ---------- */

@view-transition { navigation: auto; }

::view-transition-old(root),
::view-transition-new(root) { animation-duration: .18s; }

/* ---------- kaydırma davranışı ---------- */

html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;   /* sabit header'ın altına denk gelsin */
    scrollbar-gutter: stable;
}

/* =====================================================================
   Filtre paneli — native <details>/<summary>
   Bootstrap collapse betiği yerine tarayıcının kendi açılır kapanır
   öğesi kullanılıyor. Masaüstünde dış panel her zaman açık görünür.
   ===================================================================== */

.filter-panel-collapse > summary { list-style: none; }
.filter-panel-collapse > summary::-webkit-details-marker { display: none; }

.filter-panel-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding-inline: 18px;
    margin-block-end: 12px;
    background: var(--pr-ink);
    color: var(--pr-paper);
    border-radius: var(--pr-r);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
}

.filter-panel-summary::after {
    content: '';
    margin-inline-start: auto;
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .15s ease;
}

.filter-panel-collapse[open] > .filter-panel-summary::after {
    transform: rotate(-135deg) translate(-2px, -2px);
}

.filter-panel-summary .filter-count-badge {
    background: var(--pr-red);
    color: var(--pr-paper);
    border-radius: 999px;
    font-family: var(--pr-mono);
    font-size: 11px;
    padding: 2px 8px;
}

/* --- grup başlıkları --- */

details.filter-group { border-bottom: 1px solid var(--pr-line); padding-block: 14px; }
details.filter-group:last-child { border-bottom: 0; }

details.filter-group > summary.filter-group-head {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    list-style: none;
    font-family: var(--pr-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pr-muted);
    padding-block-end: 10px;
    border-bottom: 2px solid var(--pr-ink);
    margin-block-end: 12px;
}

details.filter-group > summary.filter-group-head::-webkit-details-marker { display: none; }

details.filter-group > summary.filter-group-head::after {
    content: '';
    margin-inline-start: auto;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .15s ease;
}

details.filter-group[open] > summary.filter-group-head::after {
    transform: rotate(-135deg) translateY(-2px);
}

details.filter-group > summary.filter-group-head:hover { color: var(--pr-ink); }

/* --- masaüstü: dış panel daima açık --- */

@media (min-width: 992px) {
    .filter-panel-summary { display: none !important; }

    /* Kapalı <details> içeriğini masaüstünde göster: eski motorlarda
       doğrudan çocuk kuralı, yeni motorlarda ::details-content. */
    .filter-panel-collapse:not([open]) > .filter-panel-body { display: block; }

    @supports selector(::details-content) {
        .filter-panel-collapse::details-content {
            content-visibility: visible;
            block-size: auto;
        }
    }
}

/* ==========================================================================
   Claude Design tasarımından eksik kalan bölümler
   Üst şerit, hero rakamları, numaralı kategori ızgarası, ana sayfa servis
   bölümü, kart rozeti/çipleri, ürün sayfası rakam kutuları ve paket paneli,
   mobil alt çubuk.
   ========================================================================== */

/* ---------- üst şerit ---------- */

.util-bar {
    background: var(--pr-ink-2);
    border-bottom: 1px solid var(--pr-line-dark);
    min-height: 40px;
    display: flex;
    align-items: center;
}

.util-tag {
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--pr-muted-dark);
    text-transform: uppercase;
}

.util-services,
.util-phone {
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #C9CDD2;
    margin-inline-end: 18px;
    padding-inline-end: 18px;
    border-inline-end: 1px solid var(--pr-line-dark-2);
    text-decoration: none;
}

.util-phone {
    font-family: var(--pr-mono);
}

.util-services:hover,
.util-phone:hover {
    color: var(--pr-ivory);
}

/* ---------- hero: düğmeler ve teknik rakamlar ---------- */

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.btn-ghost {
    height: 52px;
    padding-inline: 26px;
    border: 1px solid var(--pr-line-2);
    border-radius: var(--pr-r);
    color: var(--pr-ink);
    background: transparent;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}

.btn-ghost:hover {
    border-color: var(--pr-red);
    color: var(--pr-red);
}

.hero-specs {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(22px, 4vw, 40px);
    margin: 28px 0 0;
    padding-top: 26px;
    border-top: 1px solid var(--pr-line);
    list-style: none;
}

.hero-spec-value {
    display: block;
    font-family: var(--pr-display);
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    color: var(--pr-ink);
}

.hero-spec-label {
    display: block;
    margin-top: 4px;
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--pr-muted);
}

/* ---------- numaralı kategori ızgarası ---------- */

.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cat-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
    padding: 22px;
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    color: var(--pr-ink);
    text-decoration: none;
    transition: border-color .15s ease, transform .15s ease;
}

.cat-card:hover {
    border-color: var(--pr-ink);
    transform: translateY(-2px);
    color: var(--pr-ink);
}

.cat-card-no {
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    color: #6B7178;
}

.cat-card-name {
    display: block;
    margin: 14px 0;
    font-family: var(--pr-display);
    font-size: clamp(21px, 2.2vw, 27px);
    font-weight: 600;
    line-height: 1.05;
    text-transform: uppercase;
    text-wrap: balance;
}

.cat-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: var(--pr-muted);
}

.cat-card-foot .bi {
    color: var(--pr-red);
    font-size: 18px;
}

/* ---------- kart: tip rozeti ve özet çipler ---------- */

.compare-card-media {
    position: relative;
}

.card-type-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    max-width: calc(100% - 28px);
    padding: 4px 8px;
    background: var(--pr-ink);
    color: #FFFFFF;
    font-family: var(--pr-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.card-chips li {
    padding: 4px 8px;
    background: var(--pr-ivory);
    border: 1px solid var(--pr-line);
    font-family: var(--pr-mono);
    font-size: 11px;
    color: #2A2F35;
}

/* ---------- kategori başlığındaki adet ---------- */

.section-header-count {
    display: flex;
    align-items: baseline;
    gap: 16px;
    flex-wrap: wrap;
}

.section-header-total {
    font-family: var(--pr-mono);
    font-size: 13px;
    letter-spacing: 0.08em;
    color: var(--pr-muted);
    text-transform: uppercase;
}

/* ---------- ürün sayfası: rakam kutuları, düğmeler, güven şeridi ---------- */

.product-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.product-highlights li {
    padding: 16px 18px;
    background: var(--pr-ivory);
    border-left: 3px solid var(--pr-red);
}

.product-highlight-value {
    display: block;
    font-family: var(--pr-display);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--pr-ink);
}

.product-highlight-label {
    display: block;
    margin-top: 4px;
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--pr-muted);
}

.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.product-actions .btn-ghost,
.product-actions .btn-exen {
    height: 54px;
}

.product-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 0;
    padding: 14px 18px;
    background: var(--pr-ink);
    border-radius: var(--pr-r);
    color: var(--pr-ivory);
    font-size: 14px;
}

.product-trust .bi {
    color: var(--pr-red);
    font-size: 18px;
    flex-shrink: 0;
}

/* ---------- ürün galerisinde tip rozeti ---------- */

.gallery-type-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    padding: 5px 10px;
    background: var(--pr-red);
    color: #FFFFFF;
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* ---------- paket / koli paneli ---------- */

.product-package {
    margin-top: 48px;
}

.section-header-rule {
    margin-bottom: 22px;
}

.product-package-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 26px;
    padding: 24px 26px;
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
}

.product-package-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-package-list li {
    display: flex;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #F0EEE9;
    font-size: 15px;
    color: #2A2F35;
}

.product-package-list li:last-child {
    border-bottom: 0;
}

.product-package-list .bi {
    color: var(--pr-red);
    flex-shrink: 0;
}

.product-package-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0;
    align-content: start;
}

.product-package-meta dt {
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--pr-muted);
    font-weight: 400;
}

.product-package-meta dd {
    margin: 2px 0 0;
    font-family: var(--pr-display);
    font-size: 22px;
    font-weight: 600;
    color: var(--pr-ink);
}

/* ---------- benzer ürünler: koyu zemin ---------- */

.related-products-section {
    margin-top: 48px;
    padding: 48px 0;
    background: var(--pr-ink);
}

.related-products-section .section-header p {
    color: var(--pr-ivory);
}

.related-products-section .compare-card {
    background: var(--pr-ink-2);
    border-color: var(--pr-line-dark);
}

.related-products-section .pricingyazia,
.related-products-section .pricingyaziu a {
    color: var(--pr-ivory);
}

/* ---------- ana sayfa servis bölümü ---------- */

.home-service {
    padding: clamp(48px, 6vw, 72px) 0;
    background: var(--pr-ink-2);
    color: var(--pr-ivory);
}

.home-service-title {
    margin: 0 0 18px;
    font-family: var(--pr-display);
    font-weight: 700;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.02;
    text-transform: uppercase;
    color: var(--pr-ivory);
}

.home-service-text {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 1.65;
    color: #B7BCC2;
    max-width: 52ch;
}

.home-service-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-service-input {
    flex: 1 1 240px;
    height: 50px;
    padding-inline: 16px;
    background: var(--pr-ink);
    border: 1px solid var(--pr-line-dark-2);
    border-radius: var(--pr-r);
    color: var(--pr-ivory);
    font-family: var(--pr-body);
    font-size: 14px;
}

.home-service-input::placeholder {
    color: #7B8188;
}

.home-service-input:focus-visible {
    outline: 2px solid var(--pr-red);
    outline-offset: 1px;
}

.home-service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-service-card {
    padding: 18px 20px;
    background: var(--pr-ink);
    border: 1px solid var(--pr-line-dark);
    border-left: 3px solid var(--pr-red);
    border-radius: var(--pr-r);
}

.home-service-city {
    display: block;
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    color: #8C9298;
    margin-bottom: 6px;
}

.home-service-name {
    display: block;
    font-family: var(--pr-display);
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--pr-ivory);
}

.home-service-phone {
    display: inline-block;
    margin-top: 6px;
    font-family: var(--pr-mono);
    font-size: 12px;
    color: #B7BCC2;
    text-decoration: none;
}

.home-service-phone:hover {
    color: var(--pr-red);
}

.home-service-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--pr-ivory);
    border-bottom: 2px solid var(--pr-red);
    padding-bottom: 2px;
    text-decoration: none;
}

/* ---------- mobil alt çubuk ---------- */

.bottom-nav {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 1040;
    display: flex;
    background: var(--pr-ink);
    border-top: 1px solid var(--pr-line-dark);
    padding-bottom: env(safe-area-inset-bottom);
}

.bottom-nav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
    color: var(--pr-muted-dark);
    font-size: 10px;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.bottom-nav-item .bi {
    font-size: 18px;
}

.bottom-nav-item.is-active,
.bottom-nav-item:hover {
    color: var(--pr-ivory);
}

.bottom-nav-item.is-active .bi {
    color: var(--pr-red);
}

/* Sabit çubuk sayfanın son satırını örtmesin. */
@media (max-width: 991.98px) {
    body {
        padding-bottom: 58px;
    }
}

/* =====================================================================
   BEYAZ TEMA — koyu yüzeylerin açık karşılıkları.
   Video hero, videonun üstünde okunabilmesi için koyu kalır.
   ===================================================================== */

body { background: var(--pr-paper); }

/* header + üst şerit */
#header.header { background: var(--pr-paper) !important; border-bottom: 1px solid var(--pr-line); }
#header .util-bar, .util-bar { background: var(--pr-ivory); border-bottom: 1px solid var(--pr-line); }
#header .util-bar a, #header .util-bar span { color: var(--pr-muted); }
#header .util-bar a:hover { color: var(--pr-red); }
#header .util-lang a, .util-tag { color: var(--pr-muted); }
.util-services, .util-phone { color: var(--pr-muted); border-inline-end-color: var(--pr-line-2); }
.util-services:hover, .util-phone:hover { color: var(--pr-red); }
#header .navbar > ul > li > a { color: var(--pr-ink); }
#header .navbar > ul > li > a:hover,
#header .navbar > ul > li.active > a,
#header .navbar > ul > li > a.active { color: var(--pr-red); }
#header .navbar .dropdown ul { background: var(--pr-paper); border-color: var(--pr-line); box-shadow: 0 8px 24px rgba(15,17,19,.08); }
#header .navbar .dropdown ul a { color: var(--pr-ink); }
#header .navbar .dropdown ul a:hover { color: var(--pr-red); background: var(--pr-ivory); }
#header .exen-search-wrap .form-control { background: var(--pr-ivory); border-color: var(--pr-line-2); color: var(--pr-ink); }
#header .exen-search-wrap .form-control::placeholder { color: #8A8F95; }
#header .exen-search-wrap .btn { color: var(--pr-muted); }
#header .mobile-nav-toggle { color: var(--pr-ink); }

/* hero (videosuz) */
section.hero-plain { background: var(--pr-ivory); border-bottom: 1px solid var(--pr-line); }
section.hero-plain h1 { color: var(--pr-ink) !important; }
section.hero-plain .ysol { color: var(--pr-muted) !important; }
section.hero-plain .hero-figure::before { background: var(--pr-line); }
section.hero-plain .hero-figure-name { color: var(--pr-muted); }
section.hero-plain .hero-figure-caption:hover .hero-figure-name { color: var(--pr-ink); }

/* vitrin bölümü */
#pricing.pricing, section.block-showcase { background: var(--pr-paper); }
#pricing.pricing .section-header p, #pricing.pricing .section-header h2,
section.block-showcase .section-header p, section.block-showcase .section-header h2 { color: var(--pr-ink); background: var(--pr-paper); }
#pricing.pricing .section-header::after, section.block-showcase .section-header::after { background: var(--pr-line); }
#pricing.pricing .box.compare-card, section.block-showcase .box.compare-card { background: var(--pr-paper); border-color: var(--pr-line); }
#pricing.pricing .box.compare-card:hover, section.block-showcase .box.compare-card:hover { border-color: var(--pr-ink); }
#pricing.pricing .box.compare-card .pricingyazia, section.block-showcase .box.compare-card .pricingyazia { color: var(--pr-ink); }
#pricing.pricing .box.compare-card .compare-checkbox, section.block-showcase .box.compare-card .compare-checkbox { color: var(--pr-muted); }

/* benzer ürünler */
.related-products-section { background: var(--pr-ivory); }
.related-products-section .section-header p { color: var(--pr-ink); }
.related-products-section .compare-card { background: var(--pr-paper); border-color: var(--pr-line); }
.related-products-section .pricingyazia, .related-products-section .pricingyaziu a { color: var(--pr-ink); }

/* ürün güven şeridi */
.product-trust { background: var(--pr-ivory); border: 1px solid var(--pr-line); color: var(--pr-ink); }

/* ana sayfa servis bölümü */
.home-service { background: var(--pr-ivory); color: var(--pr-ink); }
.home-service-title, .home-service-name, .home-service-all { color: var(--pr-ink); }
.home-service-text, .home-service-phone { color: var(--pr-muted); }
.home-service-city { color: var(--pr-muted); }
.home-service-input { background: var(--pr-paper); border-color: var(--pr-line-2); color: var(--pr-ink); }
.home-service-input::placeholder { color: #8A8F95; }
.home-service-card { background: var(--pr-paper); border-color: var(--pr-line); border-left-color: var(--pr-red); }

/* footer */
#footer.footer { background: var(--pr-ivory); color: var(--pr-muted); border-top: 1px solid var(--pr-line); }
#footer .footer-newsletter { background: var(--pr-paper); border-bottom: 1px solid var(--pr-line); }
#footer .footer-newsletter h4 { color: var(--pr-ink); }
#footer .footer-newsletter p, #footer .newsletter-consent, #footer .newsletter-consent span { color: var(--pr-muted); }
#footer .newsletter-input { background: var(--pr-paper); border-color: var(--pr-line-2); color: var(--pr-ink); }
#footer h4, #footer .footer-links h4 { color: var(--pr-muted); }
#footer .footer-links ul a, #footer p, #footer .footer-info p { color: var(--pr-ink); }
#footer .footer-links ul a:hover { color: var(--pr-red); }
#footer .social-links a { background: var(--pr-paper); border-color: var(--pr-line-2); color: var(--pr-ink); }
#footer .social-links a:hover { background: var(--pr-red); border-color: var(--pr-red); color: var(--pr-paper); }
#footer .copyright, #footer .credits { color: var(--pr-muted); }

/* mobil alt çubuk */
.bottom-nav { background: var(--pr-paper); border-top: 1px solid var(--pr-line); }
.bottom-nav-item { color: var(--pr-muted); }
.bottom-nav-item.is-active, .bottom-nav-item:hover { color: var(--pr-ink); }

.section-header p, .section-header h2 { background: var(--pr-paper); }
.related-products-section .section-header p, .related-products-section .section-header h2 { background: var(--pr-ivory); }
.home-service .section-header p, .home-service .section-header h2 { background: var(--pr-ivory); }
#footer > .text-center.py-3 { background: var(--pr-paper) !important; border-top: 1px solid var(--pr-line); color: var(--pr-muted); }
#footer > .text-center.py-3 a { color: var(--pr-ink); }
#footer > .text-center.py-3 a:hover { color: var(--pr-red); }
.card-type-badge { background: var(--pr-red); }

/* İletişim sayfası: bilgi paneli logonun kırmızısında */
.contact-panel-info { background: var(--pr-red); }
.contact-panel-box { box-shadow: 0 0 30px rgba(15, 17, 19, 0.1); }
.contact-panel-info p, .contact-panel-info a { color: #fff; }

/* =====================================================================
   2026-11 düzenlemeleri
   ===================================================================== */

/* üst şerit: dolar kuru */
.util-rate {
    font-family: var(--pr-mono);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--pr-muted);
    margin-inline-end: 18px;
    padding-inline-end: 18px;
    border-inline-end: 1px solid var(--pr-line-2);
}
.util-rate strong { color: var(--pr-ink); font-weight: 600; }

/* header: bayi portalı düğmesi (renk panelden gelir) */
#header .navbar .dealer-wrap { margin-inline-start: 14px; }
#header .navbar a.btn-dealer,
#header .navbar a.btn-dealer:focus {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 999px;
    background: var(--dealer-bg, var(--pr-red));
    color: #FFFFFF;
    font-family: var(--pr-body);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    transition: filter .15s ease;
}
#header .navbar a.btn-dealer:hover { color: #FFFFFF; filter: brightness(.9); }
#header .navbar a.btn-dealer::after { display: none; }
@media (max-width: 1199.98px) {
    #header .navbar .dealer-wrap { margin: 12px 20px; }
}

/* ürün kartı: görsel zemini beyaz, yazı alanı sitenin grisi */
.box.compare-card .card-img-top { background: #FFFFFF; border-bottom: 1px solid var(--pr-line); }
.box.compare-card .compare-card-media { background: #FFFFFF; }
.box.compare-card .compare-card-body,
.box.compare-card .compare-checkbox,
.box.compare-card .card-hb-btn { background: var(--pr-ivory); }
.box.compare-card { background: var(--pr-ivory); }
.box.compare-card .compare-card-body { flex-grow: 1; }

/* ürün adları: baş harfleri büyük (metin sunucuda düzenleniyor) */
.box.compare-card .pricingyazia { text-transform: none; }

/* ana sayfa servis haritası */
.tr-map {
    position: relative;
    margin: 0;
}
.tr-map svg {
    display: block;
    width: 100%;
    height: auto;
}
.tr-map-city path {
    fill: #E4E2DC;
    stroke: #FFFFFF;
    stroke-width: 1;
    stroke-linejoin: round;
    transition: fill .15s ease;
}
.tr-map-city:hover path { fill: #CFCCC4; }
.tr-map-city.has-service path { fill: var(--pr-red); }
.tr-map-city.has-service:hover path,
.tr-map-city.has-service:focus-visible path { fill: var(--pr-red-dark); }
.tr-map-city.has-service:focus-visible { outline: none; }
.tr-map-tip {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 7px 11px;
    background: var(--pr-ink);
    color: #FFFFFF;
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
    pointer-events: none;
    transform: translate(-50%, calc(-100% - 12px));
    opacity: 0;
    transition: opacity .1s ease;
}
.tr-map-tip span { font-family: var(--pr-mono); font-size: 11px; color: #C9CDD2; }
.tr-map-tip.is-visible { opacity: 1; }

/* ---------- ana sayfa: dönen banner ---------- */
.hero-slides { display: grid; }
.hero-slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity .6s ease, visibility .6s;
}
.hero-slide.is-active { opacity: 1; visibility: visible; }
section.hero-plain .hero-title {
    color: var(--pr-ink);
    font-family: var(--pr-display);
    font-weight: 700;
    font-size: clamp(38px, 4.6vw, 66px);
    line-height: 1;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
    text-wrap: balance;
}
.hero-slider-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 26px;
}
.hero-slider-arrow {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pr-line-2);
    border-radius: 50%;
    background: var(--pr-paper);
    color: var(--pr-ink);
    transition: border-color .15s ease, color .15s ease;
}
.hero-slider-arrow:hover { border-color: var(--pr-red); color: var(--pr-red); }
.hero-slider-dots { display: flex; gap: 8px; }
.hero-slider-dot {
    width: 28px;
    height: 4px;
    padding: 0;
    border: 0;
    background: var(--pr-line-2);
    transition: background .2s ease, width .2s ease;
}
.hero-slider-dot.is-active { width: 44px; background: var(--pr-red); }
@media (prefers-reduced-motion: reduce) {
    .hero-slide { transition: none; }
}

/* ---------- ana sayfa vitrini: sol kategori listesi ---------- */
.showcase-cats {
    position: sticky;
    top: 130px;
    background: var(--pr-paper);
    border: 1px solid var(--pr-line);
    border-radius: var(--pr-r);
    padding: 18px 0 8px;
}
.showcase-cats-title {
    margin: 0 20px 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--pr-ink);
    font-family: var(--pr-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pr-muted);
}
.showcase-cats ul { list-style: none; margin: 0; padding: 0; }
.showcase-cats a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 20px;
    color: var(--pr-ink);
    font-size: 14px;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.showcase-cats a small {
    font-family: var(--pr-mono);
    font-size: 11px;
    color: var(--pr-muted);
}
.showcase-cats a:hover {
    color: var(--pr-red);
    background: var(--pr-ivory);
    border-left-color: var(--pr-red);
}
@media (max-width: 991.98px) {
    .showcase-cats { position: static; }
    /* mobil/tablet: kategoriler tek satırda, parmakla yana kaydırılır */
    .showcase-cats { border: 0; padding: 0; background: transparent; }
    .showcase-cats-title { margin: 0 0 10px; }
    .showcase-cats ul {
        display: flex; flex-wrap: nowrap; gap: 8px;
        padding: 2px 0 10px;
        overflow-x: auto; overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(to right, #000 85%, transparent);
                mask-image: linear-gradient(to right, #000 85%, transparent);
    }
    .showcase-cats ul::-webkit-scrollbar { display: none; }
    .showcase-cats li { flex: 0 0 auto; scroll-snap-align: start; }
    .showcase-cats a { padding: 7px 14px; border: 1px solid var(--pr-line); border-radius: 999px; white-space: nowrap; background: var(--pr-paper); }
    .showcase-cats li:last-child { padding-inline-end: 40px; }
    .showcase-cats a small { display: none; }
}

/* ---------- servis sayfası: il kutuları logonun renklerinde ---------- */
.service-city-link {
    background: var(--pr-red);
    color: #FFFFFF;
    border-radius: var(--pr-r);
    font-family: var(--pr-body);
    font-weight: 600;
}
.service-city-link:hover,
.service-city-link:focus-visible {
    background: var(--pr-navy);
    color: #FFFFFF;
}

/* header: bayi düğmesi aramanın solunda */
#header .navbar .dealer-wrap { margin-inline: 14px 8px; }

/* servis noktası kartları: eski lacivert yerine logonun renkleri */
.service-card { border: 1px solid var(--pr-line); border-top: 3px solid var(--pr-red); border-radius: var(--pr-r); }
.service-card-image { background: var(--pr-ivory); }
.service-card-body h5 { color: var(--pr-ink); font-family: var(--pr-display); font-size: 22px; }
.service-card-map { color: var(--pr-red); }
.service-card-map:hover { color: var(--pr-navy); }

/* banner: ürün adı baş harfleri büyük; görseller aynı beyaz kartta */
section.hero-plain .hero-title { text-transform: none; }
.hero-slider .hero-figure { flex-direction: column; gap: 10px; }
.hero-slider .hero-figure img {
    background: #FFFFFF;
    padding: 22px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(15, 17, 19, 0.08);
    max-height: 360px;
    object-fit: contain;
}
.hero-slider .hero-figure-caption { position: static; align-items: center; }

/* servis sayfası il kutuları: saydam kırmızı zemin, kırmızı yazı */
.service-city-link {
    background: rgba(225, 6, 19, 0.10);
    color: var(--pr-red-dark);
    border: 1px solid rgba(225, 6, 19, 0.22);
}
.service-city-link:hover,
.service-city-link:focus-visible {
    background: var(--pr-red);
    border-color: var(--pr-red);
    color: #FFFFFF;
}

/* banner görselleri: beyaz kart yok; görselin kendi beyaz zemini
   "multiply" karışımıyla banner zeminine karışır, şeffaf görseller aynen kalır */
.hero-slider .hero-figure img {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    mix-blend-mode: multiply;
}

/* banner: görselin arkasındaki eğik blok kaldırıldı (slayt geçişlerinde sorun çıkarıyordu) */
section.hero-plain .hero-figure::before { display: none; }

/* İletişim: kırmızı bilgi panelinin altında ALTER logosu */
.contact-panel-info .contact-panel-logo {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.25);
}
.contact-panel-info .contact-panel-logo img {
  display: block;
  width: 190px;
  max-width: 70%;
  height: auto;
  box-sizing: content-box;
  padding: 12px 16px;
  background: #fff;
  border-radius: 6px;
}

/* Mobil üst şerit: telefon tek satırda kalır, marka yazısı gerekirse kısalır */
.util-phone { white-space: nowrap; }
@media (max-width: 991px) {
  .util-bar .util-phone { margin-inline-end: 10px; padding-inline-end: 10px; }
  .util-bar .util-tag { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .util-bar .container-fluid > .d-flex:first-child { min-width: 0; flex: 1 1 auto; margin-inline-end: 10px; }
}

/* header: katalog düğmesi bayi portalının sağında (renk panelden gelir) */
@media (min-width: 1200px) { #header .navbar .dealer-wrap + .catalog-wrap { margin-inline-start: 0; } }

/* Ürünler sayfası (arama yapılmadan): arama kutusu ve kategori listesi */
.products-search { display: flex; gap: 8px; max-width: 560px; margin: 0 auto 28px; }
.products-search .form-control { height: 46px; border-radius: 999px; padding-inline: 18px; border-color: var(--pr-line-2); }
.products-search .btn-exen { height: 46px; width: 46px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; flex: 0 0 auto; }
.products-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.products-cat { background: var(--pr-paper); border: 1px solid var(--pr-line); border-radius: var(--pr-r); padding: 14px 18px; }
.products-cat-name { display: flex; justify-content: space-between; align-items: center; color: var(--pr-ink); font-family: var(--pr-display); font-weight: 600; font-size: 19px; text-decoration: none; }
.products-cat-name i { color: var(--pr-red); font-size: 14px; }
.products-cat-name:hover { color: var(--pr-red); }
.products-cat ul { list-style: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--pr-line); }
.products-cat li a { display: block; padding: 4px 0; color: var(--pr-muted); font-size: 14px; text-decoration: none; }
.products-cat li a:hover { color: var(--pr-red); }
.products-cats { text-align: start; }
.products-cat ul { display: flex; flex-wrap: wrap; gap: 6px; }
.products-cat li a { padding: 5px 11px; border: 1px solid var(--pr-line); border-radius: 999px; font-size: 13px; background: var(--pr-ivory); }
.products-cat li a:hover { border-color: var(--pr-red); }

/* Bülten başlığı: yalnızca baş harfler büyük ("Yeniliklerden Haberdar Ol") */
#footer .footer-newsletter h4 { text-transform: none; letter-spacing: 0.01em; }

/* Footer iletişim: telefon ve e-posta siyah */
#footer .footer-contact a[href^="tel:"],
#footer .footer-contact a[href^="mailto:"] { color: var(--pr-ink); }
#footer .footer-contact a[href^="tel:"]:hover,
#footer .footer-contact a[href^="mailto:"]:hover { color: var(--pr-red); }

/* İletişim: adresin altında "Konuma Git" */
.contact-panel-info .contact-directions { margin-top: -6px; }
.contact-panel-info .contact-directions a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border: 1px solid rgba(255,255,255,0.7); border-radius: 999px;
  color: #fff; font-size: 14px; font-weight: 600; text-decoration: none;
}
.contact-panel-info .contact-directions a:hover { background: #fff; color: var(--pr-red); }
