/* Shared compact search; one stylesheet serves all eight language editions. */
.site-search{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #dce2ed;box-shadow:0 1px 6px #0000000a;padding:7px 3%;font:14px/1.5 "Lucida Sans Unicode","Lucida Grande",Arial,sans-serif;box-sizing:border-box}
.site-search *{box-sizing:border-box}
.site-search-inner{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,1180px);margin:0 auto}
.site-search-brand{color:#000099!important;font-size:18px;font-weight:bold;text-decoration:none!important;flex-shrink:0}
.site-search form{flex:1 1 320px;min-width:160px;display:flex;align-items:stretch;width:100%;max-width:480px;margin:0;gap:0;position:relative}
.site-search input[type=search]{min-width:0;width:100%;flex:1;font:15px/1.4 Arial,sans-serif;padding:6px 11px;color:#252525;background:#fafbfe;border:1px solid #bdc7dc;border-right:0;border-radius:6px 0 0 6px;min-height:36px;appearance:none}
.site-search input[type=search]:focus{background:#fff}
.site-search button{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid #000099;background:#000099;color:#fff;padding:6px 14px;border-radius:0 6px 6px 0;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;min-height:36px}
.site-search button:hover{background:#1919b4}
.site-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-search input:focus-visible,.site-search button:focus-visible,.site-search a:focus-visible{outline:3px solid #035bbc;outline-offset:3px}
.search-result-ean{font-size:11px;color:#555;overflow-wrap:anywhere;margin:3px 0 9px}
.skip-link:focus{z-index:120;top:76px}
html{scroll-padding-top:88px}:target{scroll-margin-top:88px}
.filters:has([data-query-hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){.site-search{padding:6px 3%}.site-search-inner{gap:10px}.site-search-brand{font-size:17px}.site-search input[type=search]{font-size:16px;min-height:44px;padding:7px 10px}.site-search button{min-height:44px;padding:7px 12px}.filters:has([data-query-hidden]){grid-template-columns:1fr 1fr}}
@media(max-width:480px){.site-search button{width:44px;min-width:44px;padding:7px;gap:0}.site-search button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-search button svg{display:block}}
@media(max-width:400px){.site-search-inner{gap:8px}.site-search-brand{font-size:15px}.filters:has([data-query-hidden]){grid-template-columns:1fr}}
@media print{.site-search{display:none!important}html{scroll-padding-top:0}}

/* The search and language switcher form one sticky header. */
@media(max-width:640px){
 .site-search-inner{flex-wrap:wrap;gap:4px 10px}
 .site-search form{max-width:none;flex-basis:calc(100% - 72px)}
 html{scroll-padding-top:116px}:target{scroll-margin-top:116px}
 .skip-link:focus{top:112px}
}

/* Native language selector keeps the mobile header on a single row. */
@media(max-width:640px){
 .site-search-inner.has-language-select{flex-wrap:nowrap;gap:8px}
 .site-search-inner.has-language-select form{flex:1 1 0;min-width:0;max-width:none}
}
