.site-search-button{min-width:48px;min-height:44px;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:700 13px/1 "Ubuntu",Arial,sans-serif;cursor:pointer!important}
.site-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.site-search-button .search-label{white-space:nowrap}
.site-search-dialog{width:min(760px,calc(100% - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;border:2px solid #000;border-radius:26px;background:#e6eff5;color:#000;box-shadow:0 24px 80px #0006;overflow:hidden}
.site-search-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.site-search-shell{display:flex;flex-direction:column;max-height:min(716px,calc(100vh - 36px))}
.site-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 14px}
.site-search-head h2{font:700 clamp(22px,3vw,30px)/1.15 "Ubuntu",Arial,sans-serif!important;letter-spacing:0;margin:0;color:#000!important}
.site-search-close{width:44px;height:44px;border:2px solid #000;border-radius:50%;background:transparent;color:#000;font-size:26px;line-height:1;cursor:pointer!important}
.site-search-form{padding:0 24px 18px}
.site-search-field{display:grid;grid-template-columns:1fr auto;border:2px solid #000;border-radius:999px;overflow:hidden;background:#fff}
.site-search-input{width:100%;min-height:52px;border:0!important;background:#fff!important;color:#000!important;padding:12px 18px!important;font:400 18px/1.3 "Ubuntu",Arial,sans-serif!important;outline:0}
.site-search-submit{min-width:52px;min-height:52px;border:0;border-left:2px solid #000;background:#9eb3d4;color:#000;font-weight:700;cursor:pointer!important}
.site-search-input:focus-visible,.site-search-close:focus-visible,.site-search-submit:focus-visible,.site-search-button:focus-visible{outline:4px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #000}
.site-search-meta{margin:10px 2px 0;font-size:14px!important;line-height:1.4!important;color:#000!important}
.site-search-results{overflow:auto;padding:0 24px 26px}
.site-search-results[hidden]{display:none}
.site-search-result{display:block;padding:18px 0;border-top:1px solid #000;color:#000!important;text-decoration:none!important}
.site-search-result:first-child{border-top:0}
.site-search-result:hover .site-search-title,.site-search-result:focus-visible .site-search-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.site-search-section{display:block;margin-bottom:5px;font-size:11px!important;line-height:1.3!important;letter-spacing:.12em;text-transform:uppercase;color:#38434b!important}
.site-search-title{display:block;font-size:20px!important;line-height:1.25!important;color:#000!important}
.site-search-excerpt{display:block;margin-top:7px;font-size:15px!important;line-height:1.5!important;color:#28323a!important}
.site-search-empty{padding:24px 0;border-top:1px solid #000;font-size:16px;line-height:1.55}
body.search-open{overflow:hidden}
@media(max-width:1100px){.site-search-button .search-label{display:none}.site-search-button{padding:8px}}
@media(max-width:900px){header .site-search-button{order:1;margin-left:auto;margin-right:8px}.menu-toggle{order:2!important;margin-left:0!important}}
@media(max-width:560px){.site-search-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:18px}.site-search-shell{max-height:calc(100vh - 22px)}.site-search-head{padding:18px 16px 12px}.site-search-form{padding:0 16px 14px}.site-search-results{padding:0 16px 20px}.site-search-input{font-size:16px!important}.site-search-title{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.site-search-dialog::backdrop{backdrop-filter:none}}

/* Einheitliche Suchfelder mit 2 mm Eckenradius */
.site-search-field{border-radius:2mm}
.site-search-input,.site-search-submit,.site-search-button{border-radius:2mm}
