/* Luftaufnahmen-NRW Erweiterungen – Website-Suche (1.35.0). Designlinie: Akzent #2563eb, Glas-Schalter wie .lnrw-nav, Karten mit 20px Radius. */
:root{--lnrw-s-accent:var(--lnrw-accent,#2563eb);--lnrw-s-accent-h:var(--lnrw-accent-hover,#1d4ed8);--lnrw-s-soft:var(--lnrw-accent-soft,#eff6ff);--lnrw-s-ink:var(--lnrw-ink,#17212b);--lnrw-s-muted:var(--lnrw-muted,#5f6b7a);--lnrw-s-line:#e3e9f0;--lnrw-s-bg:#f6f8fb;--lnrw-s-ease:var(--lnrw-ease,cubic-bezier(.2,.7,.2,1))}
.lnrw-s-ico{display:inline-flex;width:20px;height:20px;flex:0 0 auto}
.lnrw-s-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Lupe in der Kopfzeile */
.lnrw-s-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:0 0 0 10px;padding:0;border:1px solid #d6dee8;border-radius:50%;background:#fff;color:var(--lnrw-s-ink);cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.06);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--lnrw-s-ease)}
.lnrw-s-btn .lnrw-s-ico{width:21px;height:21px}
.lnrw-s-btn:hover,.lnrw-s-btn:focus-visible{background:var(--lnrw-s-accent);border-color:var(--lnrw-s-accent);color:#fff;transform:scale(1.05)}
.lnrw-s-btn:active{transform:scale(.96)}
.lnrw-s-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.lnrw-s-btn.is-mob{margin:0 6px 0 0;width:42px;height:42px}
.site-header-primary-section-right:has(.lnrw-s-btn){align-items:center}
/* schwebende Lupe (Glas wie die Galerie-Schalter), sobald die Kopfzeile aus dem Bild ist */
.lnrw-s-btn.is-fab{position:fixed;top:14px;right:14px;z-index:9990;margin:0;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);background:rgba(11,18,32,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.94)}
.lnrw-s-btn.is-fab.is-on{opacity:1;pointer-events:auto;transform:none}
.lnrw-s-btn.is-fab.is-on:hover,.lnrw-s-btn.is-fab.is-on:focus-visible{background:var(--lnrw-s-accent);border-color:var(--lnrw-s-accent);transform:scale(1.06)}
.admin-bar .lnrw-s-btn.is-fab{top:46px}
@media(max-width:782px){.admin-bar .lnrw-s-btn.is-fab{top:60px}}
html.lnrw-s-open,html.lnrw-s-open body{overflow:hidden}

/* Suchfenster */
.lnrw-s{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 20px;background:rgba(11,18,32,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .16s ease;font-family:inherit;color:var(--lnrw-s-ink)}
.lnrw-s[hidden]{display:none}
.lnrw-s.is-in{opacity:1}
.lnrw-s *,.lnrw-s *::before,.lnrw-s *::after{box-sizing:border-box}
.lnrw-s-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:780px;max-height:84vh;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(2,8,23,.35),0 0 0 1px rgba(15,23,42,.06);overflow:hidden;transform:translateY(10px) scale(.985);transition:transform .22s var(--lnrw-s-ease)}
.lnrw-s.is-in .lnrw-s-panel{transform:none}
.lnrw-s-bar{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--lnrw-s-line)}
.lnrw-s-lupe{color:var(--lnrw-s-accent);width:22px;height:22px}
.lnrw-s .lnrw-s-input{flex:1 1 auto;min-width:0;height:48px;margin:0;padding:0 4px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:500 19px/1.3 inherit;font-family:inherit;color:var(--lnrw-s-ink);-webkit-appearance:none;appearance:none}
.lnrw-s-input::placeholder{color:#8a96a5;font-weight:400}
.lnrw-s-input::-webkit-search-cancel-button{display:none}
.lnrw-s-clear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:var(--lnrw-s-bg);color:var(--lnrw-s-muted);cursor:pointer}
.lnrw-s-clear .lnrw-s-ico{width:16px;height:16px}
.lnrw-s-input:placeholder-shown~.lnrw-s-clear{visibility:hidden}
.lnrw-s-close{display:inline-flex;align-items:center;gap:8px;height:36px;min-height:0;margin:0;padding:0 6px 0 12px;border:1px solid var(--lnrw-s-line);border-radius:999px;background:#fff;color:var(--lnrw-s-muted);font:600 14px/1 inherit;font-family:inherit;cursor:pointer}
.lnrw-s-close:hover{border-color:var(--lnrw-s-accent);color:var(--lnrw-s-accent)}
.lnrw-s kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--lnrw-s-line);border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--lnrw-s-muted);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.lnrw-s-preview{margin:0;padding:8px 20px;background:#fff7e6;color:#8a5a00;font-size:13px;font-weight:600}
.lnrw-s-body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:10px 20px 22px;-webkit-overflow-scrolling:touch}
.lnrw-s-foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:10px 20px;border-top:1px solid var(--lnrw-s-line);background:var(--lnrw-s-bg);color:var(--lnrw-s-muted);font-size:12.5px}
.lnrw-s-foot span{display:inline-flex;align-items:center;gap:4px}
.lnrw-s-own{margin-left:auto}
.lnrw-s-own .lnrw-s-ico{width:15px;height:15px;color:var(--lnrw-s-accent)}
.lnrw-s-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
.lnrw-s-h{margin:18px 0 10px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lnrw-s-muted)}
.lnrw-s-h:first-child{margin-top:8px}
.lnrw-s [data-opt]{scroll-margin:12px}
.lnrw-s .is-sel{outline:2px solid var(--lnrw-s-accent);outline-offset:-2px}

