@font-face{font-family:"Google Sans Flex";src:url("assets/fonts/google-sans-greek-400.ttf") format("truetype");font-weight:400;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Google Sans Flex";src:url("assets/fonts/google-sans-greek-500.ttf") format("truetype");font-weight:500;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Google Sans Flex";src:url("assets/fonts/google-sans-greek-600.ttf") format("truetype");font-weight:600;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Google Sans Flex";src:url("assets/fonts/google-sans-greek-700.ttf") format("truetype");font-weight:700;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
/* V28.56: requested typefaces and a single, navigable warning. */
@font-face{font-family:"Advent Pro";src:url("assets/fonts/advent-pro-ultra-expanded-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--site-font:"Google Sans Flex",sans-serif;--heading-font:"Advent Pro","Google Sans Flex",sans-serif}
body{font-family:var(--site-font)}body :is(h1,h2,h3,h4,h5,h6,.brand-main,.station-current-heading,.station-eyebrow,.v25-eyebrow,.alert-sev,button,select,option,.nav-item,.stat-value,.current-temp){font-family:var(--heading-font)!important;font-weight:700}
body :where(input,textarea){font-family:var(--site-font)!important}.bi::before{font-family:bootstrap-icons!important}
#alertsBanner{width:100%;padding:0;border:0;background:transparent;margin:8px auto 12px!important;box-sizing:border-box}
#alertBannerContent{display:block!important;width:100%;padding:0!important}
.alert-carousel{display:grid;grid-template-columns:28px minmax(0,1fr) 72px;align-items:center;gap:6px;width:calc(100% - 24px);max-width:none;margin:auto;padding:0 6px;box-sizing:border-box;border:1px solid currentColor;border-radius:10px;background:color-mix(in srgb,currentColor 12%,#15120f);overflow:hidden;color:#eeb841}
.alert-carousel.level-orange{color:#ff922f}.alert-carousel.level-red{color:#fa5b69}.alert-carousel.level-purple{color:#b797ed}
#alertBannerContent .alert-strip{border:0!important;background:transparent!important;margin:0!important;padding:9px 0!important;display:flex!important;align-items:flex-start!important;gap:9px!important;width:auto!important;min-width:0}
#alertsBanner .alert-copy{flex:1;min-width:0;align-self:center}
#alertsBanner .alert-line{display:block;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:26px;min-width:0;color:inherit;font-family:var(--site-font);font-size:12px}
#alertsBanner .alert-line::-webkit-details-marker{display:none}
#alertsBanner .alert-line:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
#alertsBanner .alert-strip .alert-sev{display:inline!important;position:static!important;color:inherit;font-size:13px!important;line-height:inherit!important;font-family:var(--heading-font)!important;font-weight:700;white-space:nowrap!important;overflow:visible!important;text-transform:uppercase}
#alertsBanner .alert-preview{font-family:var(--site-font)!important;font-size:12px;color:color-mix(in srgb,currentColor 70%,#fff)}
#alertsBanner .alert-strip .alert-desc{font-family:var(--site-font)!important;color:var(--text,#edf6fc);font-size:12px!important;line-height:1.5!important;margin:6px 0 0!important;white-space:pre-wrap!important;overflow-wrap:anywhere}
.alert-carousel-arrow{border:0;background:transparent;color:inherit;font-size:25px;line-height:1;min-height:44px;min-width:26px;padding:0;cursor:pointer}.alert-carousel-arrow:disabled{opacity:.25;cursor:default}.alert-carousel-arrow:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.alert-carousel-end{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px}.alert-carousel-count{font-family:var(--site-font)!important;font-size:10px;font-weight:600;white-space:nowrap}
.alert-exclamation{font-family:var(--heading-font)!important;font-size:18px;font-weight:700;flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,currentColor 20%,transparent);align-self:flex-start}
@media(max-width:600px){.alert-carousel{width:calc(100% - 12px);grid-template-columns:22px minmax(0,1fr) 60px;gap:3px;padding:0 3px;border-radius:8px}#alertBannerContent .alert-strip{gap:6px!important;padding:8px 0!important}#alertsBanner .alert-strip .alert-sev{font-size:12px!important}#alertsBanner .alert-line,#alertsBanner .alert-preview,#alertsBanner .alert-strip .alert-desc{font-size:11px!important}.alert-carousel-count{font-size:9px}.alert-carousel-arrow{font-size:23px;min-width:22px}.alert-carousel-end{gap:2px}}
#alertsBanner .alert-meteo .alert-line,#alertsBanner .alert-meteo .alert-preview{font-size:11px!important}#alertsBanner .alert-meteo .alert-sev{font-size:12px!important}
@media(max-width:600px){#alertsBanner .alert-meteo .alert-line,#alertsBanner .alert-meteo .alert-preview{font-size:10px!important}#alertsBanner .alert-meteo .alert-sev{font-size:11px!important}}
.cfs-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cfs-month-card{border:1px solid var(--border,rgba(140,180,210,.2));border-radius:14px;background:var(--card-bg,#122331);padding:18px;min-width:0}.cfs-month-card h4{font-size:23px;margin:0 0 12px}.cfs-month-card .cfs-icon{height:56px;width:56px;display:flex;align-items:center;justify-content:center}.cfs-month-card .cfs-icon svg{height:56px;width:56px}.cfs-month-row{display:flex;gap:12px;justify-content:space-between;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border,rgba(140,180,210,.12))}.cfs-month-row b{text-align:right}.cfs-month-note{font-size:12px;line-height:1.5;color:var(--text-muted,#aac1cf);margin:12px 0}.cfs-month-select{display:flex;align-items:center;gap:12px;margin:0 0 16px}.cfs-month-select select{max-width:100%;padding:9px;color:inherit;background:var(--card-bg,#122331);border:1px solid var(--border,#37536a);border-radius:8px}

.fourpart-label{text-transform:uppercase}

.cfs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cfs-weekday{text-align:center;font-size:11px;opacity:.65}.cfs-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card-bg,#122331);border:1px solid var(--border,#37536a);border-radius:12px;padding:10px 5px}.cfs-date{align-self:flex-start;margin-left:5px;font-family:var(--heading-font);font-size:19px}.cfs-day-icon,.cfs-day-icon svg{width:42px;height:42px}.cfs-day strong{font-size:16px}.cfs-day>span{font-size:12px}.cfs-unavailable{opacity:.5}.cfs-day small{text-align:center;font-size:9px}@media(max-width:600px){.cfs-calendar-grid{gap:3px}.cfs-day{padding:6px 2px;gap:4px;border-radius:7px}.cfs-date{font-size:15px}.cfs-day-icon,.cfs-day-icon svg{width:30px;height:30px}.cfs-day strong{font-size:12px}.cfs-day>span{font-size:10px}.cfs-weekday{font-size:9px}}

body :is(.station-metrics strong,.station-summary b,.home-temp,.now-temp,.hour-temp,.fourpart-temp,.cfs-day strong){font-family:var(--heading-font)!important}
