/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.supercharger-detail{max-width:1200px;margin:0 auto;padding:0 1rem;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#262626;line-height:1.15;}.supercharger-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef;}.supercharger-title{font-size:2rem;font-weight:300;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 0.5rem 0;color:#262626;}.supercharger-meta{color:#757575;font-size:0.85rem;margin-bottom:0.75rem;}.location-intro{color:#757575;font-size:0.95rem;line-height:1.4;max-width:800px;}.header-actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin:0.75rem 0;}.supercharger-top-section{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start;}.supercharger-main-content{display:flex;flex-direction:column;gap:1rem;}.supercharger-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;}.quick-info-section,.address-section,.technical-section,.access-section,.amenities-section,.pricing-section,.faq-section,.visitor-tips,.useful-links,.map-section,.nearby-section,.supercharger-actions{background:#fff;border:1px solid #e9ecef;border-radius:0;overflow:hidden;}.quick-info-section .section-title,.address-section h3,.technical-section .fieldset__legend,.access-section .fieldset__legend,.amenities-section .fieldset__legend,.pricing-section .fieldset__legend,.faq-section .fieldset__legend,.visitor-tips .fieldset__legend,.useful-links .fieldset__legend,.map-section .fieldset__legend,.nearby-section .fieldset__legend{background:#f8f9fa;padding:0.75rem 1rem;margin:0;border-bottom:1px solid #e9ecef;font-weight:600;color:#262626;text-transform:uppercase;letter-spacing:0.02em;font-size:0.85rem;}.quick-info-grid{padding:1rem;}.quick-info-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:0;padding:1rem;text-align:center;position:relative;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease;}.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#1c69d4;}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.12);}.info-icon{font-size:2rem;margin-bottom:0.5rem;display:block;}.info-content strong{display:block;font-size:1.2rem;color:#1c69d4;margin-bottom:0.15rem;font-weight:600;}.info-content span{color:#757575;font-size:0.85rem;font-weight:500;}.address-section{padding:0;}.address-section h3{padding:0.75rem 1rem;margin:0;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.02em;background:#f8f9fa;border-bottom:1px solid #e9ecef;}.supercharger-address{padding:1rem;font-size:0.95rem;}.supercharger-address p{margin:0;}.gps-coordinates{margin-top:0.5rem;color:#757575;font-size:0.85rem;}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0;}.tech-group{padding:1rem;border-right:1px solid #f8f9fa;border-bottom:1px solid #f8f9fa;}.tech-group:nth-child(2n){border-right:none;}.tech-group h4{color:#1c69d4;margin:0 0 0.75rem 0;font-size:0.95rem;font-weight:600;}.tech-group dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0.4rem 0.75rem;align-items:center;}.tech-group dt{font-weight:500;color:#262626;font-size:0.85rem;}.tech-group dd{margin:0;color:#1c69d4;font-weight:600;font-size:0.9rem;}.charging-info{padding:1rem;border-top:1px solid #f8f9fa;}.charging-info h4{margin:0 0 0.75rem 0;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.02em;color:#262626;}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;}.info-card--positive{border-left:3px solid #28a745;background:#f8fff9;}.info-card h5{margin:0 0 0.35rem 0;color:#155724;font-size:0.85rem;font-weight:600;}.info-card p{margin:0;color:#155724;font-size:0.85rem;line-height:1.3;}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.75rem;padding:1rem;}.amenity-item{padding:0.75rem;border:1px solid #e9ecef;background:#fafbfc;}.amenity-item h4{margin:0 0 0.35rem 0;font-size:0.9rem;color:#1c69d4;font-weight:600;}.amenity-item p{margin:0;font-size:0.85rem;color:#757575;line-height:1.3;}.pricing-table-wrapper{overflow-x:auto;padding:0 1rem;}.pricing-table{width:100%;border-collapse:collapse;font-size:0.9rem;margin:1rem 0;}.pricing-table th,.pricing-table td{padding:0.6rem 0.5rem;text-align:left;border-bottom:1px solid #e9ecef;}.pricing-table th{background:#f8f9fa;font-weight:600;color:#262626;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.02em;}.pricing-table tr:hover{background:#f8f9fa;}.savings-calculator{background:#fafbfc;border-top:1px solid #e9ecef;padding:1rem;}.savings-calculator h4{margin:0 0 0.75rem 0;font-size:0.9rem;font-weight:600;color:#262626;text-transform:uppercase;letter-spacing:0.02em;}.calculator-form{display:flex;flex-direction:column;gap:0.75rem;}.input-group{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}.input-group label{font-weight:500;color:#262626;font-size:0.9rem;}.calculator-input{padding:0.4rem 0.6rem;border:1px solid #bbbbbb;border-radius:0;font-size:0.95rem;font-family:inherit;width:80px;color:#262626;background:#fff;transition:border-color 0.2s ease;}.calculator-input:focus{outline:none;border-color:#1c69d4;box-shadow:0 0 0 2px rgba(28,105,212,0.15);}.calculator-results{margin-top:0.25rem;}.calculator-results-content h5{margin:0 0 0.5rem 0;font-size:0.9rem;font-weight:600;color:#262626;}.cost-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.5rem;margin-bottom:0.75rem;}.cost-item{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.75rem;background:#fff;border:1px solid #e9ecef;border-left:3px solid #1c69d4;}.cost-label{font-weight:500;color:#262626;font-size:0.85rem;}.cost-value{font-weight:600;color:#1c69d4;font-size:0.85rem;}.home-comparison,.savings-tips{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #e9ecef;}.home-comparison h6,.savings-tips h6{margin:0 0 0.35rem 0;font-size:0.85rem;font-weight:600;color:#262626;}.home-cost,.supercharger-comparison{font-size:0.85rem;color:#262626;}.home-cost strong,.supercharger-comparison strong{color:#1c69d4;font-weight:600;}.difference{font-size:0.8rem;}.difference.more-expensive{color:#dc3545;}.difference.cheaper{color:#28a745;}.savings-tips ul{margin:0.35rem 0 0 0;padding-left:1.1rem;color:#262626;font-size:0.85rem;line-height:1.35;}.savings-tips li{margin-bottom:0.25rem;}.calculator-error{color:#dc3545;font-size:0.85rem;margin:0;}.faq-list{padding:0.5rem 0;}.faq-item{border-bottom:1px solid #f8f9fa;}.faq-item:last-child{border-bottom:none;}.faq-question{padding:0.75rem 1rem;cursor:pointer;user-select:none;font-weight:500;color:#1c69d4;display:flex;align-items:center;justify-content:space-between;transition:background 0.15s ease;margin:0;font-size:0.9rem;}.faq-question::after{content:"▼";font-size:0.75rem;transition:transform 0.2s ease;}.faq-item.active .faq-question::after{transform:rotate(180deg);}.faq-question:hover{background:#f8f9fa;color:#0653b6;}.faq-answer{padding:0 1rem 0.75rem 1rem;color:#262626;line-height:1.5;font-size:0.9rem;}.visitor-tips{padding:0.75rem 1rem;}.tip-item{padding:0.5rem 0;border-bottom:1px solid #f8f9fa;font-size:0.9rem;color:#262626;}.tip-item:last-child{border-bottom:none;}.useful-links .links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;padding:1rem;}.link-card{padding:1rem;border:1px solid #e9ecef;background:#fafbfc;display:flex;flex-direction:column;}.link-card h4{margin:0 0 0.35rem 0;font-size:0.9rem;color:#1c69d4;font-weight:600;}.link-card p{margin:0 0 0.75rem 0;font-size:0.85rem;color:#757575;line-height:1.35;flex-grow:1;}#supercharger-map{width:100%;height:280px;background:#f8f9fa;}.map-error{padding:1.5rem;text-align:center;color:#757575;font-size:0.9rem;}.navigation-links{padding:0.75rem 1rem;}.nav-links-grid{display:grid;grid-template-columns:1fr;gap:0.5rem;}.nav-link{display:block;padding:0.5rem 0.75rem;border:1px solid #e9ecef;color:#262626;text-decoration:none;font-size:0.85rem;font-weight:500;transition:all 0.15s ease;text-align:center;}.nav-link:hover{background:#1c69d4;color:#fff;border-color:#1c69d4;text-decoration:none;}.nearby-list{padding:0.5rem 0;}.nearby-item{padding:0.6rem 1rem;border-bottom:1px solid #f8f9fa;display:flex;flex-direction:column;gap:0.15rem;}.nearby-item:last-child{border-bottom:none;}.nearby-item a{color:#1c69d4;font-weight:500;font-size:0.9rem;text-decoration:none;}.nearby-item a:hover{color:#0653b6;text-decoration:underline;}.nearby-item span{color:#757575;font-size:0.8rem;}.supercharger-actions{padding:1rem;}.action-buttons{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.75rem;}.button{display:inline-block;padding:0.6rem 1rem;border-radius:0;text-decoration:none;font-weight:500;transition:all 0.15s ease;border:1px solid transparent;cursor:pointer;font-size:0.85rem;font-family:inherit;text-align:center;}.button--primary{background:#1c69d4;color:#fff;border-color:#1c69d4;}.button--primary:hover{background:#0653b6;border-color:#0653b6;text-decoration:none;color:#fff;}.button--secondary{background:#757575;color:#fff;border-color:#757575;}.button--secondary:hover{background:#5a6268;border-color:#5a6268;text-decoration:none;color:#fff;}.button--small{padding:0.4rem 0.75rem;font-size:0.8rem;}.help-section{text-align:center;color:#757575;font-size:0.85rem;margin-top:0.5rem;}.help-section p{margin:0.25rem 0;}@media (max-width:1023px){.supercharger-top-section{grid-template-columns:1fr;}.supercharger-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.supercharger-sidebar .map-section{grid-column:1 / -1;}.supercharger-sidebar .supercharger-actions{grid-column:1 / -1;}.quick-info-items{grid-template-columns:repeat(2,1fr);}.info-cards{grid-template-columns:repeat(2,1fr);}.technical-grid{grid-template-columns:1fr;}.tech-group{border-right:none;}.useful-links .links-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.supercharger-detail{padding:0 0.75rem;}.supercharger-title{font-size:1.5rem;}.quick-info-items{grid-template-columns:repeat(2,1fr);gap:0.5rem;}.info-card{padding:0.75rem;}.info-icon{font-size:1.75rem;}.supercharger-sidebar{grid-template-columns:1fr;}.info-cards{grid-template-columns:1fr;}.useful-links .links-grid{grid-template-columns:1fr;}.pricing-table{font-size:0.8rem;}.pricing-table th,.pricing-table td{padding:0.4rem 0.3rem;}.cost-breakdown{grid-template-columns:1fr;}.faq-question{padding:0.6rem 0.75rem;font-size:0.85rem;}.faq-answer{padding:0 0.75rem 0.6rem 0.75rem;font-size:0.85rem;}}@media (max-width:480px){.quick-info-items{grid-template-columns:1fr;}.technical-grid{grid-template-columns:1fr;}.button{width:100%;}}@media print{.supercharger-sidebar,.button{display:none;}.supercharger-top-section{grid-template-columns:1fr;}.faq-answer{display:block !important;}}
