/* R170.2.34: only the two editorial search pages and the German product finder.
   No global layout, typography, homepage or footer changes. */
body.duo-site .duo234-search {width:min(calc(100% - 34px),1100px);padding:38px 0 66px}
.duo234-search .duo-search-head {margin:0 0 22px;max-width:720px}
.duo234-search .duo-search-head .eyebrow {font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#1970bd;margin:0 0 9px}
.duo234-search .duo-search-head h1 {font-size:clamp(1.85rem,2.9vw,2.65rem);line-height:1.14;letter-spacing:-.032em;margin:0 0 11px;color:#10243e}
.duo234-search .duo-search-head p:last-child {font-size:.95rem;line-height:1.62;color:#50647e;max-width:60ch;margin:0}
.duo234-search .duo-search-form {margin:0 0 28px;border:1px solid #dce7f2;border-radius:14px;background:#fff;padding:17px 19px;box-shadow:0 7px 24px rgba(33,65,96,.035)}
.duo234-search .duo-search-form label {font-size:.76rem;margin-bottom:9px;color:#273f5e}
.duo234-search .duo-search-controls {gap:9px}
.duo234-search .duo-search-controls input {background:#fbfcff;border:1px solid #c8d8e9;padding:12px 15px;min-height:46px;font-size:.93rem}
.duo234-search .duo-search-controls button {min-height:46px;background:#176cbf;padding:11px 20px;font-size:.84rem}
.duo234-search .duo-search-controls :is(input,button):focus-visible {outline:3px solid #76b3ed;outline-offset:3px}
.duo234-search .duo-search-results {margin-top:0;scroll-margin-top:100px}
.duo234-search .duo234-results-head {display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}
.duo234-search .duo234-results-kicker {font-size:.64rem;color:#2371b3;letter-spacing:.12em;font-weight:850;margin:0 0 4px}
.duo234-search .duo234-results-head h2 {font-size:clamp(1.1rem,1.75vw,1.35rem);font-weight:800;letter-spacing:-.015em;color:#152c48;margin:0}
.duo234-search .duo234-results-head h2 span {font-weight:500;font-size:.88rem;color:#607792;letter-spacing:0}
.duo234-search .duo234-results-range {font-size:.76rem;color:#617992;margin:0 0 3px}
.duo234-search ol.duo234-results-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:0}
.duo234-search ol.duo234-results-grid>li {min-width:0;padding:0;border:0;background:transparent;border-radius:0}
.duo234-search .duo234-result-card {height:100%;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:9px;padding:18px 19px;border:1px solid #dce7f2;border-radius:13px;background:white;box-shadow:0 5px 15px rgba(16,42,68,.025)}
.duo234-search .duo234-result-category {align-self:flex-start;font-size:.65rem;font-weight:750;letter-spacing:.045em;color:#2a6ba6;background:#edf5fd;padding:4px 8px;border-radius:5px}
.duo234-search .duo234-result-card h3 {font-size:1.04rem;font-weight:780;line-height:1.35;letter-spacing:-.012em;margin:0}
.duo234-search .duo234-result-card h3 a {color:#152941;text-decoration:none}
.duo234-search .duo234-result-card h3 a:hover {color:#0a68b8;text-decoration:underline;text-underline-offset:3px}
.duo234-search .duo234-result-card p {font-size:.83rem;line-height:1.56;color:#556b83;margin:0}
.duo234-search .duo234-result-open {align-self:flex-start;font-size:.76rem;font-weight:780;text-decoration:none;color:#176cbf;margin-top:auto;padding-top:5px}
.duo234-search .duo234-result-open:hover {text-decoration:underline;text-underline-offset:3px}
.duo234-search .duo234-result-card a:focus-visible {outline:3px solid #7bb9f1;outline-offset:3px;border-radius:3px}
.duo234-search .duo234-search-pages {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0}
.duo234-search .duo234-search-pages>a {color:#146abe;font-size:.86rem;font-weight:800;text-decoration:none;border:1px solid #d3e2f3;background:#fff;border-radius:9px;padding:9px 12px}
.duo234-search .duo234-search-pages>span {font-size:.77rem;color:#65798e}
.duo234-search .duo-search-empty {padding:22px 24px}
.duo234-search .duo-search-prompt {color:#647a92;font-size:.83rem;margin:8px 0 0}
/* No approved product data: never say "0 Treffer" or leave a dead filtering form. */
body.duo-site .duo234-finder {max-width:1120px;width:min(calc(100% - 34px),1120px);margin:0 auto;padding-bottom:52px}
body.duo-site .duo234-finder .tool-hero {width:100%;box-sizing:border-box;margin:26px 0 22px;padding:30px 32px}
body.duo-site .duo234-finder .tool-hero h1 {font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:8px}
body.duo-site .duo234-finder .tool-hero p.lead {font-size:.95rem;max-width:64ch}
body.duo-site .duo234-finder :is(.tool-panel,.tool-results,.duo234-catalog-unavailable) {box-sizing:border-box;width:100%;max-width:100%;margin:0 0 22px}
.duo234-finder-notice {border:1px solid #d7e4f0;border-radius:15px;background:linear-gradient(135deg,#fff,#f7faff);padding:27px 30px;box-shadow:0 8px 26px rgba(30,70,115,.04)}
.duo234-finder-eyebrow {font-size:.67rem;font-weight:850;letter-spacing:.10em;color:#35709f;margin:0 0 8px}
.duo234-finder :is(.duo234-finder-notice,.duo234-empty-catalog) h2 {font-size:clamp(1.3rem,2vw,1.63rem);line-height:1.23;color:#132b48;letter-spacing:-.02em;margin:0 0 11px}
.duo234-finder :is(.duo234-finder-notice,.duo234-empty-catalog) p:not(.duo234-finder-eyebrow) {font-size:.9rem;line-height:1.65;max-width:70ch;color:#536981;margin:0 0 16px}
.duo234-finder-actions {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}
.duo234-finder-actions a {font-size:.82rem;font-weight:780;text-decoration:none;border-radius:9px;color:#176bbd;border:1px solid #d4e3f2;padding:10px 13px;background:#fff}
.duo234-finder-actions a:first-child {background:#176bbd;color:#fff;border-color:#176bbd}
.duo234-finder-editorial {margin-top:24px}
.duo234-finder-editorial h2 {font-size:1.23rem;letter-spacing:-.018em;color:#19314e;margin:0 0 5px}
.duo234-finder-editorial>p {font-size:.83rem;color:#637a94;margin:0 0 13px}
.duo234-finder-topics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.duo234-finder-topics>a {min-width:0;border:1px solid #dce7f2;background:#fff;border-radius:11px;padding:14px 16px;font-size:.86rem;font-weight:750;color:#244464;text-decoration:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.duo234-finder-topics>a span {color:#277bc6}
.duo234-finder-topics a:hover,.duo234-finder-actions a:hover {border-color:#77b3e5}
.duo234-finder :is(a,button,select,input):focus-visible {outline:3px solid #7ab5ec;outline-offset:3px}
.duo234-empty-catalog {padding:24px;border:1px solid #dce7f2;background:#fff;border-radius:14px}
.duo234-reset {font-size:.84rem;color:#176cbe;font-weight:750}
body.duo-site .duo234-finder .duo-context-links {max-width:100%;margin:24px auto}
@media(max-width:700px){
 .duo234-search .duo234-results-head {align-items:start;flex-direction:column;gap:4px}
 .duo234-search ol.duo234-results-grid {grid-template-columns:minmax(0,1fr)}
 body.duo-site .duo234-finder .tool-hero {padding:20px 22px;margin-top:16px}
 .duo234-finder-notice {padding:22px}
 .duo234-finder-topics {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 body.duo-site .duo234-search {padding-top:23px}
 .duo234-search .duo-search-form {padding:13px}
 .duo234-search .duo-search-controls {flex-direction:column}
 .duo234-search .duo-search-controls button {width:100%}
 .duo234-search .duo234-result-card {padding:16px}
 .duo234-search .duo234-search-pages {gap:6px}
}
