/* Public catalogue controls: keep quick search visible, expand the remaining fields on demand. */
.site-public .browse-top-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.site-public .browse-top-layout>aside,.site-public .browse-top-layout>section{width:100%;min-width:0}.site-public .public-browse-filter-panel{margin:0;padding:14px;border:1px solid var(--site-border,#ddd);background:var(--site-surface,#fff)}.site-public .public-browse-filters,.site-public .catalogue-top-filters #catalogueFilters.public-browse-filters{display:block;margin:0}.site-public .browse-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.site-public .public-browse-filters .field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.site-public .public-browse-filters :is(input,select){width:100%;min-width:0;min-height:44px}.site-public .browse-search-row>.btn{min-height:44px}.site-public .browse-advanced{margin-top:8px}.site-public .browse-advanced>summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px;color:var(--site-text,#292b2c)}.site-public .browse-advanced>summary:focus-visible{outline:2px solid var(--accent2,#fdc101);outline-offset:3px}.site-public .browse-active-count{font-size:12px;font-weight:400;color:var(--site-muted,#636c72);margin-inline-start:8px}.site-public .browse-advanced-body{border-top:1px solid var(--site-border,#ddd);padding-top:14px}.site-public .browse-advanced:not([open])>.browse-advanced-body{display:none}.site-public .browse-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.site-public .browse-advanced-grid>.machine-filter-range{min-width:0}.site-public .browse-advanced-grid>p{font-size:12px;margin:0;align-self:center}.site-public .browse-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.site-public .listing-feed-feedback{box-shadow:none}.site-public .listing-feed-feedback p{margin-top:0}
/* Reduce only public headers; the CMS and its fullscreen editor keep their own layout. */
.site-public>.topbar .header-main .header-inner{min-height:56px;padding-block:6px;gap:18px}.site-public>.topbar .header-main .brand{min-width:0;display:flex;align-items:center}.site-public>.topbar .header-main :is(.brand-logo,.brand-wordmark){height:40px!important;max-height:40px;width:auto!important;max-width:min(var(--logo-width,320px),45vw);object-fit:contain}.site-public>.topbar .header-main .actions{gap:8px}.site-public>.topbar .header-main .actions :is(.btn,.lang-select){font-size:13px;padding:8px 11px;min-height:40px}.site-public>.topbar .site-menu .nav{min-height:44px;padding-block:0}.site-public>.topbar .site-menu .nav a{min-height:44px;font-size:14px;padding-block:8px}.site-public>.topbar .public-nav-list{gap:20px}.site-public>.topbar .public-submenu-toggle{min-height:44px}.site-public>.announcement{padding-block:4px;font-size:12px}
@media(max-width:1100px){.site-public>.topbar .header-main .header-inner{min-height:52px;padding:4px 16px;gap:10px}.site-public>.topbar .header-main :is(.brand-logo,.brand-wordmark){height:32px!important;max-height:32px;max-width:100%}.site-public>.topbar .header-main .brand{max-width:220px}.site-public>.topbar .touch-search{padding-bottom:6px}.site-public>.topbar .touch-search :is(input,.btn){min-height:44px;padding-block:8px}.site-public .browse-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-public .browse-advanced-grid{grid-template-columns:minmax(0,1fr)}.site-public .public-browse-filter-panel{padding:12px}.site-public .browse-search-row{gap:8px}.site-public .browse-search-row>.btn{padding-inline:12px}.site-public .browse-active-count{display:inline-block}.site-public .browse-top-layout{gap:14px}}
html[dir=rtl] .site-public>.topbar .header-main :is(.brand-logo,.brand-wordmark){object-position:right center}
