/* Search is scoped so product, catalogue and editable page layouts stay intact. */
.header-search { position:relative; gap:6px; padding-left:6px; }
.header-search .header-search-submit { display:grid; place-items:center; flex:0 0 32px; height:32px; padding:6px; border:0; border-radius:50%; background:transparent; }
.header-search .header-search-submit:hover { background:#eaf5fc; }
.header-search input { min-width:0; height:100%; }
.header-search-suggestions { position:absolute; top:calc(100% + 12px); left:0; z-index:310; width:min(530px, calc(100vw - 40px)); max-height:min(65vh, 590px); overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid #dfebf1; border-radius:20px; color:#102a38; background:#fff; box-shadow:0 20px 55px #092e4426; text-align:left; }
.header-search-suggestions[hidden] { display:none !important; }
.lindab-suggest-label { margin:6px 10px 8px; color:#657983; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.lindab-suggest-row { display:flex; align-items:center; gap:6px; border-radius:12px; }
.lindab-suggest-row:hover, .lindab-suggest-row:focus-within { background:#f0f7fb; }
.lindab-suggest-link { display:flex; flex:1; min-width:0; gap:12px; align-items:center; padding:10px; border-radius:12px; }
.lindab-suggest-thumb { display:grid; place-items:center; flex:0 0 45px; height:45px; border:1px solid #edf2f5; border-radius:9px; background:#fff; color:#0079c8; }
.lindab-suggest-thumb img { width:100%; height:100%; object-fit:contain; border-radius:9px; }
.lindab-suggest-text { min-width:0; }
.lindab-suggest-text small { display:block; margin-bottom:2px; font-size:10px; color:#5b6c75; }
.lindab-suggest-text strong { display:block; font-size:13px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.lindab-suggest-pdf { flex-shrink:0; margin-right:8px; padding:9px 8px; color:#0067ae; background:#e5f3fb; border-radius:8px; font-size:10px; font-weight:750; }
.lindab-suggest-all { display:block; margin-top:7px; padding:12px 14px; border-top:1px solid #e8eff3; color:#006db4; font-size:13px; font-weight:650; }
.lindab-suggest-message { margin:8px; padding:12px; font-size:13px; line-height:1.6; color:#5b6c75; }
.lindab-search-page { position:relative; padding-top:56px; padding-bottom:80px; }
.lindab-search-heading { position:relative; padding:40px; border:1px solid #e1eaf0; border-radius:28px; background:radial-gradient(ellipse at 100% 0%, #d8effb 0%, transparent 60%), #fff; overflow:hidden; }
.lindab-search-heading .eyebrow { margin-bottom:14px; }
.lindab-search-heading h1 { max-width:780px; margin-bottom:16px; font-size:clamp(30px, 4vw, 50px); line-height:1.12; letter-spacing:-.045em; }
.lindab-search-heading > p:not(.eyebrow) { max-width:680px; color:#546b78; font-size:15px; }
.lindab-search-page-form { display:flex; gap:12px; max-width:850px; padding:7px; margin-top:25px; border:1px solid #cfdee8; border-radius:16px; background:#fff; box-shadow:0 8px 25px #092e4407; }
.lindab-search-page-form:focus-within { border-color:#0079c8; box-shadow:0 0 0 3px #0079c815; }
.lindab-search-page-form input { flex:1; width:100%; min-width:0; border:0; border-radius:10px; padding:12px 16px; outline:0; background:transparent; font-size:16px; }
.lindab-search-page-form button { display:flex; align-items:center; justify-content:center; gap:24px; padding:12px 24px; border:0; border-radius:11px; background:#0079c8; color:#fff; font-size:14px; font-weight:650; }
.lindab-search-page-form button:hover { background:#005f9e; }
.lindab-search-examples { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px; font-size:12px; color:#607583; }
.lindab-search-examples a { padding:4px 10px; border:1px solid #d6e5ee; border-radius:7px; color:#006bac; background:#ffffffb3; }
.lindab-search-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:30px 0 22px; }
.lindab-search-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.lindab-search-tabs a { display:flex; gap:9px; align-items:center; padding:10px 16px; border:1px solid #dde6ec; border-radius:999px; background:#fff; font-size:13px; font-weight:600; }
.lindab-search-tabs a span { font-size:11px; opacity:.75; font-variant-numeric:tabular-nums; }
.lindab-search-tabs a[aria-current] { background:#07334b; border-color:#07334b; color:white; }
.lindab-search-tabs a:hover:not([aria-current]) { border-color:#82badb; color:#006bac; }
.lindab-search-count { margin:0; color:#607583; font-size:12px; }
.lindab-search-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.lindab-search-result { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #e3ebf0; border-radius:20px; overflow:hidden; box-shadow:0 5px 20px #092e4404; transition:border-color .2s, box-shadow .2s; }
.lindab-search-result:hover { border-color:#a8cee5; box-shadow:0 14px 30px #092e440a; }
.lindab-search-result-image { display:grid; place-items:center; height:185px; margin:12px 12px 0; border-radius:12px; overflow:hidden; background:#f7f9fa; }
.lindab-search-result-image img { height:100%; width:100%; object-fit:contain; padding:12px; background:#fff; }
.lindab-search-result-image > span { color:#9bb4c2; font-size:18px; letter-spacing:-.02em; }
.lindab-search-result-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
.lindab-search-result-type { margin:0 0 10px; color:#0075bd; font-size:11px; font-weight:650; letter-spacing:.03em; }
.lindab-search-result h2 { margin:0 0 12px; font-size:19px; line-height:1.35; letter-spacing:-.025em; font-weight:650; overflow-wrap:anywhere; }
.lindab-search-result-summary { margin:0 0 22px; color:#607583; font-size:13px; line-height:1.7; }
.lindab-search-result-links { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; width:100%; margin-top:auto; padding-top:16px; border-top:1px solid #ecf1f4; font-size:12px; font-weight:650; color:#0075bd; }
.lindab-search-pdf { display:inline-flex; align-items:center; gap:7px; }
.lindab-search-pdf span { padding:2px 5px; border:1px solid #cde3ef; border-radius:4px; font-size:9px; }
.lindab-search-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:34px; }
.lindab-search-pagination .page-numbers { display:grid; place-items:center; min-width:42px; height:42px; padding:0 13px; border:1px solid #dce6ec; border-radius:10px; background:#fff; font-size:13px; }
.lindab-search-pagination .current { background:#0079c8; border-color:#0079c8; color:#fff; }
.lindab-search-empty { padding:38px; border:1px solid #e0e9ef; border-radius:20px; background:#fff; }
.lindab-search-empty h2 { font-size:25px; letter-spacing:-.03em; line-height:1.25; }
.lindab-search-empty p { max-width:680px; color:#607583; font-size:14px; }
.lindab-search-empty a, .lindab-search-help > a { color:#006db4; font-weight:650; }
.lindab-search-discover { margin-top:52px; padding-top:32px; border-top:1px solid #dce6ec; }
.lindab-search-discover h2 { margin-bottom:10px; font-size:25px; letter-spacing:-.035em; line-height:1.2; }
.lindab-search-discover > p { color:#607583; font-size:14px; }
.lindab-search-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.lindab-search-areas a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px 20px; border:1px solid #e0e9ef; border-radius:12px; background:#fff; font-size:13px; font-weight:550; }
.lindab-search-areas a:hover { border-color:#8ac0df; color:#0079c8; }
.lindab-search-areas a span { color:#0079c8; }
.lindab-search-help { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; margin-top:22px; font-size:13px; }
.lindab-search-help p { margin:0; color:#607583; }
.lindab-search-page a:focus-visible, .lindab-search-page button:focus-visible, .header-search a:focus-visible, .header-search button:focus-visible { outline:2px solid #0079c8; outline-offset:3px; }
@media (max-width:950px) {
  .lindab-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lindab-search-areas { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .site-header__top { flex-wrap:wrap; gap:12px; padding-top:12px; padding-bottom:12px; }
  .site-header__top .header-search { display:flex; order:4; flex:1 0 100%; width:100%; height:42px; margin:0; }
  .header-search-suggestions { width:100%; max-height:55vh; }
  .header-search input { font-size:16px; }
  .lindab-search-page { padding-top:24px; padding-bottom:48px; }
  .lindab-search-heading { padding:24px 20px; border-radius:22px; }
  .lindab-search-page-form { gap:0; }
  .lindab-search-page-form input { padding:11px 8px; }
  .lindab-search-page-form button { padding:11px 16px; }
  .lindab-search-page-form button span { display:none; }
  .lindab-search-tabs { gap:6px; }
  .lindab-search-tabs a { padding:9px 12px; font-size:12px; }
  .lindab-search-grid { gap:14px; }
  .lindab-search-result-body { padding:18px; }
  .lindab-search-result-image { height:160px; }
  .lindab-search-empty { padding:25px; }
}
@media (max-width:520px) {
  .lindab-search-grid, .lindab-search-areas { grid-template-columns:1fr; }
  .lindab-search-result-image { height:200px; }
}
@media (prefers-reduced-motion:reduce) { .lindab-search-result { transition:none; } }
