/* UNSU editorial system: compact navigation, readable stories, no empty embeds. */
:root{--ink:#12241b;--paper:#fcfbf7;--green:#087b4d;--green-dark:#034b32;--yellow:#f6c843;--gold:#f6c843;--line:#dce3da}
[hidden]{display:none!important}body{background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087eb1;outline-offset:4px}a{touch-action:manipulation}.skip-link{position:fixed;left:12px;top:-100px;z-index:200;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{padding-top:14px;padding-bottom:14px}.site-nav{gap:4px}.site-nav a{font-size:.78rem;padding:9px 10px}.quick-start{background:#fff;border-bottom:1px solid var(--line);padding:0}.quick-start-inner{padding-top:8px;padding-bottom:8px}.quick-start-heading{display:none}.quick-start-list{width:100%;justify-content:space-between}.quick-start-list a{min-height:54px;min-width:64px;border:0;background:transparent}.quick-start-list a.selected{background:#e8f3ed;border-radius:12px}.quick-start-list b{font-size:.78rem}.quick-start-list span{font-size:1.3rem}.live-strip{min-height:40px}.world-clocks{gap:14px;flex-shrink:0}.world-clocks time{font-variant-numeric:tabular-nums}.news-ticker{min-width:0}.news-ticker-track{animation-duration:32s}.ticker-toggle{border:0;background:#18251d;color:#fff;min-width:40px;min-height:40px;cursor:pointer}.news-ticker.is-paused .news-ticker-track{animation-play-state:paused}.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}.news-ticker-track a{font-size:.85rem;gap:10px}.news-ticker>strong{font-size:.7rem}.editorial-section{padding-top:28px;padding-bottom:26px}.editorial-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.editorial-title h1,.media-page-title h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;margin:6px 0 0;letter-spacing:-.055em}.editorial-title .page-deck{font-size:1rem;margin:12px 0 0;max-width:44rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:var(--green)}.editorial-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 22px;padding:3px 2px 5px}.editorial-filters button{border:1px solid var(--line);border-radius:20px;background:#fff;padding:8px 16px;font-size:.85rem;cursor:pointer;white-space:nowrap;min-height:40px}.editorial-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.nyunsu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.nyunsu-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:16px}.nyunsu-card>a{display:block;color:inherit;text-decoration:none}.nyunsu-card figure{margin:0 0 12px;position:relative;overflow:hidden;border-radius:8px;background:#e6e8e3}.nyunsu-card img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .2s}.nyunsu-card a:hover h3,.nyunsu-card a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nyunsu-card figcaption{position:absolute;bottom:0;left:0;padding:4px 7px;background:#000b;color:#fff;font-size:.64rem;max-width:100%}.nyunsu-card h2,.nyunsu-card h3{font-size:1.35rem;line-height:1.18;letter-spacing:-.025em;margin:6px 0 8px}.nyunsu-card p{font-size:.95rem;line-height:1.5;color:#48564c;margin:0 0 8px}.nyunsu-card time{font-size:.76rem;color:#5f6a62}.nyunsu-featured{grid-column:span 2;grid-row:span 2}.nyunsu-featured h2{font-size:clamp(1.6rem,3vw,2.4rem)}.nyunsu-featured img{aspect-ratio:16/10}.compact-grid .nyunsu-card{grid-column:auto;grid-row:auto}.live-status{font-size:.85rem;color:var(--green)}.live-status button,.article-actions button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 16px;min-height:44px}.text-link{color:var(--green);font-weight:700;font-size:.9rem;white-space:nowrap}.section-headline h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.section-headline p{font-size:.95rem}.agenda-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:18px;background:#edf2ec;border-radius:10px}.agenda-controls label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;font-weight:700}.agenda-controls input,.agenda-controls select{min-width:0;width:100%;height:48px;border:1px solid #c2cdc3;border-radius:6px;background:white;padding:0 12px;font-size:1rem;color:var(--ink)}.agenda-meta{display:flex;justify-content:space-between;gap:14px;font-size:.8rem;color:#5f6a62;margin:14px 0}.agenda-list{display:grid;gap:0}.agenda-card{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;align-self:flex-start;color:var(--green);line-height:1.1;padding-top:5px}.agenda-date b{font-size:1.8rem;font-variant-numeric:tabular-nums}.agenda-date span{font-size:.83rem;text-transform:uppercase}.agenda-copy{flex:1;min-width:0}.agenda-copy h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin:5px 0 8px}.agenda-copy p{font-size:.9rem;color:#4b574f;line-height:1.5;margin:0 0 8px;max-width:650px}.agenda-copy small{font-size:.75rem;color:#58695d}.agenda-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.agenda-tags span{border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:.65rem;color:#374c3e}.agenda-ticket{flex-shrink:0;padding:12px 15px;border:1px solid #bfcbbf;border-radius:6px;font-size:.8rem;font-weight:700;color:var(--green);text-decoration:none;min-height:44px}.agenda-thumb{width:112px;height:112px;object-fit:cover;border-radius:6px;align-self:flex-start}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.watch-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px}.watch-frame{position:relative;aspect-ratio:16/9;min-height:200px;background:#101b14;overflow:hidden;border-radius:8px}.watch-cover{position:relative;display:block;width:100%;height:100%;min-height:200px;border:0;padding:0;background:#101b14;cursor:pointer;color:#fff;overflow:hidden;aspect-ratio:16/9}.watch-cover img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:22px;box-shadow:0 2px 20px #0005}.watch-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.watch-copy{padding-top:14px}.watch-copy h3{font-size:1.15rem;line-height:1.3;margin:8px 0}.watch-copy small{font-size:.73rem;color:#5f6a62}.media-page-title{padding-top:28px}.story-today{padding-top:24px;padding-bottom:24px;border-block:1px solid var(--line)}.story-today h2{font-size:1.6rem}.story-today .section-headline{margin-bottom:18px}.story-ring-list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.story-ring small{font-size:.75rem}.story-ring{min-width:83px;flex-shrink:0}.news-article{max-width:920px;padding-top:32px;padding-bottom:32px}.news-article h1{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.back-link{font-size:.85rem;color:var(--green);display:inline-block;margin-bottom:24px}.article-intro{font-size:1.2rem;line-height:1.55;font-weight:500}.article-byline{font-size:.82rem;color:#59675e;margin:18px 0 24px}.article-image{margin:0 0 30px}.article-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.article-image figcaption{font-size:.75rem;color:#5a675e;margin-top:6px}.article-text{max-width:680px;margin:auto}.article-text>p{font-size:1.08rem;line-height:1.78;margin:0 0 20px}.article-text .article-sources{font-size:.8rem;line-height:1.7;color:#667269;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.article-sources a{color:inherit;text-underline-offset:3px}.article-actions{display:flex;align-items:center;gap:12px}.directory-doors{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:30px}.directory-doors a{color:inherit;text-decoration:none;min-width:0}.directory-doors img{display:block;width:100%;height:230px;object-fit:cover;border-radius:8px}.directory-doors h2{font-size:1.7rem;margin:14px 0 4px}.directory-doors p{font-size:.95rem}.footer h2{font-size:2rem}.footer-links a{font-size:.9rem}.transfer-hero{padding-top:32px;padding-bottom:32px}.transfer-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.standings-table{font-size:.9rem}.standings-note{font-size:.8rem}.video-frame:has([data-video-card]){min-height:200px}.video-frame>[data-video-card]{width:100%;height:100%}
@media(min-width:1100px){.watch-grid:has(.watch-card:nth-child(2)):not(:has(.watch-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-nav a{font-size:1rem;min-height:44px}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nyunsu-grid{gap:20px 16px}.nyunsu-card h3{font-size:1.15rem}.agenda-thumb{width:85px;height:85px}.agenda-ticket{padding:10px}.quick-start-list{overflow-x:auto;justify-content:flex-start;gap:9px;scrollbar-width:none}.quick-start-list a{flex:0 0 68px}.quick-start-inner{padding-top:4px;padding-bottom:4px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.site-header{padding:12px 16px}.brand-word small{font-size:.5rem}.header-cta{display:none}.quick-start-inner{width:100%;padding-left:12px;padding-right:12px}.quick-start-list{gap:3px}.quick-start-list a{flex-basis:65px;min-height:55px}.quick-start-list b{font-size:.69rem}.world-clocks{gap:10px;padding:5px 12px}.world-clocks>span{font-size:.55rem}.world-clocks time{font-size:.9rem}.live-strip{flex-wrap:nowrap}.news-ticker>strong{display:none}.news-ticker-track a{font-size:.75rem}.ticker-toggle{min-width:34px}.editorial-section{padding-top:23px;padding-bottom:18px}.editorial-title{margin-bottom:16px}.editorial-title h1{font-size:2.2rem}.editorial-title .kicker{font-size:.64rem}.editorial-filters{margin-bottom:16px;gap:6px}.editorial-filters button{padding:7px 13px;font-size:.8rem}.nyunsu-grid{grid-template-columns:1fr;gap:18px}.nyunsu-featured{grid-column:auto;grid-row:auto}.nyunsu-featured h2{font-size:1.7rem}.nyunsu-featured img{aspect-ratio:16/10}.nyunsu-card:not(.nyunsu-featured)>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.nyunsu-card:not(.nyunsu-featured) figure{margin:0;align-self:start}.nyunsu-card:not(.nyunsu-featured) img{aspect-ratio:1;object-fit:cover}.nyunsu-card:not(.nyunsu-featured) figcaption{display:none}.nyunsu-card:not(.nyunsu-featured) h3{font-size:1.05rem;margin:4px 0 6px;line-height:1.25}.nyunsu-card:not(.nyunsu-featured) .nyunsu-card-copy>p{display:none}.nyunsu-card .eyebrow{font-size:.62rem}.nyunsu-card time{font-size:.69rem}.nyunsu-card:not(.nyunsu-featured)>a:not(:has(figure)){grid-template-columns:1fr}.nyunsu-card p{font-size:.95rem}.agenda-controls{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.agenda-controls label:first-child{grid-column:1/-1}.agenda-controls label{font-size:.76rem}.agenda-meta{font-size:.71rem;align-items:start}.agenda-meta p:last-child{text-align:right;max-width:180px}.agenda-card{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:18px 0}.agenda-date{grid-column:1;grid-row:1;min-width:0}.agenda-date b{font-size:1.5rem}.agenda-date span{font-size:.7rem}.agenda-copy{grid-column:2;grid-row:1}.agenda-copy h3{font-size:1.12rem}.agenda-copy .eyebrow{font-size:.65rem}.agenda-copy p{font-size:.85rem}.agenda-ticket{grid-column:2;justify-self:start;font-size:.76rem;min-height:44px;display:flex;align-items:center;gap:12px}.agenda-thumb{grid-column:2;width:100%;height:150px;grid-row:1;display:none}.watch-grid{grid-template-columns:1fr;gap:24px}.watch-frame{aspect-ratio:16/9;min-height:200px}.watch-copy h3{font-size:1.18rem}.watch-copy .eyebrow{font-size:.7rem}.news-article{padding-top:20px}.news-article h1{font-size:2rem;line-height:1.12}.article-intro{font-size:1.1rem}.article-text>p{font-size:1.05rem;line-height:1.7}.article-image{margin-bottom:22px}.directory-doors{grid-template-columns:1fr;gap:25px}.directory-doors img{height:190px}.directory-doors h2{font-size:1.5rem}.section-headline{gap:12px;align-items:end}.section-headline h2{font-size:1.7rem}.text-link{font-size:.76rem}.mobile-dock{bottom:max(8px,env(safe-area-inset-bottom));z-index:90}.mobile-dock b{font-size:.65rem}.footer{padding-bottom:110px}}

/* Branded editorial fallbacks: topic-specific, never a stand-in photograph. */
.news-fallback{--fallback-bg:#087b4d;--fallback-accent:#f6c843;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;aspect-ratio:16/9;min-height:180px;padding:clamp(18px,4vw,42px);overflow:hidden;border-radius:8px;background:linear-gradient(135deg,var(--fallback-bg),color-mix(in srgb,var(--fallback-bg) 74%,#071d14));color:#fff}
.news-fallback::before{content:"";position:absolute;z-index:-2;inset:-35% 48% -35% -14%;transform:rotate(-11deg);background:var(--fallback-accent);opacity:.95}
.news-fallback::after{content:"";position:absolute;z-index:-1;right:-6%;bottom:-42%;width:56%;aspect-ratio:1;border:clamp(18px,4vw,54px) solid #fff;border-radius:50%;opacity:.1}
.news-fallback-lines{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(115deg,transparent 0 30px,#fff 31px 32px);opacity:.08}
.nyunsu-card .news-fallback-logo,.article-image.news-fallback .news-fallback-logo{position:relative;width:clamp(76px,24%,154px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 0 #0002);transition:transform .2s}
.nyunsu-card a:hover .news-fallback-logo{transform:rotate(-2deg) scale(1.04)}
.news-fallback-topic{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px;max-width:55%}
.news-fallback-topic small{font-size:clamp(.6rem,1.1vw,.8rem);font-weight:800;letter-spacing:.12em}
.news-fallback-topic strong{font-size:clamp(1.5rem,4.2vw,3.8rem);line-height:.95;letter-spacing:-.055em}
.news-fallback figcaption{position:absolute;left:10px;bottom:8px;margin:0;color:#fff;font-size:.7rem;opacity:.82}
.news-fallback-zorg{--fallback-bg:#0b6961;--fallback-accent:#9de7d7}.news-fallback-onderwijs{--fallback-bg:#433479;--fallback-accent:#f6c843}.news-fallback-uitgaan{--fallback-bg:#28152e;--fallback-accent:#e74b3c}.news-fallback-muziek{--fallback-bg:#087b4d;--fallback-accent:#f6c843}.news-fallback-sport{--fallback-bg:#0b4b78;--fallback-accent:#f6c843}.news-fallback-reizen{--fallback-bg:#146f86;--fallback-accent:#d8f1ee}.news-fallback-veiligheid{--fallback-bg:#7d201b;--fallback-accent:#f6c843}.news-fallback-economie{--fallback-bg:#183c35;--fallback-accent:#8fc75c}.news-fallback-binnenland{--fallback-bg:#2e6338;--fallback-accent:#e9bb64}.news-fallback-cultuur{--fallback-bg:#7d3b20;--fallback-accent:#f6c843}.news-fallback-diaspora{--fallback-bg:#24476f;--fallback-accent:#e74b3c}.news-fallback-suriname{--fallback-bg:#087b4d;--fallback-accent:#e74b3c}
.article-image.news-fallback{width:100%;margin:0 0 30px}
@media(max-width:600px){.nyunsu-card:not(.nyunsu-featured) .news-fallback{aspect-ratio:1;min-height:112px;padding:12px}.nyunsu-card:not(.nyunsu-featured) .news-fallback::before{inset:-20% 42% -20% -28%}.nyunsu-card:not(.nyunsu-featured) .news-fallback-logo{width:68px;height:68px;aspect-ratio:1}.nyunsu-card:not(.nyunsu-featured) .news-fallback-topic{position:absolute;right:8px;bottom:8px;max-width:66%}.nyunsu-card:not(.nyunsu-featured) .news-fallback-topic small{display:none}.nyunsu-card:not(.nyunsu-featured) .news-fallback-topic strong{font-size:.73rem;letter-spacing:-.02em}.article-image.news-fallback{min-height:210px;padding:20px}.article-image.news-fallback .news-fallback-logo{width:94px}.article-image.news-fallback .news-fallback-topic strong{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none}.news-ticker-window{overflow:auto}.nyunsu-card img{transition:none}}
/* Keep small labels readable, including compact mobile navigation. */
.quick-start-list b,.mobile-dock b,.world-clocks>span,.nyunsu-card time,.nyunsu-card .eyebrow,.agenda-copy .eyebrow,.watch-copy .eyebrow,.agenda-meta,.agenda-date span,.editorial-title .kicker{font-size:max(.75rem,12px)}
.agenda-ticket,.text-link,.editorial-filters button,.agenda-controls label{font-size:.875rem}
@media(max-width:600px){.agenda-card:has(.agenda-thumb) .agenda-thumb{display:block;grid-column:2;grid-row:2;height:120px}.agenda-card:has(.agenda-thumb) .agenda-ticket{grid-row:3}.world-clocks{gap:7px}.nyunsu-card:not(.nyunsu-featured) figcaption{display:block;font-size:.75rem;line-height:1.3}.brand-word small{font-size:.65rem}}
.agenda-image{display:block;flex:0 0 112px;align-self:flex-start}.agenda-image .agenda-thumb{display:block;width:112px;height:112px}.agenda-copy small a,.watch-copy small a{color:inherit;text-underline-offset:3px}@media(max-width:900px){.agenda-image{flex-basis:85px}.agenda-image .agenda-thumb{width:85px;height:85px}}@media(max-width:600px){.agenda-card:has(.agenda-image){grid-template-columns:43px minmax(0,1fr)}.agenda-card:has(.agenda-image) .agenda-date{grid-row:1}.agenda-card:has(.agenda-image) .agenda-image{grid-column:2;grid-row:2;width:100%}.agenda-card:has(.agenda-image) .agenda-image .agenda-thumb{display:block;width:100%;height:150px}.agenda-card:has(.agenda-image) .agenda-copy{grid-row:1}.agenda-card:has(.agenda-image) .agenda-ticket{grid-row:3}}

/* Publication 27 visual rhythm on the rebuilt editorial homepage. */
.hero{padding-top:28px}.hero-main{min-height:560px}.hero h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88}.hero-copy{font-size:clamp(1.05rem,1.6vw,1.28rem)}
.editorial-title h2{font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95;letter-spacing:-.06em;margin:0}.directory-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.directory-selects label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:800}.directory-selects select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--ink)}
.food-countries{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.food-countries button{min-height:44px;padding:9px 18px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);font-weight:850;cursor:pointer;white-space:nowrap}.food-countries button.active{background:var(--green);color:#fff;box-shadow:3px 3px 0 var(--yellow)}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-bottom:28px}.hero-main{min-height:430px;border-radius:24px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.door-card{min-height:210px}.door-card .door-icon{margin-bottom:30px}.directory-selects{grid-template-columns:1fr}}
@media(max-width:600px){.hero{width:calc(100% - 24px);padding-top:16px}.hero-main{padding:32px 26px;min-height:410px}.hero h1{font-size:3.35rem}.hero-side{grid-template-columns:1fr}.door-card{min-height:190px}.editorial-title h2{font-size:2.15rem}}

/* Official UNSU.nl identity supplied by the publisher. */
.brand{gap:0}.brand-logo{display:block;width:66px;height:66px;object-fit:contain}.footer-logo{display:block;width:96px;height:96px;object-fit:contain;margin-bottom:14px}.dock-logo{display:block;width:27px;height:27px;object-fit:contain;margin-inline:auto}
@media(max-width:640px){.brand-logo{width:56px;height:56px}.footer-logo{width:82px;height:82px}}

/* Buttons follow the surface they sit on. */
.agenda-ticket{position:relative;isolation:isolate;width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:nowrap;border-color:var(--green);background:var(--green);color:#fff;border-radius:8px;transition:background .18s,color .18s,transform .18s;-webkit-text-fill-color:currentColor;text-shadow:none;opacity:1}
.agenda-ticket-label,.agenda-ticket-arrow{position:relative;z-index:1;display:inline-block;color:inherit;-webkit-text-fill-color:currentColor;text-shadow:none;opacity:1}
.agenda-ticket:hover{background:var(--green-dark);transform:translateY(-1px)}
.article-actions button{border-color:var(--green);background:var(--green);color:#fff;border-radius:999px;font-weight:800}
.article-actions button:hover{background:var(--green-dark)}
.live-status button{border-color:#b9c8be;background:#edf3ef;color:var(--green-dark);border-radius:999px}
.food-actions a{background:var(--green);border-radius:8px}.food-actions a:last-child{background:#f8df83;color:var(--ink)}
.food-actions a:hover{background:var(--green-dark)}.food-actions a:last-child:hover{background:var(--yellow)}
.transfer-filters button.active{border-color:var(--green);background:var(--green)}
.film-links a{border-radius:999px;background:var(--green)}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--green);color:#fff}
.filter-bar button.active,.creator-filters button.active{border-color:var(--green);background:var(--green);color:#fff}
.barber-card>a{background:var(--green);border-radius:8px}.barber-card>a:hover{background:var(--green-dark)}
.button.dark{background:var(--green);color:#fff}.button.dark:hover{background:var(--green-dark)}
.text-link,.section-link,.back-link{color:var(--green-dark)}
.quick-start-list a.selected{background:#e8f3ed;box-shadow:inset 0 0 0 2px var(--green)}
.header-cta{box-shadow:0 3px 0 rgba(107,15,30,.22)}
@media(max-width:600px){.agenda-ticket{padding-inline:15px}}

/* Compact live context, rights-safe radio directory and streaming watch shelf. */
.place-weather{display:flex;align-items:center;gap:4px;min-width:118px;white-space:nowrap}.place-weather b{font-size:.68rem}.place-weather i{font-style:normal;color:var(--yellow)}.place-weather strong{font-variant-numeric:tabular-nums}.weather-source{font-size:.62rem;color:inherit;opacity:.72;text-underline-offset:2px}
.clock-divider{font-weight:900;color:var(--yellow)}
.radio-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}.radio-directory a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #ffffff45;border-radius:12px;color:#fff;text-decoration:none;background:#ffffff12}.radio-directory a:hover{background:#ffffff20}.radio-directory span{font-size:.8rem;color:#f8df83}
.watch-shelf{padding-block:38px}.watch-shelf-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px}.watch-pick{scroll-snap-align:start;border:1px solid var(--line);border-top:7px solid var(--green);border-radius:12px;padding:22px;background:#fff;min-height:310px}.watch-pick.featured{border-top-color:var(--yellow);background:#edf5f0}.watch-pick h3{font-size:1.45rem;margin:10px 0}.watch-pick p{line-height:1.55}.watch-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-weight:800}.watch-why{font-size:.88rem;color:#4b574f}.watch-pick a{display:inline-flex;margin-top:8px;color:var(--green-dark);font-weight:800}
@media(max-width:760px){.radio-directory{grid-template-columns:1fr}.watch-shelf-grid{grid-auto-columns:84%}.weather-source{display:none}.place-weather{min-width:auto}.place-weather b{display:inline}.live-strip{display:block}.world-clocks{position:relative;width:100%;justify-content:space-between;padding-inline:14px}.weather-nl{justify-content:flex-start}.weather-su{justify-content:flex-end}.clock-divider{position:absolute;left:50%;transform:translateX(-50%)}.news-ticker{width:100%}}

/* Progressive UNSU directory, event and talent upgrades. */
.event-status{display:inline-flex;width:max-content;margin:4px 0 10px;padding:5px 9px;border-radius:7px;font-size:.78rem;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.event-status-sold_out,.event-status-cancelled{background:#fff0f0;color:#c20f24}.event-status-low_availability,.event-status-postponed{background:#fff3cc;color:#7b5200}.agenda-actions{display:flex;flex:0 0 154px;min-width:154px;flex-direction:column;gap:7px;align-items:stretch}.agenda-ticket.secondary{background:transparent;color:var(--green);border:1px solid currentColor}.agenda-copy h3 a{color:inherit;text-decoration:none}.agenda-copy h3 a:hover{text-decoration:underline}.event-facts{display:grid;gap:10px;margin:20px 0}.event-facts div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #dfe5e1}.event-facts dt{font-weight:900}.event-facts dd{margin:0}.production-status{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:8px;background:var(--yellow);color:var(--ink);font-size:.8rem;text-transform:uppercase}
.talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.talent-card{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px;border:1px solid #dbe4df;border-radius:18px;background:#fff}.talent-card h2,.talent-card h3{margin:4px 0 8px;font-size:1.35rem}.talent-card h2 a,.talent-card h3 a{color:inherit}.talent-card p{margin:0 0 10px;line-height:1.55}.talent-monogram{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;font-size:1.1rem;font-weight:1000}.data-note{margin-top:22px;padding:14px 16px;border-left:5px solid var(--yellow);background:#f4f7f5}.credit-list{display:grid;gap:10px;margin:16px 0 30px}.credit-list>a{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dbe4df;border-radius:12px;color:inherit;text-decoration:none}.credit-list>a:hover{border-color:var(--green);background:#f5faf7}.credit-list span{color:var(--muted);text-align:right}
.production-catalog{padding-block:48px 64px}.production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.production-card{min-width:0}.production-poster{position:relative;display:block;aspect-ratio:2/3;margin:0 0 16px;overflow:hidden;border-radius:16px;background:#e8eee9;box-shadow:0 9px 22px rgba(3,75,50,.15)}.production-poster img{display:block;width:100%;height:100%;object-fit:cover}.production-poster.production-title-art img{object-position:center}.production-poster figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.72);color:#fff;font-size:.68rem;line-height:1.3}.production-poster figcaption a{color:inherit}.production-poster-empty{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;background:linear-gradient(155deg,var(--green),#022e20);color:#fff}.production-poster-empty::before{content:"";position:absolute;width:80%;aspect-ratio:1;right:-40%;top:-20%;border:24px solid var(--yellow);border-radius:50%}.production-poster-empty span{position:relative;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.production-poster-empty strong{position:relative;font-size:clamp(1.35rem,2.2vw,2rem);line-height:.95}.production-card-copy{display:grid;align-content:start;gap:8px}.production-card-copy h2{margin:0;font-size:1.35rem;line-height:1.05}.production-card-copy h2 a{color:inherit;text-decoration:none}.production-card-copy h2 a:hover{text-decoration:underline}.production-card-copy p{margin:0;line-height:1.5}.production-card-copy .production-status{margin:0;width:max-content}.production-cast{color:var(--muted);font-size:.85rem}.production-detail-hero{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:center;margin-bottom:38px}.production-detail-hero .production-poster{margin:0}.production-detail-hero header{margin:0}.production-detail-hero h1{max-width:12ch}
@media(max-width:960px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.production-grid{gap:28px 14px}.production-card-copy h2{font-size:1.15rem}.production-card-copy>p:not(.eyebrow):not(.production-cast){display:none}.production-cast{font-size:.78rem}.production-detail-hero{grid-template-columns:1fr}.production-detail-hero .production-poster{width:min(78vw,360px);margin-inline:auto}}
.location-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.location-tools>[data-location-status]{flex:1;min-width:240px;color:var(--muted);font-size:.9rem}.location-tools label{display:grid;gap:4px;font-weight:850}.location-tools select{min-height:44px;padding:0 38px 0 12px;border:1px solid #bcc8c1;border-radius:10px;background:#fff}.food-distance{margin:8px 0 0;color:var(--green);font-weight:950}.food-route{display:inline-flex;margin:8px 0 0;color:var(--green);font-size:.82rem;font-weight:900}.site-search{max-width:780px;margin-top:24px}.site-search label{display:block;margin-bottom:8px;font-weight:900}.site-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.site-search input{min-width:0;min-height:52px;padding:0 15px;border:2px solid #b8c7bf;border-radius:12px;font:inherit}.site-search input:focus{outline:3px solid color-mix(in srgb,var(--yellow) 60%,transparent);border-color:var(--green)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.search-results article{padding:19px;border:1px solid #dbe4df;border-radius:16px;background:#fff}.search-results h2{margin:5px 0 8px;font-size:1.3rem}.search-results h2 a{color:inherit}.search-results p{margin:0;line-height:1.5}
@media(max-width:760px){.talent-grid,.search-results{grid-template-columns:1fr}.talent-card{grid-template-columns:50px 1fr}.talent-monogram{width:48px;height:48px}.credit-list>a{display:grid}.credit-list span{text-align:left}.agenda-actions{width:100%;min-width:0}.site-search>div{grid-template-columns:1fr}.location-tools{align-items:stretch}.location-tools>*{width:100%}}

/* Keep the homepage emphasis legible and event actions usable on narrow screens. */
.hero-main #hero-title em{position:relative;z-index:2;display:inline-block;padding:0 .12em .05em;border-radius:.1em;background:var(--yellow);color:var(--ink)}
@media(max-width:600px){.agenda-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.agenda-card:has(.agenda-image) .agenda-actions{grid-row:3}.agenda-actions>.agenda-ticket{grid-column:auto!important;grid-row:auto!important;justify-self:stretch;width:100%;min-width:0;min-height:48px;padding:11px 9px;line-height:1.2;white-space:normal}.agenda-ticket-label{max-width:100%}.agenda-ticket.secondary{gap:5px}}
.mobile-dock{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.jukebox-player{display:grid;grid-template-columns:auto auto auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:18px;border-radius:18px;background:var(--ink);color:#fff}.jukebox-player button{width:44px;height:44px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);font:900 1.15rem/1 inherit;cursor:pointer}.jukebox-player>div{display:grid;gap:5px}.jukebox-player span{color:#d5e1da;font-size:.9rem}.jukebox-player input[type="range"]{width:100%;accent-color:var(--yellow)}.jukebox-player label{display:grid;gap:5px;font-size:.78rem;font-weight:850}@media(max-width:760px){.jukebox-player{grid-template-columns:repeat(3,auto);justify-content:start}.jukebox-player>div,.jukebox-player>label{grid-column:1/-1;width:100%}}
.radio-live-card{margin:0 0 18px;border:4px solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);overflow:hidden}.radio-live-card iframe{display:block;width:100%;height:190px;border:0;background:#fff}.radio-live-card p{margin:0;padding:12px 15px;border-top:1px solid var(--line);font-size:.78rem}.radio-live-card a{color:var(--green-dark);font-weight:900}.radio-directory.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.radio-live-card iframe{height:210px}.radio-directory.compact{grid-template-columns:1fr}}

/* Film & TV is a visual watch guide; talent remains a separate people directory. */
.what-to-watch{padding-block:48px 70px}.production-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:clamp(24px,5vw,58px);align-items:center;margin:30px 0 56px;padding:clamp(18px,3vw,34px);border-radius:24px;background:var(--green);color:#fff;overflow:hidden}.production-feature>.production-poster{aspect-ratio:16/9;margin:0;box-shadow:none}.production-feature h2{margin:4px 0 14px;font-size:clamp(2rem,5vw,4.4rem);line-height:.92;color:#fff}.production-feature p{line-height:1.55}.production-feature .kicker{color:var(--yellow)}.production-feature .text-link{color:var(--yellow)}.production-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.production-links .button{margin:0}.production-shelf{margin-top:48px}.production-shelf .section-headline{margin-bottom:22px}.production-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,32%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 4px 22px;scrollbar-color:var(--green) #e2e9e5}.production-row .production-card{scroll-snap-align:start}.production-row .production-poster{aspect-ratio:16/9;margin-bottom:14px;border-radius:14px}.production-row .production-card:has(.production-poster:not(.production-title-art)) .production-poster{aspect-ratio:2/3}.production-card-copy h3{margin:0;font-size:1.35rem;line-height:1.05}.production-card-copy h3 a{color:inherit;text-decoration:none}.production-card-copy h3 a:hover{text-decoration:underline}.production-why{color:#4b574f;font-size:.88rem}.production-detail-hero .production-title-art{aspect-ratio:16/9;grid-column:1/-1}.production-detail-hero:has(.production-title-art){grid-template-columns:1fr}.production-detail-hero:has(.production-title-art) header{max-width:800px}
@media(max-width:820px){.production-feature{grid-template-columns:1fr}.production-feature>.production-poster{width:100%}.production-row{grid-auto-columns:72%}}
@media(max-width:600px){.what-to-watch{padding-block:32px 55px}.production-feature{margin:22px 0 42px;border-radius:18px}.production-feature h2{font-size:2.45rem}.production-row{grid-auto-columns:88%}.production-card-copy>p{display:block!important}.production-links{align-items:flex-start;flex-direction:column}.production-feature .production-links{align-items:stretch}.production-feature .production-links .button{text-align:center}}

.watch-hero{padding-top:clamp(44px,8vw,92px);padding-bottom:34px}.watch-hero h1{max-width:12ch;margin:7px 0 18px;font-size:clamp(3rem,8vw,7rem);line-height:.86;letter-spacing:-.07em}.watch-hero>p:last-child{max-width:720px;font-size:1.08rem;line-height:1.65;color:#425248}.watch-proof{padding:12px 14px;border-left:5px solid var(--yellow);background:#ffffff12;font-weight:800}.watch-catalog{margin-top:64px}.watch-controls{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:12px;align-items:end;margin:24px 0 30px;padding:18px;border-radius:14px;background:#eaf1ed}.watch-controls label{display:grid;gap:7px;font-size:.75rem;font-weight:900}.watch-controls input,.watch-controls select{width:100%;min-width:0;height:48px;padding:0 11px;border:1px solid #b9c7bf;border-radius:7px;background:#fff;color:var(--ink)}.watch-controls button{height:48px;padding:0 15px;border:1px solid var(--green);border-radius:7px;background:transparent;color:var(--green);font-weight:900;cursor:pointer}.watch-catalog-grid .production-title-art{aspect-ratio:16/9}.watch-catalog-grid .production-card{display:grid;align-content:start}.availability-pill{width:max-content;max-width:100%;padding:5px 8px;border-radius:6px;background:#e5f1e9;color:var(--green);font-size:.72rem!important;font-weight:900}.production-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.production-tags span{padding:4px 7px;border:1px solid #c6d2cb;border-radius:999px;font-size:.68rem;font-weight:800}.watch-empty{padding:28px;border:1px dashed #9aaca1;border-radius:12px;text-align:center}.availability-box{margin:0 0 30px;padding:20px;border-radius:12px;background:#eaf1ed}.availability-box h2{margin:3px 0 8px}.availability-box p{margin:0}.home-watch{padding-block:42px 54px;border-block:1px solid var(--line)}.home-watch .section-headline{margin-bottom:22px}.home-watch .section-headline h2{max-width:820px}.home-watch-layout{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}.home-watch-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.home-watch-card img{width:112px;height:100%;min-height:112px;object-fit:cover}.home-watch-card>span{display:grid;align-content:center;gap:6px;padding:13px}.home-watch-card small{color:var(--green);font-weight:900;text-transform:uppercase}.home-watch-card strong{font-size:1.05rem;line-height:1.12}.home-watch-card em{color:#4b574f;font-size:.87rem;line-height:1.4;font-style:normal}.home-watch-card.featured{grid-row:span 2;grid-template-columns:1fr;background:var(--green);color:#fff}.home-watch-card.featured img{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.home-watch-card.featured small{color:var(--yellow)}.home-watch-card.featured strong{font-size:1.65rem}.home-watch-card.featured em{color:#eaf4ee}
@media(max-width:1050px){.watch-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-controls button{width:max-content}.home-watch-layout{grid-template-columns:1fr 1fr}.home-watch-card.featured{grid-column:1/-1;grid-row:auto;grid-template-columns:1.4fr 1fr}.home-watch-card.featured img{height:100%}}
@media(max-width:650px){.watch-hero{padding-top:36px}.watch-hero h1{font-size:3.25rem}.watch-controls{grid-template-columns:1fr;padding:14px}.watch-controls button{width:100%}.watch-catalog-grid{grid-template-columns:1fr}.watch-catalog-grid .production-card-copy>p{display:block}.home-watch{padding-block:32px}.home-watch .section-headline{align-items:flex-start;flex-direction:column}.home-watch-layout{grid-template-columns:1fr}.home-watch-card.featured{grid-column:auto;grid-template-columns:1fr}.home-watch-card.featured img{height:auto}.home-watch-card{grid-template-columns:104px minmax(0,1fr)}.home-watch-card img{width:104px}.production-tags span{font-size:.65rem}}

/* Compact streaming shelves: the site shell and other sections remain unchanged. */
.streaming-interface{background:#111;color:#fff;padding-bottom:48px}
.streaming-interface .watch-hero,.streaming-interface .what-to-watch{width:min(1200px,calc(100% - 40px));margin-inline:auto;background:transparent;padding:24px 0 0;color:#fff}
.streaming-interface .watch-hero .kicker{display:none}
.streaming-interface .watch-hero h1{margin:0 0 18px;max-width:none;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em}
.platform-tiles{display:flex;gap:10px;overflow-x:auto;padding:0 0 18px;scrollbar-width:none}
.platform-tiles a{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:12px 20px;min-height:44px;border:1px solid #454545;border-radius:5px;background:#202020;color:#fff;text-decoration:none}
.platform-tiles a:hover{border-color:var(--yellow)}
.platform-tiles b,.platform-tiles span{font-size:.875rem}
.streaming-interface .what-to-watch{padding-top:0}
.streaming-interface .production-feature{display:block;margin:0 0 32px;padding:0;border-radius:5px;background:#222}
.watch-feature-art{display:block;position:relative;aspect-ratio:16/9;max-height:520px;color:#fff;text-decoration:none;overflow:hidden}
.watch-feature-art>img{display:block;width:100%;height:100%;object-fit:cover}
.watch-feature-caption{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:clamp(16px,4vw,40px);background:linear-gradient(transparent,#000e)}
.watch-feature-caption small{font-size:.875rem}.watch-feature-caption strong{font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.05}.watch-feature-caption>span{font-size:.875rem}
.streaming-shelf{margin:0 0 32px;scroll-margin-top:120px}
.streaming-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.streaming-shelf-head h2{margin:0;color:#fff;font-size:clamp(1.125rem,2.5vw,1.65rem);line-height:1.25;letter-spacing:-.02em}
.shelf-actions{display:flex;flex-shrink:0;gap:4px}
.shelf-actions button{width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:#fff;font-size:2rem;cursor:pointer;line-height:1}
.shelf-actions button:hover{background:#333}.shelf-actions button:disabled{opacity:.25;cursor:default}
.streaming-row{display:grid;grid-auto-flow:column;grid-auto-columns:15.2%;gap:1.4%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:3px 0 10px;scrollbar-width:none}
.streaming-row::-webkit-scrollbar{display:none}
.production-tile{display:block;min-width:0;color:#fff;text-decoration:none;scroll-snap-align:start}
.tile-art{display:block;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:4px;background:#222;transition:filter .15s ease}
.tile-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.production-tile[aria-label*="Netflix"] .tile-art:not(.tile-art-poster)>img{object-position:right center}
.tile-name{position:absolute;inset:auto 0 0;padding:36px 10px 12px;background:linear-gradient(transparent,#000e);color:#fff;font-size:clamp(.875rem,1.4vw,1.125rem);line-height:1.15;overflow-wrap:anywhere;text-shadow:0 1px 3px #000}
.tile-art-poster .tile-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.production-tile:hover .tile-art{filter:brightness(1.12)}
@media(max-width:900px){.streaming-row{grid-auto-columns:21.8%;gap:1.6%}}
@media(max-width:600px){
.streaming-interface .watch-hero,.streaming-interface .what-to-watch{width:calc(100% - 32px)}
.streaming-interface .watch-hero{padding-top:20px}
.streaming-interface .watch-hero h1{font-size:1.8rem;margin-bottom:14px}
.platform-tiles a{padding:10px 14px}.platform-tiles{gap:8px}
.streaming-interface .production-feature{margin-bottom:24px}
.watch-feature-caption{padding:14px;gap:5px}
.watch-feature-caption small{font-size:.75rem}.watch-feature-caption strong{font-size:1.5rem}
.watch-feature-caption>span{display:none}
.streaming-shelf{margin-bottom:26px}.streaming-shelf-head{gap:6px;margin-bottom:9px}
.streaming-row{grid-auto-columns:29%;gap:2%}
.tile-name{font-size:.875rem;padding:28px 7px 9px}
.shelf-actions button{width:32px;height:44px;font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){.tile-art{transition:none}}
.month-calendar{margin:24px 0;border:1px solid #d7ddd9;border-radius:12px;padding:18px;background:#fff;color:#132c25}
.month-calendar[hidden]{display:none}
.calendar-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-head h2{flex:1;font-size:1.4rem;text-transform:capitalize;margin:0}.calendar-head button{min-width:44px;min-height:44px;border:1px solid #bdc9c1;border-radius:6px;background:#fff;color:#132c25;cursor:pointer;font:inherit;padding:8px}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{text-align:center;font-weight:700;margin-bottom:8px;font-size:14px}
.calendar-grid button{position:relative;min-height:58px;border:1px solid #dce2de;border-radius:6px;background:#f8faf8;color:#132c25;font:inherit;text-align:left;padding:8px;cursor:pointer}.calendar-grid button small{float:right;background:#173f32;color:white;border-radius:20px;padding:2px 6px;font-size:12px}.calendar-grid button[aria-current="date"]{border:2px solid #173f32}.calendar-grid button[aria-pressed="true"]{background:#ffdc3c;border-color:#173f32}.calendar-grid button:focus-visible,.calendar-head button:focus-visible{outline:3px solid #173f32;outline-offset:2px}
@media(max-width:600px){.month-calendar{padding:10px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-grid button{min-height:52px;padding:4px}.calendar-grid button small{float:none;display:block;width:max-content;font-size:12px}.calendar-head{gap:5px;flex-wrap:wrap}.calendar-head h2{font-size:1.1rem}.calendar-head [data-calendar-reset]{font-size:14px}}
