.diesel-prices{margin:13px 0 10px;padding:12px;background:#fff7ec;border:1px solid #f0dfc7;border-radius:12px;color:#172126;font:13px/1.4 Manrope,Arial,sans-serif}.diesel-price-head,.diesel-price-row{display:grid;grid-template-columns:minmax(78px,1.2fr) minmax(60px,.8fr) minmax(86px,1fr);gap:8px;align-items:center}.diesel-price-head{font-size:10px;color:#58605f;padding-bottom:7px;border-bottom:1px solid #eddcc4}.diesel-price-head>span:not(:first-child),.diesel-price-row>span.diesel-retail,.diesel-discount{text-align:right}.diesel-price-row{padding:9px 0 4px}.diesel-grade{font-size:12px;font-weight:650}.diesel-grade small{display:block;color:#6d7371;font-size:9px;font-weight:400;margin-top:3px}.diesel-retail{color:#68706d;font-size:15px;font-variant-numeric:tabular-nums}.diesel-discount{color:#125f46;font-size:20px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.diesel-price-source{margin:9px 0 0!important;font-size:9px!important;color:#6d7371!important}.diesel-price-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.diesel-price-missing{font-size:12px;color:#777e79;margin:12px 0}.diesel-price-summary{margin:8px 0 15px;color:#24513e;font-size:12px;font-weight:600;line-height:1.5}.station-balloon{min-width:250px;max-width:380px}.station-balloon .diesel-prices{margin-top:12px}.station-balloon>a{display:inline-block;margin-top:8px}.diesel-locator-note{color:#65716b;font-size:12px;line-height:1.6}@media(max-width:600px){.diesel-prices{padding:10px}.diesel-price-head,.diesel-price-row{grid-template-columns:minmax(68px,1.1fr) 60px 82px;gap:6px}.diesel-discount{font-size:18px}.station-balloon{min-width:238px;max-width:320px}}

.station-balloon .diesel-price-source a{display:inline;background:none;padding:0;border:0;border-radius:0;box-shadow:none;color:#52615a;font-size:inherit;line-height:inherit;min-height:0;text-decoration:underline}

.station-diesel-prices{grid-column:1/-1;min-width:0;width:100%}.station-diesel-prices .diesel-prices{width:auto;box-sizing:border-box}.station-diesel-prices .diesel-price-source{grid-column:1/-1;width:auto;max-width:none;white-space:normal}

.azs-logo-marker{position:absolute;left:-28px;top:-64px;width:56px;height:66px;cursor:pointer;filter:none}.azs-logo-marker__image{display:block;width:56px;height:66px;max-width:none!important;user-select:none}.azs-logo-marker__price{position:absolute;left:51px;top:10px;box-sizing:border-box;min-width:83px;padding:5px 9px 6px;border:1px solid #d8e5e0;border-radius:10px;background:#fff;box-shadow:0 3px 10px #17314324;white-space:nowrap;font:500 11px/1.35 Manrope,Arial,sans-serif;text-align:center}.azs-logo-marker__price span{display:block;color:#78837e}.azs-logo-marker__price strong{display:block;color:#125f46;font-size:14px;letter-spacing:-.3px;font-weight:800}.azs-logo-marker__price.is-empty{display:none}.azs-logo-marker:hover .azs-logo-marker__image{filter:drop-shadow(0 2px 3px #17314330)}
/* Bright price comparison shared by map balloons and the station list. */
.diesel-prices{padding:14px;margin:14px 0;background:linear-gradient(135deg,#f0f7ff,#eaf6ff);border:1px solid #cde2fb;border-radius:14px;color:#173650;font-family:Manrope,Arial,sans-serif;box-shadow:inset 0 1px 0 #fff}
.diesel-price-head,.diesel-price-row{grid-template-columns:minmax(48px,1fr) 66px minmax(94px,1fr);gap:8px}
.diesel-price-head{color:#52718e;border-bottom:1px solid #d0e3f7;font-size:10px;font-weight:600;line-height:1.5;padding-bottom:10px}
.diesel-price-row{padding:12px 0 2px}
.diesel-grade{color:#163651;font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.diesel-grade small{color:#6b8096;font-size:9px;font-weight:500;line-height:1.5}
.diesel-retail{color:#658097;font-size:16px;font-weight:500}
.diesel-discount{justify-self:end;padding:8px 10px;min-width:88px;box-sizing:border-box;border-radius:10px;background:linear-gradient(130deg,#086cda,#0752bb);color:#fff;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.8px;box-shadow:0 4px 12px #075fce24}
.station-balloon{min-width:0!important;max-width:340px;padding:0!important;font-family:Manrope,Arial,sans-serif}
.station-balloon-heading{display:flex;align-items:center;gap:11px;padding-right:20px;max-width:320px;font-family:Manrope,Arial,sans-serif;line-height:1.35}
.station-balloon-heading img{width:36px;height:42px;object-fit:contain;flex:none}
.station-balloon-heading span{display:block;color:#075fce;font-size:11px;font-weight:700;margin-bottom:3px}
.station-balloon-heading strong{display:block;color:#16314b;font-size:18px;font-weight:800;overflow-wrap:anywhere}
.station-balloon-address{font-size:13px;line-height:1.65;color:#536e86;margin:12px 0!important;overflow-wrap:anywhere}
.station-balloon .station-balloon-route{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;box-sizing:border-box;margin-top:14px;padding:13px 16px;min-height:46px;background:#075fce;border:1px solid #075fce;border-radius:10px;color:#fff;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .18s}
.station-balloon .station-balloon-route:hover{background:#064eaf}
.station-balloon-route svg{flex:none;width:18px;height:18px}
.map-panel [class*=balloon__layout]{border-radius:16px!important}
.map-panel [class*=balloon__content]{padding:18px!important;border-radius:16px!important}
@media(max-width:600px){.diesel-prices{padding:12px}.diesel-price-head,.diesel-price-row{grid-template-columns:minmax(44px,1fr) 58px minmax(86px,1fr);gap:6px}.diesel-discount{font-size:22px;min-width:80px;padding:8px}.station-balloon{max-width:300px}.map-panel [class*=balloon__content]{padding:14px!important}}
.map-panel [class*=balloon_layout_normal]{border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:0 12px 35px #15395330!important}
.map-panel [class*=balloon__content]{margin:0!important}
.map-panel [class*=balloon__close-button]{background:none!important;opacity:1!important;width:32px!important;height:32px!important}
.map-panel [class*=balloon__close-button]:before{content:'×';position:absolute;inset:0;font:26px/32px Arial,sans-serif!important;text-align:center;color:#71859b!important}
/* Station prices show retail only; promotional offers stay on the main artwork. */
.diesel-prices-compact .diesel-price-head,.diesel-prices-compact .diesel-price-row{grid-template-columns:minmax(0,1fr) auto;gap:20px}
.diesel-prices-retail .diesel-price-head{font-size:11px}
.diesel-current-price{display:block;padding:9px 12px;border-radius:10px;background:linear-gradient(130deg,#086cda,#0752bb);color:#fff;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.7px;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #075fce24}
.diesel-prices.is-last-known{background:#fff8e8;border-color:#e6c989}.diesel-last-known-note{margin:0 0 9px!important;color:#85530c!important;font-size:11px!important;font-weight:750}.is-last-known .diesel-current-price{color:#85530c}.azs-logo-marker__price small{display:block;font-size:8px;font-weight:600;line-height:1.4;color:#85530c;white-space:nowrap}.azs-logo-marker__price small:empty{display:none}.azs-logo-marker__price.is-last-known{border-color:#e6c989;background:#fff8e8}.azs-logo-marker__price.is-last-known strong{color:#85530c}
