.truck-hub-hero{background:linear-gradient(135deg,#1e3a5f 0%,#2d5a7b 50%,#3d7a9b 100%);color:white;padding:3rem 1rem;text-align:center;position:relative;overflow:hidden}.truck-hub-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 90 L30 90 L30 70 L50 70 L50 90 L70 90 L70 60 L90 60 L90 90' stroke='%23ffffff10' fill='none' stroke-width='2'/%3E%3C/svg%3E") repeat;opacity:0.3}.truck-hub-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem;position:relative}.truck-hub-hero .hero-subtitle{font-size:1.1rem;opacity:0.9;position:relative;margin-bottom:0.5rem}.truck-hub-hero .hero-intro{font-size:0.95rem;opacity:0.8;position:relative;max-width:700px;margin:0 auto 1rem;line-height:1.5}.truck-hub-hero .truck-icon{font-size:4rem;margin-bottom:1rem;opacity:0.9;position:relative}.truck-hub-hero .truck-icon .v2-icon{width:4rem;height:4rem}.scenario-paths{padding:1.5rem 1rem;background:var(--bs-body-bg,#fff)}.scenario-title{font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--bs-body-color)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}@media (max-width:768px){.scenario-grid{grid-template-columns:1fr}}.scenario-card{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:12px;text-decoration:none;color:var(--bs-body-color);transition:all 0.2s;border:2px solid transparent}.scenario-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.scenario-card.scenario-1:hover{border-color:#dc3545}.scenario-card.scenario-2:hover{border-color:#fd7e14}.scenario-card.scenario-3:hover{border-color:#0dcaf0}.scenario-card.scenario-4:hover{border-color:#198754}.scenario-card.scenario-4 .scenario-icon{color:#198754}.scenario-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scenario-1 .scenario-icon{background:linear-gradient(135deg,#dc3545,#fd7e14);color:white}.scenario-2 .scenario-icon{background:linear-gradient(135deg,#fd7e14,#ffc107);color:white}.scenario-3 .scenario-icon{background:linear-gradient(135deg,#0dcaf0,#20c997);color:white}.scenario-content{flex:1}.scenario-content h3{font-size:0.95rem;font-weight:600;margin:0 0 0.25rem}.scenario-content p{font-size:0.8rem;margin:0;opacity:0.7}.scenario-arrow{opacity:0.4}.scenario-arrow .v2-icon{width:1rem;height:1rem}[data-theme="dark"] .scenario-card{background:var(--bs-secondary-bg)}.pwa-install-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;background:linear-gradient(135deg,#f97316,#ea580c);color:white;border:none;border-radius:50px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 10px rgba(249,115,22,0.3)}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(249,115,22,0.4)}.pwa-install-btn .install-icon{display:flex}.share-page-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;background:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3);border-radius:50px;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.share-page-btn:hover{background:rgba(255,255,255,0.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.share-page-btn:active{transform:translateY(0)}.share-page-btn svg{flex-shrink:0}.share-page-btn--copied{background:rgba(34,197,94,0.3) !important;border-color:rgba(34,197,94,0.5) !important}@keyframes shareFadeIn{from{opacity:0}to{opacity:1}}@keyframes shareSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.truck-sections{max-width:1200px;margin:0 auto;padding:2rem 1rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.section-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.section-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.section-grid-3{grid-template-columns:1fr}}.section-card{background:var(--bs-body-bg,#fff);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.2s,box-shadow 0.2s;border:1px solid var(--bs-border-color,#e9ecef)}.section-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.section-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.section-card-icon.queues{background:linear-gradient(135deg,#dc3545,#fd7e14);color:white}.section-card-icon.stops{background:linear-gradient(135deg,#28a745,#20c997);color:white}.section-card-icon.map{background:linear-gradient(135deg,#007bff,#6f42c1);color:white}.section-card-icon.services{background:linear-gradient(135deg,#ffc107,#fd7e14);color:white}.section-card h3{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem}.section-card p{color:var(--bs-secondary-color,#6c757d);margin-bottom:1rem;font-size:0.9rem}.section-card .btn{width:100%}.queues-section{background:var(--bs-body-bg,#fff);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid var(--bs-border-color,#e9ecef)}.queues-section h2{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.queues-section h2 .live-badge{background:#dc3545;color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}.hub-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 0.5rem;padding:1rem 0;background:transparent;margin-bottom:1.5rem}.hub-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;text-decoration:none;color:var(--bs-body-color,#333);font-size:11px;font-weight:400;line-height:1.2;letter-spacing:-0.01em;transition:transform 0.15s ease,opacity 0.15s ease;-webkit-tap-highlight-color:transparent;user-select:none;background:transparent;border:none}.hub-nav-item:hover{transform:scale(1.08);color:var(--bs-body-color,#333)}.hub-nav-item:active{transform:scale(0.90);opacity:0.7;color:var(--bs-body-color,#333)}.hub-nav-item .v2-icon{width:30px;height:30px;flex-shrink:0;padding:15px;box-sizing:content-box;border-radius:13.5px;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.08)}.hub-nav-item span{line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word;max-width:76px}.hub-nav-item.queues .v2-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.hub-nav-item.bans .v2-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.hub-nav-item.parkings .v2-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.hub-nav-item.showers .v2-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.hub-nav-item.supermarkets .v2-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.hub-nav-item.fuel .v2-icon{background:linear-gradient(135deg,#059669,#047857)}.hub-nav-item.autogrill .v2-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.hub-nav-item.weigh-stations .v2-icon{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.hub-nav-item.industrial .v2-icon{background:linear-gradient(135deg,#78909c,#546e7a)}.hub-nav-item.speed-cameras .v2-icon{background:linear-gradient(135deg,#ef4444,#b91c1c)}.hub-nav-item.traffic .v2-icon{background:linear-gradient(135deg,#facc15,#eab308);color:#1a1a1a}.hub-nav-item.internet .v2-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.hub-nav-item.faq .v2-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)}.hub-nav-item.companies .v2-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.hub-nav-item.ferry .v2-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.hub-nav-item.toll .v2-icon{background:linear-gradient(135deg,#a855f7,#7c3aed)}.hub-nav-item.ice-ramps .v2-icon{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.hub-nav-item.holidays .v2-icon{background:linear-gradient(135deg,#22c55e,#15803d)}.hub-nav-item.driver-pois .v2-icon{background:linear-gradient(135deg,#c084fc,#9333ea)}.hub-nav-item.add-poi .v2-icon{background:linear-gradient(135deg,#f472b6,#be185d)}.hub-nav-item.ferroutage .v2-icon{background:linear-gradient(135deg,#059669,#047857)}.hub-nav-item.height-limits .v2-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.hub-nav-item.add-poi{border:none;opacity:0.85}[data-theme="dark"] .hub-nav-item{color:#cdd5e0}[data-theme="dark"] .hub-nav-item:hover,[data-theme="dark"] .hub-nav-item:active{color:#fff}[data-theme="dark"] .hub-nav-item .v2-icon{box-shadow:0 1px 4px rgba(0,0,0,0.4)}@media (max-width:576px){.hub-nav{grid-template-columns:repeat(4,1fr);gap:1rem 0;padding:1rem 0}.hub-nav-item{font-size:11px;gap:5px}.hub-nav-item .v2-icon{width:28px;height:28px;padding:14px;border-radius:12.5px}}@media (max-width:374px){.hub-nav-item{font-size:10px;gap:4px}.hub-nav-item .v2-icon{width:24px;height:24px;padding:12px;border-radius:11px}.hub-nav-item span{max-width:64px}}@media (min-width:577px) and (max-width:991px){.hub-nav{grid-template-columns:repeat(5,1fr);gap:1rem 0.5rem}.hub-nav-item .v2-icon{width:28px;height:28px;padding:14px;border-radius:12px}.hub-nav-item{font-size:11px}.hub-nav-item span{max-width:80px}}.queue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.queue-item-wrapper{display:flex;gap:0.5rem;align-items:stretch}.queue-item{display:flex;flex:1;min-width:0;align-items:center;gap:1rem;padding:1rem;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:12px;text-decoration:none;color:inherit;transition:background 0.2s}.queue-item:hover{background:var(--bs-secondary-bg,#e9ecef)}.queue-item-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.queue-item-icon .v2-icon{width:1.25rem;height:1.25rem}.queue-item-icon.type-8{background:#e7f5ff;color:#1c7ed6}.queue-item-icon.type-9{background:#fff3bf;color:#e67700}.queue-item-info{flex:1;min-width:0}.queue-item-name{font-weight:600;font-size:0.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-route{font-size:0.8rem;color:var(--bs-secondary-color,#6c757d)}.queue-item-data{text-align:right}.queue-item-count{font-size:1.5rem;font-weight:700;line-height:1}.queue-item-count.high{color:#dc3545}.queue-item-count.medium{color:#ffc107}.queue-item-count.low{color:#28a745}.queue-item-wait{font-size:0.8rem;color:var(--bs-secondary-color,#6c757d)}.queue-item-bcp{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bs-secondary-bg,#f8f9fa);border-radius:6px;color:var(--bs-secondary-color,#6c757d);margin-left:0.5rem;transition:all 0.2s;flex-shrink:0}.queue-item-bcp:hover{background:var(--bs-primary,#0d6efd);color:white}.queue-item-bcp .v2-icon{width:0.875rem;height:0.875rem}[data-theme="dark"] .queue-item-bcp{background:rgba(255,255,255,0.1)}[data-theme="dark"] .queue-item-bcp:hover{background:var(--bs-primary,#0d6efd)}.truck-stops-section{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.truck-stops-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.truck-stops-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.truck-stops-icon .v2-icon{width:1.75rem;height:1.75rem}.truck-stops-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.truck-stops-title p{margin:0;opacity:0.9;font-size:0.95rem}.truck-stops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.truck-stop-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:12px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.truck-stop-card:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.truck-stop-flag{flex-shrink:0}.truck-stop-flag img{width:40px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.truck-stop-info{flex:1;min-width:0}.truck-stop-name{display:block;font-weight:600;font-size:1rem}.truck-stop-count{display:block;font-size:0.85rem;opacity:0.85}.truck-stop-arrow{opacity:0.6;transition:transform 0.2s}.truck-stop-card:hover .truck-stop-arrow{transform:translateX(4px);opacity:1}.routes-section{margin-bottom:2rem}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.route-card{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--bs-body-bg,#fff);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(0,0,0,0.06);border:1px solid var(--bs-border-color,#e9ecef);transition:all 0.2s}.route-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.1);transform:translateY(-2px)}.route-card .flags{display:flex;gap:0.25rem;font-size:1.25rem}.route-card .arrow{color:var(--bs-secondary-color,#6c757d)}.route-card .names{font-size:0.85rem;line-height:1.3}@media (max-width:768px){.truck-hub-hero h1{font-size:1.75rem}.truck-hub-hero .truck-icon{font-size:3rem}.section-grid{grid-template-columns:1fr}.queue-list{grid-template-columns:1fr}.truck-stops-header{flex-direction:column;text-align:center}.truck-stops-grid{grid-template-columns:1fr}.routes-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.truck-sections{padding:1rem 0.5rem}.queues-section,.traffic-bans-section,.parkings-section,.free-showers-section,.supermarkets-section,.industrial-section,.speed-cameras-section,.traffic-section,.internet-section,.opinions-section,.ferry-section,.toll-section,.ice-ramps-section,.holidays-section{padding:1.25rem 1rem;border-radius:16px}.speed-cameras-icon,.traffic-icon,.internet-icon,.opinions-icon,.ferry-icon,.toll-icon,.holidays-icon,.traffic-bans-icon{width:48px;height:48px;border-radius:12px}.speed-cameras-icon .v2-icon,.traffic-icon .v2-icon,.internet-icon .v2-icon,.opinions-icon .v2-icon,.ferry-icon .v2-icon,.toll-icon .v2-icon,.holidays-icon .v2-icon,.traffic-bans-icon .v2-icon{width:1.375rem;height:1.375rem}.speed-cameras-title h2,.traffic-title h2,.internet-title h2,.opinions-title h2,.ferry-title h2,.toll-title h2,.holidays-title h2,.traffic-bans-title h2,.queues-section h2{font-size:1.2rem}.speed-cameras-title p,.traffic-title p,.internet-title p,.opinions-title p,.ferry-title p,.toll-title p,.holidays-title p,.traffic-bans-title p{font-size:0.85rem}.speed-cameras-stats,.traffic-stats,.opinions-stats,.ferry-stats,.toll-stats,.holidays-stats{gap:0.75rem;flex-wrap:wrap}.routes-grid{grid-template-columns:1fr}.opinions-title,.ferry-title,.toll-title,.holidays-title{min-width:0}.traffic-bans-header,.truck-stops-header{flex-wrap:wrap}.traffic-bans-header .traffic-bans-icon{width:48px;height:48px}.scenario-card{padding:0.75rem}.scenario-content h3{font-size:0.85rem}.scenario-content p{font-size:0.75rem}}[data-theme="dark"] .truck-sections{color:var(--bs-body-color)}[data-theme="dark"] .section-card h3,[data-theme="dark"] .queues-section h2,[data-theme="dark"] .routes-section h2{color:var(--bs-body-color)}[data-theme="dark"] .queue-item-name,[data-theme="dark"] .route-card .names{color:var(--bs-body-color)}[data-theme="dark"] .queue-item-icon.type-8{background:rgba(28,126,214,0.2);color:#74c0fc}[data-theme="dark"] .queue-item-icon.type-9{background:rgba(230,119,0,0.2);color:#ffc078}[data-theme="dark"] .queue-item-count.medium{color:#ffe066}[data-theme="dark"] .section-card,[data-theme="dark"] .queues-section,[data-theme="dark"] .route-card{box-shadow:0 4px 20px rgba(0,0,0,0.3)}[data-theme="dark"] .truck-stops-section{background:linear-gradient(135deg,#059669 0%,#10b981 100%) !important;color:white !important}[data-theme="dark"] .parkings-section{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;color:white !important}[data-theme="dark"] .free-showers-section{background:linear-gradient(135deg,#17a2b8 0%,#0dcaf0 100%) !important;color:white !important}[data-theme="dark"] .supermarkets-section{background:linear-gradient(135deg,#198754 0%,#20c997 100%) !important;color:white !important}[data-theme="dark"] .industrial-section{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;color:white !important}[data-theme="dark"] .internet-section{background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%) !important;color:white !important}[data-theme="dark"] .traffic-bans-section{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%) !important;color:white !important}[data-theme="dark"] .ferry-section{background:linear-gradient(135deg,#0077b6 0%,#00b4d8 100%) !important;color:white !important}[data-theme="dark"] .toll-section{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%) !important;color:white !important}[data-theme="dark"] .holidays-section{background:linear-gradient(135deg,#059669 0%,#10b981 100%) !important;color:white !important}[data-theme="dark"] .opinions-section{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%) !important;color:white !important}[data-theme="dark"] .truck-stops-title h2,[data-theme="dark"] .truck-stops-title p,[data-theme="dark"] .parkings-title h2,[data-theme="dark"] .parkings-title p,[data-theme="dark"] .free-showers-title h2,[data-theme="dark"] .free-showers-title p,[data-theme="dark"] .supermarkets-title h2,[data-theme="dark"] .supermarkets-title p,[data-theme="dark"] .industrial-title h2,[data-theme="dark"] .industrial-title p,[data-theme="dark"] .internet-title h2,[data-theme="dark"] .internet-title p,[data-theme="dark"] .traffic-bans-title h2,[data-theme="dark"] .traffic-bans-title p,[data-theme="dark"] .ferry-title h2,[data-theme="dark"] .ferry-title p,[data-theme="dark"] .toll-title h2,[data-theme="dark"] .toll-title p,[data-theme="dark"] .opinions-title h2,[data-theme="dark"] .opinions-title p{color:white !important}[data-theme="dark"] .truck-stop-card,[data-theme="dark"] .parking-card,[data-theme="dark"] .shower-card,[data-theme="dark"] .supermarket-card,[data-theme="dark"] .industrial-card,[data-theme="dark"] .ban-item{color:white !important}[data-theme="dark"] .truck-stop-name,[data-theme="dark"] .truck-stop-count,[data-theme="dark"] .parking-name,[data-theme="dark"] .parking-count,[data-theme="dark"] .parking-border,[data-theme="dark"] .shower-name,[data-theme="dark"] .shower-count,[data-theme="dark"] .supermarket-name,[data-theme="dark"] .supermarket-count,[data-theme="dark"] .industrial-name,[data-theme="dark"] .industrial-count,[data-theme="dark"] .ban-country,[data-theme="dark"] .ban-times{color:white !important}[data-theme="dark"] .free-showers-total .count,[data-theme="dark"] .free-showers-total .label,[data-theme="dark"] .supermarkets-total .count,[data-theme="dark"] .supermarkets-total .label,[data-theme="dark"] .industrial-stat .count,[data-theme="dark"] .industrial-stat .label,[data-theme="dark"] .opinions-stat .count,[data-theme="dark"] .opinions-stat .label,[data-theme="dark"] .ferry-stat .count,[data-theme="dark"] .ferry-stat .label,[data-theme="dark"] .toll-stat .count,[data-theme="dark"] .toll-stat .label{color:white !important}[data-theme="dark"] .parkings-filter-btn,[data-theme="dark"] .view-all-btn,[data-theme="dark"] .internet-link .btn{color:white !important}[data-theme="dark"] .bans-column h3{color:white !important}.free-showers-section{background:linear-gradient(135deg,#17a2b8 0%,#0dcaf0 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.free-showers-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.free-showers-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.free-showers-icon .v2-icon,.supermarkets-icon .v2-icon,.parkings-icon .v2-icon,.industrial-icon .v2-icon,.internet-icon .v2-icon,.traffic-bans-icon .v2-icon{width:1.75rem;height:1.75rem}.free-showers-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.free-showers-title p{margin:0;opacity:0.9;font-size:0.95rem}.free-showers-total{margin-left:auto;text-align:right}.free-showers-total .count{font-size:2rem;font-weight:700;line-height:1}.free-showers-total .label{font-size:0.85rem;opacity:0.9}.free-showers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.shower-card{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:12px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.shower-card:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.shower-flag{flex-shrink:0}.shower-flag img{width:32px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.shower-info{flex:1;min-width:0}.shower-name{display:block;font-weight:600;font-size:0.95rem}.shower-count{display:block;font-size:0.8rem;opacity:0.85}.shower-arrow{opacity:0.6;transition:transform 0.2s;width:0.8rem;height:0.8rem}.shower-card:hover .shower-arrow{transform:translateX(4px);opacity:1}.view-all-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.25rem;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:10px;color:white;text-decoration:none;font-weight:500;transition:all 0.2s}.view-all-btn:hover{background:rgba(255,255,255,0.3);color:white}@media (max-width:768px){.free-showers-header{flex-wrap:wrap}.free-showers-total{margin-left:0;width:100%;text-align:left;margin-top:1rem}.free-showers-grid{grid-template-columns:1fr}}.supermarkets-section{background:linear-gradient(135deg,#28a745 0%,#17a2b8 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.supermarkets-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.supermarkets-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.supermarkets-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.supermarkets-title p{margin:0;opacity:0.9;font-size:0.95rem}.supermarkets-total{margin-left:auto;text-align:right}.supermarkets-total .count{font-size:2rem;font-weight:700;line-height:1}.supermarkets-total .label{font-size:0.85rem;opacity:0.9}.supermarkets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.supermarket-card{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:12px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.supermarket-card:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.supermarket-flag{flex-shrink:0}.supermarket-flag img{width:32px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.supermarket-info{flex:1;min-width:0}.supermarket-name{display:block;font-weight:600;font-size:0.95rem}.supermarket-count{display:block;font-size:0.8rem;opacity:0.85}.supermarket-arrow{opacity:0.6;transition:transform 0.2s;width:0.8rem;height:0.8rem}.supermarket-card:hover .supermarket-arrow{transform:translateX(4px);opacity:1}@media (max-width:768px){.supermarkets-header{flex-wrap:wrap}.supermarkets-total{margin-left:0;width:100%;text-align:left;margin-top:1rem}.supermarkets-grid{grid-template-columns:1fr}}.parkings-section{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.parkings-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.parkings-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.parkings-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.parkings-title p{margin:0;opacity:0.9;font-size:0.95rem}.parkings-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.parkings-filter-btn{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;border-radius:12px;text-decoration:none;color:white;font-weight:600;transition:all 0.2s;flex:1;min-width:200px;max-width:300px}.parkings-filter-btn.all{background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3)}.parkings-filter-btn.all:hover{background:rgba(255,255,255,0.3);transform:translateY(-2px)}.parkings-filter-btn.border{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #fbbf24}.parkings-filter-btn.border:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px)}.parkings-filter-btn i{font-size:1.5rem;opacity:0.9}.parkings-filter-btn .filter-label{flex:1}.parkings-filter-btn .filter-count{background:rgba(0,0,0,0.2);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.9rem}.parkings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.parking-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:10px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.parking-card:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.parking-flag img{width:28px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.parking-info{flex:1;min-width:0}.parking-name{display:block;font-weight:600;font-size:0.9rem}.parking-count{display:block;font-size:0.75rem;opacity:0.85}.parking-arrow{opacity:0.6;transition:transform 0.2s;font-size:0.8rem;width:0.8rem;height:0.8rem}.parking-card:hover .parking-arrow{transform:translateX(4px);opacity:1}@media (max-width:768px){.parkings-header{flex-wrap:wrap}.parkings-stats{margin-left:0;width:100%;margin-top:1rem;justify-content:flex-start}.parkings-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.parkings-grid{grid-template-columns:1fr}}.stats-note{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;opacity:0.8;margin-top:0.25rem}.stats-note .v2-icon{width:0.85rem;height:0.85rem}.popular-crossings{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:12px}.popular-crossings h3{font-size:0.9rem;font-weight:600;margin:0 0 0.5rem;color:var(--bs-body-color)}.popular-crossings .crossings-text{font-size:0.85rem;margin:0;color:var(--bs-secondary-color,#6c757d);line-height:1.8}.popular-crossings .crossings-text a{color:#dc3545;text-decoration:none;font-weight:500}.popular-crossings .crossings-text a:hover{text-decoration:underline}[data-theme="dark"] .popular-crossings{background:var(--bs-secondary-bg)}.industrial-section{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.industrial-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.industrial-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.industrial-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.industrial-title p{margin:0;opacity:0.9;font-size:0.95rem}.industrial-stats{margin-left:auto;text-align:right;display:flex;gap:1.5rem}.industrial-stat .count{font-size:1.75rem;font-weight:700;line-height:1}.industrial-stat .label{font-size:0.8rem;opacity:0.85}.industrial-stat.border .count{color:#fef08a}.industrial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.industrial-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:10px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.industrial-card:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.industrial-flag img{width:28px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.industrial-info{flex:1;min-width:0}.industrial-name{display:block;font-weight:600;font-size:0.9rem}.industrial-count{display:block;font-size:0.75rem;opacity:0.85}.industrial-arrow{opacity:0.6;transition:transform 0.2s;font-size:0.8rem;width:0.8rem;height:0.8rem}.industrial-card:hover .industrial-arrow{transform:translateX(4px);opacity:1}.industrial-warning{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:rgba(0,0,0,0.2);border-radius:10px;font-size:0.85rem;margin-bottom:1rem}.industrial-warning i{color:#fef08a}@media (max-width:768px){.industrial-header{flex-wrap:wrap}.industrial-stats{margin-left:0;width:100%;margin-top:1rem;justify-content:flex-start}.industrial-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.industrial-grid{grid-template-columns:1fr}}.speed-cameras-section{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.speed-cameras-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.speed-cameras-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.speed-cameras-icon .v2-icon{width:1.75rem;height:1.75rem}.speed-cameras-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.speed-cameras-title p{margin:0;opacity:0.9;font-size:0.95rem}.speed-cameras-stats{display:flex;gap:1.5rem;margin-left:auto}.speed-cameras-stat{text-align:center;padding:0.5rem 1rem;background:rgba(255,255,255,0.15);border-radius:10px}.speed-cameras-stat .count{font-size:1.5rem;font-weight:700}.speed-cameras-stat .label{font-size:0.75rem;opacity:0.85}[data-theme="dark"] .speed-cameras-section{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%) !important;color:white !important}@media (max-width:768px){.speed-cameras-header{flex-wrap:wrap}.speed-cameras-stats{margin-left:0;width:100%;margin-top:1rem;justify-content:flex-start}}.traffic-section{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.traffic-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.traffic-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.traffic-icon .v2-icon{width:1.75rem;height:1.75rem}.traffic-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.traffic-title p{margin:0;opacity:0.9;font-size:0.95rem}.traffic-stats{display:flex;gap:1.5rem;margin-left:auto}.traffic-stat{text-align:center;padding:0.5rem 1rem;background:rgba(255,255,255,0.15);border-radius:10px}.traffic-stat .count{font-size:1.5rem;font-weight:700}.traffic-stat .count.live-badge{font-size:0.85rem;background:rgba(255,255,255,0.3);padding:0.25rem 0.75rem;border-radius:999px;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,100%{opacity:1}50%{opacity:0.7}}.traffic-stat .label{font-size:0.75rem;opacity:0.85}[data-theme="dark"] .traffic-section{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important;color:white !important}@media (max-width:768px){.traffic-header{flex-wrap:wrap}.traffic-stats{margin-left:0;width:100%;margin-top:1rem;justify-content:flex-start}}.internet-section{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.internet-header{display:flex;align-items:center;gap:1.25rem}.internet-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.internet-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.internet-title p{margin:0;opacity:0.9;font-size:0.95rem}.internet-link{margin-left:auto}.internet-link .btn{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);color:white;padding:0.75rem 1.5rem;border-radius:10px;font-weight:500;transition:all 0.2s}.internet-link .btn:hover{background:rgba(255,255,255,0.3);color:white}@media (max-width:768px){.internet-header{flex-wrap:wrap}.internet-link{margin-left:0;width:100%;margin-top:1rem}.internet-link .btn{width:100%;text-align:center}}.opinions-section{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.opinions-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.opinions-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opinions-icon .v2-icon{width:1.75rem;height:1.75rem}.opinions-title{flex:1;min-width:200px}.opinions-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.opinions-title p{margin:0;opacity:0.9;font-size:0.95rem}.opinions-stats{display:flex;gap:1.5rem}.opinions-stat{text-align:center;background:rgba(255,255,255,0.15);padding:0.75rem 1.25rem;border-radius:12px}.opinions-stat .count{font-size:1.5rem;font-weight:700}.opinions-stat .label{font-size:0.8rem;opacity:0.9}.opinions-btn{background:rgba(255,255,255,0.2) !important;border:1px solid rgba(255,255,255,0.3) !important;color:white !important;margin-top:1.5rem}.opinions-btn:hover{background:rgba(255,255,255,0.3) !important}@media (max-width:768px){.opinions-header{flex-direction:column;align-items:flex-start}.opinions-stats{width:100%;justify-content:center;margin-top:1rem}.opinions-btn{width:100%;justify-content:center}}.ferry-section{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.ferry-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ferry-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ferry-icon .v2-icon{width:1.75rem;height:1.75rem}.ferry-title{flex:1;min-width:200px}.ferry-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.ferry-title p{margin:0;opacity:0.9;font-size:0.95rem}.ferry-stats{display:flex;gap:1.5rem}.ferry-stat{text-align:center;background:rgba(255,255,255,0.15);padding:0.75rem 1.25rem;border-radius:12px}.ferry-stat .count{font-size:1.5rem;font-weight:700}.ferry-stat .label{font-size:0.8rem;opacity:0.9}@media (max-width:768px){.ferry-header{flex-direction:column;align-items:flex-start}.ferry-stats{width:100%;justify-content:center;margin-top:1rem}}.toll-section{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.toll-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.toll-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toll-icon .v2-icon{width:1.75rem;height:1.75rem}.toll-title{flex:1;min-width:200px}.toll-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.toll-title p{margin:0;opacity:0.9;font-size:0.95rem}.toll-stats{display:flex;gap:1.5rem}.toll-stat{text-align:center;background:rgba(255,255,255,0.15);padding:0.75rem 1.25rem;border-radius:12px}.toll-stat .count{font-size:1.5rem;font-weight:700}.toll-stat .label{font-size:0.8rem;opacity:0.9}@media (max-width:768px){.toll-header{flex-direction:column;align-items:flex-start}.toll-stats{width:100%;justify-content:center;margin-top:1rem}}.vignettes-section{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.vignettes-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.vignettes-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vignettes-icon .v2-icon{width:1.75rem;height:1.75rem}.vignettes-title{flex:1;min-width:200px}.vignettes-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.vignettes-title p{margin:0;opacity:0.9;font-size:0.95rem}.vignettes-stats{display:flex;gap:1.5rem}.vignettes-stat{text-align:center;background:rgba(255,255,255,0.15);padding:0.75rem 1.25rem;border-radius:12px}.vignettes-stat .count{font-size:1.5rem;font-weight:700}.vignettes-stat .label{font-size:0.8rem;opacity:0.9}@media (max-width:768px){.vignettes-header{flex-direction:column;align-items:flex-start}.vignettes-stats{width:100%;justify-content:center;margin-top:1rem}}.ice-ramps-section{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.ice-ramps-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ice-ramps-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem}.ice-ramps-title{flex:1;min-width:200px}.ice-ramps-title h2{font-size:1.4rem;font-weight:700;margin:0 0 0.5rem 0;color:white}.ice-ramps-title p{margin:0;font-size:0.95rem;opacity:0.9}.ice-ramps-stats{display:flex;gap:1rem}.ice-ramps-stat{text-align:center;padding:0.75rem 1.25rem;background:rgba(255,255,255,0.15);border-radius:12px}.ice-ramps-stat .count{font-size:1.5rem;font-weight:700}.ice-ramps-stat .label{font-size:0.8rem;opacity:0.9}@media (max-width:768px){.ice-ramps-header{flex-direction:column;align-items:flex-start}.ice-ramps-stats{width:100%;justify-content:center;margin-top:1rem}}[data-theme="dark"] .ice-ramps-section{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%) !important}.holidays-section{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.holidays-header{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.holidays-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.holidays-icon .v2-icon{width:1.75rem;height:1.75rem}.holidays-title{flex:1;min-width:200px}.holidays-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.holidays-title p{margin:0;opacity:0.9;font-size:0.95rem}.holidays-stats{display:flex;gap:1.5rem}.holidays-stat{text-align:center;background:rgba(255,255,255,0.15);padding:0.75rem 1.25rem;border-radius:12px}.holidays-stat .count{font-size:1.5rem;font-weight:700}.holidays-stat .label{font-size:0.8rem;opacity:0.9}@media (max-width:768px){.holidays-header{flex-direction:column;align-items:flex-start}.holidays-stats{width:100%;justify-content:center;margin-top:1rem}}.traffic-bans-section{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;color:white}.traffic-bans-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.traffic-bans-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.traffic-bans-title h2{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem 0;color:white}.traffic-bans-title p{margin:0;opacity:0.9;font-size:0.95rem}.bans-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.bans-column h3{font-size:1rem;font-weight:600;margin:0 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.3);color:white;display:flex;align-items:center;gap:0.5rem}.bans-list{display:flex;flex-direction:column;gap:0.5rem}.ban-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:10px;text-decoration:none;color:white;transition:all 0.2s;border:1px solid rgba(255,255,255,0.2)}.ban-item:hover{background:rgba(255,255,255,0.25);color:white}.ban-flag img{width:28px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.ban-info{flex:1;min-width:0}.ban-country{font-weight:600;font-size:0.9rem}.ban-times{font-size:0.75rem;opacity:0.85}.ban-active{background:rgba(255,255,255,0.3);padding:0.2rem 0.5rem;border-radius:8px;font-size:0.7rem;font-weight:600;animation:pulse 2s infinite}.no-bans{padding:1rem;text-align:center;opacity:0.8;font-style:italic}@media (max-width:768px){.traffic-bans-header{flex-direction:column;text-align:center}.bans-columns{grid-template-columns:1fr}}.seo-content-section{background:var(--bs-body-bg,#fff);border-radius:20px;padding:2rem;margin-bottom:2rem;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.5rem;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}.seo-content-section p:last-child{margin-bottom:0}[data-theme="dark"] .seo-content-section{background:var(--bs-body-bg);box-shadow:0 4px 20px rgba(0,0,0,0.3)}.trust-strip{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:1rem 0;opacity:0.85;font-size:0.9rem}.trust-item{display:inline-flex;align-items:center;gap:0.35rem}.trust-item svg{width:16px;height:16px}.hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 0.5rem}.btn-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.2s}.btn-cta svg{width:18px;height:18px}.btn-cta-primary{background:#2563eb;color:#fff}.btn-cta-primary:hover{background:#1d4ed8;color:#fff;text-decoration:none}.btn-cta-secondary{background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.3)}.btn-cta-secondary:hover{background:rgba(255,255,255,0.25);color:#fff;text-decoration:none}.hero-secondary-actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}@media (min-width:992px){.hub-nav{display:flex !important;flex-wrap:wrap;justify-content:center;gap:0.6rem;max-width:100%;padding:1.5rem 0}.hub-nav .hub-nav-item{flex-direction:row;gap:0.5rem;padding:0.5rem 0.9rem 0.5rem 0.5rem;border-radius:50px;font-size:0.875rem;font-weight:500;background:var(--bs-tertiary-bg,#f0f0f0);transition:background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.hub-nav .hub-nav-item:hover{background:var(--bs-secondary-bg,#e0e0e0);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}[data-theme="dark"] .hub-nav .hub-nav-item{background:rgba(255,255,255,0.1)}[data-theme="dark"] .hub-nav .hub-nav-item:hover{background:rgba(255,255,255,0.18);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.hub-nav .hub-nav-item .v2-icon{width:18px;height:18px;padding:6px;border-radius:50%;flex-shrink:0}.hub-nav .hub-nav-item span{max-width:none;text-align:left;-webkit-line-clamp:1;white-space:nowrap}}@media (min-width:1200px){.hub-nav{gap:0.75rem}.hub-nav .hub-nav-item{font-size:0.9rem;padding:0.55rem 1rem 0.55rem 0.55rem}}.section-intro{font-size:0.92rem;opacity:0.8;margin:-0.5rem 0 1rem 0;line-height:1.5}.seo-content-section a{color:#2563eb;text-decoration:underline}.seo-content-section a:hover{color:#1d4ed8}[data-theme="dark"] .seo-content-section a{color:#60a5fa}[data-theme="dark"] .seo-content-section a:hover{color:#93bbfd}[data-theme="dark"] .btn-cta-primary{background:#3b82f6}[data-theme="dark"] .btn-cta-primary:hover{background:#2563eb}