/* Start: Fragen und Bereiche */
.lnrw-s-chips{display:flex;flex-wrap:wrap;gap:8px}
.lnrw-s-chip{display:inline-flex;align-items:center;min-height:38px;margin:0;padding:8px 15px;border:1px solid #ccd8e3;border-radius:999px;background:#fff;color:#174bb5;font:600 14.5px/1.35 inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.lnrw-s-chip:hover,.lnrw-s-chip.is-sel{background:var(--lnrw-s-soft);border-color:var(--lnrw-s-accent);outline:0}
.lnrw-s-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lnrw-s-area{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:12px 14px;border:1px solid var(--lnrw-s-line);border-radius:14px;background:#fff;color:var(--lnrw-s-ink)!important;font-weight:650;text-decoration:none!important;transition:border-color .18s ease,transform .18s var(--lnrw-s-ease),box-shadow .18s ease}
.lnrw-s-area .lnrw-s-ico{width:18px;height:18px;color:var(--lnrw-s-accent);transition:transform .18s ease}
.lnrw-s-area:hover,.lnrw-s-area.is-sel{border-color:var(--lnrw-s-accent);box-shadow:0 8px 22px rgba(37,99,235,.1);outline:0}
.lnrw-s-area:hover .lnrw-s-ico{transform:translateX(2px)}

/* Vorschläge beim Tippen */
.lnrw-s-sugg{display:flex;flex-direction:column;margin:4px -8px 6px}
.lnrw-s-sg{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--lnrw-s-ink);font:500 15.5px/1.4 inherit;font-family:inherit;text-align:left;cursor:pointer}
.lnrw-s-sg .lnrw-s-ico{width:18px;height:18px;color:#8a96a5}
.lnrw-s-sg:hover,.lnrw-s-sg.is-sel{background:var(--lnrw-s-bg);outline:0}
.lnrw-s-sg mark,.lnrw-s-res mark{background:none;color:inherit;font-weight:750;box-shadow:inset 0 -.38em 0 rgba(37,99,235,.16)}
.lnrw-s-fix{margin:4px 0 8px;color:var(--lnrw-s-muted);font-size:15px}
.lnrw-s-fix button{margin:0;padding:0;border:0;background:none;color:var(--lnrw-s-accent);font:700 15px/1.4 inherit;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Sofort-Antwort */
.lnrw-s-answer{position:relative;margin:10px 0 6px;padding:18px 20px 16px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(180deg,#f3f7ff 0%,#fff 100%);box-shadow:0 10px 30px rgba(37,99,235,.08)}
.lnrw-s-kicker{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--lnrw-s-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lnrw-s-kicker .lnrw-s-ico{width:17px;height:17px}
.lnrw-s-at{margin:0 0 8px;font-size:19px;line-height:1.3;letter-spacing:-.01em;color:var(--lnrw-s-ink)}
.lnrw-s-atext{margin:0 0 12px;font-size:15.5px;line-height:1.65;color:#344252}
.lnrw-s-note{margin:10px 0 12px;font-size:13.5px;line-height:1.55;color:var(--lnrw-s-muted)}
.lnrw-s-prices{display:grid;gap:0;margin:6px 0 0;border:1px solid var(--lnrw-s-line);border-radius:12px;background:#fff;overflow:hidden}
.lnrw-s-prices div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--lnrw-s-line)}
.lnrw-s-prices div:first-child{border-top:0}
.lnrw-s-prices dt{margin:0;color:#344252;font-size:15px}
.lnrw-s-prices dd{margin:0;font-weight:750;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.lnrw-s-more{display:inline-flex;align-items:center;gap:6px;color:var(--lnrw-s-accent)!important;font-weight:700;font-size:15px;text-decoration:none!important;border-radius:8px}
.lnrw-s-more .lnrw-s-ico{width:17px;height:17px;transition:transform .18s ease}
.lnrw-s-more:hover .lnrw-s-ico{transform:translateX(3px)}
.lnrw-s-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.lnrw-s-cbtn{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid var(--lnrw-s-line);border-radius:14px;background:#fff;color:var(--lnrw-s-ink)!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.lnrw-s-cbtn .lnrw-s-ico{width:22px;height:22px;color:var(--lnrw-s-accent)}
.lnrw-s-cbtn span{display:flex;flex-direction:column;min-width:0}
.lnrw-s-cbtn strong{font-size:15px}
.lnrw-s-cbtn small{color:var(--lnrw-s-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lnrw-s-cbtn:hover,.lnrw-s-cbtn.is-sel{border-color:var(--lnrw-s-accent);box-shadow:0 8px 22px rgba(37,99,235,.1);outline:0}
.lnrw-s-cbtn.is-main{background:var(--lnrw-s-accent);border-color:var(--lnrw-s-accent);color:#fff!important}
.lnrw-s-cbtn.is-main .lnrw-s-ico,.lnrw-s-cbtn.is-main small{color:rgba(255,255,255,.85)}
.lnrw-s-cbtn.is-main:hover{background:var(--lnrw-s-accent-h)}

/* Treffer */
.lnrw-s-list{display:flex;flex-direction:column;gap:6px}
.lnrw-s-res{border-radius:16px;transition:background-color .15s ease}
.lnrw-s-res:hover{background:var(--lnrw-s-bg)}
.lnrw-s-main{display:flex;gap:14px;align-items:flex-start;padding:10px;border-radius:16px;color:var(--lnrw-s-ink)!important;text-decoration:none!important}
.lnrw-s-thumb{flex:0 0 76px;width:76px;height:58px;border-radius:12px;overflow:hidden;background:#e9eef5}
.lnrw-s-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.lnrw-s-thumb.is-ico{display:flex;align-items:center;justify-content:center;background:var(--lnrw-s-soft);color:var(--lnrw-s-accent)}
.lnrw-s-thumb.is-ico .lnrw-s-ico{width:24px;height:24px}
.lnrw-s-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.lnrw-s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--lnrw-s-muted)}
.lnrw-s-kind{display:inline-flex;align-items:center;height:21px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#3b4a5c;font-weight:700;font-size:11.5px;letter-spacing:.02em}
.lnrw-s-kind.k-leistung{background:var(--lnrw-s-soft);color:#1d4ed8}
.lnrw-s-kind.k-preise{background:#ecfdf3;color:#067647}
.lnrw-s-kind.k-ratgeber,.lnrw-s-kind.k-faq{background:#f4f0ff;color:#5b3fc4}
.lnrw-s-kind.k-projekt{background:#fff4e5;color:#9a5b00}
.lnrw-s-sec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600}
.lnrw-s-title{font-size:16.5px;line-height:1.35;font-weight:700;letter-spacing:-.005em}
.lnrw-s-snip{font-size:14.5px;line-height:1.55;color:#4a5868;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lnrw-s-subs{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px 100px}
.lnrw-s-sub{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--lnrw-s-line);border-radius:999px;background:#fff;color:#174bb5!important;font-size:13px;font-weight:600;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lnrw-s-sub .lnrw-s-ico{width:14px;height:14px}
.lnrw-s-sub:hover,.lnrw-s-sub.is-sel{border-color:var(--lnrw-s-accent);outline:0}
.lnrw-s-rel{margin-top:6px}
.lnrw-s-none{margin:12px 0 4px;padding:20px;border-radius:18px;background:var(--lnrw-s-bg)}
.lnrw-s-none>p{margin:0 0 12px;color:#344252;line-height:1.6}
.lnrw-s-near .lnrw-s-h{margin-top:16px}
.lnrw-s-empty{padding:30px 0;color:var(--lnrw-s-muted);text-align:center}
.lnrw-s-loading{display:flex;justify-content:center;gap:6px;padding:34px 0}
.lnrw-s-dot{width:8px;height:8px;border-radius:50%;background:var(--lnrw-s-accent);opacity:.3;animation:lnrw-s-pulse 1s infinite ease-in-out}
.lnrw-s-dot:nth-child(2){animation-delay:.15s}.lnrw-s-dot:nth-child(3){animation-delay:.3s}
@keyframes lnrw-s-pulse{50%{opacity:1;transform:translateY(-3px)}}

/* Handy: Vollbild, große Tippflächen, Eingabe 16px+ (kein Zoom auf iOS) */
@media(max-width:700px){
  .lnrw-s{padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .lnrw-s-panel{max-width:none;max-height:none;height:100%;height:100dvh;border-radius:0;box-shadow:none;transform:none}
  .lnrw-s-bar{padding:10px 10px 10px 16px;padding-top:max(10px,env(safe-area-inset-top))}
  .lnrw-s .lnrw-s-input{font-size:17px;height:46px}
  .lnrw-s-close{padding:0 12px}
  .lnrw-s-close kbd{display:none}
  .lnrw-s-body{padding:6px 16px calc(24px + env(safe-area-inset-bottom))}
  .lnrw-s-foot{display:none}
  .lnrw-s-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lnrw-s-contact{grid-template-columns:1fr}
  .lnrw-s-thumb{flex-basis:64px;width:64px;height:52px}
  .lnrw-s-main{padding:10px 4px}
  .lnrw-s-subs{padding:0 4px 10px 82px}
  .lnrw-s-answer{padding:16px}
}
@media(prefers-reduced-motion:reduce){.lnrw-s,.lnrw-s-panel,.lnrw-s-btn,.lnrw-s-dot{transition:none!important;animation:none!important}}

/* Theme-Knöpfe (Astra färbt <button> blau) im Suchfenster neutralisieren */
.lnrw-s button{text-transform:none;letter-spacing:normal;box-shadow:none}
.lnrw-s button.lnrw-s-close,.lnrw-s button.lnrw-s-close:focus{background:#fff!important;color:var(--lnrw-s-muted)!important;border:1px solid var(--lnrw-s-line)!important}
.lnrw-s button.lnrw-s-close:hover{color:var(--lnrw-s-accent)!important;border-color:var(--lnrw-s-accent)!important}
.lnrw-s button.lnrw-s-clear,.lnrw-s button.lnrw-s-clear:hover,.lnrw-s button.lnrw-s-clear:focus{background:var(--lnrw-s-bg)!important;color:var(--lnrw-s-muted)!important;border:0!important}
.lnrw-s button.lnrw-s-chip,.lnrw-s button.lnrw-s-chip:focus{background:#fff!important;color:#174bb5!important;border:1px solid #ccd8e3!important}
.lnrw-s button.lnrw-s-chip:hover,.lnrw-s button.lnrw-s-chip.is-sel{background:var(--lnrw-s-soft)!important;border-color:var(--lnrw-s-accent)!important}
.lnrw-s button.lnrw-s-sg,.lnrw-s button.lnrw-s-sg:focus{background:transparent!important;color:var(--lnrw-s-ink)!important;border:0!important}
.lnrw-s button.lnrw-s-sg:hover,.lnrw-s button.lnrw-s-sg.is-sel{background:var(--lnrw-s-bg)!important}
.lnrw-s .lnrw-s-fix button,.lnrw-s .lnrw-s-fix button:hover{background:none!important;color:var(--lnrw-s-accent)!important;border:0!important;padding:0!important}
button.lnrw-s-btn,button.lnrw-s-btn:focus{background:#fff;color:var(--lnrw-s-ink);border:1px solid #d6dee8}
button.lnrw-s-btn.is-fab,button.lnrw-s-btn.is-fab:focus{background:rgba(11,18,32,.5);color:#fff;border-color:rgba(255,255,255,.32)}
button.lnrw-s-btn:hover,button.lnrw-s-btn:focus-visible,button.lnrw-s-btn.is-fab.is-on:hover{background:var(--lnrw-s-accent);border-color:var(--lnrw-s-accent);color:#fff}
