/* Mordome discovery: native Directory content and working native search. */
.mordome { --discovery-gutter: clamp(20px, 4vw, 72px); --discovery-line: #e0e2df; }
.mordome .mordome-header { width:100%; min-height:80px; padding:16px var(--discovery-gutter); display:flex; flex-wrap:nowrap; gap:24px; border-bottom:1px solid var(--discovery-line); background:#fffefaed; }
.mordome .brand-site-logo { width:174px; height:auto; }
.mordome .mordome-header-actions { margin-left:auto; display:flex; align-items:center; gap:12px; order:0; }
.mordome .discovery-join { color:#193047; font-size:13px; font-weight:600; padding:10px 16px; border-radius:24px; text-decoration:none; white-space:nowrap; }
.mordome .discovery-join:hover { background:#eceee9; }
.mordome .mordome-language-menu > summary, .mordome .mordome-menu-toggle, .mordome .discovery-account { width:42px; height:42px; min-height:42px; padding:10px; border:0; border-radius:50%; background:#eef0eb; color:#193047; display:flex; align-items:center; justify-content:center; }
.mordome .mordome-language-menu > summary { width:auto; gap:6px; padding-inline:12px; }
.mordome .mordome-language-name, .mordome .mordome-language-chevron { display:none; }
.mordome .mordome-language-current-code { display:inline; font-size:11px; }
.mordome .mordome-language-globe { width:18px; height:18px; }
.mordome .discovery-account svg { width:26px; height:26px; }
.mordome .mordome-nav { position:absolute; inset:calc(100% - 2px) var(--discovery-gutter) auto auto; width:310px; max-width:calc(100vw - 32px); padding:12px; display:flex; flex-direction:column; align-items:stretch; gap:3px; border:1px solid var(--discovery-line); border-radius:22px; background:#fffefa; box-shadow:0 15px 55px #19304720; font-size:14px; }
.mordome .mordome-navigation-ready .mordome-nav { display:none; }
.mordome .mordome-navigation-ready.mordome-mobile-nav-open .mordome-nav { display:flex; }
.mordome .mordome-nav > a { padding:14px 16px; border:0; border-radius:12px; background:none; color:#193047; min-height:44px; text-decoration:none; }
.mordome .mordome-nav > a:hover { background:#f1f2ed; }
.mordome .mordome-nav .mordome-waitlist-link { margin-block:8px; border-block:1px solid var(--discovery-line); border-radius:0; padding-block:20px; white-space:normal; }
.discovery-menu-note { display:block; margin-top:5px; color:#62717a; font-size:12px; font-weight:400; line-height:1.5; }
.mordome .mordome-nav .mordome-login { justify-content:flex-start; }
.discovery-categories { display:flex; justify-content:center; gap:clamp(18px,4vw,58px); padding:20px 20px 0; overflow-x:auto; scrollbar-width:none; }
.discovery-categories a { display:flex; align-items:center; gap:12px; padding:8px 0 18px; color:#697780; font-size:14px; font-weight:600; white-space:nowrap; border-bottom:3px solid transparent; text-decoration:none; }
.discovery-categories a:hover, .discovery-categories a[aria-current] { color:#193047; border-bottom-color:#193047; }
.discovery-categories svg { width:34px; height:34px; color:#9d743e; flex-shrink:0; }
.discovery-search { width:min(820px,calc(100% - 40px)); margin:24px auto 32px; display:flex; align-items:center; position:relative; gap:0; padding:8px; border:1px solid #d8dedb; border-radius:48px; background:#fffefa; box-shadow:0 5px 18px #1930470d; }
.discovery-search__query { display:block; flex:1; min-width:0; padding:7px 24px; border-radius:36px; }
.discovery-search__query:focus-within { background:#f1f3ef; }
.discovery-search__query > span, .discovery-search__type summary > span:first-child { display:block; color:#193047; font:600 12px/1.6 var(--font-body, sans-serif); }
.mordome .discovery-search input[type="search"] { width:100%; background:none; border:0; border-radius:0; min-height:26px; padding:0; color:#193047; box-shadow:none; font:400 15px/1.6 var(--font-body, sans-serif); }
.mordome .discovery-search input[type="search"]:focus { outline:none; }
.discovery-search__query:focus-within { box-shadow:inset 0 0 0 1px #b7c6c3; }
.discovery-search__query:has(input:focus-visible) { box-shadow:inset 0 0 0 2px #254c78; }
.discovery-search__type { position:relative; width:230px; flex-shrink:0; border-left:1px solid #d8dedb; }
.discovery-search__type summary { position:relative; padding:7px 34px 7px 24px; list-style:none; cursor:pointer; border-radius:36px; }
.discovery-search__type summary::-webkit-details-marker { display:none; }
.discovery-search__type summary > span:nth-child(2) { display:block; font-size:14px; color:#62717a; }
.discovery-search__type summary svg { width:20px; height:20px; position:absolute; right:14px; top:20px; }
.discovery-search__type fieldset { position:absolute; right:0; top:calc(100% + 24px); width:320px; max-width:calc(100vw - 48px); padding:14px; border:1px solid var(--discovery-line); border-radius:24px; background:#fffefa; box-shadow:0 12px 42px #19304720; z-index:20; }
.discovery-search__type label { display:flex; gap:16px; align-items:center; padding:14px 12px; cursor:pointer; border-radius:12px; font-size:14px; }
.discovery-search__type label:hover { background:#f0f2ec; }
.discovery-search__type label svg { width:32px; height:32px; color:#9d743e; }
.discovery-search__type input { margin-left:auto; accent-color:#254c78; width:17px; height:17px; }
.mordome .discovery-search > button { flex-shrink:0; display:flex; gap:8px; align-items:center; justify-content:center; min-width:54px; min-height:54px; border:0; border-radius:30px; padding:15px 20px; background:#254c78; color:white; font-size:14px; font-weight:600; }
.discovery-search > button svg { width:23px; height:23px; }
.mordome .discovery-search > button:hover { background:#17334f; }
.discovery-intro { text-align:center; padding:12px 20px 8px; }
.mordome .discovery-intro h1 { font-size:clamp(30px,3.4vw,46px); margin:0 0 12px; letter-spacing:-.035em; }
.discovery-intro p { color:#63717b; font-size:14px; margin:0; }
.mordome .experience-home { width:100%; }
.mordome .experience-collection { width:100%; max-width:1800px; margin:auto; padding:28px var(--discovery-gutter); border:0; }
.mordome .experience-section-heading { display:flex; flex-direction:row; align-items:center; gap:20px; padding:0; margin-bottom:18px; }
.mordome .experience-section-heading > div:first-child { min-width:0; flex:1; }
.mordome .experience-section-heading h2 { font:600 22px/1.3 var(--font-body, sans-serif); letter-spacing:-.035em; margin:0; }
.mordome .experience-section-heading .experience-eyebrow, .mordome .experience-section-heading p:not(.experience-eyebrow) { display:none; }
.mordome .experience-section-actions { margin-left:auto; gap:18px; width:auto; }
.mordome .experience-text-link { font-size:12px; }
.mordome .experience-carousel-controls button { width:32px; height:32px; border:0; background:#ecefe9; border-radius:50%; }
.mordome .experience-card-grid { display:flex; gap:18px; overflow-x:auto; padding:0 0 12px; scroll-snap-type:x proximity; scrollbar-width:none; }
.mordome .experience-card { flex:0 0 calc((100% - 90px)/6); min-width:0; border:0; border-radius:0; background:none; scroll-snap-align:start; }
.mordome .experience-card__link { color:#193047; text-decoration:none; }
.mordome .experience-card__image { height:auto; aspect-ratio:1; border-radius:22px; overflow:hidden; position:relative; background:#e7ede6; }
.mordome .experience-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.mordome .experience-card__link:hover img { transform:scale(1.035); }
.mordome .experience-card__placeholder { display:flex; height:100%; align-items:center; justify-content:center; background:linear-gradient(145deg,#e9eee4,#d9e4df); color:#7e9487; }
.mordome .experience-card__placeholder svg { width:52px; height:52px; opacity:.7; }
.mordome .experience-card__category { position:absolute; left:12px; top:12px; bottom:auto; padding:6px 10px; border-radius:20px; background:#fffefae8; font:500 10px/1.2 var(--font-body,sans-serif); letter-spacing:0; color:#193047; text-transform:none; }
.mordome .experience-card__body { padding:10px 3px 0; }
.mordome .experience-card h3 { font:600 14px/1.4 var(--font-body,sans-serif); letter-spacing:-.015em; margin:0 0 3px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mordome .experience-card__location { font-size:12px; line-height:1.4; margin:0 0 4px; text-transform:none; letter-spacing:0; color:#62717a; }
.mordome .experience-card__discover { display:none; }
.mordome .experience-card--more > a { min-height:100%; padding:20px; border-radius:22px; border:1px solid #dce2d7; background:#edf0e7; gap:14px; }
.mordome .experience-more__title { font:600 21px/1.2 var(--font-body,sans-serif); }
.mordome .experience-more__category { font-size:10px; }
.mordome .experience-more__icon { width:38px; height:38px; }
.mordome .experience-home > .experience-hero { max-width:calc(1800px - 2 * var(--discovery-gutter)); width:calc(100% - 2 * var(--discovery-gutter)); margin:36px auto; padding:36px 48px; gap:50px; background:#edf0e7; border-radius:28px; grid-template-columns:1fr 1fr; }
.mordome .experience-hero h2 { font-size:38px; }
.mordome .experience-hero__visual { min-height:280px; }
.mordome .experience-hero__image { height:280px; border-radius:22px; }
.mordome .experience-hero__postcard { width:180px; bottom:-12px; left:-24px; transform:rotate(-5deg); }
.mordome .experience-hero__postcard > img { height:100px; }
.mordome .experience-hero__seal { display:none; }
.mordome .experience-hero__intro { font-size:14px; line-height:1.7; }
.mordome .experience-hero__note { display:none; }
.mordome .experience-business { width:calc(100% - 2 * var(--discovery-gutter)); max-width:1656px; margin:40px auto 60px; border-radius:24px; padding:36px; gap:36px; }
.mordome .experience-business h2 { font-size:30px; }
.mordome .experience-business__note { display:none; }
.mordome .experience-button { border-radius:24px; min-height:44px; padding:12px 22px; font-size:13px; }
/* Collections retain native query fields, facets, count and pagination. */
.mordome .directory__container { width:calc(100% - 2 * var(--discovery-gutter)); max-width:1656px; }
.mordome .directory__hero { min-height:0; height:auto; padding:0 0 8px; background:none; color:#193047; overflow:visible; }
.mordome .directory__hero::after { display:none; }
.mordome .directory__hero .discovery-search { text-align:left; }
.mordome .directory__hero-content { max-width:none; padding:12px 0 0; position:static; background:none; }
.mordome .directory__hero h1 { text-align:center; font:400 clamp(30px,3vw,42px)/1.15 var(--font-heading); color:#193047; margin:14px 0 0; }
.mordome .directory__hero .discovery-search { margin-top:20px; }
.mordome .directory__intro { display:none; }
.mordome .marketplace__layout { grid-template-columns:230px minmax(0,1fr); gap:32px; padding-top:20px; }
.mordome .marketplace__sidebar { top:calc(var(--mordome-header-height,80px) + 16px); max-height:calc(100dvh - var(--mordome-header-height,80px) - 32px); }
.mordome .marketplace__filter-panel { border-radius:20px; border-color:var(--discovery-line); }
.mordome .marketplace__filter-body { padding:18px; }
.mordome .marketplace__choice { padding:8px; gap:9px; min-height:40px; font-size:12px; }
.mordome .marketplace__count { white-space:nowrap; flex-shrink:0; padding-inline:3px; }
.mordome .marketplace__filter-group { margin-bottom:18px; padding-bottom:18px; }
.mordome .marketplace__filter-group legend { font-size:12px; }
.mordome .marketplace .directory__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 18px; }
.mordome .directory__card { display:flex; flex-direction:column; min-width:0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.mordome .directory__card-cover { display:block; aspect-ratio:1; border-radius:22px; overflow:hidden; background:#e7ede6; }
.mordome .directory__card-cover > img { width:100%; height:100%; object-fit:cover; }
.mordome .directory__card-cover--empty { background:linear-gradient(145deg,#e9eee4,#d9e4df); display:flex; align-items:center; justify-content:center; }
.mordome .directory__card-cover--empty svg { width:52px; height:52px; color:#7e9487; opacity:.7; }
.mordome .directory__card-content { padding:10px 3px 0; gap:0; }
.mordome .directory__card h2, .mordome .directory__card h3 { font:600 14px/1.4 var(--font-body,sans-serif); letter-spacing:-.015em; margin:0 0 4px; }
.mordome .directory__card h2 a, .mordome .directory__card h3 a { color:#193047; }
.mordome .directory__card-location { font-size:12px; line-height:1.4; margin:0 0 4px; }
.mordome .directory__card-location svg { display:none; }
.mordome .directory__card-summary { color:#62717a; font-size:12px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
.mordome .directory__card .directory__terms, .mordome .directory__card-footer { display:none; }
/* Details adapt to zero, one or several genuine listing photos. */
.mordome .directory--detail { padding-top:20px; }
.mordome .directory__toolbar { margin-bottom:20px; }
.discovery-detail-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr); gap:48px; align-items:center; }
.discovery-detail-hero--without-photos { display:block; max-width:850px; padding-block:16px; }
.mordome .discovery-detail-hero .directory__gallery { margin:0; }
.mordome .directory__mosaic { border-radius:26px; gap:6px; height:clamp(330px,38vw,570px); }
.mordome .directory__mosaic[data-image-count="1"] { height:clamp(300px,31vw,470px); }
.mordome .discovery-detail-hero .directory__listing-heading { padding:12px 0; }
.mordome .directory__listing-heading h1 { font:500 clamp(27px,2.8vw,42px)/1.12 var(--font-heading); margin-bottom:20px; }
.mordome .directory__heading-address { font-size:13px; line-height:1.65; color:#62717a; margin-top:14px; }
.discovery-detail-summary { font-size:15px; line-height:1.7; color:#62717a; margin:20px 0; }
.mordome .directory__tabs { margin-top:28px; padding-block:14px; gap:24px; font-size:13px; }
.mordome .directory__columns { grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr); gap:64px; }
.mordome .directory__main-column, .mordome .directory__sidebar { grid-column:auto; }
.mordome .directory--detail .directory__sidebar { position:sticky; top:calc(var(--mordome-header-height,80px) + 20px); margin-top:24px; padding:24px; border-color:var(--discovery-line); border-radius:24px; box-shadow:0 10px 35px #19304709; max-height:calc(100dvh - var(--mordome-header-height,80px) - 40px); overflow-y:auto; scrollbar-width:thin; }
.mordome .directory--detail .directory__section { padding-block:24px; margin:0; border-bottom:1px solid var(--discovery-line); }
.mordome .directory--detail .directory__section h2 { font:600 21px/1.3 var(--font-body,sans-serif); letter-spacing:-.025em; margin-bottom:20px; }
.mordome .directory--detail .directory__sidebar .directory__section { padding:0 0 18px; margin:0 0 20px; }
.mordome .directory--detail .directory__sidebar .directory__section:last-child { padding-bottom:0; margin-bottom:0; border:0; }
.mordome .directory--detail .directory__sidebar .directory__section h2 { font-size:18px; }
.mordome .directory__description { font-size:14px; line-height:1.8; }
.mordome .directory__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.directory__fact { min-width:0; padding:16px; background:#f0f2eb; border-radius:16px; }
.mordome .directory__facts dt { font-size:12px; color:#62717a; margin-bottom:8px; }
.mordome .directory__facts dd { font-size:17px; line-height:1.45; margin:0; }
.mordome .directory__reviews { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
.mordome .directory__review-row { min-width:0; padding:0; border:0; align-items:start; }
.mordome .directory__review-heading { flex-wrap:wrap; }
.mordome .directory__review-text { font-size:13px; line-height:1.7; }
.mordome .directory__contact-details { font-size:13px; }
.mordome .directory__contact-actions a { border-radius:24px; font-size:13px; }
.mordome .directory__hours-row { padding-block:6px; }
.mordome .directory__hours-row dd { font-size:.85em; }
.mordome .directory__main-column .marketplace-location__map { border-radius:22px; height:350px; }
.mordome .directory__carousel { grid-auto-columns:calc((100% - 72px)/5); gap:18px; }
.discovery-detail-bar { position:fixed; z-index:59; inset:auto 20px 20px; max-width:760px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 20px; background:#fffefa; box-shadow:0 6px 30px #19304724; border:1px solid var(--discovery-line); border-radius:40px; font-size:13px; }
.discovery-detail-bar > strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.discovery-detail-bar > a { white-space:nowrap; padding:10px 18px; color:white; background:#254c78; border-radius:24px; text-decoration:none; font-weight:600; }
@media(min-width:1800px) { .mordome .experience-card { flex-basis:calc((100% - 108px)/7); } }
@media(max-width:1250px) { .mordome .experience-card { flex-basis:calc((100% - 72px)/5); } .mordome .marketplace .directory__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .mordome .directory__columns { gap:32px; } .discovery-detail-hero { gap:32px; } }
@media(max-width:1000px) { .mordome .experience-card { flex-basis:calc((100% - 54px)/4); } .mordome .marketplace .directory__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mordome .directory__facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .mordome .directory__reviews { grid-template-columns:1fr; } .mordome .directory__carousel { grid-auto-columns:calc((100% - 36px)/3); } }
@media(max-width:768px) {
 .mordome .mordome-header { min-height:68px; padding-block:12px; gap:12px; }
 .mordome .brand-site-logo { width:142px; }
 .mordome .mordome-header-actions { gap:8px; }
 .mordome .discovery-join, .mordome .discovery-account { display:none; }
 .mordome .mordome-language-menu > summary, .mordome .mordome-menu-toggle { min-height:40px; height:40px; }
 .discovery-categories { justify-content:flex-start; gap:28px; padding-inline:20px; }
 .discovery-categories a { flex-direction:column; gap:7px; padding:4px 0 12px; font-size:11px; }
 .discovery-categories svg { width:27px; height:27px; }
 .discovery-search { margin-block:20px 24px; padding:6px; border-radius:30px; }
 .discovery-search__query { padding:4px 12px; }
 .discovery-search__type { width:125px; }
 .discovery-search__type summary { padding:6px 12px; }
 .discovery-search__type summary > span:nth-child(2) { font-size:12px; max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .discovery-search__type summary svg { display:none; }
 .mordome .discovery-search input[type="search"] { font-size:16px; }
 .mordome .discovery-search > button { min-height:44px; min-width:44px; width:44px; padding:10px; }
 .discovery-search > button span { display:none; }
 .discovery-search__type fieldset { position:fixed; top:auto; right:20px; left:20px; width:auto; margin-top:24px; }
 .discovery-intro { padding-top:12px; }
 .discovery-intro p { font-size:12px; max-width:290px; margin:auto; }
 .mordome .experience-collection { padding-block:24px; }
 .mordome .experience-section-heading h2 { font-size:19px; }
 .mordome .experience-section-actions { gap:0; }
 .mordome .experience-section-actions > a { display:none; }
 .mordome .experience-card { flex-basis:calc((100% - 24px)/2.3); }
 .mordome .experience-card-grid { gap:12px; margin-right:calc(-1 * var(--discovery-gutter)); padding-right:var(--discovery-gutter); }
 .mordome .experience-card__image { border-radius:18px; }
 .mordome .experience-card__category { font-size:9px; padding:5px 8px; top:9px; left:9px; }
 .mordome .experience-card h3 { font-size:13px; }
 .mordome .experience-home > .experience-hero { grid-template-columns:1fr; padding:24px; gap:24px; }
 .mordome .experience-hero h2 { font-size:31px; }
 .mordome .experience-hero__visual { margin:0 0 10px 16px; min-height:250px; }
 .mordome .experience-hero__image { height:250px; }
 .mordome .experience-business { grid-template-columns:1fr; padding:26px; gap:20px; }
 .mordome .marketplace__layout { grid-template-columns:1fr; gap:16px; }
 .mordome .marketplace__sidebar { position:static; max-height:none; }
 .mordome .marketplace .directory__grid { gap:24px 12px; }
 .mordome .directory__card-cover { border-radius:18px; }
 .mordome .directory__card h2, .mordome .directory__card h3 { font-size:13px; }
 .mordome .directory__card-summary { font-size:11px; }
 .mordome .directory__hero h1 { font-size:30px; margin-top:20px; }
 .discovery-detail-hero { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
 .mordome .directory__mosaic, .mordome .directory__mosaic[data-image-count="1"] { height:330px; border-radius:22px; }
 .mordome .discovery-detail-hero .directory__listing-heading { padding:0; }
 .mordome .directory__listing-heading h1 { font-size:30px; margin-bottom:12px; }
 .mordome .directory__columns { display:flex; flex-direction:column; gap:16px; }
 .mordome .directory__main-column { width:100%; }
 .mordome .directory--detail .directory__sidebar { width:100%; position:static; max-height:none; margin-top:8px; padding:22px; }
 .mordome .directory__tabs { margin-top:20px; gap:20px; }
 .mordome .directory__carousel { grid-auto-columns:45%; }
 .discovery-detail-bar { inset-inline:12px; bottom:12px; padding:10px 14px; font-size:12px; gap:10px; }
 .mordome .directory--detail { padding-bottom:85px; }
}
@media(prefers-reduced-motion:reduce) { .mordome .experience-card__image img { transition:none; } }
/* One continuous layout lets Faster Motion interpolate the same controls. */
.mordome .mordome-header--discovery { position:fixed; inset:0 0 auto; display:grid; grid-template-columns:auto 1fr; row-gap:0; padding-bottom:0; transform:none; }
.discovery-header-spacer { flex:none; }
.discovery-header-tools { grid-column:1/-1; min-width:0; position:relative; height:174px; }
.discovery-header-tools .discovery-categories { position:absolute; top:6px; left:50%; transform:translateX(-50%); width:min(780px,100%); justify-content:center; gap:40px; padding:8px 0 0; margin:0; }
.discovery-header-tools .discovery-categories a { font-size:13px; }
.discovery-header-tools .discovery-search { position:absolute; top:84px; left:50%; transform:translateX(-50%); width:min(820px,100%); margin:0; }
.mordome .discovery-header--compact { padding-top:10px; }
.mordome .discovery-header--compact .brand-site-logo { width:148px; }
.discovery-header--compact .discovery-header-tools { height:64px; }
.discovery-header--compact .discovery-categories { top:8px; left:0; transform:translateX(0); width:54%; justify-content:flex-start; gap:24px; padding:0; }
.discovery-header--compact .discovery-categories a { gap:7px; padding:10px 0; }
.discovery-header--compact .discovery-categories svg { width:23px; height:23px; }
.discovery-header--compact .discovery-search { top:8px; left:100%; transform:translateX(-100%); width:44%; padding:4px; }
.discovery-header--compact .discovery-search__query { padding:4px 14px; }
.discovery-header--compact .discovery-search__query > span,
.discovery-header--compact .discovery-search__type summary > span:first-child { display:none; }
.discovery-header--compact .discovery-search__type { width:140px; }
.discovery-header--compact .discovery-search__type summary { padding:6px 28px 6px 12px; }
.discovery-header--compact .discovery-search__type summary svg { top:7px; right:6px; }
.mordome .discovery-header--compact .discovery-search > button { width:38px; height:38px; min-height:38px; min-width:38px; padding:8px; }
.discovery-header--compact .discovery-search > button span { display:none; }
.mordome .mordome-nav { top:68px; bottom:auto; z-index:30; }
.mordome .mordome-header > .mordome-nav > .mordome-waitlist-link { display:block; }
.mordome .discovery-header--compact .mordome-nav { top:62px; }
.mordome .mordome-header button:focus-visible, .mordome .mordome-header summary:focus-visible { outline:2px solid #254c78; outline-offset:3px; }
@media(max-width:1100px) and (min-width:769px) {
 .discovery-header--compact .discovery-header-tools { height:116px; }
 .discovery-header--compact .discovery-categories { top:0; left:50%; transform:translateX(-50%); width:min(780px,100%); justify-content:center; }
 .discovery-header--compact .discovery-search { top:56px; left:50%; transform:translateX(-50%); width:min(600px,100%); }
}
@media(max-width:768px) {
 .mordome .mordome-header--discovery { padding-top:10px; }
 .discovery-header-tools { height:144px; }
 .discovery-header-tools .discovery-categories { top:0; left:-20px; transform:none; width:calc(100% + 40px); justify-content:flex-start; gap:28px; padding:8px 20px 0; }
 .discovery-header-tools .discovery-categories a { font-size:11px; }
 .discovery-header-tools .discovery-search { top:78px; left:0; transform:none; width:100%; margin:0; }
 .discovery-header--compact .discovery-header-tools { height:98px; }
 .discovery-header--compact .discovery-categories { top:0; gap:24px; padding-top:0; }
 .discovery-header--compact .discovery-categories a { flex-direction:column; gap:3px; padding:2px 0 6px; }
 .discovery-header--compact .discovery-categories svg { width:18px; height:18px; }
 .discovery-header--compact .discovery-search { top:48px; width:100%; left:0; transform:none; }
 .discovery-header--compact .discovery-search__type { width:105px; }
 .discovery-header--compact .discovery-search__type summary { padding:6px 10px; }
 .discovery-header--compact .discovery-search__query { padding:3px 10px; }
 .mordome .discovery-header--compact .brand-site-logo { width:130px; }
 .mordome .discovery-header--compact .mordome-language-menu > summary,
 .mordome .discovery-header--compact .mordome-menu-toggle { min-height:34px; height:34px; }
 .mordome .mordome-nav { top:60px; }
 .mordome .discovery-header--compact .mordome-nav { top:54px; }
}

/* Horizontal discovery lists must allow vertical wheel scroll chaining. */
.lenis .directory__carousel[data-lenis-prevent-horizontal] { overscroll-behavior-y:auto; overflow-y:hidden; }
.mordome .mordome-nav { padding:8px; gap:0; }
.mordome .mordome-header > .mordome-nav > a { padding:9px 14px; min-height:40px; }
.mordome .mordome-header > .mordome-nav > .mordome-waitlist-link { margin-block:4px; padding:12px 14px; }
