.toll-map-container{max-width:1400px;margin:0 auto;padding:1rem}.toll-map-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.toll-map-header h1{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:0.75rem;color:var(--bs-body-color)}.toll-map-header h1 .v2-icon{color:#dc3545}.back-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:8px;text-decoration:none;color:var(--bs-body-color);font-size:0.9rem;transition:background 0.2s}.back-link:hover{background:var(--bs-secondary-bg,#e9ecef)}.type-filters{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.type-filter-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;text-decoration:none;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);transition:all 0.2s}.type-filter-btn:hover{background:var(--bs-tertiary-bg)}.type-filter-btn.active{background:#dc3545;color:white;border-color:#dc3545}.type-filter-btn .count{background:rgba(0,0,0,0.1);padding:0.15rem 0.5rem;border-radius:10px;font-size:0.75rem}.type-filter-btn.active .count{background:rgba(255,255,255,0.2)}#toll-map{width:100%;height:60vh;min-height:450px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.1);z-index:1}.map-legend{display:flex;gap:1.5rem;margin-top:1rem;padding:0.75rem 1rem;background:var(--bs-body-bg,#fff);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.06);flex-wrap:wrap;border:1px solid var(--bs-border-color)}.legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--bs-body-color)}.legend-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,0.2)}.legend-dot.tunnel{background:#dc3545}.legend-dot.bridge{background:#fd7e14}.stats-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:0.75rem 1rem;background:var(--bs-tertiary-bg);border-radius:8px;font-size:0.9rem;color:var(--bs-body-color)}.stats-bar .v2-icon{color:#dc3545}.objects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.5rem}.object-card{background:var(--bs-body-bg);border-radius:12px;border:1px solid var(--bs-border-color);padding:1rem;transition:all 0.2s}.object-card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.1);transform:translateY(-2px)}.object-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.object-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:white}.object-icon.tunnel{background:linear-gradient(135deg,#dc3545,#b02a37)}.object-icon.bridge{background:linear-gradient(135deg,#fd7e14,#ca6510)}.object-title{flex:1}.object-title h3{font-size:1rem;margin:0;font-weight:600;color:var(--bs-heading-color)}.object-local-name{font-size:0.8rem;color:var(--bs-secondary-color);font-style:italic}.object-type-badge{padding:0.25rem 0.5rem;border-radius:6px;font-size:0.75rem;font-weight:600;text-transform:uppercase}.object-type-badge.tunnel{background:#f8d7da;color:#842029}.object-type-badge.bridge{background:#fff3cd;color:#664d03}[data-theme="dark"] .object-type-badge.tunnel{background:rgba(220,53,69,0.2);color:#ea868f}[data-theme="dark"] .object-type-badge.bridge{background:rgba(253,126,20,0.2);color:#feb272}.object-location{font-size:0.85rem;color:var(--bs-secondary-color);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.object-location .v2-icon{color:#dc3545}.object-description{font-size:0.85rem;color:var(--bs-body-color);margin-bottom:0.75rem;line-height:1.5}.object-payment{margin-bottom:0.75rem}.object-payment-label{font-size:0.75rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.4rem}.payment-badges{display:flex;flex-wrap:wrap;gap:0.35rem}.payment-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.5rem;border-radius:6px;font-size:0.72rem;font-weight:500;background:var(--bs-tertiary-bg,#f0f0f0);color:var(--bs-body-color);border:1px solid var(--bs-border-color);white-space:nowrap}.payment-badge i{font-size:0.7rem}.payment-badge.pm-cash{background:#d4edda;color:#155724;border-color:#c3e6cb}.payment-badge.pm-cards{background:#cce5ff;color:#004085;border-color:#b8daff}.payment-badge.pm-contactless{background:#e2d6f3;color:#4a1d96;border-color:#d3c4e8}.payment-badge.pm-electronic{background:#fff3cd;color:#856404;border-color:#ffeeba}.payment-badge.pm-fuel{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.payment-badge.pm-online{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.payment-badge.pm-anpr{background:#e2e3e5;color:#383d41;border-color:#d6d8db}.payment-badge.pm-free{background:#d4edda;color:#155724;border-color:#28a745;font-weight:600}.payment-note{margin-top:0.35rem;font-size:0.72rem;color:var(--bs-secondary-color);font-style:italic}.payment-note i{margin-right:0.25rem}[data-theme="dark"] .payment-badge.pm-cash{background:rgba(40,167,69,0.2);color:#75d49b;border-color:rgba(40,167,69,0.3)}[data-theme="dark"] .payment-badge.pm-cards{background:rgba(0,123,255,0.2);color:#80bdff;border-color:rgba(0,123,255,0.3)}[data-theme="dark"] .payment-badge.pm-contactless{background:rgba(111,66,193,0.2);color:#b794f4;border-color:rgba(111,66,193,0.3)}[data-theme="dark"] .payment-badge.pm-electronic{background:rgba(255,193,7,0.2);color:#ffd65a;border-color:rgba(255,193,7,0.3)}[data-theme="dark"] .payment-badge.pm-fuel{background:rgba(220,53,69,0.2);color:#ea868f;border-color:rgba(220,53,69,0.3)}[data-theme="dark"] .payment-badge.pm-online{background:rgba(23,162,184,0.2);color:#63d5e6;border-color:rgba(23,162,184,0.3)}[data-theme="dark"] .payment-badge.pm-anpr{background:rgba(108,117,125,0.2);color:#adb5bd;border-color:rgba(108,117,125,0.3)}[data-theme="dark"] .payment-badge.pm-free{background:rgba(40,167,69,0.25);color:#75d49b;border-color:rgba(40,167,69,0.4)}[data-theme="dark"] .payment-note{color:#9ca3af}.object-actions{display:flex;gap:0.5rem}.object-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.5rem;border-radius:8px;font-size:0.8rem;text-decoration:none;transition:all 0.2s}.object-btn-primary{background:#dc3545;color:white}.object-btn-primary:hover{background:#b02a37;color:white}.seo-content-section{max-width:1200px;margin:2rem auto;padding:2rem;background:var(--bs-body-bg,#fff);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid var(--bs-border-color,#e9ecef)}.seo-content-section h2{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--bs-heading-color,#212529)}.seo-content-section p{color:var(--bs-body-color,#495057);line-height:1.7;margin-bottom:1rem}.hub-faq-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:20px;padding:2rem;margin:2rem 0}.hub-faq-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--bs-heading-color,#212529);text-align:center;display:flex;align-items:center;justify-content:center;gap:0.75rem}.hub-faq-section h2 i{color:#6366f1}.hub-faq-list{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.hub-faq-item{background:var(--bs-body-bg,#fff);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.04);border:1px solid var(--bs-border-color,#e9ecef);transition:all 0.2s ease}.hub-faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,0.08);transform:translateY(-1px)}.hub-faq-question{font-weight:600;font-size:1.05rem;color:var(--bs-heading-color,#212529);margin-bottom:0.75rem;display:flex;align-items:flex-start;gap:0.75rem;line-height:1.5}.hub-faq-question::before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white;border-radius:8px;font-size:0.85rem;font-weight:700;flex-shrink:0}.hub-faq-answer{color:#495057;line-height:1.7;padding-left:calc(28px + 0.75rem);font-size:0.95rem}.hub-faq-answer a{color:#6366f1;text-decoration:none}.hub-faq-answer a:hover{text-decoration:underline}[data-theme="dark"] .hub-faq-section{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}[data-theme="dark"] .hub-faq-section h2{color:#f1f5f9}[data-theme="dark"] .hub-faq-section h2 i{color:#818cf8}[data-theme="dark"] .hub-faq-item{background:#1e293b;border-color:#334155}[data-theme="dark"] .hub-faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,0.3)}[data-theme="dark"] .hub-faq-question{color:#e2e8f0}[data-theme="dark"] .hub-faq-question::before{background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%)}[data-theme="dark"] .hub-faq-answer{color:#94a3b8}[data-theme="dark"] .hub-faq-answer a{color:#818cf8}[data-theme="dark"] .seo-content-section{background:#1f2937;box-shadow:0 4px 20px rgba(0,0,0,0.3)}[data-theme="dark"] .seo-content-section h2{color:#f1f5f9}[data-theme="dark"] .seo-content-section p{color:#9ca3af}@media (max-width:768px){#toll-map{height:45vh;min-height:350px}.toll-map-header{flex-direction:column;align-items:flex-start}.toll-map-header h1{font-size:1.3rem}.map-legend{justify-content:center}.type-filters{justify-content:center}.stats-bar{flex-direction:column;text-align:center;gap:0.5rem}.objects-list{grid-template-columns:1fr}.seo-content-section{padding:1.5rem;margin:1.5rem 1rem}.hub-faq-section{padding:1.5rem;margin:0 1rem 2rem}}[data-theme="dark"] .toll-map-container{color:#e2e8f0}[data-theme="dark"] .toll-map-header h1{color:#f1f5f9 !important}[data-theme="dark"] .back-link{background:#374151;color:#e2e8f0}[data-theme="dark"] .back-link:hover{background:#4b5563}[data-theme="dark"] .type-filter-btn{background:#374151;border-color:#4b5563;color:#e2e8f0}[data-theme="dark"] .type-filter-btn:hover{background:#4b5563}[data-theme="dark"] .type-filter-btn.active{background:#dc3545;color:white;border-color:#dc3545}[data-theme="dark"] .map-legend{background:#374151;box-shadow:0 2px 10px rgba(0,0,0,0.3);color:#e2e8f0}[data-theme="dark"] .stats-bar{background:#374151;color:#e2e8f0}[data-theme="dark"] #toll-map{box-shadow:0 4px 20px rgba(0,0,0,0.3)}[data-theme="dark"] .object-card{background:#1f2937;border-color:#374151;color:#e2e8f0}[data-theme="dark"] .object-card .object-name{color:#f1f5f9}[data-theme="dark"] .object-card .object-type{color:#9ca3af}[data-theme="dark"] .object-card .object-title h3{color:#f1f5f9}[data-theme="dark"] .object-card .object-local-name{color:#9ca3af}[data-theme="dark"] .object-card .object-location{color:#d1d5db}[data-theme="dark"] .object-card .object-description{color:#e5e7eb}.closure-schedule-section{max-width:1200px;margin:2rem auto;padding:2rem;background:var(--bs-body-bg,#fff);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid var(--bs-border-color,#e9ecef)}.closure-schedule-section h2{font-size:1.4rem;font-weight:700;margin-bottom:0.5rem;color:var(--bs-heading-color,#212529);display:flex;align-items:center;gap:0.75rem}.closure-schedule-section h2 .v2-icon{color:#dc3545}.closure-schedule-desc{color:var(--bs-secondary-color,#6c757d);margin-bottom:1.5rem;font-size:0.95rem}.tunnel-closures{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.tunnel-closure-card{background:var(--bs-tertiary-bg,#f8f9fa);border-radius:12px;padding:1.25rem;border:1px solid var(--bs-border-color,#dee2e6)}.tunnel-closure-card h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem 0;color:var(--bs-heading-color);display:flex;align-items:center;gap:0.5rem}.tunnel-closure-card h3 .v2-icon{color:#dc3545;width:1.25rem;height:1.25rem}.closure-type{margin-bottom:1rem}.closure-type-header{font-weight:600;font-size:0.9rem;color:var(--bs-body-color);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.closure-type-header .badge{font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:4px;font-weight:500}.badge-danger{background:#dc3545;color:white}.badge-warning{background:#fd7e14;color:white}.badge-info{background:#0dcaf0;color:#000}.closure-dates{display:flex;flex-wrap:wrap;gap:0.5rem}.closure-date{font-size:0.8rem;padding:0.35rem 0.6rem;background:var(--bs-body-bg,#fff);border-radius:6px;border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.closure-date .time{color:var(--bs-secondary-color);font-size:0.75rem}.toll-increase-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.5rem 1rem;background:linear-gradient(135deg,#198754,#20c997);color:white;border-radius:8px;font-size:0.85rem;font-weight:500}[data-theme="dark"] .closure-schedule-section{background:#1f2937;border-color:#374151}[data-theme="dark"] .closure-schedule-section h2{color:#f1f5f9}[data-theme="dark"] .tunnel-closure-card{background:#374151;border-color:#4b5563}[data-theme="dark"] .tunnel-closure-card h3{color:#f1f5f9}[data-theme="dark"] .closure-date{background:#1f2937;border-color:#4b5563;color:#e5e7eb}[data-theme="dark"] .closure-date .time{color:#9ca3af}[data-theme="dark"] .closure-type-header{color:#e5e7eb}[data-theme="dark"] .closure-schedule-desc{color:#d1d5db}@media (max-width:768px){.closure-schedule-section{padding:1.5rem;margin:1.5rem 1rem}.tunnel-closures{grid-template-columns:1fr}}.related-links-section{max-width:1200px;margin:2rem auto;padding:0 1rem}.related-links-container{background:var(--bs-body-bg);border-radius:16px;padding:1.5rem;box-shadow:0 2px 15px rgba(0,0,0,0.06);border:1px solid var(--bs-border-color)}.related-links-container h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--bs-heading-color)}.related-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem}.related-link-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--bs-tertiary-bg);border-radius:10px;text-decoration:none;color:var(--bs-body-color);transition:all 0.2s;font-size:0.9rem}.related-link-card:hover{background:#dc3545;color:white;transform:translateY(-2px)}.related-link-card .v2-icon{width:1.1rem;height:1.1rem;color:#dc3545;flex-shrink:0}.related-link-card:hover .v2-icon{color:white}@media (max-width:768px){.related-links-grid{grid-template-columns:1fr 1fr}.related-link-card{padding:0.625rem 0.75rem;font-size:0.85rem}}[data-theme="dark"] .related-links-container{background:var(--bs-tertiary-bg);box-shadow:0 2px 15px rgba(0,0,0,0.3);border-color:var(--bs-border-color)}[data-theme="dark"] .related-links-container h3{color:#f1f5f9}[data-theme="dark"] .related-link-card{background:var(--bs-body-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color)}[data-theme="dark"] .related-link-card:hover{background:#dc3545;color:white;border-color:#dc3545}[data-theme="dark"] .related-link-card .v2-icon{color:#f87171}[data-theme="dark"] .related-link-card:hover .v2-icon{color:white}
