.ice-ramps-map-container{max-width:1400px;margin:0 auto;padding:1rem}.ice-ramps-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.ice-ramps-map-header h1{font-size:1.6rem;font-weight:700;margin:0;color:var(--v2-text-primary,#1E293B);display:flex;align-items:center;gap:0.5rem}.ice-ramps-map-header h1 .v2-icon{color:#0ea5e9}.back-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--v2-text-secondary,#64748B);text-decoration:none;font-size:0.95rem;transition:color 0.2s}.back-link:hover{color:#0ea5e9}.stats-bar{display:flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%);padding:0.75rem 1.25rem;border-radius:12px;font-size:1rem;color:#006064;margin-bottom:1rem}.stats-bar .v2-icon{color:#0ea5e9}[data-theme="dark"] .stats-bar{background:linear-gradient(135deg,#164e63 0%,#0e7490 100%);color:#e0f7fa}.country-filters{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.country-filter-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;background:var(--v2-bg-card,#fff);border:1px solid #e2e8f0;border-radius:20px;font-size:0.9rem;color:var(--v2-text-secondary,#64748B);text-decoration:none;transition:all 0.2s}.country-filter-btn:hover{border-color:#0ea5e9;color:#0ea5e9}.country-filter-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.country-filter-btn .count{background:rgba(0,0,0,0.1);padding:0.15rem 0.5rem;border-radius:10px;font-size:0.8rem}.country-filter-btn.active .count{background:rgba(255,255,255,0.2)}.map-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1);margin-bottom:1rem}#ice-ramps-map{height:500px;width:100%;background:#e5e7eb}.map-floating-add-btn{position:absolute;bottom:20px;right:20px;z-index:1000;display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:25px;font-size:0.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(16,185,129,0.4);transition:all 0.2s}.map-floating-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.5)}.map-legend{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background:var(--v2-bg-card,#fff);border-radius:12px;margin-bottom:2rem}.legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--v2-text-secondary,#64748B)}.legend-dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.legend-dot.ramp{background:#0ea5e9}.legend-dot.ramp-user{background:#0ea5e9;border-color:#10b981}.seo-content-section{max-width:1200px;margin:0 auto 2rem;padding:2rem;background:var(--v2-bg-card,#fff);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid var(--v2-border,#E2E8F0)}.seo-content-section h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--v2-text-primary,#1E293B)}.seo-content-section p{color:var(--v2-text-secondary,#64748B);line-height:1.7;margin-bottom:1rem}.seo-content-section p:last-child{margin-bottom:0}.faq-section{max-width:1200px;margin:0 auto 2rem;padding:2rem;background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%);border-radius:20px}.faq-section h2{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:#006064;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)}.faq-question{font-weight:600;font-size:1.02rem;color:#0ea5e9;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:#0ea5e9;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);font-size:0.95rem}[data-theme="dark"] .faq-section{background:linear-gradient(135deg,#164e63 0%,#0e7490 100%)}[data-theme="dark"] .faq-section h2{color:#e0f7fa}[data-theme="dark"] .faq-question{color:#67e8f9}[data-theme="dark"] .faq-answer{color:#e2e8f0 !important}[data-theme="dark"] .faq-item{background:#1e3a3d}[data-theme="dark"] .seo-content-section{background:var(--v2-bg-card,#1E293B);border-color:var(--v2-border,#334155)}[data-theme="dark"] .seo-content-section h2{color:var(--v2-text-primary,#F1F5F9)}[data-theme="dark"] .seo-content-section p{color:var(--v2-text-secondary,#CBD5E1)}
