/* GENERATED by scripts/build_zeitalter_legacy.py from static/css/style.css - do not edit.
   Re-maps the classic stylesheet's literal colours to the Zeitalter tokens (dark + light). */

.theme-zeitalter .lead { color: var(--text); }
.theme-zeitalter .btn-primary { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .btn-primary:hover,
.theme-zeitalter .btn-primary:focus { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .btn-outline-primary { color: var(--link); }
.theme-zeitalter .btn-outline-primary:hover { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .card { border: 1px solid var(--border); }
.theme-zeitalter .card-title { color: var(--text); }
.theme-zeitalter .card-text { color: var(--text); }
.theme-zeitalter .navbar { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .dropdown-item { color: var(--text); }
.theme-zeitalter .dropdown-item:hover { background-color: var(--surface-alt); color: var(--link); }
.theme-zeitalter .hero-search-form { background: var(--surface); }
.theme-zeitalter .hero-category-chips { border-top: 1px solid var(--border); }
.theme-zeitalter .hero-category-chip { background: var(--surface-alt); color: var(--text); }
.theme-zeitalter .hero-category-chip:hover { background: var(--surface-alt); color: var(--link); }
.theme-zeitalter .hero-search-form .form-control,
.theme-zeitalter .hero-search-form .form-select { border: 2px solid var(--border); background-color: var(--surface); }
.theme-zeitalter .hero-search-form .form-label { color: var(--text); }
.theme-zeitalter .destination-card { background: var(--surface-alt); }
.theme-zeitalter .dropdown-item:hover { background-color: var(--surface-alt); }
.theme-zeitalter .hero-indicator.active { background: var(--surface); border-color: var(--border); }
.theme-zeitalter .hero-search-form { background-color: var(--surface); }
.theme-zeitalter .hero-search-form .form-control,
.theme-zeitalter .hero-search-form .form-select { border: 2px solid var(--border); }
.theme-zeitalter .about-veria-section { border-bottom: 1px solid var(--border); }
.theme-zeitalter .about-veria-title { color: var(--text); }
.theme-zeitalter .about-text-content { color: var(--text); }
.theme-zeitalter .about-text-content strong,
.theme-zeitalter .about-text-content b { color: var(--link); }
.theme-zeitalter .about-veria-quicklinks { border-top: 1px solid var(--border); }
.theme-zeitalter .about-quicklink { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.theme-zeitalter .about-quicklink:hover { color: var(--link); background: var(--surface-alt); }
.theme-zeitalter .about-quicklink-icon { background: var(--surface-alt); color: var(--link); }
.theme-zeitalter .homepage-category-section { background: var(--surface); }
.theme-zeitalter .homepage-category-section--alt { background: var(--surface-alt); }
.theme-zeitalter .homepage-section-header { border-bottom: 1px solid var(--border); }
.theme-zeitalter .homepage-section-title { color: var(--text); }
.theme-zeitalter .homepage-section-subtitle { color: var(--text-muted); }
.theme-zeitalter .homepage-section-link { color: var(--link); background: var(--surface); }
.theme-zeitalter .detail-page-title { color: var(--text); }
.theme-zeitalter .detail-page-subtitle { color: var(--text-muted); }
.theme-zeitalter .detail-content-section { border-bottom: 1px solid var(--border); }
.theme-zeitalter .detail-section-title { color: var(--text); }
.theme-zeitalter .detail-section-body { color: var(--text); }
.theme-zeitalter .detail-prose { color: var(--text); }
.theme-zeitalter .detail-sidebar-card { background: var(--surface); border: 1px solid var(--border); }
.theme-zeitalter .detail-sidebar-card__title { color: var(--text); }
.theme-zeitalter .detail-sidebar-card__header { border-bottom: 1px solid var(--border); }
.theme-zeitalter .detail-share-btn { background: var(--surface-alt); color: var(--text); border: 1px solid var(--border); }
.theme-zeitalter .detail-share-btn:hover { background: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .detail-related-link { color: var(--text); }
.theme-zeitalter .detail-related-link:hover { color: var(--link); }
.theme-zeitalter .detail-related-thumb-wrap { background: var(--surface-alt); }
.theme-zeitalter .detail-nearby-meta { color: var(--text-muted); }
.theme-zeitalter .detail-related-all { color: var(--link); }
.theme-zeitalter .detail-related-all:hover { color: var(--text); }
.theme-zeitalter .detail-gallery__main { background: var(--surface-alt); }
.theme-zeitalter .detail-gallery__thumb { background: var(--surface-alt); }
.theme-zeitalter .detail-gallery__modal-img { background: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .detail-gallery-modal .modal-content { background: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .site-footer { background: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .map-listing-popup__title { color: var(--text); }
.theme-zeitalter .map-listing-popup__excerpt { color: var(--text-muted); }
.theme-zeitalter .detail-trust-box { background-color: var(--surface-alt); }
.theme-zeitalter .detail-trust-box__text { color: var(--text); }
.theme-zeitalter .directory-listing-card { border: 1px solid var(--border); }
.theme-zeitalter .directory-listing-card__media { background: var(--surface-alt); }
.theme-zeitalter .directory-listing-card__body { background: var(--surface); }
.theme-zeitalter .directory-listing-card__title a { color: var(--text); }
.theme-zeitalter .directory-listing-card__title a:hover { color: var(--link); }
.theme-zeitalter .directory-listing-card__subtitle { color: var(--text-muted); }
.theme-zeitalter .directory-listing-card__meta-item { color: var(--text); }
.theme-zeitalter .directory-listing-card__meta-item i { color: var(--link); }
.theme-zeitalter .directory-listing-card__distance { background: var(--surface-alt); color: var(--text); border: 1px solid var(--border); }
.theme-zeitalter .directory-listing-card__excerpt { color: var(--text-muted); }
.theme-zeitalter .directory-listing-card__footer { border-top: 1px solid var(--border); }
.theme-zeitalter .directory-listing-card__tag { color: var(--text); background: var(--surface-alt); }
.theme-zeitalter .directory-listing-card__tag--highlight { background: var(--surface-alt); color: var(--text); }
.theme-zeitalter .homepage-listing-card { border: 1px solid var(--border); }
.theme-zeitalter .homepage-listing-card-image-link { background: var(--surface-alt); }
.theme-zeitalter .homepage-listing-card-title a { color: var(--text); }
.theme-zeitalter .homepage-listing-card-title a:hover { color: var(--link); }
.theme-zeitalter .homepage-listing-card-excerpt { color: var(--text-muted); }
.theme-zeitalter .homepage-listing-card-cta { color: var(--link); }
.theme-zeitalter .homepage-listing-card-cta:hover { color: var(--text); }
.theme-zeitalter .legend-marker { border: 2px solid var(--border); }
.theme-zeitalter .content-styles { color: var(--text); }
.theme-zeitalter .content-styles strong,
.theme-zeitalter .content-styles b { color: var(--text); }
.theme-zeitalter .content-styles a { color: var(--link); }
.theme-zeitalter .content-styles a:hover { color: var(--text-muted); }
.theme-zeitalter .content-styles table th,
.theme-zeitalter .content-styles table td { border-bottom: 1px solid var(--border); }
.theme-zeitalter .content-styles table th { color: var(--text); }
.theme-zeitalter .social-links a:hover { background: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .search-suggestions { background: var(--surface); border: 1px solid var(--border); }
.theme-zeitalter .search-suggestion-item { border-bottom: 1px solid var(--border); }
.theme-zeitalter .search-suggestion-item:hover { background-color: var(--surface-alt); color: var(--link); }
.theme-zeitalter .search-suggestion-item i { color: var(--text-muted); }
.theme-zeitalter .search-suggestion-item:hover i { color: var(--link); }
.theme-zeitalter .search-form-enhanced { background: var(--surface); }
.theme-zeitalter .search-form-enhanced .form-control { border: 2px solid var(--border); }
.theme-zeitalter .search-filter-sidebar { background: var(--surface); }
.theme-zeitalter .search-filter-sidebar h6 { color: var(--link); }
.theme-zeitalter .search-filter-sidebar .form-check-input:checked { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .pagination .page-link { color: var(--link); }
.theme-zeitalter .pagination .page-item.active .page-link { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .pagination .page-link:hover { background-color: var(--surface-alt); color: var(--link); }
.theme-zeitalter .notification { background: var(--surface); }
.theme-zeitalter .card .add-favorite:hover { background: var(--surface); }
.theme-zeitalter .contact-form .form-control { border: 2px solid var(--border); }
.theme-zeitalter .contact-form .form-label { color: var(--text); }
.theme-zeitalter .contact-form .alert-success { color: var(--text); }
.theme-zeitalter .contact-form .alert-danger { color: var(--text); }
.theme-zeitalter .accordion-button { background-color: var(--surface-alt); color: var(--text); }
.theme-zeitalter .accordion-button:not(.collapsed) { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .accordion-body { background-color: var(--surface); color: var(--text-muted); }
.theme-zeitalter .contact-form .form-text { color: var(--text-muted); }
.theme-zeitalter .contact-form .form-control::placeholder { color: var(--text-muted); }
.theme-zeitalter .contact-form .char-counter { color: var(--text-muted); }
.theme-zeitalter .contact-form .form-check { background-color: var(--surface-alt); border: 1px solid var(--border); }
.theme-zeitalter .contact-form .form-check-input:checked { background-color: var(--zt-panel); color: #F6F0E4; }
.theme-zeitalter .contact-form .form-check-label a { color: var(--link); }
.theme-zeitalter .contact-form .form-check-label a:hover { color: var(--text-muted); }
.theme-zeitalter .modal-body h6 { color: var(--link); }
.theme-zeitalter .contact-form .form-check.has-error { background-color: var(--surface-alt); }
.theme-zeitalter .contact-form .form-select { border: 2px solid var(--border); background-color: var(--surface); }
.theme-zeitalter .contact-form .form-select option:first-child { color: var(--text-muted); }
.theme-zeitalter .contact-form #customSubjectField .form-label { color: var(--link); }
.theme-zeitalter .image-placeholder { color: var(--text-muted); border: 2px dashed var(--border); }
.theme-zeitalter .image-placeholder:hover { color: var(--link); }
.theme-zeitalter .card-img-top.image-placeholder { border-bottom: 2px dashed var(--border); }
.theme-zeitalter .list-item-img.image-placeholder { border-right: 2px dashed var(--border); }
.theme-zeitalter .contact-page-hero { border-bottom: 1px solid var(--border); }
.theme-zeitalter .contact-page-title { color: var(--text); }
.theme-zeitalter .contact-page-subtitle { color: var(--text-muted); }
.theme-zeitalter .contact-info-panel { background: var(--surface); border: 1px solid var(--border); }
.theme-zeitalter .contact-info-panel__title { color: var(--text); }
.theme-zeitalter .contact-info-item { border-bottom: 1px solid var(--border); }
.theme-zeitalter .contact-info-item__icon { background: var(--surface-alt); color: var(--link); }
.theme-zeitalter .contact-info-item strong { color: var(--text-muted); }
.theme-zeitalter .contact-info-item a,
.theme-zeitalter .contact-info-item span { color: var(--text); }
.theme-zeitalter .contact-info-item a:hover { color: var(--link); }
.theme-zeitalter .contact-faq__title { color: var(--text); }
.theme-zeitalter .contact-faq__accordion .accordion-button { color: var(--text); background: var(--surface); }
.theme-zeitalter .contact-faq__accordion .accordion-button:not(.collapsed) { color: var(--link); background: var(--surface-alt); }
.theme-zeitalter .contact-faq__accordion .accordion-body { color: var(--text); }
.theme-zeitalter .contact-faq__accordion .accordion-item { border-color: var(--border); }
.theme-zeitalter .homepage-theme-tile { background: var(--surface); color: var(--text); }
.theme-zeitalter .homepage-theme-tile:hover { color: var(--text); }
.theme-zeitalter .cookie-consent { background: var(--zt-panel); color: #F6F0E4; }

@media (prefers-contrast: high) {
.theme-zeitalter .image-placeholder { background: var(--surface); color: var(--text); }
}

@layer zt-force {
.theme-zeitalter .text-muted { color: var(--text-muted) !important; }
.theme-zeitalter .site-navbar { background: var(--zt-panel) !important; color: #F6F0E4; }
.theme-zeitalter .bg-light { background-color: var(--surface-alt) !important; }
.theme-zeitalter .search-result-card:hover .card-title a { color: var(--link) !important; }
.theme-zeitalter .footer-subscribe .btn { background: var(--surface); color: var(--link) !important; }
.theme-zeitalter .footer-subscribe .btn:hover { color: var(--link) !important; }
.theme-zeitalter .contact-form__header { background: var(--zt-panel) !important; color: #F6F0E4; }
}
