
.quick-search{margin-top:24px;max-width:480px}.quick-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.quick-search>div{display:flex;gap:8px}.quick-search input{flex:1;min-width:0;padding:12px;border:1px solid #b6cada;border-radius:6px;font:inherit;background:#fff;color:#102235}.quick-search button,.result-inquiry{background:#006ebe!important;color:#fff!important;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.result-actions a{text-decoration:none;padding:10px 16px;border-radius:6px}.result-open{border:1px solid #006ebe}.inquiry-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.inquiry-fields input{width:100%;box-sizing:border-box}@media(max-width:560px){.inquiry-fields{grid-template-columns:1fr}.quick-search>div{flex-wrap:wrap}.quick-search input{width:100%}}

/* V3.47.43 – hero follows its text content instead of clipping at 610px. */
.v3-master .v3-hero{height:auto!important;max-height:none!important;min-height:610px!important}
.v3-master .v3-hero .hero-copy{min-width:0;padding-bottom:36px!important}
.v3-master .v3-hero .hero-copy>*{flex-shrink:0}
.v3-master .v3-hero>.hero-main{min-height:0}
.v3-master .v3-hero>.hero-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quick-search{margin-top:20px}.quick-search input{min-height:44px}.quick-search button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.search-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;align-items:start;margin-top:22px}
.search-results-heading{font-size:26px;margin:0 0 16px;color:#102235}
.site-search .search-result{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border:1px solid #d7e5ef;border-radius:10px;padding:22px;background:#fff}
.site-search .search-result.is-selected{border-color:#006ebe;box-shadow:0 0 0 1px #006ebe}
.result-media{display:flex;flex-direction:column;gap:16px;align-items:center}.result-logo{max-width:100%;height:26px;object-fit:contain}.result-cover{width:100%;max-height:165px;object-fit:contain;border-radius:5px;background:#f4f8fb}
.result-content{min-width:0}.site-search .search-result h3{font-size:24px;overflow-wrap:anywhere}.result-catalog-name{color:#637487;font-size:14px;margin-bottom:10px!important}.result-excerpt{font-size:14px;line-height:1.65;color:#4a6073}.result-actions a{font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.result-actions svg,.quick-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.inquiry-panel{position:sticky;top:110px;border:1px solid #cadfec;border-radius:10px;padding:24px;background:linear-gradient(135deg,#f4faff,#eaf5fc)}
.inquiry-panel h2{font-size:23px;margin:0 0 14px;color:#102235}.inquiry-panel form{display:grid;gap:14px}.inquiry-panel label{font-size:14px;font-weight:600;margin:0;color:#24374a}.inquiry-panel input,.inquiry-panel textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #c6d7e3;border-radius:6px;font:inherit;background:#fff;color:#102235}.inquiry-panel textarea{min-height:130px;resize:vertical}.inquiry-panel button{width:100%;margin-top:4px}.inquiry-source{font-size:13px;line-height:1.6;color:#526d82;margin:0 0 12px}.site-search .search-result.search-result--web{grid-template-columns:minmax(0,1fr)!important}.site-search .search-result.search-result--web>.result-content{grid-column:1/-1;width:100%}
@media(max-width:1050px){.search-inquiry-layout{grid-template-columns:minmax(0,1fr)}.inquiry-panel{position:static}.v3-master .v3-hero>.hero-main{min-height:430px}}
@media(max-width:560px){.site-search .search-result{padding:16px;grid-template-columns:70px minmax(0,1fr);gap:12px}.inquiry-panel{padding:18px}.result-actions{flex-direction:column}.result-cover{max-height:110px}.result-logo{height:20px}.site-search .search-result h3{font-size:20px}.quick-search>div{flex-wrap:nowrap}.quick-search input{width:auto}.quick-search button{padding:10px 14px}}

.search-inquiry-layout[hidden]{display:none!important}
.site-search{scroll-margin-top:110px}

.overview-page--catalogs .overview-section{padding:48px 0}
.overview-page--catalogs .overview-heading{gap:36px;margin-bottom:24px}
.overview-page--catalogs .site-search{margin:18px 0 24px;padding:20px}
@media(max-width:760px){.overview-page--catalogs .overview-section{padding:32px 0}.overview-page--catalogs .overview-heading{gap:16px}.overview-page--catalogs .site-search{padding:16px}}

.inquiry-panel .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-panel #contactBot{max-width:100%;overflow-x:auto}.inquiry-panel .contact-note{font-size:12px;line-height:1.5}.inquiry-panel #formStatus{font-size:13px;line-height:1.5}

.article-picker-label[hidden]{display:none!important}.inquiry-panel select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #c6d7e3;border-radius:6px;background:#fff;color:#102235;font:inherit}.article-selection-help{font-size:13px;line-height:1.5;color:#526d82;margin:0}.inquiry-panel #contactBot{overflow:visible;min-height:78px}

.inquiry-panel .article-confirmation{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5}.inquiry-panel .article-confirmation input{width:17px;min-width:17px;height:17px;margin:2px 0 0;padding:0}

.site-search-status.is-searching{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cadfec;border-radius:8px;background:#eef7fd;color:#006ebe;font-weight:600;min-height:50px;box-sizing:border-box}.site-search-status.is-searching::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;border:3px solid #c2e2f5;border-top-color:#006ebe;border-radius:50%;box-sizing:border-box;animation:mbteh-search-spin .8s linear infinite}@keyframes mbteh-search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.site-search-status.is-searching::before{animation:none}}

/* Catalog search controls: explicit styling keeps the form usable even when the site runs in an XAMPP subfolder. */
.overview-page--catalogs .site-search{background:#fff;border:1px solid #d7e5ef;border-radius:12px;box-shadow:0 10px 28px rgba(6,25,44,.06);padding:24px}
#siteSearchForm>label{display:block;margin:0 0 10px;color:#102235;font-size:18px;font-weight:700}
.site-search-controls{display:flex;align-items:stretch;gap:10px}
#siteSearchInput{flex:1;min-width:0;height:50px;padding:11px 15px;border:1px solid #b8cad7;border-radius:7px;background:#fff;color:#102235;font:inherit}
#siteSearchInput:focus{outline:3px solid rgba(0,110,190,.16);border-color:#006ebe}
#siteSearchForm button{min-width:116px;padding:11px 20px;border:0;border-radius:7px;background:#006ebe;color:#fff;font:inherit;font-weight:700;cursor:pointer}
#siteSearchForm button:hover{background:#005a9c}
.site-search-help{margin:12px 0 0;color:#526d82;font-size:13px;line-height:1.6}
.site-search-status{min-height:0;margin:10px 0 0;color:#37556d;font-size:14px;line-height:1.5}
.site-search-status:empty{display:none}
@media(max-width:560px){.overview-page--catalogs .site-search{padding:16px}.site-search-controls{gap:8px}#siteSearchForm button{min-width:92px;padding-inline:14px}}
