@layer components{.guide-region-groups{container:guide-region-groups/inline-size}.guide-region-groups-heading{max-width:74ch;margin-bottom:1.5rem}.guide-region-groups-heading h3,.guide-region-group-heading :is(h3,h4){overflow-wrap:anywhere;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;line-height:1.35}.guide-region-groups-heading p,.guide-region-group-heading p{color:var(--muted);margin-top:.75rem;line-height:1.8}.guide-region-group-list{gap:3rem;display:grid}.guide-region-group-heading{max-width:74ch;margin-bottom:1rem}.guide-region-resorts,.guide-region-children>ul{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.guide-region-resorts>li,.guide-region-children li{min-width:0}.guide-region-resorts>li:has(>[hidden]){display:none}.guide-region-children>ul>li:has(>[hidden]){display:none}.guide-region-story{min-width:0;scroll-margin-top:calc(var(--maldives-rail-height,8rem) + 1.5rem)}.guide-region-story>[data-disclosure]{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.guide-region-story>[data-disclosure]>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:1rem .25rem 1rem 0;display:grid}.guide-region-story>[data-disclosure]>summary>[data-disclosure-marker]{place-items:center;width:1rem;height:1rem;font-size:1.25rem;display:grid}.guide-region-summary{min-width:0;margin:0;font-size:1.125rem;font-weight:500;line-height:1.5}.guide-region-tags{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.875rem;font-weight:400;line-height:1.6;display:flex}.guide-region-story-copy{gap:1.125rem;max-width:74ch;padding-block:.25rem 1.5rem;display:grid}.guide-region-story-copy p{overflow-wrap:anywhere;margin:0;line-height:1.8}.guide-region-advice{color:var(--muted)}.guide-region-action{flex-wrap:wrap;align-items:start;gap:.75rem;min-width:0;display:flex}.guide-region-children{margin-bottom:1.5rem;padding-inline-start:1rem}.guide-region-children-label{color:var(--muted);margin-bottom:.5rem;line-height:1.7}.guide-region-story[data-region-level=area]>[data-disclosure]>summary .guide-region-summary{font-size:1rem}.guide-region-story[data-region-level=area]>[data-disclosure]{border-bottom:0}.guide-region-filter{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:0 2rem;display:flex}.guide-region-filter label{flex:18rem;min-width:0;max-width:32rem}.guide-region-filter input{border:1px solid var(--border);border-radius:var(--damax-radius-control);width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--elevated);padding:.75rem 1rem;font-size:1rem;line-height:1.5}.guide-region-filter input:focus-visible{outline:var(--damax-focus-width) solid var(--focus);outline-offset:var(--damax-focus-offset)}.guide-region-filter [role=status]{color:var(--muted);font-size:.875rem;line-height:1.5}.guide-region-empty{color:var(--muted);line-height:1.8}.guide-region-groups [hidden]{display:none}@container guide-region-groups not (min-width:24em){.guide-region-children{padding-inline-start:0}.guide-region-filter input{padding-inline:.5rem}}@container guide-region-groups (min-width:56em){.guide-region-resorts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 3rem}.guide-region-resorts>li:has(>.guide-region-story>details[open]>.guide-region-children){grid-column:1/-1}.guide-region-children>ul{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 3rem}}}
@layer components{.egypt-practical-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.egypt-practical-groups>.guide-subsection{margin-top:0}.egypt-practical-facts{gap:2rem;min-width:0;display:grid}.egypt-entry-action{min-height:44px;color:var(--brand);text-underline-offset:.3em;align-items:center;gap:.5rem;margin-top:1rem;text-decoration:underline;display:inline-flex}.egypt-entry-action svg{flex:none;width:20px;height:20px}.egypt-extensions{margin-top:3rem;padding-bottom:1.5rem}@container guide-chapter not (max-width:52em){.egypt-practical-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}}
