/* V64: shared native navigation and readable mobile criteria. */
.public-shell{--accent:#d9b061;--panel-border:#423821;--panel-bg:#181611}
html[data-brand="elite"] .public-shell{--accent:#c6d9eb;--panel-border:#314456;--panel-bg:#0c1722}
.public-shell a{color:var(--accent)}
.public-shell .button,.public-shell button{background:var(--accent);color:#111}
.public-shell .button.secondary{background:transparent;color:var(--accent);border-color:var(--panel-border)}
.public-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.mobile-header .primary-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:auto}
.primary-nav>a,.member-menu>summary{display:flex;align-items:center;min-height:48px;padding:4px 12px;box-sizing:border-box}
.member-menu{position:relative}
.member-menu>summary{display:list-item;cursor:pointer;color:var(--accent);border:1px solid var(--panel-border);border-radius:12px;list-style-position:inside}
.menu-links{position:absolute;right:0;top:100%;z-index:20;min-width:240px;max-width:calc(100vw - 36px);padding:12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 14px 40px #0008}
.menu-links a{display:flex;align-items:center;min-height:48px;padding:0 10px}
.menu-links form{margin:8px 0 0}.menu-links button{width:100%}
.criteria-group{margin:16px 0;padding:12px;border:1px solid var(--panel-border);border-radius:12px;min-width:0}
.criteria-group legend{padding:0 8px;color:var(--accent)}
.public-shell .advanced-filters>summary{min-height:48px;cursor:pointer;line-height:1.5;padding:10px 0;box-sizing:border-box}
.public-shell :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.public-shell :is(.search-form,.filter-grid,.home-search,.card,.hero){min-width:0}
.public-shell :is(.card h3,.wordmark,.active-filters){overflow-wrap:anywhere}
@media(max-width:600px){
.mobile-header{gap:10px;padding:12px 18px}
.mobile-header .wordmark{font-size:18px;letter-spacing:.12em}
.mobile-header .wordmark img{width:128px;height:auto}
.mobile-header .primary-nav{width:100%;justify-content:space-between;gap:4px}
.primary-nav>a,.member-menu>summary{padding:4px 10px}
.public-shell main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.public-shell .home-hero{gap:24px}.public-shell .home-search{padding:18px}
.public-shell .home-actions{gap:12px}.public-shell .home-actions .button{width:100%;text-align:center;box-sizing:border-box}
.public-shell .criteria-group .filter-grid{grid-template-columns:1fr 1fr;gap:12px}
.public-shell input,.public-shell select{font-size:16px}
.public-shell .search-form>button,.public-shell .home-search button{width:100%}
}
@media(max-width:360px){.public-shell .criteria-group .filter-grid{grid-template-columns:1fr}}
/* V66 editorial sections stay server-rendered and usable without scripts. */
.home-editorial,.home-faq{margin-top:48px;scroll-margin-top:24px}
.editorial-intro{max-width:76ch;font-size:18px;line-height:1.7}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style-position:inside;counter-reset:journey}
.journey-steps>li{min-width:0;list-style:none;counter-increment:journey}
.journey-steps>li:before{content:counter(journey,decimal-leading-zero);color:var(--accent);font-size:24px}
.journey-steps h4{font-size:19px;margin:12px 0}.journey-steps a{display:inline-flex;align-items:center;min-height:48px}
.brand-faq-item{border-bottom:1px solid var(--panel-border);padding:4px 0}
.brand-faq-item summary{padding:16px 4px;min-height:48px;box-sizing:border-box;cursor:pointer;font-weight:700;color:var(--accent);line-height:1.5}
.brand-faq-answer{max-width:78ch;padding:0 4px 12px;line-height:1.7}
@media(max-width:800px){.journey-steps{grid-template-columns:1fr}.home-editorial,.home-faq{margin-top:32px}.editorial-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V79: compact native filters, explicit submission and direct result navigation. */
.public-shell .search-form{padding:20px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg)}
.public-shell .search-form .advanced-filters,.public-shell .home-search .advanced-filters{padding:10px 14px;border-color:var(--panel-border)}
.public-shell .advanced-filters>summary{padding:10px 0;overflow-wrap:anywhere}
.filter-count{display:inline-block;margin-left:10px;padding:2px 9px;border:1px solid var(--panel-border);border-radius:20px;font-size:13px;color:var(--accent);white-space:nowrap}
.filter-selection-preview{font-size:14px;line-height:1.6;color:var(--accent);overflow-wrap:anywhere}
.search-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}
.search-actions .primary{min-height:52px;min-width:180px}
.search-actions>a{display:inline-flex;align-items:center;min-height:48px;line-height:1.5}
.search-summary{scroll-margin-top:20px}
@media(max-width:600px){.public-shell .search-form{padding:16px;gap:14px}.search-actions{display:grid;grid-template-columns:1fr;width:100%;gap:6px}.search-actions .primary{width:100%}.search-actions>a{justify-content:center}.public-shell .filter-grid{grid-template-columns:1fr}.public-shell .criteria-group .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-count{margin-left:6px}}
@media(max-width:360px){.public-shell .criteria-group .filter-grid{grid-template-columns:1fr}.public-shell .search-form{padding:12px}}

/* V80: native correction forms, visible errors and keyboard targets. */
.search-problem{padding:18px;margin:20px 0;border:1px solid #ca977d;border-radius:14px;background:var(--panel-bg)}
.search-problem h2{font-size:21px;margin-top:0}.search-problem ul{margin-bottom:0;padding-left:20px}
.search-problem a{display:inline-flex;align-items:center;min-height:48px;line-height:1.5}
.field-error{display:block;color:#ffcfb4;font-size:14px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.public-shell [aria-invalid="true"]{border:2px solid #e1a482}
.search-number{min-width:0}.search-number label{display:block}.search-number input{width:100%;box-sizing:border-box}
.public-shell :is(.search-problem,.search-number input,.search-flag-error select){scroll-margin-top:20px}
.search-problem:focus{outline:3px solid var(--accent);outline-offset:4px}

/* Explicit interface language remains available before the adult declaration. */
.language-switch{display:flex;align-items:center;gap:3px;flex:none;margin:0 0 0 auto;padding:3px;border:1px solid var(--panel-border,#423821);border-radius:12px;width:max-content;max-width:100%}
.public-shell .language-switch button,.age-entry .language-switch button{display:inline-flex;justify-content:center;align-items:center;width:auto;min-width:35px;min-height:36px;margin:0;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--accent,#d9b061);font-size:13px;font-weight:700;line-height:1}
.public-shell .language-switch button[aria-current="true"],.age-entry .language-switch button[aria-current="true"]{background:var(--accent,#d9b061);color:#111}
.mobile-header .language-switch{order:2}.mobile-header .primary-nav{order:1}
.age-entry__heading .language-switch{margin:0 0 14px auto}
@media(max-width:600px){.mobile-header .language-switch{order:1}.mobile-header .primary-nav{order:2}.public-shell .language-switch button{min-width:34px;min-height:36px}}

/* Override the Elite button palette only inside the language selector. */
html[data-brand] .public-shell .language-switch button,html[data-brand] .age-entry .language-switch button{background:transparent;color:var(--accent,#d9b061)}
html[data-brand] .public-shell .language-switch button[aria-current="true"],html[data-brand] .age-entry .language-switch button[aria-current="true"]{background:var(--accent,#d9b061);color:#111}

/* Public search12: compact numbers only; profile/member forms retain their layout. */
.public-shell .advanced-filters .criteria-group{margin:10px 0;padding:8px;border-radius:10px}
.public-shell .advanced-filters .criteria-group legend{font-size:13px;padding:0 5px}
.public-shell .advanced-filters .criteria-group .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-shell .advanced-filters .search-number label{font-size:12px;line-height:1.35;margin:0 0 5px;min-height:2.7em}
.public-shell .advanced-filters .search-number input{height:44px;min-height:44px;margin:0;padding:8px 9px;border-radius:8px;font-size:16px;line-height:1.3;min-width:0}
.public-shell .advanced-filters>p.muted,.public-shell .advanced-filters .geography-filter-note{font-size:12px;line-height:1.45;margin:8px 0}
.public-shell .advanced-filters .geography-filter-note span{display:block}
@media(max-width:360px){.public-shell .advanced-filters .criteria-group .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .advanced-filters .criteria-group{padding:7px}}
