/* Local layout and basic readability also apply when the remote CSS is down. */
.conditions-home,.conditions-page,.conditions-places{max-width:1280px;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,4rem)}
.conditions-page>section{margin-block:2.5rem}.conditions-page .listing-header{padding:1rem 0 0;max-width:80ch}
.conditions-home{border-top:1px solid var(--line,#d9dfdc);border-bottom:1px solid var(--line,#d9dfdc)}
.conditions-home-quiet{max-width:960px}.conditions-home-drive{margin-top:2rem}
.conditions-home h2,.conditions-page h2,.conditions-places h2{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.02em}
.conditions-note,.conditions-fallback{max-width:75ch;font-size:.9rem;line-height:1.7}
.conditions-fallback{padding:1rem 0}.conditions-slot[data-mounted]>.conditions-fallback{display:none}
.conditions-links{display:flex;flex-wrap:wrap;gap:.6rem}.conditions-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--line,#cbd4ce);border-radius:6px}
[data-conditions-places]{display:none}[data-conditions-places]:not([hidden]):has([data-scw]>.scw){display:block}
.article-wrap>.conditions-places{padding-inline:0}
.conditions-slot .scw{max-width:100%;margin:1rem 0;overflow-wrap:anywhere}
.conditions-slot .scw h3{font-size:1.2rem;line-height:1.35;letter-spacing:0}
.conditions-slot .scw h4{font-size:1rem;line-height:1.4;letter-spacing:0}
.conditions-slot .scw p{max-width:75ch}
.conditions-slot .scw-btns,.conditions-slot .scw-tabs,.conditions-slot .scw-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:.6rem}
.conditions-slot .scw-btn,.conditions-slot .scw-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;line-height:1.4}
.conditions-slot .scw-tab{cursor:pointer;font:inherit;font-size:.85rem}
.conditions-slot .scw-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.conditions-slot .scw-day{min-width:0}.conditions-slot .scw-card{min-width:0}
.conditions-slot .scw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.conditions-slot .scw-ico{width:48px;height:48px}.conditions-slot .scw-ico-sm{width:30px;height:30px}
.conditions-slot .scw-foot{font-size:.8rem}.conditions-slot .scw-chip{line-height:1.5}
.conditions-slot a:focus-visible,.conditions-slot button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.conditions-slot .scw{--scw-head:var(--display,inherit)}
@media(max-width:600px){.conditions-home,.conditions-page,.conditions-places{padding:1.5rem 1.1rem}.conditions-slot .scw{padding:12px}.conditions-home .section-heading{align-items:flex-start;gap:.75rem;flex-direction:column}.conditions-slot .scw-day{padding:8px 4px}}
@media print{.conditions-home,.conditions-page,.conditions-places{break-inside:avoid}.conditions-slot .scw-tabs{display:none}}

.conditions-home-details { margin: 18px 0 28px; }
.conditions-home-details > summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-weight: 650; text-underline-offset: 4px; }
.conditions-home-details[open] > summary { margin-bottom: 12px; }
