.autogrill-hero{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white;padding:2rem 1rem;text-align:center;margin-bottom:0;position:relative}.autogrill-hero h1{font-size:1.5rem;font-weight:700;margin:0 0 0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap}.autogrill-hero p{margin:0;opacity:0.9;font-size:0.95rem}.autogrill-hero .back-link{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:white;text-decoration:none;display:flex;align-items:center;gap:0.3rem;opacity:0.9;font-size:0.85rem}.autogrill-hero .back-link:hover{opacity:1}@media (max-width:768px){.autogrill-hero .back-link{position:static;transform:none;justify-content:center;margin-bottom:1rem}}.autogrill-container{max-width:1400px;margin:0 auto;padding:1rem}.stats-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bs-body-bg);padding:1rem 1.5rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,0.06);border:1px solid var(--bs-border-color)}.stats-bar .count{font-size:1.5rem;font-weight:700;color:#f97316}.stats-bar .label{color:var(--bs-secondary-color);margin-left:0.5rem}.country-filters{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;padding:1rem;background:var(--bs-body-bg);border-radius:12px;border:1px solid var(--bs-border-color)}.country-filter-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border-radius:20px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-decoration:none;font-size:0.85rem;border:1px solid transparent;transition:all 0.2s}.country-filter-btn:hover{background:#fed7aa;color:#c2410c}.country-filter-btn.active{background:#f97316;color:white;border-color:#f97316}.country-filter-btn .cnt{background:rgba(0,0,0,0.1);padding:0.1rem 0.4rem;border-radius:10px;font-size:0.75rem}.country-filter-btn.active .cnt{background:rgba(255,255,255,0.2)}.brand-filters{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem;padding:0.75rem 1rem;background:var(--bs-body-bg);border-radius:12px;border:1px solid var(--bs-border-color);align-items:center}.brand-filter-label{font-weight:600;color:var(--bs-body-color);margin-right:0.5rem;font-size:0.9rem}.brand-filter-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.6rem;border-radius:16px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);font-size:0.8rem;cursor:pointer;transition:all 0.2s}.brand-filter-btn:hover{background:#fed7aa;border-color:#f97316}.brand-filter-btn.inactive{opacity:0.4;background:var(--bs-tertiary-bg)}.brand-filter-btn .brand-count{font-size:0.7rem;opacity:0.7}.map-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1);margin-bottom:1rem}#autogrillMap{height:600px;width:100%;background:#e5e7eb}@media (max-width:768px){#autogrillMap{height:450px}}.map-floating-add-btn{position:absolute;bottom:1rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:#f97316;color:white;border:none;border-radius:25px;font-weight:600;font-size:0.9rem;cursor:pointer;box-shadow:0 4px 15px rgba(249,115,22,0.4);transition:all 0.2s}.map-floating-add-btn:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,0.5)}.map-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bs-body-bg);border-radius:12px;border:1px solid var(--bs-border-color);margin-bottom:1.5rem}.legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem}.legend-dot{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.legend-dot.truck-stop{background:#f97316}.legend-dot.autohof{background:#3b82f6}.legend-dot.autogrill{background:#10b981}.legend-dot.ptir{background:#8b5cf6}.legend-dot.user-pois{background:#f97316;border:3px solid #ec4899}.seo-content-section{max-width:900px;margin:0 auto 2rem;padding:2rem;background:var(--bs-body-bg);border-radius:16px;border:1px solid var(--bs-border-color);box-shadow:0 2px 15px rgba(0,0,0,0.06)}.seo-content-section h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#f97316}.seo-content-section p{color:var(--bs-body-color);line-height:1.7;margin-bottom:1rem}.seo-content-section p:last-child{margin-bottom:0}.faq-section{max-width:900px;margin:0 auto 2rem;padding:2rem;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-radius:20px}.faq-section h2{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:#c2410c;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.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);overflow:visible}.faq-question{font-weight:600;font-size:1.02rem;color:#ea580c;margin-bottom:0.75rem;display:flex;align-items:flex-start;gap:0.75rem}.faq-question::before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f97316;color:white;border-radius:8px;font-size:0.8rem;font-weight:700;flex-shrink:0}.faq-answer{color:#495057 !important;line-height:1.7;padding-left:calc(26px + 0.75rem);display:block !important;visibility:visible !important;opacity:1 !important;max-height:none !important;overflow:visible !important;height:auto !important;white-space:normal !important;font-size:0.95rem}[data-theme="dark"] .faq-section{background:linear-gradient(135deg,#431407 0%,#7c2d12 100%)}[data-theme="dark"] .faq-section h2{color:#fdba74}[data-theme="dark"] .faq-question{color:#fb923c}[data-theme="dark"] .faq-answer,[data-theme="dark"] .faq-answer span,[data-theme="dark"] .faq-answer div{color:#e2e8f0 !important}[data-theme="dark"] .faq-item{background:#431407}[data-theme="dark"] .seo-content-section{background:#1e293b !important;border-color:#334155 !important;box-shadow:0 4px 20px rgba(0,0,0,0.3)}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.marker-cluster-small{background-color:rgba(249,115,22,0.6)}.marker-cluster-small div{background-color:rgba(249,115,22,0.8);color:white}.marker-cluster-medium{background-color:rgba(234,88,12,0.6)}.marker-cluster-medium div{background-color:rgba(234,88,12,0.8);color:white}.marker-cluster-large{background-color:rgba(194,65,12,0.6)}.marker-cluster-large div{background-color:rgba(194,65,12,0.8);color:white}.custom-marker{background:transparent !important;border:none !important}
