.nuxt-loading-indicator{background:var(--color-link)!important}.page-enter-active{transition:opacity .15s}.page-leave-active{transition:opacity .1s}.page-enter-from,.page-leave-to{opacity:0}.skip-to-content{z-index:9999;background:var(--color-link-solid);color:#fff;border-radius:0 0 8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/BricolageGrotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/BricolageGrotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.5rem;--text-2xl:1.8rem;--num-sm:1.3rem;--num-lg:2.5rem;--num-xl:3.2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:99px;--max-width:960px;--width-wide:1200px;--width-prose:68ch;--page-padding:1rem;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--color-bg:#0e1525;--color-text:#e1e4e8;--color-heading:#fff;--color-secondary:#8590a6;--color-muted:#808a94;--color-link:#5ba3d9;--color-link-solid:#2b6fa8;--color-card-bg:#141c2b;--color-border:#243044;--color-btn-bg:#1a2236;--color-btn-hover-text:#e1e4e8;--color-active-bg:#152740;--color-highlight-bg:#152740;--color-row-border:#1a2236;--color-accent-diesel:#5ba3d9;--color-accent-super95:#e8a33a;--color-accent-energy:#9b72cf;--color-accent-brent:#e06c75;--color-green:#3dd68c;--color-red:#f85149;--color-grid:#24304480;--color-green-bg:#3dd68c26;--color-red-bg:#f8514926;--color-search-border:#24304480;--color-locate-btn:#1a8f5c;--color-locate-btn-hover:#20a368}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#596069;--color-link:#0969b3;--color-link-solid:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0;--color-btn-hover-text:#1f2328;--color-active-bg:#d4efff;--color-highlight-bg:#f2f8fd;--color-row-border:#e2e7ed;--color-accent-diesel:#0969b3;--color-accent-super95:#c47a10;--color-accent-energy:#7048b8;--color-accent-brent:#b5312a;--color-green:#0a7343;--color-red:#c82025;--color-grid:#c8d1da80;--color-green-bg:#0a734324;--color-red-bg:#c8202524;--color-search-border:#c8d1da80;--color-locate-btn:#0a7343;--color-locate-btn-hover:#086235}}:root[data-theme=light]{--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#596069;--color-link:#0969b3;--color-link-solid:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0;--color-btn-hover-text:#1f2328;--color-active-bg:#d4efff;--color-highlight-bg:#f2f8fd;--color-row-border:#e2e7ed;--color-accent-diesel:#0969b3;--color-accent-super95:#c47a10;--color-accent-energy:#7048b8;--color-accent-brent:#b5312a;--color-green:#0a7343;--color-red:#c82025;--color-grid:#c8d1da80;--color-green-bg:#0a734324;--color-red-bg:#c8202524;--color-search-border:#c8d1da80;--color-locate-btn:#0a7343;--color-locate-btn-hover:#086235}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}header{text-align:center;padding:1.25rem 1rem .75rem}header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading);letter-spacing:-.02em;font-weight:700}header h1 a{color:inherit;text-decoration:none}.subtitle{max-width:var(--width-prose);margin:.2rem auto 0}.price-card h2,.seo-text,.subtitle{color:var(--color-secondary)}.seo-text{font-size:var(--text-sm);max-width:600px;margin-top:.3rem;margin-left:auto;margin-right:auto}main{max-width:var(--max-width);padding:var(--page-padding);margin:0 auto}.bleed-wide{--bleed-width:min(var(--width-wide), 100vw - 2 * var(--page-padding));width:var(--bleed-width);margin-inline:calc(50% - var(--bleed-width) / 2)}.current-prices{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.price-card{background:var(--color-card-bg);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:1.5rem}.price-card h2{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.energy-current,.energy-header h2,.price-card h2,.price-value,.station-price,.stations-section h2{font-family:var(--font-display)}.price-value{font-size:var(--num-xl);color:var(--color-accent-diesel);letter-spacing:-.03em;font-weight:700;line-height:1.1}.price-value.super95{color:var(--color-accent-super95)}.price-range{font-size:var(--text-sm);color:var(--color-secondary);margin-top:.3rem}.price-range-part,.price-range-sep{display:inline}.price-time{font-size:var(--text-xs);color:var(--color-muted);margin-top:.3rem}.energy-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.energy-header{text-align:center;margin-bottom:1rem}.energy-header h2{font-size:var(--text-base);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.energy-current{font-size:var(--num-lg);color:var(--color-accent-energy);letter-spacing:-.03em;font-weight:700;line-height:1.1}.energy-info{font-size:var(--text-xs);color:var(--color-muted);margin-top:.3rem}.energy-chart-controls{gap:.5rem;margin-bottom:1rem;display:flex}.energy-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);border-radius:6px;padding:.4rem 1rem;transition:all .2s}.energy-chart-controls button:hover{border-color:var(--color-accent-energy);color:var(--color-btn-hover-text)}.energy-chart-controls button.active{background:var(--color-accent-energy);color:#fff;border-color:var(--color-accent-energy)}.chart-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.chart-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-controls,.chart-controls-row{gap:.5rem;display:flex}.chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);border-radius:6px;padding:.4rem 1rem;transition:all .2s}.chart-controls button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.chart-controls button.active{background:var(--color-link-solid);color:#fff;border-color:var(--color-link-solid)}.chart-container{height:350px;position:relative}.chart-placeholder{height:100%;min-height:300px;color:var(--color-muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;padding:1rem;line-height:1.5;display:flex}.stations-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.stations-section h2{font-size:var(--text-lg);letter-spacing:-.01em;margin-bottom:1rem}.section-time{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.fuel-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.fuel-tabs button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);border-radius:6px;padding:.4rem 1rem;transition:all .2s}.fuel-tabs button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.fuel-tabs button.active{background:var(--color-link-solid);color:#fff;border-color:var(--color-link-solid)}.station-row{border-bottom:1px solid var(--color-row-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.station-row:last-child{border-bottom:none}.station-row.station-closed{opacity:.55}.closed-badge{font-size:var(--text-xs);color:var(--color-secondary);background:var(--color-btn-bg);border:1px solid var(--color-border);vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem}.closed-toggle{font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:flex}.station-rank{font-size:var(--text-sm);color:var(--color-muted);flex-shrink:0;width:2rem}.station-info{flex:1;min-width:0}.station-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.station-name a{color:var(--color-link);text-decoration:none}.station-name a:hover{text-decoration:underline}.station-location{font-size:var(--text-sm);color:var(--color-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.station-changed-hint{font-size:max(.75em,var(--text-xs));opacity:.8;white-space:nowrap}.station-price{font-size:var(--num-sm);color:var(--color-green);letter-spacing:-.02em;flex-shrink:0;margin-left:1rem;font-weight:700}.no-data{color:var(--color-muted);text-align:center;padding:2rem}.bl-controls{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bl-controls .fuel-tabs{margin-bottom:0}.bl-select{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:.4rem .8rem}.bl-select:focus{border-color:var(--color-link);outline:none}.bl-select:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.brent-toggle{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;border-radius:6px;padding:.4rem 1rem;transition:all .2s}.brent-toggle:hover{border-color:var(--color-accent-brent);color:var(--color-btn-hover-text)}.brent-toggle.active{background:var(--color-accent-brent);color:#fff;border-color:var(--color-accent-brent)}.bl-overview{margin-bottom:1rem}.bl-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (width<=900px){.bl-grid{grid-template-columns:repeat(2,1fr)}}.bl-card-cell{flex-direction:column;height:100%;display:flex}.bl-card-link{font-size:var(--text-xs);text-align:center;min-height:calc(2.7em + .75rem);color:var(--color-secondary);justify-content:center;align-items:flex-start;padding:.5rem .2rem .25rem;line-height:1.35;display:flex}.bl-card-link:hover{color:var(--color-link)}.bl-hub-link{font-size:var(--text-sm);margin-bottom:.5rem}.bl-card{background:var(--color-btn-bg);border:1px solid var(--color-border);cursor:pointer;text-align:center;color:inherit;border-radius:8px;flex:auto;padding:.75rem;font-family:inherit;transition:all .2s}.bl-card.active,.bl-card:hover{border-color:var(--color-link)}.bl-card.active{background:var(--color-active-bg)}.bl-name{font-weight:600;font-size:var(--text-sm);margin-bottom:.3rem}.bl-name,.bl-price{font-family:var(--font-display)}.bl-price{color:var(--color-green);font-weight:700;font-size:var(--text-base);letter-spacing:-.02em}.bl-avg{color:var(--color-secondary)}.bl-avg,.bl-count{font-size:var(--text-xs)}.bl-count{color:var(--color-muted);margin-top:.2rem}.bl-stations-title{font-size:var(--text-base);color:var(--color-secondary);margin-bottom:.5rem}.station-search-wrapper{margin-bottom:1rem;position:relative}.station-search-input{background:var(--color-btn-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:var(--text-base);border-radius:8px;padding:.6rem 1rem;font-family:inherit}.station-search-input:focus{border-color:var(--color-link);outline:none}.station-search-input:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.station-search-input::placeholder{color:var(--color-muted)}.station-search-results{background:var(--color-btn-bg);border:1px solid var(--color-border);z-index:10;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result{cursor:pointer;border-bottom:1px solid var(--color-search-border);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--color-active-bg)}.search-result-name{font-weight:500}.search-result-location{font-size:var(--text-sm);color:var(--color-secondary)}.search-no-results{color:var(--color-muted);text-align:center;padding:.75rem 1rem}.bl-select,.brent-toggle,.chart-controls button,.fuel-tabs button,.station-chart-controls button,.top-nav>a{min-height:44px}.breadcrumb{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;scrollbar-width:none;margin-bottom:1rem;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb .crumb-home{font-weight:600}.breadcrumb a{color:var(--color-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-link);text-decoration:underline}.breadcrumb span{color:var(--color-text)}.station-detail-header{margin-bottom:.9rem}.station-detail-header h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);letter-spacing:-.02em;margin-bottom:.3rem}.station-detail-address{color:var(--color-secondary);font-size:var(--text-base)}.station-detail-prices{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.station-chart-controls{gap:.5rem;margin-bottom:1rem;display:flex}.station-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font-size:var(--text-sm);border-radius:6px;padding:.4rem 1rem;transition:all .2s}.station-chart-controls button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.station-chart-controls button.active{background:var(--color-link-solid);color:#fff;border-color:var(--color-link-solid)}.spritpreisbremse-banner-section{margin-bottom:2rem}.spritpreisbremse-banner{border-width:2px}a.station-price{color:var(--color-green);text-decoration:none}a.station-price:hover{text-decoration:underline}.faq-section{max-width:var(--width-prose);margin:2rem auto;padding:0 1rem}.faq-section h2{font-size:var(--text-lg);margin-bottom:1rem}.faq-section details{border-bottom:1px solid var(--color-border)}.faq-section summary{cursor:pointer;font-weight:600;font-size:var(--text-base);padding:.75rem 0;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:before{content:"+";width:1.25em;color:var(--color-muted);font-weight:700;display:inline-block}.faq-section details[open] summary:before{content:"−"}.faq-section details p{color:var(--color-secondary);font-size:var(--text-base);margin:0;padding:0 0 .75rem 1.25em;line-height:1.6}.stats-section{padding:1rem}.stats-section,footer{text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.legal-page,footer{padding:2rem 1rem}footer a{color:var(--color-link);text-decoration:none}footer a:hover{text-decoration:underline}.legal-links{margin-top:.5rem}.footer-support{margin:.5rem 0 .75rem}.footer-controls{justify-content:center;margin-top:1rem;display:flex}.legal-page{max-width:var(--width-prose);margin:0 auto}.legal-page h1{font-size:var(--text-xl);margin-bottom:1.5rem}.legal-page h2{font-size:var(--text-lg);margin-top:1.5rem;margin-bottom:.5rem}.legal-page address,.legal-page p,.legal-page ul{color:var(--color-secondary);margin-bottom:.75rem;font-style:normal;line-height:1.6}.legal-page ul{padding-left:1.5rem}.legal-page a{color:var(--color-link);text-decoration:none}.hint-retry-btn,.legal-page a:hover{text-decoration:underline}.legal-page .back-link{color:var(--color-muted);margin-bottom:1.5rem;display:inline-block}.nearby-locate{text-align:center;padding:1rem 0}.locate-button{background:var(--color-locate-btn);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-family:inherit;transition:background .2s;display:inline-block}.locate-button:hover{background:var(--color-locate-btn-hover)}.location-error{color:var(--color-red);font-size:var(--text-base);margin-top:.75rem}.location-hint{background:var(--color-card-bg);border:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-secondary);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.location-hint p{margin:0}.location-hint .hint-fallback{font-size:var(--text-sm);margin-top:.25rem}.hint-retry-btn{color:var(--color-link);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}.hint-retry-btn:hover{opacity:.8}.gps-hint{font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.3rem 0 0;display:flex}.gps-hint,.station-distance{color:var(--color-secondary)}.station-distance,.station-status{font-size:var(--text-xs)}.station-status{vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .45rem;display:inline-block}.station-status.open{background:var(--color-green-bg);color:var(--color-green)}.station-status.closed{background:var(--color-red-bg);color:var(--color-red)}.station-status.unknown{background:var(--color-btn-bg);color:var(--color-secondary)}.filter-toggle{color:var(--color-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;display:flex}.filter-toggle input[type=checkbox]{accent-color:var(--color-link)}.nearby-link-section{margin-bottom:2rem}.nearby-link-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:.7rem .9rem;text-decoration:none;transition:border-color .2s;display:block}.nearby-link-card:hover{border-color:var(--color-link);text-decoration:none}.nearby-link-card strong{color:var(--color-link);font-size:var(--text-sm);margin-bottom:.1rem;display:block}.nearby-link-card span{color:var(--color-secondary);font-size:var(--text-xs);line-height:1.35}.theme-toggle{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:var(--text-base);border-radius:6px;align-items:center;padding:.35rem .55rem;line-height:1;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--color-link)}.theme-icon{display:block}.tankstellen-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.tankstellen-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:block}.tankstellen-card:hover{border-color:var(--color-link);text-decoration:none}.tankstellen-card:active{opacity:.85;transform:scale(.985)}.tankstellen-card-name{color:var(--color-link);margin-bottom:.2rem;font-weight:600}.tankstellen-card-address{font-size:var(--text-sm);color:var(--color-secondary)}.tankstellen-card-bl{font-size:var(--text-xs);color:var(--color-muted);margin-top:.2rem}.tankstellen-filter{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.tankstellen-filter input{background:var(--color-btn-bg);border:1px solid var(--color-border);min-width:200px;color:var(--color-text);font-size:var(--text-base);border-radius:8px;flex:1;padding:.5rem 1rem;font-family:inherit}.tankstellen-filter input:focus{border-color:var(--color-link);outline:none}.tankstellen-filter input:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.tankstellen-filter input::placeholder{color:var(--color-muted)}.country-filter{gap:1rem;width:100%;display:flex}.country-checkbox{font-size:var(--text-base);color:var(--color-text);cursor:pointer;align-items:center;gap:.35rem;display:flex}.country-checkbox input[type=checkbox]{accent-color:var(--color-link);cursor:pointer}.tankstellen-count{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:1rem}.brands-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.brands-grid,.brands-section h2{margin-bottom:1rem}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.brand-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.brand-card:hover{border-color:var(--color-link);text-decoration:none}.brand-card-name{color:var(--color-link);font-weight:600;font-size:var(--text-base)}.brand-card-count{font-size:var(--text-xs);color:var(--color-secondary);margin-top:.15rem}.tankstellen-card-prices{font-size:var(--text-sm);gap:.75rem;margin-top:.4rem;display:flex}.tankstellen-card-price{font-weight:600}.tankstellen-card-price.diesel{color:var(--color-accent-diesel,var(--color-text))}.tankstellen-card-price.super95{color:var(--color-accent-super95,var(--color-link))}.country-code{font-size:var(--text-xs);letter-spacing:.04em;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:2.2em;color:var(--color-secondary);padding:.3em .4em;font-weight:700;line-height:1;display:inline-flex}.country-code,.top-nav{justify-content:center;align-items:center}.top-nav{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1rem;display:flex}.top-nav>a{color:var(--color-secondary);white-space:nowrap;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.top-nav>a:hover{color:var(--color-text);text-decoration:none}.top-nav>a.router-link-active{color:var(--color-link)}@media (width<=600px){.current-prices{grid-template-columns:1fr 1fr;gap:.6rem}.price-card{padding:1rem .6rem}.price-value{font-size:var(--num-lg)}.price-range-part{display:block}.price-range-sep{display:none}.chart-container{height:300px}.chart-controls-row{gap:.5rem}.chart-controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.chart-controls::-webkit-scrollbar{display:none}.chart-controls .custom-range,.chart-controls button{flex-shrink:0}.bl-select{flex:auto}.bl-controls{flex-direction:column;align-items:stretch}.station-detail-prices{grid-template-columns:1fr}}.feedback-fab{z-index:1000;border:1px solid color-mix(in srgb,var(--color-accent-diesel) 40%,var(--color-border));background:var(--color-card-bg);width:48px;height:48px;color:var(--color-accent-diesel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 12px #00000040}.feedback-fab:hover{transform:scale(1.05)}.feedback-fab.open,.feedback-fab:hover{background:var(--color-btn-bg);color:var(--color-accent-diesel);border-color:var(--color-accent-diesel)}.feedback-fab-icon{justify-content:center;align-items:center;display:flex}.feedback-overlay{z-index:1001;background:#0006;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.feedback-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;width:340px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);margin-bottom:3.5rem;padding:1.25rem;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.feedback-title{font-size:var(--text-lg);color:var(--color-heading);margin:0 0 .25rem;font-weight:700}.feedback-subtitle{font-size:var(--text-sm);color:var(--color-secondary);margin:0 0 .75rem}.feedback-categories{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.feedback-cat-btn{font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-btn-bg);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.35rem .7rem;transition:border-color .15s,background .15s}.feedback-cat-btn:hover{border-color:var(--color-link)}.feedback-cat-btn.active{background:var(--color-link-solid);border-color:var(--color-link-solid);color:#fff}.feedback-textarea{width:100%;font-family:var(--font-display);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:8px;margin-bottom:.75rem;padding:.6rem .75rem}.feedback-textarea::placeholder{color:var(--color-muted)}.feedback-textarea:focus{border-color:var(--color-link);outline:none}.feedback-submit{width:100%;font-size:var(--text-sm);background:var(--color-link-solid);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem;font-weight:600;transition:opacity .15s}.feedback-submit:hover:not(:disabled){opacity:.9}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.feedback-error{font-size:var(--text-sm);color:var(--color-red);margin:.5rem 0 0}.feedback-success{color:var(--color-green);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.feedback-success p{font-size:var(--text-base);margin:0;font-weight:600}.top-cities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.top-city-link{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;padding:.6rem .8rem;text-decoration:none;transition:border-color .2s;display:flex}.top-city-link:hover{border-color:var(--color-link);text-decoration:none}.top-city-name{color:var(--color-link);font-weight:600;font-size:var(--text-base)}.top-city-count{font-size:var(--text-xs);color:var(--color-secondary);margin-top:.1rem}.border-teaser-section .top-cities-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.border-teaser-deltas{-moz-column-gap:.75rem;font-size:var(--text-sm);grid-template-columns:1fr auto;gap:.15rem .75rem;margin:.4rem 0 0;display:grid}.border-teaser-deltas dt{color:var(--color-secondary)}.border-teaser-deltas dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:600}.border-teaser-deltas dd.delta-up{color:var(--color-red)}.border-teaser-deltas dd.delta-down{color:var(--color-green)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.country-selector{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:-4px -8px;padding:4px 8px;position:relative}.country-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);z-index:100;border-radius:10px;min-width:180px;padding:4px;animation:.15s dropdown-in;position:absolute;top:100%;left:-4px;box-shadow:0 8px 24px #0000004d}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-option{min-height:44px;color:var(--color-text);white-space:nowrap;font-size:var(--text-sm);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.country-option:hover{background:var(--color-active-bg);text-decoration:none}.country-option.active{color:var(--color-link);font-weight:600}.error-page[data-v-a81a5a68]{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.top-nav[data-v-a81a5a68]{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1rem;display:flex}.top-nav a[data-v-a81a5a68]{color:var(--color-secondary);text-decoration:none;transition:color .2s}.top-nav a[data-v-a81a5a68]:hover{color:var(--color-text)}.error-content[data-v-a81a5a68]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.error-card[data-v-a81a5a68]{text-align:center;max-width:480px}.error-code[data-v-a81a5a68]{color:var(--color-border);margin-bottom:1rem;font-size:6rem;font-weight:800;line-height:1}.error-title[data-v-a81a5a68]{font-size:var(--text-xl);color:var(--color-heading);margin-bottom:.75rem}.error-description[data-v-a81a5a68]{color:var(--color-secondary);font-size:var(--text-base);margin-bottom:2rem;line-height:1.5}.error-home-link[data-v-a81a5a68]{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-link);font-size:var(--text-base);border-radius:8px;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s;display:inline-block}.error-home-link[data-v-a81a5a68]:hover{border-color:var(--color-link)}footer[data-v-a81a5a68]{text-align:center;color:var(--color-muted);font-size:var(--text-sm);padding:2rem 1rem}footer a[data-v-a81a5a68]{color:var(--color-link);text-decoration:none}footer a[data-v-a81a5a68]:hover{text-decoration:underline}.legal-links[data-v-a81a5a68]{margin:0}
