/* Scoped to the shortcode; typography deliberately never falls below 20px. */
.stpm-homepage{--stpm-accent:#006ca8;--stpm-ink:#002b40;--stpm-muted:#526b78;--stpm-tint:#eff7fb;--stpm-border:#d7e6ed;--stpm-surface:#fff;--stpm-radius:18px;--stpm-columns:3;--stpm-gap:24px;--stpm-font:inherit;--stpm-font-size:20px;--stpm-title-size:28px;--stpm-filter-size:20px;--stpm-detail-size:20px;--stpm-button-size:20px;font-family:var(--stpm-font);font-size:max(20px,var(--stpm-font-size));line-height:1.55;color:var(--stpm-ink);width:100%;max-width:1440px;margin:0 auto;padding:12px 0 32px;text-align:left}
.stpm-homepage *{box-sizing:border-box}.stpm-homepage [hidden]{display:none!important}.stpm-homepage a{text-decoration:none}.stpm-homepage button,.stpm-homepage input,.stpm-homepage select{font-family:inherit}.stpm-homepage button{cursor:pointer}.stpm-homepage .stpm-home-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;padding:28px;margin:0 0 28px;border:1px solid var(--stpm-border);border-top:3px solid var(--stpm-accent);border-radius:var(--stpm-radius);background:var(--stpm-tint)}
.stpm-homepage .stpm-home-controls>label{min-width:0;display:block;font-size:max(20px,var(--stpm-filter-size));font-weight:600;color:var(--stpm-ink)}
.stpm-homepage .stpm-home-search{grid-column:1/-1}.stpm-homepage .stpm-home-controls input[type=search],.stpm-homepage .stpm-home-controls select{appearance:auto;display:block;width:100%;max-width:100%;min-height:58px;margin-top:9px;border:1px solid var(--stpm-border);border-radius:12px;background:var(--stpm-surface);color:var(--stpm-ink);font-size:max(20px,var(--stpm-filter-size));font-weight:400;line-height:1.4;padding:13px 16px}.stpm-homepage input::placeholder{color:var(--stpm-muted);opacity:1}.stpm-homepage option{font-size:max(20px,var(--stpm-filter-size))}
.stpm-homepage .stpm-home-checks{grid-column:1/-1;min-width:0;font-size:max(20px,var(--stpm-filter-size));border:1px solid var(--stpm-border);border-radius:12px;background:var(--stpm-surface);overflow:hidden}.stpm-homepage .stpm-home-checks summary{cursor:pointer;list-style:none;position:relative;padding:16px 54px 16px 18px;font-weight:600;color:var(--stpm-ink);min-height:60px}.stpm-homepage summary::-webkit-details-marker{display:none}.stpm-homepage summary:after{content:'+';position:absolute;right:20px;top:14px;color:var(--stpm-accent);font-size:24px}.stpm-homepage details[open] summary:after{content:'−'}.stpm-homepage .stpm-choice-count{color:var(--stpm-accent)}
.stpm-homepage .stpm-home-checks fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:4px 16px 18px;border:0;min-width:0}.stpm-homepage .stpm-home-checks label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--stpm-border);border-radius:10px;font-size:inherit;font-weight:400;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.stpm-homepage .stpm-home-checks label:has(input:checked){border-color:var(--stpm-accent);background:var(--stpm-tint)}.stpm-homepage input[type=checkbox]{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:var(--stpm-accent);margin:0}
.stpm-homepage .stpm-home-actions{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:2px}.stpm-homepage .stpm-home-reset{border:1px solid var(--stpm-border);background:var(--stpm-surface);border-radius:999px;padding:10px 22px;color:var(--stpm-accent);font-size:max(20px,var(--stpm-button-size));font-weight:600;line-height:1.4;min-height:48px}.stpm-homepage .stpm-home-reset:hover{border-color:var(--stpm-accent)}.stpm-homepage .stpm-home-count{margin:0!important;padding:0!important;font-size:max(20px,var(--stpm-font-size));color:var(--stpm-muted);font-weight:400;text-align:right;line-height:1.5}
.stpm-homepage .stpm-home-cards{display:grid;grid-template-columns:repeat(var(--stpm-columns),minmax(0,1fr));gap:var(--stpm-gap)}.stpm-homepage .stpm-home-card{display:flex;flex-direction:column;min-width:0;background:var(--stpm-surface);border:1px solid var(--stpm-border);border-radius:var(--stpm-radius);overflow:hidden;box-shadow:0 9px 28px #002b400c;transition:box-shadow .2s,border-color .2s}.stpm-homepage .stpm-home-card:hover{border-color:var(--stpm-accent);box-shadow:0 14px 36px #002b4019}.stpm-homepage[data-shadow=off] .stpm-home-card{box-shadow:none}.stpm-homepage .stpm-home-photo{position:relative;display:block;aspect-ratio:4/3;background:var(--stpm-tint);overflow:hidden}.stpm-homepage .stpm-home-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.stpm-homepage .stpm-home-photo:hover img{transform:scale(1.035)}.stpm-homepage .stpm-home-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--stpm-muted);font-size:max(20px,var(--stpm-font-size))}
.stpm-homepage .stpm-home-badge{position:absolute;left:16px;top:16px;max-width:calc(100% - 32px);overflow-wrap:anywhere;background:var(--stpm-ink);color:#fff;border:1px solid #ffffff55;border-radius:999px;padding:6px 16px;font-size:max(20px,var(--stpm-detail-size));font-weight:600;line-height:1.4}.stpm-homepage .stpm-home-body{padding:24px;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:20px}.stpm-homepage .stpm-home-body h3{margin:0!important;padding:0!important;font-family:inherit;font-weight:700;font-size:max(20px,var(--stpm-title-size));line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--stpm-ink)}.stpm-homepage .stpm-home-body h3 a{color:inherit}.stpm-homepage .stpm-home-body h3 a:hover{color:var(--stpm-accent)}
.stpm-homepage .stpm-home-labels{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px;font-size:max(20px,var(--stpm-detail-size));color:var(--stpm-ink)}.stpm-homepage .stpm-home-labels li{display:flex;align-items:flex-start;gap:12px;padding:0!important;line-height:1.4;overflow-wrap:anywhere}.stpm-homepage .stpm-home-labels li:before{content:none!important}.stpm-homepage .stpm-icon{display:block;flex:0 0 25px;width:25px;height:25px;color:var(--stpm-accent);margin-top:2px}.stpm-homepage .stpm-home-description{font-size:max(20px,var(--stpm-font-size));line-height:1.6;margin:0!important;padding:0!important;color:var(--stpm-muted);overflow-wrap:anywhere}
.stpm-homepage .stpm-home-button,.stpm-homepage .stpm-home-more{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--stpm-accent);color:#fff!important;border:1px solid transparent;border-radius:12px;padding:14px 18px;font-size:max(20px,var(--stpm-button-size));font-weight:600;line-height:1.4;text-decoration:none;min-height:56px}.stpm-homepage .stpm-home-button{margin-top:auto}.stpm-homepage .stpm-home-button .stpm-icon{color:currentColor;margin:0}.stpm-homepage .stpm-home-more{margin:32px auto 0;justify-content:center;padding-inline:32px}.stpm-homepage .stpm-home-button:hover,.stpm-homepage .stpm-home-more:hover{background:var(--stpm-ink)}.stpm-homepage .stpm-home-empty,.stpm-homepage .stpm-home-error{padding:28px;background:var(--stpm-tint);border:1px solid var(--stpm-border);border-radius:var(--stpm-radius);font-size:max(20px,var(--stpm-font-size));grid-column:1/-1}
.stpm-homepage :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--stpm-accent);outline-offset:4px}.stpm-homepage .stpm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stpm-homepage .stpm-skeleton{border:1px solid var(--stpm-border);border-radius:var(--stpm-radius);overflow:hidden;padding-bottom:28px}.stpm-homepage .stpm-skeleton div{aspect-ratio:4/3;background:var(--stpm-tint)}.stpm-homepage .stpm-skeleton span{display:block;height:22px;margin:24px 24px 0;background:var(--stpm-tint);border-radius:6px}.stpm-homepage .stpm-skeleton span:last-child{width:50%}
.stpm-homepage[data-layout=list] .stpm-home-cards{grid-template-columns:1fr}.stpm-homepage[data-layout=list] .stpm-home-card{display:grid;grid-template-columns:minmax(200px,38%) 1fr}.stpm-homepage[data-layout=list] .stpm-home-photo{height:100%;aspect-ratio:auto}.stpm-homepage[data-columns="1"] .stpm-home-cards{grid-template-columns:1fr}
@media(max-width:1100px){.stpm-homepage .stpm-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stpm-homepage .stpm-home-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.stpm-homepage .stpm-home-checks fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stpm-homepage .stpm-home-cards,.stpm-homepage .stpm-home-controls,.stpm-homepage .stpm-home-checks fieldset{grid-template-columns:1fr}.stpm-homepage .stpm-home-controls{padding:18px;gap:18px}.stpm-homepage .stpm-home-body{padding:22px}.stpm-homepage .stpm-home-actions{align-items:stretch}.stpm-homepage .stpm-home-count{text-align:center}.stpm-homepage .stpm-home-more{width:100%}.stpm-homepage[data-layout=list] .stpm-home-card{display:flex}.stpm-homepage[data-layout=list] .stpm-home-photo{aspect-ratio:4/3}.stpm-homepage .stpm-skeleton:not(:first-child){display:none}}
@media(prefers-reduced-motion:reduce){.stpm-homepage .stpm-home-card,.stpm-homepage .stpm-home-photo img{transition:none}.stpm-homepage .stpm-home-photo:hover img{transform:none}}
/* 3.2: compact controls and steady card proportions. */
.stpm-homepage{--stpm-description-lines:3;--stpm-image-ratio:4/3}
.stpm-homepage .stpm-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-column:1/-1;min-width:0}
.stpm-homepage .stpm-filter-panel>.stpm-home-filter{font-size:max(20px,var(--stpm-filter-size));font-weight:600;min-width:0}
.stpm-homepage .stpm-filter-toggle,.stpm-homepage .stpm-filter-apply{display:none}
.stpm-homepage .stpm-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px}
.stpm-homepage .stpm-filter-chips{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.stpm-homepage .stpm-chip,.stpm-homepage .stpm-share,.stpm-homepage .stpm-filter-toggle,.stpm-homepage .stpm-filter-apply{font-family:inherit;font-size:max(20px,var(--stpm-button-size));line-height:1.4;font-weight:600;min-height:48px;border:1px solid var(--stpm-border);border-radius:999px;padding:10px 18px;background:var(--stpm-tint);color:var(--stpm-accent);cursor:pointer;overflow-wrap:anywhere}
.stpm-homepage .stpm-chip:hover,.stpm-homepage .stpm-share:hover{border-color:var(--stpm-accent)}
.stpm-homepage .stpm-share{background:var(--stpm-surface)}
.stpm-homepage .stpm-home-photo,.stpm-homepage .stpm-skeleton div{aspect-ratio:var(--stpm-image-ratio)}
.stpm-homepage .stpm-home-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--stpm-description-lines);overflow:hidden}
.stpm-homepage[data-clamp=off] .stpm-home-description{display:block;overflow:visible}
.stpm-homepage .stpm-home-labels{min-height:160px}
.stpm-homepage .stpm-skeleton{min-height:650px}
.stpm-homepage .stpm-skeleton span:last-child{height:54px;width:auto;margin-top:36px}
.stpm-homepage.stpm-loaded .stpm-home-card{animation:stpm-reveal .18s ease-out}
@keyframes stpm-reveal{from{opacity:.65}to{opacity:1}}
.stpm-homepage .stpm-home-empty .stpm-chip{margin:6px}.stpm-homepage .stpm-home-empty p{font-size:max(20px,var(--stpm-font-size));line-height:1.6;margin:0 0 14px}
.stpm-homepage .stpm-share-fallback{width:100%;font-size:max(20px,var(--stpm-font-size))}.stpm-homepage .stpm-share-fallback input{width:100%;padding:12px;font-size:max(20px,var(--stpm-font-size))}
.stpm-homepage select option:disabled{color:var(--stpm-muted)}.stpm-homepage .stpm-home-checks label:has(input:disabled){opacity:.55}
@media(max-width:1100px){.stpm-homepage .stpm-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stpm-homepage .stpm-filter-toggle{display:block;width:100%;border-color:var(--stpm-accent);background:var(--stpm-surface)}.stpm-homepage .stpm-filter-panel{display:none;grid-template-columns:1fr}.stpm-homepage .stpm-panel-open .stpm-filter-panel{display:grid}.stpm-homepage .stpm-filter-apply{display:block;width:100%;background:var(--stpm-accent);color:#fff;border-radius:12px}.stpm-homepage .stpm-home-labels{min-height:0}.stpm-homepage .stpm-result-toolbar{align-items:stretch}.stpm-homepage .stpm-filter-chips{flex-basis:100%}.stpm-homepage .stpm-share{margin-left:auto}.stpm-homepage[data-layout=list] .stpm-home-photo{aspect-ratio:var(--stpm-image-ratio)}}
@media(prefers-reduced-motion:reduce){.stpm-homepage.stpm-loaded .stpm-home-card{animation:none}}
/* 3.3 palette, open mobile filters and full descriptions. */
.stpm-homepage{--stpm-button_hover:#002b40;--stpm-button_text:#fff;--stpm-hover_text:#fff;--stpm-icon_color:#006ca8;--stpm-badge_bg:#002b40;--stpm-badge_text:#fff;--stpm-focus_color:#006ca8;--stpm-field_bg:#fff;--stpm-field_text:#002b40;--stpm-count_color:#526b78;--stpm-overlay:#002b40;--stpm-shadow_color:#002b40}
.stpm-homepage .stpm-filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}
.stpm-homepage .stpm-filter-panel>.stpm-home-checks{grid-column:auto;margin-top:37px}
.stpm-homepage .stpm-filter-panel>.stpm-home-checks fieldset{grid-template-columns:1fr;max-height:60vh;overflow:auto}
.stpm-homepage .stpm-home-controls input[type=search],.stpm-homepage .stpm-home-controls select,.stpm-homepage .stpm-home-checks{background:var(--stpm-field_bg);color:var(--stpm-field_text)}
.stpm-homepage .stpm-home-checks summary{color:var(--stpm-field_text)}
.stpm-homepage .stpm-home-description{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal}
.stpm-homepage .stpm-home-count{color:var(--stpm-count_color)}
.stpm-homepage .stpm-icon{color:var(--stpm-icon_color)}
.stpm-homepage .stpm-home-badge{background:var(--stpm-badge_bg);color:var(--stpm-badge_text);border-color:var(--stpm-border)}
.stpm-homepage .stpm-home-button,.stpm-homepage .stpm-home-more,.stpm-homepage .stpm-filter-apply{color:var(--stpm-button_text)!important;background:var(--stpm-accent)}
.stpm-homepage .stpm-home-button:hover,.stpm-homepage .stpm-home-more:hover,.stpm-homepage .stpm-filter-apply:hover{background:var(--stpm-button_hover);color:var(--stpm-hover_text)!important}
.stpm-homepage .stpm-home-card{box-shadow:0 9px 28px color-mix(in srgb,var(--stpm-shadow_color) 5%,transparent)}
.stpm-homepage .stpm-home-card:hover{box-shadow:0 14px 36px color-mix(in srgb,var(--stpm-shadow_color) 10%,transparent)}
.stpm-homepage[data-shadow=off] .stpm-home-card{box-shadow:none}
.stpm-homepage :is(a,button,input,select,summary):focus-visible{outline-color:var(--stpm-focus_color)}
.stpm-homepage .stpm-lightbox{width:84vw;max-width:1600px;max-height:96vh;padding:24px;border:0;border-radius:18px;background:var(--stpm-surface);color:var(--stpm-ink);overflow:auto}
.stpm-homepage .stpm-lightbox::backdrop{background:color-mix(in srgb,var(--stpm-overlay) 88%,transparent)}
.stpm-homepage .stpm-lightbox-frame{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;padding-top:52px}
.stpm-homepage .stpm-lightbox img{display:block;width:80vw;max-width:100%;height:auto;max-height:calc(80vh - 150px);object-fit:contain;object-position:center}
.stpm-homepage .stpm-lightbox-close{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:2px solid var(--stpm-border);border-radius:50%;background:var(--stpm-accent);color:var(--stpm-button_text);font-size:36px;line-height:1;cursor:pointer}
.stpm-homepage .stpm-lightbox-close:hover{background:var(--stpm-button_hover);color:var(--stpm-hover_text)}
.stpm-homepage .stpm-lightbox-status:empty{display:none}.stpm-homepage .stpm-lightbox-status{font-size:max(20px,var(--stpm-font-size));line-height:1.5}
@media(max-width:650px){.stpm-homepage .stpm-filter-panel{grid-template-columns:1fr}.stpm-homepage .stpm-filter-panel>.stpm-home-checks{margin-top:0}.stpm-homepage .stpm-filter-panel>.stpm-home-checks fieldset{max-height:none}.stpm-homepage .stpm-home-controls:not(.stpm-panel-open)>.stpm-home-search{display:none}.stpm-homepage .stpm-lightbox{width:94vw;padding:14px}.stpm-homepage .stpm-lightbox img{width:80vw}.stpm-homepage .stpm-lightbox .stpm-home-button{width:100%;justify-content:center}}
.stpm-homepage .stpm-home-message{margin:0!important;padding:8px 12px!important;border-left:3px solid var(--stpm-accent);border-radius:6px;background:var(--stpm-tint);color:var(--stpm-ink);font-size:max(20px,var(--stpm-font-size));font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.stpm-homepage .stpm-home-message:empty{display:none}
.stpm-homepage .stpm-lightbox-original{color:var(--stpm-button_text);font-size:max(20px,var(--stpm-font-size));text-decoration:underline;display:inline-block;padding:8px 12px;line-height:1.4}

/* The same typography wins over theme heading defaults in both listing shortcodes. */
.stpm-homepage .stpm-home-card,.stpm-homepage .stpm-home-card h3,.stpm-homepage .stpm-home-card h4,.stpm-homepage .stpm-home-card p,.stpm-homepage .stpm-home-card a,.stpm-homepage .stpm-home-card li{font-family:var(--stpm-font,inherit)}
.stpm-homepage [hidden]{display:none!important}

/* 5.1 shared side drawers and one card design for both listing shortcodes. */
.stpm-homepage .stpm-floating-filters{display:block;position:fixed;right:12px;top:48vh;z-index:999;background:var(--stpm-surface);color:var(--stpm-accent);border:1px solid var(--stpm-border);border-radius:14px;padding:12px 16px;font:inherit;font-size:var(--stpm-filter-size);box-shadow:0 4px 24px #022b4026;cursor:pointer;min-height:48px}.stpm-homepage .stpm-floating-filters[hidden]{display:none}
.stpm-homepage .stpm-filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:50vw;max-width:50vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid var(--stpm-border);padding:22px;background:var(--stpm-surface);color:var(--stpm-ink);overflow:auto;overscroll-behavior:contain;font-family:var(--stpm-font,inherit)}
.stpm-homepage .stpm-filter-drawer::backdrop{background:#022b4038}.stpm-homepage .stpm-drawer-head{position:sticky;top:-22px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;background:var(--stpm-surface);z-index:2}.stpm-homepage .stpm-drawer-head h2{font:inherit;font-size:var(--stpm-title-size);margin:0;padding:0}.stpm-homepage .stpm-drawer-close{min-width:44px;min-height:44px;font-size:32px;color:var(--stpm-accent);background:var(--stpm-tint);border:1px solid var(--stpm-border);border-radius:10px;cursor:pointer}
.stpm-homepage .stpm-filter-drawer .stpm-home-controls{display:flex!important;flex-direction:column;align-items:stretch;gap:18px;margin:12px 0;padding:0;border:0;box-shadow:none;background:transparent}.stpm-homepage .stpm-filter-drawer .stpm-home-controls>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.stpm-homepage .stpm-filter-drawer .stpm-home-checks fieldset{position:static!important;max-height:none;box-shadow:none;width:auto;min-width:0;padding:12px 0;border:0}.stpm-homepage .stpm-filter-drawer select,.stpm-homepage .stpm-filter-drawer input[type=search]{width:100%;min-width:0;box-sizing:border-box}.stpm-homepage .stpm-filter-drawer label,.stpm-homepage .stpm-filter-drawer summary{overflow-wrap:anywhere;white-space:normal}.stpm-homepage .stpm-filter-drawer .stpm-filter-apply{display:block;white-space:normal}.stpm-homepage .stpm-filter-drawer .stpm-home-actions{display:block}
@media(max-width:650px){.stpm-homepage .stpm-filter-drawer{padding:12px}.stpm-homepage .stpm-drawer-head{top:-12px}.stpm-homepage .stpm-filter-drawer .stpm-home-checks label{align-items:flex-start}.stpm-homepage .stpm-filter-drawer .stpm-home-checks input{flex-shrink:0}.stpm-homepage .stpm-filter-drawer .stpm-home-reset{width:100%;white-space:normal}}
.stpm-homepage .stpm-filter-drawer .stpm-home-checks summary{padding:14px 30px 14px 12px}.stpm-homepage .stpm-filter-drawer .stpm-home-checks summary:after{right:9px}
.stpm-homepage.stpm-homepage{font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none}
.stpm-homepage .stpm-home-card{font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:left}
.stpm-homepage .stpm-inline-filter-anchor{display:flow-root;min-width:0}
.stpm-homepage .stpm-homepage-drawer .stpm-filter-panel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:18px}
.stpm-homepage .stpm-homepage-drawer .stpm-filter-panel>.stpm-home-checks{margin-top:0}
.stpm-homepage .stpm-homepage-drawer .stpm-filter-toggle{display:none}
.stpm-homepage .stpm-homepage-drawer .stpm-home-count{display:none!important}
.stpm-homepage .stpm-home-floating{display:none}
@media(max-width:650px){
 .stpm-homepage.stpm-homepage .stpm-floating-filters{display:block;left:0;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:60vw;max-width:60vw;min-height:48px;padding:10px 16px;border:1px solid var(--stpm-border);border-radius:0 12px 12px 0;background:#fff;color:var(--stpm-accent);box-shadow:0 3px 16px #022b401c;line-height:1.4}
 .stpm-homepage.stpm-homepage .stpm-floating-filters[hidden]{display:none}
}

/* 5.2 compact floating control, paired with the language switcher. */
.stpm-homepage.stpm-homepage .stpm-floating-filters{display:block;position:fixed;left:var(--stpm-float-gap,20px);right:auto;top:auto;bottom:var(--stpm-float-bottom,calc(20px + env(safe-area-inset-bottom,0px)));width:var(--stpm-float-width,120px);max-width:calc(50vw - 26px);height:var(--stpm-float-height,44px);min-height:40px;padding:4px 12px;border:0;border-radius:var(--stpm-float-radius,4px);background:#fff;color:var(--stpm-accent);box-shadow:var(--stpm-float-shadow,0 4px 22px #022b4024);font-size:20px;line-height:1.2;text-align:center;box-sizing:border-box;transform:none}
.stpm-homepage.stpm-homepage .stpm-floating-filters[hidden]{display:none}

/* 5.3: typography only; retain the language-switcher-aligned geometry. */
.stpm-homepage.stpm-homepage .stpm-floating-filters{font-weight:700;color:var(--stpm-accent);font-size:21px}
