/* Dark colour scheme of the public site, active with <html data-theme="dark"> (header switch, saved per browser).
   GENERATED by tools/theme/dark.py from style.css, site.css and theme.css – do not edit here:
   change the site CSS and run the script again; hand-tuned rules live in tools/theme/dark-extra.css. */

/* ---- from style.css ---- */
html[data-theme="dark"] body {
  color: var(--ink);
  background: var(--white);
}
html[data-theme="dark"] a {
  color: inherit;
}
html[data-theme="dark"] .eyebrow {
  color: var(--b700);
  background: var(--b100);
  border: 1px solid var(--b200);
}
html[data-theme="dark"] .section.soft {
  background: var(--bg-soft);
}
html[data-theme="dark"] .section-head p {
  color: var(--muted);
}
html[data-theme="dark"] .link-more {
  color: var(--b700);
  border-bottom: 2px solid var(--b300);
}
html[data-theme="dark"] .link-more:hover {
  color: var(--b600);
}
html[data-theme="dark"] .btn {
  border: 1.5px solid transparent;
}
html[data-theme="dark"] .btn-primary {
  background: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .btn-primary:hover {
  background: var(--b700);
}
html[data-theme="dark"] .btn-dark {
  background: var(--ink);
  color: #fff;
}
html[data-theme="dark"] .btn-dark:hover {
  background: #000;
}
html[data-theme="dark"] .btn-light {
  background: #131917;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"] .btn-light:hover {
  border-color: var(--b400);
  color: var(--b700);
}
html[data-theme="dark"] .btn-ghost-light {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
}
html[data-theme="dark"] .btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.22);
}
html[data-theme="dark"] .badge-brand {
  background: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .badge-soft {
  background: rgba(19, 25, 23, 0.92);
  color: var(--ink);
}
html[data-theme="dark"] .badge-sale {
  background: #dc2626;
  color: #fff;
}
html[data-theme="dark"] .badge-line {
  background: var(--b50);
  color: var(--b700);
  border: 1px solid var(--b200);
}
html[data-theme="dark"] .site-header {
  border-bottom: 1px solid transparent;
}
html[data-theme="dark"] .site-header.scrolled {
  background: rgba(19, 25, 23, 0.86);
  border-color: var(--line);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) {
  color: #fff;
}
html[data-theme="dark"] .logo-mark {
  background: linear-gradient(135deg, var(--b500), var(--b700));
  color: #fff;
}
html[data-theme="dark"] .logo .logo-i {
  color: var(--ink);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .logo .logo-i {
  color: #fff;
}
html[data-theme="dark"] .logo .logo-rent {
  color: var(--b600);
}
html[data-theme="dark"] .logo .logo-tld {
  color: var(--muted);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .logo .logo-tld {
  color: rgba(255,255,255,0.7);
}
html[data-theme="dark"] .nav-links a:hover {
  background: var(--b50);
  color: var(--b700);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .nav-links a:hover {
  background: rgba(255,255,255,0.12);
  color: #fff;
}
html[data-theme="dark"] .nav-links a.active {
  color: var(--b700);
  background: var(--b100);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .nav-links a.active {
  background: rgba(255,255,255,0.16);
  color: #fff;
}
html[data-theme="dark"] .nav-toggle {
  border: none;
  background: transparent;
  color: inherit;
}
html[data-theme="dark"] .nav-toggle:hover {
  background: var(--b50);
}
html[data-theme="dark"] .mobile-menu {
  background: #131917;
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .mobile-menu a {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .mobile-menu a:last-of-type {
  border-bottom: none;
}
html[data-theme="dark"] .hero {
  color: #fff;
  background: var(--ink);
}
html[data-theme="dark"] .hero-bg {
  background: url('../../cars/hero.jpg') center 38% / cover no-repeat;
}
html[data-theme="dark"] .hero-bg::after {
  background: linear-gradient(100deg, rgba(10, 15, 5, 0.92) 8%, rgba(10, 15, 5, 0.62) 45%, rgba(10, 15, 5, 0.25) 75%),
              linear-gradient(to top, rgba(10, 15, 5, 0.85), transparent 40%);
}
html[data-theme="dark"] .hero h1 .accent {
  color: var(--b300);
}
html[data-theme="dark"] .hero-sub {
  color: rgba(255, 255, 255, 0.82);
}
html[data-theme="dark"] .hero-sub strong {
  color: #fff;
}
html[data-theme="dark"] .hero .eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--b200);
}
html[data-theme="dark"] .search-panel {
  background: rgba(19, 25, 23, 0.97);
  color: var(--ink);
}
html[data-theme="dark"] .field label {
  color: var(--muted);
}
html[data-theme="dark"] .field label svg {
  color: var(--b600);
}
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--ink);
  outline: none;
}
html[data-theme="dark"] .field input:focus,
html[data-theme="dark"] .field select:focus {
  border-color: var(--b500);
}
html[data-theme="dark"] .search-quick {
  border-top: 1px dashed var(--line);
}
html[data-theme="dark"] .search-quick span {
  color: var(--muted);
}
html[data-theme="dark"] .quick-chip {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--ink-soft);
}
html[data-theme="dark"] .quick-chip:hover,
html[data-theme="dark"] .quick-chip.active {
  border-color: var(--b500);
  background: var(--b50);
  color: var(--b700);
}
html[data-theme="dark"] .hstat b em {
  color: var(--b300);
}
html[data-theme="dark"] .hstat span {
  color: rgba(255, 255, 255, 0.7);
}
html[data-theme="dark"] .car-card {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .car-card:hover {
  border-color: var(--b200);
}
html[data-theme="dark"] .car-media {
  background: #20221c;
}
html[data-theme="dark"] .car-media .fav {
  border: none;
  background: rgba(19, 25, 23, 0.92);
  color: var(--muted);
}
html[data-theme="dark"] .car-media .fav:hover {
  color: #dc2626;
}
html[data-theme="dark"] .car-media .fav.active {
  color: #dc2626;
}
html[data-theme="dark"] .car-rental {
  color: var(--muted);
}
html[data-theme="dark"] .car-rental svg {
  color: var(--b600);
}
html[data-theme="dark"] .car-rental a {
  color: var(--b700);
}
html[data-theme="dark"] .car-specs {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .spec {
  color: var(--ink-soft);
}
html[data-theme="dark"] .spec svg {
  color: var(--b600);
}
html[data-theme="dark"] .car-price .from {
  color: var(--muted);
}
html[data-theme="dark"] .car-price .amount {
  color: var(--b700);
}
html[data-theme="dark"] .car-price .per {
  color: var(--muted);
}
html[data-theme="dark"] .car-price .old {
  color: #e86565;
}
html[data-theme="dark"] .step {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .step-num {
  background: linear-gradient(135deg, var(--b500), var(--b700));
  color: #fff;
}
html[data-theme="dark"] .step p {
  color: var(--muted);
}
html[data-theme="dark"] .country-card {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .country-card:hover {
  border-color: var(--b200);
}
html[data-theme="dark"] .country-card .meta {
  color: var(--muted);
}
html[data-theme="dark"] .city-chip {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}
html[data-theme="dark"] .city-chip:hover {
  background: var(--b100);
  border-color: var(--b300);
  color: var(--b800);
}
html[data-theme="dark"] .cta-band {
  background: linear-gradient(115deg, var(--b950) 0%, var(--b800) 55%, var(--b700) 100%);
  color: #fff;
}
html[data-theme="dark"] .cta-band::before {
  background: radial-gradient(circle, rgba(188, 215, 112, 0.25), transparent 65%);
}
html[data-theme="dark"] .cta-band p {
  color: rgba(255, 255, 255, 0.75);
}
html[data-theme="dark"] .cta-point .ic {
  background: rgba(255, 255, 255, 0.12);
  color: var(--b300);
}
html[data-theme="dark"] .cta-point span {
  color: rgba(255, 255, 255, 0.7);
}
html[data-theme="dark"] .faq details {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .faq details[open] {
  border-color: var(--b300);
}
html[data-theme="dark"] .faq summary .plus {
  background: var(--b50);
  border: 1px solid var(--b200);
  color: var(--b700);
}
html[data-theme="dark"] .faq details[open] summary .plus {
  background: var(--b600);
  color: #fff;
  border-color: var(--b600);
}
html[data-theme="dark"] .faq .faq-body {
  color: var(--muted);
}
html[data-theme="dark"] .site-footer {
  background: var(--ink);
  color: rgba(255, 255, 255, 0.72);
}
html[data-theme="dark"] .footer-grid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .site-footer .logo {
  color: #fff;
}
html[data-theme="dark"] .site-footer .logo .logo-i {
  color: #fff;
}
html[data-theme="dark"] .site-footer .logo .logo-tld {
  color: rgba(255, 255, 255, 0.5);
}
html[data-theme="dark"] .footer-social a {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.75);
}
html[data-theme="dark"] .footer-social a:hover {
  background: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .footer-col h4 {
  color: #fff;
}
html[data-theme="dark"] .footer-col a:hover {
  color: var(--b300);
}
html[data-theme="dark"] .footer-contact svg {
  color: var(--b400);
}
html[data-theme="dark"] .footer-bottom {
  color: rgba(255, 255, 255, 0.45);
}
html[data-theme="dark"] .footer-cities {
  color: rgba(255, 255, 255, 0.35);
}
html[data-theme="dark"] .footer-cities a {
  color: rgba(255, 255, 255, 0.45);
}
html[data-theme="dark"] .footer-cities a:hover {
  color: var(--b300);
}
html[data-theme="dark"] .page-hero {
  background: linear-gradient(115deg, var(--b950), var(--b800) 70%, var(--b700));
  color: #fff;
}
html[data-theme="dark"] .page-hero::after {
  background: radial-gradient(circle, rgba(188, 215, 112, 0.2), transparent 65%);
}
html[data-theme="dark"] .page-hero p {
  color: rgba(255, 255, 255, 0.75);
}
html[data-theme="dark"] .page-hero .eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--b200);
}
html[data-theme="dark"] .breadcrumbs {
  color: var(--muted);
}
html[data-theme="dark"] .breadcrumbs a {
  color: var(--b700);
}
html[data-theme="dark"] .filters {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .filters-head {
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
}
html[data-theme="dark"] .filters-head b svg {
  color: var(--b600);
}
html[data-theme="dark"] .filters-clear {
  border: none;
  background: none;
  color: #e86565;
}
html[data-theme="dark"] .filter-group {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .filter-group:last-child {
  border-bottom: none;
}
html[data-theme="dark"] .filter-group > b {
  color: var(--muted);
}
html[data-theme="dark"] .check-row {
  color: var(--ink-soft);
}
html[data-theme="dark"] .check-row .count {
  color: var(--muted);
  background: var(--bg-soft);
}
html[data-theme="dark"] .range-out {
  color: var(--b700);
}
html[data-theme="dark"] input[type='range'] {
  background: linear-gradient(to right, var(--b600) var(--fill, 50%), var(--line) var(--fill, 50%));
  outline: none;
}
html[data-theme="dark"] input[type='range']::-webkit-slider-thumb {
  background: #131917;
  border: 3px solid var(--b600);
}
html[data-theme="dark"] input[type='range']::-moz-range-thumb {
  background: #131917;
  border: 3px solid var(--b600);
}
html[data-theme="dark"] .results-info {
  color: var(--muted);
}
html[data-theme="dark"] .results-info b {
  color: var(--ink);
}
html[data-theme="dark"] .sort-wrap {
  color: var(--muted);
}
html[data-theme="dark"] .sort-wrap select {
  border: 1.5px solid var(--line);
  background: #131917;
  outline: none;
}
html[data-theme="dark"] .sort-wrap select:focus {
  border-color: var(--b500);
}
html[data-theme="dark"] .active-filter {
  background: var(--b100);
  border: 1px solid var(--b200);
  color: var(--b800);
}
html[data-theme="dark"] .active-filter button {
  border: none;
  background: none;
  color: var(--b700);
}
html[data-theme="dark"] .empty-state {
  background: #131917;
  border: 1px dashed var(--line);
  color: var(--muted);
}
html[data-theme="dark"] .empty-state .ic {
  background: var(--b50);
  color: var(--b600);
}
html[data-theme="dark"] .empty-state h3 {
  color: var(--ink);
}
html[data-theme="dark"] .detail-sub {
  color: var(--muted);
}
html[data-theme="dark"] .detail-sub .loc svg {
  color: var(--b600);
}
html[data-theme="dark"] .detail-sub .rating {
  color: var(--ink);
}
html[data-theme="dark"] .detail-sub .rating svg {
  color: #f59e0b;
}
html[data-theme="dark"] .gallery {
  border: 1px solid var(--line);
  background: #20221c;
}
html[data-theme="dark"] .spec-card {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .spec-card svg {
  color: var(--b600);
}
html[data-theme="dark"] .spec-card span {
  color: var(--muted);
}
html[data-theme="dark"] .detail-block {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .detail-block h2 svg {
  color: var(--b600);
}
html[data-theme="dark"] .chip {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}
html[data-theme="dark"] .chip svg {
  color: var(--b600);
}
html[data-theme="dark"] .kv {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .kv:nth-child(even) {
  border-left: 1px solid var(--line);
}
html[data-theme="dark"] .kv span {
  color: var(--muted);
}
html[data-theme="dark"] .book-panel {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .book-price {
  background: linear-gradient(115deg, var(--b700), var(--b600));
  color: #fff;
}
html[data-theme="dark"] .book-summary {
  border-top: 1px dashed var(--line);
}
html[data-theme="dark"] .book-line {
  color: var(--muted);
}
html[data-theme="dark"] .book-line b {
  color: var(--ink);
}
html[data-theme="dark"] .book-total {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .book-total b {
  color: var(--b700);
}
html[data-theme="dark"] .book-note {
  color: var(--muted);
}
html[data-theme="dark"] .book-note svg {
  color: var(--b600);
}
html[data-theme="dark"] .rental-box {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .rental-avatar {
  color: #fff;
}
html[data-theme="dark"] .rental-box-head .meta {
  color: var(--muted);
}
html[data-theme="dark"] .rental-box-head .meta svg {
  color: #f59e0b;
}
html[data-theme="dark"] .rental-contacts svg {
  color: var(--b600);
}
html[data-theme="dark"] .company-controls {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .company-controls label {
  color: var(--muted);
}
html[data-theme="dark"] .company-controls input,
html[data-theme="dark"] .company-controls select {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--ink);
}
html[data-theme="dark"] .company-controls input:focus,
html[data-theme="dark"] .company-controls select:focus {
  outline: 2px solid var(--b300);
  border-color: var(--b500);
}
html[data-theme="dark"] .company-control-actions a {
  color: var(--muted);
}
html[data-theme="dark"] .company-results-bar {
  color: var(--muted);
}
html[data-theme="dark"] .company-results-bar strong {
  color: var(--ink);
}
html[data-theme="dark"] .company-price-from {
  color: var(--b700);
}
html[data-theme="dark"] .rental-card {
  background: #131917;
  border: 1px solid var(--line);
  border: 2px solid #91c832;
}
html[data-theme="dark"] .rental-card-heading {
  background: #91c832;
  color: #e0e0e0;
}
html[data-theme="dark"] .rental-card-heading h3 a {
  color: inherit;
}
html[data-theme="dark"] .rental-card-heading .rating-line {
  color: #e0e0e0;
}
html[data-theme="dark"] .rental-card-address,
html[data-theme="dark"] .rental-card-links a {
  color: var(--ink);
}
html[data-theme="dark"] .rental-card-address svg,
html[data-theme="dark"] .rental-card-links svg {
  color: #b9e56a;
}
html[data-theme="dark"] .rental-more-link {
  background: #1b2123;
  color: #e0e0e0;
}
html[data-theme="dark"] .rental-more-link:hover {
  background: #1f2629;
}
html[data-theme="dark"] .rental-card-top .loc {
  color: var(--muted);
}
html[data-theme="dark"] .rental-card-top .loc svg {
  color: var(--b600);
}
html[data-theme="dark"] .rental-rating svg {
  color: #f59e0b;
}
html[data-theme="dark"] .rental-rating .rev {
  color: var(--muted);
}
html[data-theme="dark"] .rental-card p.about {
  color: var(--muted);
}
html[data-theme="dark"] .rental-card-foot {
  border-top: 1px solid var(--line);
  background: #1a1d14;
}
html[data-theme="dark"] .rental-fleet {
  color: var(--b700);
}
html[data-theme="dark"] .rental-fleet svg {
  color: var(--b600);
}
html[data-theme="dark"] .rental-price-from {
  color: #e0e0e0;
}
html[data-theme="dark"] .rental-hero-card {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .rental-hero-meta {
  color: var(--muted);
}
html[data-theme="dark"] .rental-hero-meta svg {
  color: var(--b600);
}
html[data-theme="dark"] .rental-hero-meta .rating svg {
  color: #f59e0b;
}
html[data-theme="dark"] .modal-overlay {
  background: rgba(10, 15, 5, 0.55);
}
html[data-theme="dark"] .modal {
  background: #131917;
}
html[data-theme="dark"] .modal-head {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .modal-close {
  border: none;
  background: var(--bg-soft);
  color: var(--muted);
}
html[data-theme="dark"] .modal-close:hover {
  background: var(--b50);
  color: var(--b700);
}
html[data-theme="dark"] .modal-success .ic {
  background: var(--b100);
  color: var(--b600);
}
html[data-theme="dark"] .modal-success p {
  color: var(--muted);
}
html[data-theme="dark"] .toast {
  background: var(--ink);
  color: #fff;
}
@media (max-width: 768px) {
  html[data-theme="dark"] .filters-toggle {
    background: #131917;
    border: 1.5px solid var(--line);
  }
  html[data-theme="dark"] .kv:nth-child(even) {
    border-left: none;
  }
}
html[data-theme="dark"] .portal-current {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--ink);
}
html[data-theme="dark"] .portal-current:hover {
  border-color: var(--b400);
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .portal-current {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}
html[data-theme="dark"] .portal-menu {
  background: #131917;
  border: 1px solid var(--line);
  color: var(--ink);
}
html[data-theme="dark"] .portal-menu-title {
  color: var(--muted);
}
html[data-theme="dark"] .portal-menu a:hover {
  background: var(--b50);
}
html[data-theme="dark"] .portal-menu a.active {
  background: var(--b100);
}
html[data-theme="dark"] .portal-menu a.active svg {
  color: var(--b700);
}
html[data-theme="dark"] .portal-menu .pi small {
  color: var(--muted);
}
html[data-theme="dark"] .mm-portals {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .mm-portals > span {
  color: var(--muted);
}
html[data-theme="dark"] .mm-portals a {
  border-bottom: none !important;
}
html[data-theme="dark"] .mm-portals a small {
  color: var(--muted);
}
html[data-theme="dark"] .mm-portals a.active {
  color: var(--b700);
}
html[data-theme="dark"] .portal-card {
  background: #131917;
  border: 1.5px solid var(--line);
}
html[data-theme="dark"] .portal-card:hover {
  border-color: var(--b300);
}
html[data-theme="dark"] .portal-card.active {
  border-color: var(--b500);
  background: linear-gradient(160deg, var(--b50), #131917 60%);
}
html[data-theme="dark"] .pc-scope {
  color: var(--b700);
}
html[data-theme="dark"] .pc-counts {
  color: var(--muted);
}
html[data-theme="dark"] .pc-link {
  color: var(--b700);
  border-bottom: 2px solid var(--b300);
}
html[data-theme="dark"] .portal-card.active .pc-link {
  border-color: var(--b500);
}
html[data-theme="dark"] .master-banner {
  background: linear-gradient(115deg, var(--b950), var(--b800) 70%, var(--b700));
  color: #fff;
}
html[data-theme="dark"] .mb-text p {
  color: rgba(255, 255, 255, 0.75);
}
html[data-theme="dark"] .footer-portals a {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.75);
}
html[data-theme="dark"] .footer-portals a:hover {
  background: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .footer-portals a.active {
  background: var(--b600);
  color: #fff;
}
html[data-theme="dark"] input.date-alt {
  background: #131917 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2365a30d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 14px center;
}
html[data-theme="dark"] .flatpickr-calendar {
  border: 1px solid var(--line);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-month {
  color: var(--ink);
}
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
html[data-theme="dark"] .flatpickr-current-month input.cur-year:hover {
  background: var(--b50);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month {
  color: var(--ink);
  fill: var(--ink);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover {
  background: var(--b50);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover svg,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--b600);
}
html[data-theme="dark"] span.flatpickr-weekday {
  color: var(--muted);
}
html[data-theme="dark"] .flatpickr-day {
  color: var(--ink);
}
html[data-theme="dark"] .flatpickr-day:hover,
html[data-theme="dark"] .flatpickr-day:focus {
  background: var(--b50);
  border-color: var(--b100);
}
html[data-theme="dark"] .flatpickr-day.today {
  border-color: var(--b300);
}
html[data-theme="dark"] .flatpickr-day.today:hover {
  background: var(--b50);
  color: var(--ink);
  border-color: var(--b400);
}
html[data-theme="dark"] .flatpickr-day.selected,
html[data-theme="dark"] .flatpickr-day.selected:hover,
html[data-theme="dark"] .flatpickr-day.selected:focus {
  background: var(--b600);
  border-color: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.nextMonthDay {
  color: #b4bcab;
}
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover {
  color: #cfd4c8;
  background: none;
  border-color: transparent;
}
html[data-theme="dark"] .field select {
  background: #131917 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2365a30d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
html[data-theme="dark"] .filter-more {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .filter-more > summary {
  color: var(--b700);
}
html[data-theme="dark"] .filter-more > summary:hover {
  background: var(--bg-soft);
}
html[data-theme="dark"] .filter-more > summary:focus-visible {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .filter-more[open] > summary {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .filter-more .filter-group:last-child {
  border-bottom: none;
}
html[data-theme="dark"] .filters-submit {
  background: #131917;
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .book-contact {
  border-top: 1px solid var(--line);
  background: var(--bg-soft);
}
html[data-theme="dark"] .extras-none {
  color: var(--muted);
}
html[data-theme="dark"] .more-info > summary {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--b700);
}
html[data-theme="dark"] .more-info > summary:hover {
  background: var(--bg-soft);
  border-color: var(--b200);
}
html[data-theme="dark"] .more-info > summary:focus-visible {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .rental-kv .kv b a {
  color: var(--b700);
}
html[data-theme="dark"] .car-detail {
  background: radial-gradient(900px 340px at 85% 0, rgba(133, 170, 39, 0.28), transparent 70%),
    linear-gradient(180deg, #0c1307 0%, #16220a 70%, #1b2809 100%) top / 100% var(--band) no-repeat,
    var(--bg-soft);
}
html[data-theme="dark"] .car-detail .breadcrumbs {
  color: rgba(255, 255, 255, 0.55);
}
html[data-theme="dark"] .car-detail .breadcrumbs a {
  color: var(--b300);
}
html[data-theme="dark"] .car-detail .detail-title-row h1 {
  color: #fff;
}
html[data-theme="dark"] .car-detail .detail-sub {
  color: rgba(255, 255, 255, 0.72);
}
html[data-theme="dark"] .car-detail .detail-sub a {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.35);
}
html[data-theme="dark"] .car-detail .detail-sub .loc svg {
  color: var(--b400);
}
html[data-theme="dark"] .car-detail .detail-sub .badge-line {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
}
html[data-theme="dark"] .btn-ghost-dark {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
html[data-theme="dark"] .btn-ghost-dark:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
html[data-theme="dark"] .car-detail .gallery {
  border: 0;
  background: #22241f;
}
html[data-theme="dark"] .car-detail .gallery-thumbs a {
  border: 2px solid transparent;
}
html[data-theme="dark"] .car-detail .gallery-thumbs a.active,
html[data-theme="dark"] .car-detail .gallery-thumbs a:hover {
  border-color: var(--b500);
}
html[data-theme="dark"] .car-detail .spec-cards {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .car-detail .spec-card {
  background: none;
  border: 0;
  border-right: 1px solid var(--line);
}
html[data-theme="dark"] .car-detail .spec-card:last-child {
  border-right: 0;
}
html[data-theme="dark"] .car-detail .spec-card svg {
  background: var(--b50);
  color: var(--b700);
}
html[data-theme="dark"] .car-detail .detail-block {
  border-color: #3b3f34;
}
html[data-theme="dark"] .car-detail .detail-block h2 svg {
  background: var(--b50);
  color: var(--b700);
}
html[data-theme="dark"] .car-detail .kv b {
  color: var(--ink);
}
html[data-theme="dark"] .car-detail .chip {
  background: #131917;
  border-color: #3e4236;
}
html[data-theme="dark"] .car-detail .more-info > summary {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
html[data-theme="dark"] .car-detail .more-info > summary:hover {
  background: var(--b950);
  border-color: var(--b950);
}
html[data-theme="dark"] .car-detail .book-panel {
  border: 0;
}
html[data-theme="dark"] .car-detail .book-price {
  background: radial-gradient(420px 180px at 100% 0, rgba(215, 232, 164, 0.35), transparent 70%),
    linear-gradient(135deg, #3f5d12, #65a30d);
}
html[data-theme="dark"] .car-detail .book-price .from {
  color: #eaf3cf;
}
html[data-theme="dark"] .car-detail .book-price .amount {
  color: #fff;
}
html[data-theme="dark"] .car-detail .book-price .old {
  color: rgba(255, 255, 255, 0.55);
}
html[data-theme="dark"] .car-detail .book-price .vat {
  color: rgba(255, 255, 255, 0.82);
}
html[data-theme="dark"] .car-detail .book-total b {
  color: var(--b600);
}
html[data-theme="dark"] .car-detail .block-sub {
  color: var(--muted);
}
@media (max-width: 640px) {
  html[data-theme="dark"] .car-detail .spec-card {
    border-bottom: 1px solid var(--line);
  }
}
html[data-theme="dark"] .car-detail .rental-box {
  border: 1px solid var(--b200);
  background: radial-gradient(520px 220px at 100% 0, rgba(19, 25, 23, 0.85), transparent 70%),
    linear-gradient(160deg, #222616 0%, #2a301d 100%);
}
html[data-theme="dark"] .car-detail .rental-box::before {
  background: linear-gradient(180deg, var(--b500), var(--b700));
}
html[data-theme="dark"] .car-detail .rental-box h2 svg {
  background: #131917;
  color: var(--b700);
}
html[data-theme="dark"] .car-detail .rental-box .kv {
  border-bottom-color: rgba(78, 110, 25, 0.16);
}
html[data-theme="dark"] .car-detail .rental-box .kv:nth-child(even) {
  border-left-color: rgba(78, 110, 25, 0.16);
}
html[data-theme="dark"] .car-detail .rental-box .kv span {
  color: #abb79b;
}
html[data-theme="dark"] .car-detail .rental-box .kv b a {
  color: var(--b700);
}
html[data-theme="dark"] .car-detail .rental-box .badge-line,
html[data-theme="dark"] .car-detail .rental-box .chip {
  background: #131917;
  border-color: var(--b200);
}
html[data-theme="dark"] .car-detail .rental-box .hours-list > div {
  border-bottom-color: rgba(78, 110, 25, 0.18);
}
html[data-theme="dark"] .car-detail .rental-box .rental-actions .btn-light {
  background: #131917;
  border: 1px solid var(--b200);
}
html[data-theme="dark"] .car-detail .rental-box .rental-actions .btn-light:hover {
  background: var(--b50);
}
html[data-theme="dark"] .car-detail .rental-box .rental-actions .btn-light:last-child {
  background: var(--b600);
  border-color: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .car-detail .rental-box .rental-actions .btn-light:last-child:hover {
  background: var(--b700);
}
html[data-theme="dark"] dialog.map-modal {
  border: 0;
  color: var(--ink);
}
html[data-theme="dark"] dialog.map-modal::backdrop {
  background: rgba(10, 15, 5, 0.6);
}
html[data-theme="dark"] .map-modal .map-address {
  color: var(--muted);
}
html[data-theme="dark"] .map-modal .map-address svg {
  color: var(--b600);
}
html[data-theme="dark"] .map-frame {
  background: linear-gradient(160deg, #222616, #2d321e);
}
html[data-theme="dark"] .map-frame iframe {
  border: 0;
}
html[data-theme="dark"] .map-consent .ic {
  background: #131917;
  color: var(--b600);
}
html[data-theme="dark"] .map-consent p {
  color: var(--ink-soft);
}
html[data-theme="dark"] .map-actions {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .car-detail .rental-box .btn-icon svg {
  color: var(--b600);
}
html[data-theme="dark"] .car-detail .detail-block h2 {
  background: linear-gradient(180deg, #1c1f15, #1f2218);
  border-bottom: 1px solid #3b3f34;
}
html[data-theme="dark"] .car-detail .detail-block h2 svg {
  background: #131917;
}
html[data-theme="dark"] .car-detail .rental-box h2 {
  background: rgba(19, 25, 23, 0.55);
  border-bottom-color: var(--b200);
}
html[data-theme="dark"] .car-detail .detail-block h2 svg,
html[data-theme="dark"] .car-detail .rental-box h2 svg {
  color: #fff;
  background: linear-gradient(145deg, #8fbf2a 0%, #65a30d 45%, #4e6e19 100%);
}
html[data-theme="dark"] .car-detail .spec-card svg {
  color: var(--b700);
  background: linear-gradient(160deg, #1f2314 0%, #2c321e 100%);
}
html[data-theme="dark"] .car-detail .chip svg {
  color: #fff;
  background: linear-gradient(145deg, #85aa27, #4e6e19);
}
html[data-theme="dark"] .car-detail .rental-box .btn-icon svg {
  color: var(--b700);
}
html[data-theme="dark"] .car-detail .book-dates label svg,
html[data-theme="dark"] .car-detail .book-note svg {
  color: var(--b600);
}
html[data-theme="dark"] .page-hero {
  background: radial-gradient(900px 340px at 85% 0, rgba(133, 170, 39, 0.28), transparent 70%),
    linear-gradient(180deg, #0c1307 0%, #16220a 70%, #1b2809 100%);
}
html[data-theme="dark"] .page-hero .breadcrumbs {
  color: rgba(255, 255, 255, 0.55);
}
html[data-theme="dark"] .page-hero .breadcrumbs a {
  color: var(--b300);
}
html[data-theme="dark"] .page-hero p {
  color: rgba(255, 255, 255, 0.72);
}
html[data-theme="dark"] .listing {
  background: #1e211a;
}
html[data-theme="dark"] .results-bar {
  background: #131917;
  border: 1px solid #3b3f34;
}
html[data-theme="dark"] .sort-wrap select {
  border: 1px solid #3e4236;
  color: var(--ink);
  background: #131917 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365a30d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
}
html[data-theme="dark"] .sort-info {
  color: var(--b700);
}
html[data-theme="dark"] .filters {
  border-color: #3b3f34;
}
html[data-theme="dark"] .filters-head {
  background: linear-gradient(180deg, #1c1f15, #1f2218);
  border-bottom-color: #3b3f34;
}
html[data-theme="dark"] .filters-head b svg {
  color: #fff;
  background: linear-gradient(145deg, #8fbf2a 0%, #65a30d 45%, #4e6e19 100%);
}
html[data-theme="dark"] .filters-submit {
  background: #131917;
}
html[data-theme="dark"] .car-card {
  border: 1px solid #3b3f34;
}
html[data-theme="dark"] .car-card:hover {
  border-color: var(--b200);
}
html[data-theme="dark"] .car-media {
  background: #20221e;
}
html[data-theme="dark"] .car-media .badge-soft {
  background: rgba(19, 25, 23, 0.92);
  color: var(--ink);
  border: 0;
}
html[data-theme="dark"] .car-name a:hover {
  color: var(--b700);
}
html[data-theme="dark"] .car-specs {
  border-top: 1px solid #35382f;
  border-bottom: 1px solid #35382f;
}
html[data-theme="dark"] .car-specs .spec {
  color: var(--ink-soft);
}
html[data-theme="dark"] .car-specs .spec svg {
  color: var(--b600);
}
html[data-theme="dark"] .car-price .amount {
  color: var(--ink);
}
html[data-theme="dark"] .car-foot .btn-dark {
  background: var(--ink);
}
html[data-theme="dark"] .car-foot .btn-dark:hover {
  background: var(--b700);
}
html[data-theme="dark"] .car-card-top {
  border-color: var(--b400);
}
html[data-theme="dark"] .ad-label {
  color: #8a937c;
}
html[data-theme="dark"] .ad-banner {
  border: 1px solid #e3e8da;
  background: #fff;
}
html[data-theme="dark"] .ad-house {
  border: 1px dashed #4a4f42;
  background: repeating-linear-gradient(135deg, #1a1d14 0 12px, #1d1f17 12px 24px);
  color: var(--ink);
}
html[data-theme="dark"] .ad-house:hover {
  border-color: var(--b500);
}
html[data-theme="dark"] .ad-house-ic {
  color: #fff;
  background: linear-gradient(145deg, #8fbf2a, #4e6e19);
}
html[data-theme="dark"] .ad-house-text span {
  color: var(--muted);
}
html[data-theme="dark"] .ad-house-cta {
  color: var(--b700);
}
/* ---- from site.css ---- */
html[data-theme="dark"] .hero-bg {
  background: none;
}
html[data-theme="dark"] .skip-link {
  background: var(--ink);
  color: #fff;
}
html[data-theme="dark"] .sr-only {
  border: 0;
}
html[data-theme="dark"] :focus-visible {
  outline: 3px solid var(--b500);
}
html[data-theme="dark"] .footer-col .h4 {
  color: #fff;
}
html[data-theme="dark"] .error-page .code {
  color: var(--b600);
}
html[data-theme="dark"] .error-page p {
  color: var(--muted);
}
html[data-theme="dark"] .active-filter a {
  color: inherit;
}
html[data-theme="dark"] .car-price .per-day {
  color: var(--muted);
}
html[data-theme="dark"] .notice-warn {
  background: #241f14;
  color: #eab96e;
  border: 1px solid #5a503c;
}
html[data-theme="dark"] .pagination a,
html[data-theme="dark"] .pagination span {
  border: 1px solid var(--line);
  background: #131917;
}
html[data-theme="dark"] .pagination a:hover {
  border-color: var(--b400);
  color: var(--b700);
}
html[data-theme="dark"] .pagination .current {
  background: var(--b600);
  border-color: var(--b600);
  color: #fff;
}
html[data-theme="dark"] .pagination .gap {
  border: 0;
  background: none;
}
html[data-theme="dark"] .gallery-thumbs a {
  border: 2px solid transparent;
}
html[data-theme="dark"] .gallery-thumbs a.active,
html[data-theme="dark"] .gallery-thumbs a:hover {
  border-color: var(--b500);
}
html[data-theme="dark"] .price-table th,
html[data-theme="dark"] .price-table td {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .price-table thead th {
  color: var(--muted);
}
html[data-theme="dark"] .price-table small {
  color: var(--muted);
}
html[data-theme="dark"] .table-note {
  color: var(--muted);
}
html[data-theme="dark"] .extras-list li {
  border-bottom: 1px dashed var(--line);
}
html[data-theme="dark"] .book-hint {
  color: var(--muted);
}
html[data-theme="dark"] .book-vat {
  color: var(--muted);
}
html[data-theme="dark"] .prose p {
  color: var(--ink-soft);
}
html[data-theme="dark"] .cms a {
  color: var(--b700);
}
html[data-theme="dark"] .link-grid a {
  border: 1px solid var(--line);
  background: #131917;
}
html[data-theme="dark"] .link-grid a:hover {
  border-color: var(--b400);
}
html[data-theme="dark"] .link-grid span {
  color: var(--muted);
}
html[data-theme="dark"] .rental-avatar {
  background: linear-gradient(135deg, var(--b500), var(--b700));
}
html[data-theme="dark"] .rental-card h3 a:hover,
html[data-theme="dark"] .rental-box-head a:hover {
  color: var(--b700);
}
@media (max-width: 1024px) {
  html[data-theme="dark"] .mobile-book-bar {
    background: #131917;
    border-top: 1px solid var(--line);
  }
  html[data-theme="dark"] .mobile-book-bar .mb-price small {
    color: var(--muted);
  }
}
html[data-theme="dark"] .res-lead {
  color: var(--muted);
}
html[data-theme="dark"] .res-lead a,
html[data-theme="dark"] .res-legal a,
html[data-theme="dark"] .res-car a:hover,
html[data-theme="dark"] .res-done a {
  color: var(--b700);
}
html[data-theme="dark"] .res-car {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .res-car img {
  background: var(--bg-soft);
}
html[data-theme="dark"] .res-car span {
  color: var(--muted);
}
html[data-theme="dark"] .res-form {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .res-fieldset {
  border: 0;
}
html[data-theme="dark"] .field textarea {
  border: 1.5px solid var(--line);
  background: #131917;
  color: var(--ink);
  outline: none;
}
html[data-theme="dark"] .field textarea:focus {
  border-color: var(--b500);
}
html[data-theme="dark"] .field-hint {
  color: var(--muted);
}
html[data-theme="dark"] .field-error {
  color: #e96e65;
}
html[data-theme="dark"] .field.has-error input,
html[data-theme="dark"] .field.has-error textarea {
  border-color: #d92d20;
}
html[data-theme="dark"] .error-summary {
  border: 1.5px solid #503735;
  background: #211312;
  color: #ea786e;
}
html[data-theme="dark"] .error-summary a {
  color: inherit;
}
html[data-theme="dark"] .res-legal {
  color: var(--muted);
}
html[data-theme="dark"] .res-done {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .res-next {
  color: var(--ink-soft);
}
html[data-theme="dark"] .res-next svg {
  color: var(--b600);
}
html[data-theme="dark"] .res-summary .book-summary {
  border-top: 0;
}
html[data-theme="dark"] .res-form .field label .opt {
  color: var(--muted);
}
html[data-theme="dark"] .cookie-banner {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .cookie-banner p {
  color: var(--muted);
}
html[data-theme="dark"] .link-button {
  background: none;
  border: 0;
  color: inherit;
}
html[data-theme="dark"] .book-discount b {
  color: #e86565;
}
html[data-theme="dark"] .promo-note {
  background: #211212;
  color: #e56d6d;
}
html[data-theme="dark"] .hours-list > div {
  border-bottom: 1px dashed var(--line);
}
html[data-theme="dark"] .hours-list dd {
  color: var(--ink-soft);
}
html[data-theme="dark"] .review-head p {
  color: var(--muted);
}
html[data-theme="dark"] .stars {
  border: 0;
}
html[data-theme="dark"] .stars-input label {
  color: #d6dbcd;
}
html[data-theme="dark"] .stars-input label svg {
  fill: currentColor;
}
html[data-theme="dark"] .stars-input input:checked ~ label,
html[data-theme="dark"] .stars-input label:hover,
html[data-theme="dark"] .stars-input label:hover ~ label {
  color: #f59e0b;
}
html[data-theme="dark"] .stars-input input:focus-visible + label {
  outline: 3px solid var(--b500);
}
html[data-theme="dark"] .rating-line svg {
  color: #f59e0b;
  fill: currentColor;
}
html[data-theme="dark"] .rating-line small {
  color: var(--muted);
}
html[data-theme="dark"] .review-item {
  border: 1px solid var(--line);
  background: #131917;
}
html[data-theme="dark"] .review-item .stars-static {
  color: #f59e0b;
}
html[data-theme="dark"] .review-item .reply {
  border-left: 3px solid var(--b500);
  background: var(--bg-soft);
}
html[data-theme="dark"] .lang-switch summary {
  color: inherit;
}
html[data-theme="dark"] .lang-switch summary:hover,
html[data-theme="dark"] .lang-switch[open] summary {
  background: rgba(127, 127, 127, 0.14);
}
html[data-theme="dark"] .lang-switch summary:focus-visible {
  outline: 2px solid var(--b500, #65a30d);
}
html[data-theme="dark"] .lang-switch ul {
  background: #131917;
  border: 1px solid var(--line, #e5e7eb);
}
html[data-theme="dark"] .lang-switch li a {
  color: var(--ink, #0f172a);
}
html[data-theme="dark"] .lang-switch li a:hover {
  background: var(--b50, #f7fee7);
}
html[data-theme="dark"] .lang-switch li a[aria-current="true"] {
  color: var(--b700, #4d7c0f);
}
html[data-theme="dark"] .mobile-langs a {
  border: 1px solid var(--line, #e5e7eb);
}
html[data-theme="dark"] .mobile-langs a[aria-current="true"] {
  border-color: var(--b500, #65a30d);
  color: var(--b700, #4d7c0f);
}
html[data-theme="dark"] .car-card-top {
  border-color: var(--b300, #bef264);
}
html[data-theme="dark"] .car-card-top .car-body {
  background: linear-gradient(180deg, var(--b50, #f7fee7), #131917 60%);
}
html[data-theme="dark"] .sort-info {
  color: var(--muted, #64748b);
}
/* ---- from theme.css ---- */
html[data-theme="dark"] .eyebrow {
  background: none;
  border: 0;
  color: var(--champagne);
}
html[data-theme="dark"] .eyebrow::before {
  background: currentColor;
}
html[data-theme="dark"] .hero .eyebrow,
html[data-theme="dark"] .page-hero .eyebrow,
html[data-theme="dark"] .cta-band .eyebrow {
  background: none;
  border: 0;
  color: var(--champagne-light);
}
html[data-theme="dark"] .btn-primary {
  background: #5d9711;
}
html[data-theme="dark"] .btn-primary:hover {
  background: #4c7d0c;
}
html[data-theme="dark"] .btn-dark,
html[data-theme="dark"] .car-foot .btn-dark {
  background: var(--racing);
  color: #fff;
}
html[data-theme="dark"] .btn-dark:hover,
html[data-theme="dark"] .car-foot .btn-dark:hover {
  background: var(--racing-2);
}
html[data-theme="dark"] .btn-light {
  border-color: var(--line);
}
html[data-theme="dark"] .btn-light:hover {
  border-color: #3a6150;
  color: #b9d98f;
}
html[data-theme="dark"] .link-more {
  color: #b9d98f;
}
html[data-theme="dark"] .link-more:hover {
  color: var(--champagne);
}
html[data-theme="dark"] .site-header.scrolled {
  background: rgba(19, 25, 23, 0.92);
  border-color: var(--line);
}
html[data-theme="dark"] .nav-links a:hover {
  background: rgba(15, 42, 34, 0.05);
  color: #b9d98f;
}
html[data-theme="dark"] .nav-links a.active {
  background: rgba(15, 42, 34, 0.07);
  color: #b9d98f;
}
html[data-theme="dark"] .site-header.on-dark:not(.scrolled) .nav-links a.active {
  background: rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .hero-bg::after {
  background: linear-gradient(100deg, rgba(10, 31, 25, 0.95) 8%, rgba(10, 31, 25, 0.66) 46%, rgba(10, 31, 25, 0.18) 78%),
    linear-gradient(to top, rgba(10, 31, 25, 0.9), transparent 42%);
}
html[data-theme="dark"] .hero h1 .accent {
  color: var(--champagne-light);
}
html[data-theme="dark"] .hstat b em {
  color: var(--champagne-light);
}
html[data-theme="dark"] .page-hero {
  background: radial-gradient(800px 300px at 88% 0, rgba(216, 193, 147, 0.14), transparent 70%),
    linear-gradient(180deg, var(--racing-deep) 0%, var(--racing) 70%, #123328 100%);
}
html[data-theme="dark"] .page-hero .breadcrumbs a,
html[data-theme="dark"] .car-detail .breadcrumbs a {
  color: var(--champagne-light);
}
html[data-theme="dark"] .car-detail {
  background: radial-gradient(800px 300px at 88% 0, rgba(216, 193, 147, 0.14), transparent 70%),
    linear-gradient(180deg, var(--racing-deep) 0%, var(--racing) 70%, #123328 100%) top / 100% var(--band) no-repeat,
    var(--porcelain);
}
html[data-theme="dark"] .car-detail .detail-sub .loc svg {
  color: var(--champagne-light);
}
html[data-theme="dark"] .section.soft,
html[data-theme="dark"] .listing {
  background: var(--porcelain);
}
html[data-theme="dark"] .step-num {
  background: #a2ddff;
  color: #b9d98f;
}
html[data-theme="dark"] .step {
  border-color: var(--line);
}
html[data-theme="dark"] .city-chip {
  background: #131917;
  border-color: var(--line);
}
html[data-theme="dark"] .city-chip:hover {
  background: var(--racing);
  border-color: #3a6150;
  color: #fff;
}
html[data-theme="dark"] .cta-band {
  background: radial-gradient(700px 280px at 90% 0, rgba(216, 193, 147, 0.16), transparent 70%),
    linear-gradient(135deg, var(--racing-deep), var(--racing-2));
}
html[data-theme="dark"] .faq details[open] {
  border-color: #3a6150;
}
html[data-theme="dark"] .faq details[open] summary .plus {
  background: var(--racing);
  border-color: #3a6150;
}
html[data-theme="dark"] .car-card {
  border-color: var(--line);
}
html[data-theme="dark"] .car-card:hover {
  border-color: #40453f;
}
html[data-theme="dark"] .car-price .amount {
  color: var(--ink);
}
html[data-theme="dark"] .car-specs .spec svg {
  color: #b9d98f;
}
html[data-theme="dark"] .car-rental svg {
  color: var(--champagne);
}
html[data-theme="dark"] .car-rental a {
  color: #b9d98f;
}
html[data-theme="dark"] .car-card-top {
  border-color: var(--champagne);
}
html[data-theme="dark"] .badge-brand {
  background: var(--racing);
  color: var(--champagne-light);
}
html[data-theme="dark"] .rating-line svg,
html[data-theme="dark"] .detail-sub .rating svg {
  color: #c9a24f;
}
html[data-theme="dark"] .site-footer {
  background: var(--racing-deep);
}
html[data-theme="dark"] .site-footer a:hover {
  color: var(--champagne-light);
}
html[data-theme="dark"] :focus-visible {
  outline: 2px solid var(--champagne);
}
html[data-theme="dark"] .plate {
  background: #fbfbf7;
  border: 1.5px solid #15171a;
}
html[data-theme="dark"] .plate-eu {
  background: #1d3f97;
  color: #fff;
}
html[data-theme="dark"] .plate-eu i {
  border: 1.3px dotted #f6c700;
}
html[data-theme="dark"] .plate-text {
  color: #15171a;
}
html[data-theme="dark"] .car-detail .detail-block h2 svg,
html[data-theme="dark"] .car-detail .rental-box h2 svg,
html[data-theme="dark"] .filters-head b svg {
  background: linear-gradient(145deg, var(--racing-2), var(--racing-deep));
  color: var(--champagne-light);
}
html[data-theme="dark"] .filters-head b svg {
  background: none;
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .detail-block h2 svg,
html[data-theme="dark"] .car-detail .rental-box h2 svg {
  background: none;
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .rental-box-head {
  background: #1e2c20;
}
html[data-theme="dark"] .car-detail .rental-box-head b a {
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .rental-box-head b a:hover {
  color: #ededed;
}
html[data-theme="dark"] .car-detail .rental-box-head .meta,
html[data-theme="dark"] .car-detail .rental-box-head .meta a {
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .spec-card svg {
  background: linear-gradient(160deg, #191c17, #1e221e);
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .chip svg {
  background: linear-gradient(145deg, var(--racing-2), var(--racing-deep));
}
html[data-theme="dark"] .car-detail .rental-box .chip svg {
  color: #fff;
}
html[data-theme="dark"] .field label svg,
html[data-theme="dark"] .car-detail .book-dates label svg,
html[data-theme="dark"] .car-detail .book-note svg {
  color: var(--champagne);
}
html[data-theme="dark"] .filter-more > summary {
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .book-total b {
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .detail-block h2 {
  background: linear-gradient(180deg, #191b18, #1b1e1a);
  border-bottom-color: var(--line);
}
html[data-theme="dark"] .car-detail .detail-block,
html[data-theme="dark"] .car-detail .spec-cards,
html[data-theme="dark"] .results-bar,
html[data-theme="dark"] .filters {
  border-color: var(--line);
}
html[data-theme="dark"] .car-detail .more-info > summary {
  background: none;
  border: 0;
  color: #b4ea6e;
}
html[data-theme="dark"] .car-detail .more-info > summary:hover {
  background: none;
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .rental-box {
  border-color: var(--line);
  background: linear-gradient(160deg, #181a15 0%, #1c1f1b 100%);
}
html[data-theme="dark"] .car-detail .rental-box::before {
  background: linear-gradient(180deg, var(--racing), var(--champagne));
}
html[data-theme="dark"] .car-detail .rental-box h2 {
  border-bottom-color: var(--line);
  background: rgba(19, 25, 23, 0.7);
}
html[data-theme="dark"] .car-detail .rental-box .kv,
html[data-theme="dark"] .car-detail .rental-box .kv:nth-child(even) {
  border-color: var(--line);
}
html[data-theme="dark"] .car-detail .rental-box .kv b a {
  color: #b9d98f;
}
html[data-theme="dark"] .car-detail .rental-box .badge-line,
html[data-theme="dark"] .car-detail .rental-box .chip,
html[data-theme="dark"] .car-detail .rental-box .rental-actions .btn-light {
  border-color: var(--line);
}
html[data-theme="dark"] .car-detail .rental-box .btn-icon svg {
  color: #b9d98f;
}
html[data-theme="dark"] .rental-avatar,
html[data-theme="dark"] .car-detail .rental-avatar {
  background: linear-gradient(145deg, var(--racing-2), var(--racing-deep));
  color: var(--champagne-light);
}
html[data-theme="dark"] .badge-line {
  background: #131917;
  color: #b9d98f;
  border-color: var(--line);
}
html[data-theme="dark"] .map-consent .ic,
html[data-theme="dark"] .map-modal .map-address svg {
  color: #b9d98f;
}
html[data-theme="dark"] .ad-house {
  border-color: #3f443f;
  background: repeating-linear-gradient(135deg, #181a15 0 12px, #1b1d19 12px 24px);
}
html[data-theme="dark"] .ad-house:hover {
  border-color: var(--champagne);
}
html[data-theme="dark"] .ad-house-ic {
  background: none;
  color: #b9d98f;
}
html[data-theme="dark"] .ad-house-cta {
  color: #b9d98f;
}
html[data-theme="dark"] .ad-label {
  color: var(--champagne);
}
html[data-theme="dark"] .ads-reach {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-theme="dark"] .ads-reach > div {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-theme="dark"] .ads-reach > div:last-child {
  border-right: 0;
}
html[data-theme="dark"] .ads-reach dd {
  color: #fff;
}
html[data-theme="dark"] .ads-reach dt {
  color: rgba(255, 255, 255, 0.7);
}
html[data-theme="dark"] .ads-points svg {
  color: #b9d98f;
  background: #a2ddff;
}
html[data-theme="dark"] .ads-points span {
  color: var(--muted);
}
html[data-theme="dark"] .ads-format {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .ads-mock {
  background: #1c201b;
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .mock-page {
  background: #131917;
  border: 1px solid #3a3f39;
  border-bottom: 0;
}
html[data-theme="dark"] .mock-page span {
  background: #1d201c;
}
html[data-theme="dark"] .mock-side {
  background: #1d201c;
}
html[data-theme="dark"] .mock-aside {
  background: #222620;
}
html[data-theme="dark"] .mock-hero {
  background: var(--racing) !important;
}
html[data-theme="dark"] .mock-page .mock-ad {
  background: #2a251a;
  border: 1.5px solid var(--champagne);
  color: #ccb189;
}
html[data-theme="dark"] .mock-page .mock-top {
  background: #131917;
  border: 1.5px solid var(--champagne);
  color: #ccb189;
}
html[data-theme="dark"] .ads-format p {
  color: var(--muted);
}
html[data-theme="dark"] .ads-specs {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .ads-specs span {
  color: var(--muted);
}
html[data-theme="dark"] .ads-steps li::before {
  background: #a2ddff;
  color: #b9d98f;
}
html[data-theme="dark"] .ads-steps span {
  color: var(--muted);
}
html[data-theme="dark"] .ads-tech {
  background: var(--porcelain);
  border: 1px solid var(--line);
}
html[data-theme="dark"] .ads-tech li {
  color: var(--ink-soft);
}
html[data-theme="dark"] .ads-tech li::before {
  background: var(--champagne);
}
html[data-theme="dark"] .ads-note {
  border-top: 1px solid var(--line);
  color: #b9d98f;
}
html[data-theme="dark"] .ads-cta {
  color: #fff;
}
html[data-theme="dark"] .ads-cta h2 {
  color: #fff;
}
html[data-theme="dark"] .company-controls input,
html[data-theme="dark"] .company-controls select {
  border: 1px solid var(--line);
  background-color: #131917;
}
html[data-theme="dark"] .company-controls input:focus,
html[data-theme="dark"] .company-controls select:focus {
  outline: 2px solid rgba(15, 42, 34, 0.18);
  border-color: #3a6150;
}
html[data-theme="dark"] .company-controls label {
  color: var(--ink);
}
html[data-theme="dark"] .company-clear {
  color: var(--muted);
}
html[data-theme="dark"] .company-clear:hover {
  color: #b9d98f;
}
html[data-theme="dark"] .company-price-from {
  color: #b9d98f;
}
html[data-theme="dark"] .company-row {
  background: #131917;
  border: 1px solid var(--line);
  border-left: 3px solid #3a6150;
}
html[data-theme="dark"] .company-row:hover {
  border-left-color: var(--champagne);
}
html[data-theme="dark"] .company-row h3 a {
  color: #b4ea6e;
}
html[data-theme="dark"] .company-row h3 a:hover {
  color: #b6eb72;
}
html[data-theme="dark"] .company-row-place {
  color: var(--muted);
}
html[data-theme="dark"] .company-row-address {
  color: var(--ink-soft);
}
html[data-theme="dark"] .company-row-contact a {
  color: var(--ink);
}
html[data-theme="dark"] .company-row-contact a:hover {
  color: #b9d98f;
}
html[data-theme="dark"] .company-row-contact svg {
  color: #b9d98f;
}
html[data-theme="dark"] .company-row-offer {
  color: var(--muted);
}
html[data-theme="dark"] .company-row-offer b {
  color: var(--ink);
}
html[data-theme="dark"] .company-row-more {
  color: #b4ea6e;
}
html[data-theme="dark"] .company-row-more:hover {
  color: #b9d98f;
}
html[data-theme="dark"] .theme-toggle {
  border: 0;
  background: none;
  color: inherit;
}
html[data-theme="dark"] .theme-toggle:hover {
  background: rgba(127, 127, 127, 0.14);
}
html[data-theme="dark"] .theme-toggle:focus-visible {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .multi-select > summary {
  border: 1.5px solid var(--line);
  color: var(--ink);
  background: #131917 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2365a30d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
html[data-theme="dark"] .multi-select > summary:focus-visible,
html[data-theme="dark"] .multi-select[open] > summary {
  border-color: var(--b500);
  outline: none;
}
html[data-theme="dark"] .multi-select.has-value > summary {
  border-color: var(--b500);
}
html[data-theme="dark"] .ms-panel {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .ms-search {
  border: 1px solid var(--line);
}
html[data-theme="dark"] .ms-search:focus {
  outline: 2px solid rgba(101, 163, 13, 0.3);
  border-color: var(--b500);
}
html[data-theme="dark"] .ms-list label:hover {
  background: var(--b50);
}
html[data-theme="dark"] .ms-list small {
  color: var(--muted);
}
html[data-theme="dark"] .ms-list input:checked ~ span {
  color: #b9d98f;
}
html[data-theme="dark"] .ms-clear {
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  color: var(--muted);
}
html[data-theme="dark"] .ms-clear:hover {
  color: #b9d98f;
}
html[data-theme="dark"] .contact-direct svg {
  color: #b9d98f;
}
html[data-theme="dark"] .contact-direct a {
  color: #b4ea6e;
}
html[data-theme="dark"] .contact-card {
  background: #131917;
  border: 1px solid var(--line);
  border-top: 3px solid #3a6150;
}
html[data-theme="dark"] .contact-lead {
  color: var(--muted);
}
html[data-theme="dark"] .contact-form .field label small {
  color: var(--muted);
}
html[data-theme="dark"] .contact-form textarea {
  border: 1.5px solid var(--line);
  color: var(--ink);
  background: #131917;
}
html[data-theme="dark"] .contact-form textarea:focus {
  outline: none;
  border-color: var(--b500);
}
html[data-theme="dark"] .contact-alert {
  background: #211212;
  color: #e56d6d;
}
html[data-theme="dark"] .contact-sent .ic {
  background: #252c1a;
  color: #b4ea6e;
}
html[data-theme="dark"] .contact-sent p {
  color: var(--muted);
}
html[data-theme="dark"] .rating-label {
  color: var(--ink);
}
html[data-theme="dark"] .rating-avg {
  color: var(--ink);
}
html[data-theme="dark"] .rating-avg small {
  color: var(--muted);
}
html[data-theme="dark"] .rating-inline .star-input {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .star-input label {
  color: #cfd5cb;
}
html[data-theme="dark"] .star-input svg {
  fill: currentColor;
  stroke: none;
}
html[data-theme="dark"] .star-input label:hover,
html[data-theme="dark"] .star-input label:hover ~ label,
html[data-theme="dark"] .star-input input:checked ~ label {
  color: #f2b01e;
}
html[data-theme="dark"] .star-input:hover input:checked ~ label:not(:hover):not(:hover ~ label) {
  color: #cfd5cb;
}
html[data-theme="dark"] .star-input input:focus-visible + label {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .rate-thanks {
  background: #252c1a;
  color: #b6eb72;
}
html[data-theme="dark"] .footer-newsletter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .footer-newsletter h2 {
  color: #fff;
}
html[data-theme="dark"] .footer-newsletter p {
  color: rgba(255, 255, 255, 0.7);
}
html[data-theme="dark"] .nl-row input {
  border: 1.5px solid var(--line);
  color: var(--ink);
  background: #131917;
}
html[data-theme="dark"] .nl-row input:focus {
  outline: none;
  border-color: var(--b500);
}
html[data-theme="dark"] .nl-options {
  border: 0;
}
html[data-theme="dark"] .nl-legal {
  color: var(--muted);
}
html[data-theme="dark"] .site-footer .nl-options label {
  color: rgba(255, 255, 255, 0.85);
}
html[data-theme="dark"] .site-footer .nl-legal {
  color: rgba(255, 255, 255, 0.55);
}
html[data-theme="dark"] .site-footer .nl-row input {
  border-color: transparent;
}
html[data-theme="dark"] .nl-points svg {
  color: #b4ea6e;
}
html[data-theme="dark"] .nl-ic-warn {
  background: #2f2a19 !important;
  color: #ea9b6b !important;
}
html[data-theme="dark"] .nl-unsub {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .nl-unsub p {
  color: var(--muted);
}
html[data-theme="dark"] .cookie-banner {
  border-top: 3px solid #3a6150;
}
html[data-theme="dark"] .cookie-banner p a {
  color: #b4ea6e;
}
html[data-theme="dark"] .cookie-cat {
  border: 1px solid var(--line);
}
html[data-theme="dark"] .cookie-cat small {
  color: var(--muted);
}
html[data-theme="dark"] .cookie-table-wrap {
  border: 1px solid var(--line);
}
html[data-theme="dark"] .cookie-table th {
  background: var(--porcelain);
  color: var(--muted);
}
html[data-theme="dark"] .cookie-table td {
  border-top: 1px solid var(--line);
}
html[data-theme="dark"] .cookie-tag {
  background: #252c1a;
  color: #b6eb72;
}
html[data-theme="dark"] .cookie-tag.consent {
  background: #2f2a19;
  color: #ea9b6b;
}
html[data-theme="dark"] .terms-cookies p {
  color: var(--muted);
}
html[data-theme="dark"] .district-filter-box {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .district-filter-box > summary {
  border-bottom: 1px solid var(--line);
  background: var(--porcelain);
}
html[data-theme="dark"] .district-filter-box > summary svg {
  color: #b9d98f;
}
html[data-theme="dark"] .district-filter a {
  color: var(--ink-soft);
}
html[data-theme="dark"] .district-filter a small {
  background: var(--porcelain);
  color: var(--muted);
}
html[data-theme="dark"] .district-filter a:hover {
  background: var(--b50);
  color: #b9d98f;
}
html[data-theme="dark"] .district-filter a.active {
  background: #252c1a;
  color: #b4eb74;
}
html[data-theme="dark"] .district-filter a.active small {
  background: #5d9711;
  color: #fff;
}
html[data-theme="dark"] .district-filter .df-all {
  color: var(--ink);
}
html[data-theme="dark"] .district-filter .df-kraj {
  color: var(--muted);
}
@media (max-width: 900px) {
  html[data-theme="dark"] .district-filter-box > summary::after {
    border-right: 2px solid var(--muted);
    border-bottom: 2px solid var(--muted);
  }
}
html[data-theme="dark"] .account-link {
  color: inherit;
}
html[data-theme="dark"] .account-link:hover {
  background: rgba(127, 127, 127, 0.14);
}
html[data-theme="dark"] .account-link:focus-visible {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .acct-choice {
  border: 0;
}
html[data-theme="dark"] .acct-choice legend {
  color: var(--ink);
}
html[data-theme="dark"] .acct-opt {
  border: 1.5px solid var(--line);
}
html[data-theme="dark"] .acct-opt small {
  color: var(--muted);
}
html[data-theme="dark"] .acct-opt:hover {
  border-color: var(--b500);
}
html[data-theme="dark"] .acct-opt:has(input:checked) {
  border-color: var(--b500);
  background: rgba(101, 163, 13, 0.06);
}
html[data-theme="dark"] .acct-opt:has(input:focus-visible) {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .acct-login {
  color: var(--muted);
}
html[data-theme="dark"] .acct-loggedin {
  background: var(--porcelain);
}
html[data-theme="dark"] .acct-loggedin svg {
  color: var(--champagne);
}
html[data-theme="dark"] .account-note {
  border-top: 1px solid var(--line);
  color: var(--muted);
}
html[data-theme="dark"] .account-nav {
  border-bottom: 1px solid var(--line);
}
html[data-theme="dark"] .account-nav a,
html[data-theme="dark"] .account-nav .link-button {
  color: var(--ink-soft);
}
html[data-theme="dark"] .account-nav a:hover,
html[data-theme="dark"] .account-nav .link-button:hover {
  background: rgba(127, 127, 127, 0.12);
}
html[data-theme="dark"] .account-nav a.active {
  background: var(--racing);
  color: #fff;
}
html[data-theme="dark"] .link-button {
  border: 0;
  background: none;
  color: inherit;
}
html[data-theme="dark"] .link-button:focus-visible {
  outline: 2px solid var(--b500);
}
html[data-theme="dark"] .account-delete {
  border-top-color: #b42318;
}
html[data-theme="dark"] .account-delete-btn {
  color: #e96e65;
}
html[data-theme="dark"] .account-delete-btn:hover {
  border-color: #b42318;
  color: #e96e65;
}
html[data-theme="dark"] .my-res {
  background: #131917;
  border: 1px solid var(--line);
}
html[data-theme="dark"] .my-res-main h2 a {
  color: inherit;
}
html[data-theme="dark"] .my-res-main h2 a:hover {
  color: var(--b500);
}
html[data-theme="dark"] .my-res-company {
  color: var(--muted);
}
html[data-theme="dark"] .my-res-facts dt {
  color: var(--muted);
}
html[data-theme="dark"] .my-res .st-nova {
  background: #121921;
  color: #6083e8;
}
html[data-theme="dark"] .my-res .st-potvrdena {
  background: #252c1a;
  color: #b6eb72;
}
html[data-theme="dark"] .my-res .st-zamietnuta {
  background: #211212;
  color: #e56d6d;
}
html[data-theme="dark"] .my-res .st-archivovana {
  background: #191a1d;
  color: #a0aab7;
}
html[data-theme="dark"] .awaiting-email .ic {
  background: #151f27 !important;
  color: #6dbfea !important;
}
html[data-theme="dark"] .car-type {
  color: #fff;
  background: var(--racing);
}
html[data-theme="dark"] .car-type::after {
  background: linear-gradient(to top, rgba(10, 31, 25, 0.9) 0%, rgba(10, 31, 25, 0.45) 34%, rgba(10, 31, 25, 0) 62%);
}
html[data-theme="dark"] .car-type-meta {
  color: var(--champagne-light);
}
html[data-theme="dark"] .car-type:hover,
html[data-theme="dark"] .car-type:focus-visible {
  color: #fff;
}
html[data-theme="dark"] .car-type:focus-visible {
  outline: 3px solid var(--b500);
}
/* ---- from ../vendor/flatpickr/flatpickr.min.css ---- */
html[data-theme="dark"] .flatpickr-calendar {
  background: transparent;
  border: 0;
  background: #131917;
}
html[data-theme="dark"] .flatpickr-calendar .hasWeeks .dayContainer,
html[data-theme="dark"] .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
}
html[data-theme="dark"] .flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
html[data-theme="dark"] .flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid #303d39;
}
html[data-theme="dark"] .flatpickr-calendar:before,
html[data-theme="dark"] .flatpickr-calendar:after {
  border: solid transparent;
}
html[data-theme="dark"] .flatpickr-calendar.arrowTop:before {
  border-bottom-color: #303d39;
}
html[data-theme="dark"] .flatpickr-calendar.arrowTop:after {
  border-bottom-color: #242e2b;
}
html[data-theme="dark"] .flatpickr-calendar.arrowBottom:before {
  border-top-color: #303d39;
}
html[data-theme="dark"] .flatpickr-calendar.arrowBottom:after {
  border-top-color: #242e2b;
}
html[data-theme="dark"] .flatpickr-calendar:focus {
  outline: 0;
}
html[data-theme="dark"] .flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(237, 237, 237, 0.9);
  fill: rgba(237, 237, 237, 0.9);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month {
  color: rgba(237, 237, 237, 0.9);
  fill: rgba(237, 237, 237, 0.9);
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month:hover svg,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
html[data-theme="dark"] .flatpickr-months .flatpickr-prev-month svg path,
html[data-theme="dark"] .flatpickr-months .flatpickr-next-month svg path {
  fill: inherit;
}
html[data-theme="dark"] .numInputWrapper span {
  border: 1px solid rgba(57,57,57,0.15);
}
html[data-theme="dark"] .numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
html[data-theme="dark"] .numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
html[data-theme="dark"] .numInputWrapper span.arrowUp {
  border-bottom: 0;
}
html[data-theme="dark"] .numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
}
html[data-theme="dark"] .numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
}
html[data-theme="dark"] .numInputWrapper span svg path {
  fill: rgba(237, 237, 237, 0.5);
}
html[data-theme="dark"] .numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
html[data-theme="dark"] .flatpickr-current-month {
  color: inherit;
}
html[data-theme="dark"] .flatpickr-current-month span.cur-month {
  color: inherit;
}
html[data-theme="dark"] .flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
html[data-theme="dark"] .flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
html[data-theme="dark"] .flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
html[data-theme="dark"] .flatpickr-current-month input.cur-year {
  background: transparent;
  color: inherit;
  border: 0;
}
html[data-theme="dark"] .flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
html[data-theme="dark"] .flatpickr-current-month input.cur-year[disabled],
html[data-theme="dark"] .flatpickr-current-month input.cur-year[disabled]:hover {
  color: rgba(237, 237, 237, 0.5);
  background: transparent;
}
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months {
  background: transparent;
  border: none;
  color: inherit;
  outline: none;
}
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
}
html[data-theme="dark"] .flatpickr-weekdays {
  background: transparent;
}
html[data-theme="dark"] span.flatpickr-weekday {
  background: transparent;
  color: rgba(237, 237, 237, 0.54);
}
html[data-theme="dark"] .flatpickr-days:focus {
  outline: 0;
}
html[data-theme="dark"] .dayContainer {
  outline: 0;
}
html[data-theme="dark"] .flatpickr-day {
  background: none;
  border: 1px solid transparent;
  color: #c2c2c2;
}
html[data-theme="dark"] .flatpickr-day.inRange,
html[data-theme="dark"] .flatpickr-day.prevMonthDay.inRange,
html[data-theme="dark"] .flatpickr-day.nextMonthDay.inRange,
html[data-theme="dark"] .flatpickr-day.today.inRange,
html[data-theme="dark"] .flatpickr-day.prevMonthDay.today.inRange,
html[data-theme="dark"] .flatpickr-day.nextMonthDay.today.inRange,
html[data-theme="dark"] .flatpickr-day:hover,
html[data-theme="dark"] .flatpickr-day.prevMonthDay:hover,
html[data-theme="dark"] .flatpickr-day.nextMonthDay:hover,
html[data-theme="dark"] .flatpickr-day:focus,
html[data-theme="dark"] .flatpickr-day.prevMonthDay:focus,
html[data-theme="dark"] .flatpickr-day.nextMonthDay:focus {
  outline: 0;
  background: #1e2724;
  border-color: #303d39;
}
html[data-theme="dark"] .flatpickr-day.today {
  border-color: #959ea9;
}
html[data-theme="dark"] .flatpickr-day.today:hover,
html[data-theme="dark"] .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #424549;
  color: #fff;
}
html[data-theme="dark"] .flatpickr-day.selected,
html[data-theme="dark"] .flatpickr-day.startRange,
html[data-theme="dark"] .flatpickr-day.endRange,
html[data-theme="dark"] .flatpickr-day.selected.inRange,
html[data-theme="dark"] .flatpickr-day.startRange.inRange,
html[data-theme="dark"] .flatpickr-day.endRange.inRange,
html[data-theme="dark"] .flatpickr-day.selected:focus,
html[data-theme="dark"] .flatpickr-day.startRange:focus,
html[data-theme="dark"] .flatpickr-day.endRange:focus,
html[data-theme="dark"] .flatpickr-day.selected:hover,
html[data-theme="dark"] .flatpickr-day.startRange:hover,
html[data-theme="dark"] .flatpickr-day.endRange:hover,
html[data-theme="dark"] .flatpickr-day.selected.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.startRange.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.endRange.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.selected.nextMonthDay,
html[data-theme="dark"] .flatpickr-day.startRange.nextMonthDay,
html[data-theme="dark"] .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  color: #fff;
  border-color: #569ff7;
}
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover,
html[data-theme="dark"] .flatpickr-day.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.nextMonthDay,
html[data-theme="dark"] .flatpickr-day.notAllowed,
html[data-theme="dark"] .flatpickr-day.notAllowed.prevMonthDay,
html[data-theme="dark"] .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(194, 194, 194, 0.3);
  background: transparent;
  border-color: transparent;
}
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
html[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover {
  color: rgba(194, 194, 194, 0.1);
}
html[data-theme="dark"] .flatpickr-weekwrapper span.flatpickr-day,
html[data-theme="dark"] .flatpickr-weekwrapper span.flatpickr-day:hover {
  color: rgba(194, 194, 194, 0.3);
  background: transparent;
  border: none;
}
html[data-theme="dark"] .flatpickr-time {
  outline: 0;
}
html[data-theme="dark"] .flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
html[data-theme="dark"] .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
html[data-theme="dark"] .flatpickr-time input {
  background: transparent;
  border: 0;
  color: #c2c2c2;
}
html[data-theme="dark"] .flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
html[data-theme="dark"] .flatpickr-time .flatpickr-time-separator,
html[data-theme="dark"] .flatpickr-time .flatpickr-am-pm {
  color: #c2c2c2;
}
html[data-theme="dark"] .flatpickr-time .flatpickr-am-pm {
  outline: 0;
}
html[data-theme="dark"] .flatpickr-time input:hover,
html[data-theme="dark"] .flatpickr-time .flatpickr-am-pm:hover,
html[data-theme="dark"] .flatpickr-time input:focus,
html[data-theme="dark"] .flatpickr-time .flatpickr-am-pm:focus {
  background: #1a2220;
}

/* ---- hand-tuned (tools/theme/dark-extra.css) ---- */
/* Hand-tuned dark rules, appended to theme-dark.css by tools/theme/dark.py. */
html[data-theme="dark"] {
  color-scheme: dark;                 /* native controls, scrollbars, date inputs */
  --page: #0b1210;
  --ink: #e6ece8;
  --ink-soft: #c5d0ca;
  --muted: #94a39b;
  --line: #24312b;
  --white: #141d19;
  --porcelain: #0f1714;
  --bg-soft: var(--porcelain);
  --b50: #16221a;
  --b100: #1c2c1d;
  --b200: #2b4122;
  --b700: #86bb31;                    /* used as text and link colour: readable on dark */
  --b800: #a9d26a;
  --champagne: #c9ab72;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.55);
}
html[data-theme="dark"] body { background: var(--page); color: var(--ink); }
html[data-theme="dark"] ::selection { background: #3d5a22; color: #fff; }

/* the logo is white on every dark background (header, footer, mobile menu) */
html[data-theme="dark"] .logo-img { filter: brightness(0) invert(1); }

/* solid header and the mobile menu: one dark surface with a hairline */
html[data-theme="dark"] .site-header.scrolled,
html[data-theme="dark"] .site-header[data-solid="1"] { background: rgba(11, 18, 16, 0.92); border-bottom-color: var(--line); box-shadow: 0 1px 0 var(--line); }
html[data-theme="dark"] .mobile-menu { background: #0f1714; border-color: var(--line); }

/* form fields: dark field, light text, visible placeholder */
html[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { background-color: #141d19; color: var(--ink); border-color: #2c3a33; }
html[data-theme="dark"] ::placeholder { color: #75857c; opacity: 1; }
html[data-theme="dark"] option { background: #141d19; color: var(--ink); }

/* car photos and brand placeholders keep their own light studio; a hairline keeps them off the dark card */
html[data-theme="dark"] .car-card img, html[data-theme="dark"] .gallery img { outline: 1px solid rgba(255, 255, 255, 0.04); }

/* plain links in text */
html[data-theme="dark"] main a:not([class]) { color: #a9d26a; }

/* the licence-plate chip stays a real white plate */
html[data-theme="dark"] .plate { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4); }

/* light-grey buttons */
html[data-theme="dark"] .btn-light { background: #18221d; color: var(--ink); border-color: #2c3a33; }
html[data-theme="dark"] .btn-light:hover { border-color: #86bb31; color: #c4e48d; }

/* dark sections that used --racing stay a step above the page */
html[data-theme="dark"] .site-footer { background: #08100d; border-top: 1px solid var(--line); }

/* light-blue accent boxes stay light in dark mode, so they keep dark text */
html[data-theme="dark"] .step-num,
html[data-theme="dark"] .ads-steps li::before,
html[data-theme="dark"] .ads-points svg { color: #0f2a22; }
