/*!
 * IG Schnellsuche – Oberfläche.
 * Farben und Schrift kommen aus den CI-Variablen des Themes
 * (--main-color = Cyan, --color-two = Petrol), mit festen Fallbacks.
 */.search-box-outer:focus-visible{outline:2px solid var(--main-color, #00b2e3);outline-offset:3px}html.igss-lock{overflow:hidden;padding-right:var(--igss-gap, 0px)}dialog.igss{--igss-accent: var(--main-color, #00b2e3);--igss-accent-rgb: var(--main-color-rgb, 0, 178, 227);--igss-ink: var(--color-two, #00445b);--igss-ink-rgb: var(--color-two-rgb, 0, 68, 91);--igss-text: #33474f;--igss-muted: #5c6f77;--igss-line: #e5ecef;--igss-soft: #f3f7f8;--igss-hover: rgba(var(--igss-accent-rgb), .08);--igss-radius: 16px;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--igss-text);font-family:inherit;font-size:15px;line-height:1.45;overflow:hidden;cursor:default}dialog.igss::backdrop{background:transparent}.igss,.igss *{box-sizing:border-box}.igss :where(button){-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;line-height:inherit;width:auto;height:auto;min-width:0;cursor:pointer}.igss :where(a){color:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.igss :where(a,button,[role=option]):focus-visible{outline:2px solid var(--igss-accent);outline-offset:2px}.igss mark{padding:0 1px;border-radius:3px;background:rgba(var(--igss-accent-rgb),.2);color:inherit;font-weight:inherit}.igss svg{display:block;flex:0 0 auto}.igss-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.igss__shade{position:absolute;inset:0;background:rgba(var(--igss-ink-rgb),.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.igss__panel{position:relative;display:flex;flex-direction:column;width:min(760px,calc(100% - 32px));max-height:calc(100% - clamp(16px,9vh,96px) - 24px);margin:clamp(16px,9vh,96px) auto 0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px #00283759,0 0 0 1px rgba(var(--igss-ink-rgb),.06);opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.igss.is-open .igss__shade{opacity:1}.igss.is-open .igss__panel{opacity:1;transform:none}.igss__bar{display:flex;flex:0 0 auto;align-items:center;gap:12px;height:68px;margin:0;padding:0 14px 0 22px;border-bottom:1px solid var(--igss-line)}.igss__icon{color:var(--igss-accent)}.igss .igss__input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;-webkit-appearance:none;appearance:none;color:var(--igss-ink);font-family:inherit;font-size:19px;font-weight:500;line-height:1.2;cursor:text}.igss .igss__input::placeholder{color:#8697a0;opacity:1}.igss .igss__input::-webkit-search-cancel-button,.igss .igss__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.igss .igss__clear{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--igss-soft);color:var(--igss-ink)}.igss .igss__clear[hidden]{display:none}.igss .igss__clear:hover{background:var(--igss-line)}.igss .igss__close{display:inline-flex;align-items:center;height:30px;padding:0 9px;border:1px solid var(--igss-line);border-bottom-width:2px;border-radius:8px;color:var(--igss-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.igss .igss__close:hover{color:var(--igss-ink);border-color:rgba(var(--igss-ink-rgb),.25)}.igss__close-mob{display:none}.igss__parsed{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 22px;border-bottom:1px solid var(--igss-line);background:#fbfdfd;color:var(--igss-muted);font-size:12.5px}.igss__parsed[hidden]{display:none}.igss__parsed svg{color:var(--igss-accent)}.igss__parsed-label{margin-right:2px;font-weight:600}.igss-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;background:rgba(var(--igss-accent-rgb),.12);color:var(--igss-ink);font-weight:600;white-space:nowrap}.igss__body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 10px 14px;scroll-padding:44px 0 8px;scrollbar-width:thin;scrollbar-color:rgba(var(--igss-ink-rgb),.22) transparent}.igss__body::-webkit-scrollbar{width:10px}.igss__body::-webkit-scrollbar-track{background:transparent}.igss__body::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:10px;background:rgba(var(--igss-ink-rgb),.2)}.igss-group+.igss-group{margin-top:6px}.igss-group__head,.igss-sec__head{display:flex;align-items:center;gap:8px;padding:12px 12px 6px;color:var(--igss-muted);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.igss-group__head{position:sticky;top:-6px;z-index:1;background:#fff}.igss-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:var(--igss-soft);color:var(--igss-ink);font-size:11px;letter-spacing:0}.igss .igss-textbtn{margin-left:auto;color:var(--igss-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:2px}.igss .igss-textbtn:hover{color:var(--igss-ink)}.igss-o{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"img main price";align-items:center;gap:4px 16px;padding:10px 12px;border-radius:14px}.igss-o.is-active,.igss-p.is-active,.igss-more.is-active{background:var(--igss-hover)}.igss-o__img{grid-area:img;display:grid;place-items:center;width:76px;height:60px;overflow:hidden;border-radius:10px;background:var(--igss-soft);color:rgba(var(--igss-ink-rgb),.35)}.igss-o__img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.igss-o__main{grid-area:main;min-width:0}.igss-o__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;color:var(--igss-muted);font-size:12px;font-weight:600}.igss-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;background:rgba(var(--igss-accent-rgb),.13);color:var(--igss-ink);font-size:11px;font-weight:700;letter-spacing:.02em}.igss-badge--res{background:#fff1dc;color:#7a4a00}.igss-o__title{display:-webkit-box;overflow:hidden;color:var(--igss-ink);font-size:15.5px;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.igss-o__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:4px;color:var(--igss-muted);font-size:13px}.igss-o__loc,.igss-o__feat{display:inline-flex;align-items:center;gap:4px}.igss-o__loc svg,.igss-o__feat svg{color:var(--igss-accent)}.igss-o__feat{color:var(--igss-ink);font-weight:600}.igss-o__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;text-align:right}.igss-o__price small{color:var(--igss-muted);font-size:11.5px;font-weight:500}.igss-o__price strong{color:var(--igss-ink);font-size:15.5px;font-weight:700}.igss-o__price strong.is-text{font-size:13px;font-weight:600}.igss-p{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:10px 12px;border-radius:14px}.igss-p__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--igss-soft);color:var(--igss-accent);transition:background-color .15s ease}.igss-p.is-active .igss-p__icon{background:#fff}.igss-p__main{min-width:0}.igss-p__title{display:block;color:var(--igss-ink);font-size:15px;font-weight:600;line-height:1.35}.igss-p__desc{display:block;overflow:hidden;margin-top:2px;color:var(--igss-muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.igss-p__cat{padding:3px 9px;border:1px solid var(--igss-line);border-radius:99px;color:var(--igss-muted);font-size:11px;font-weight:600;white-space:nowrap}.igss-go{color:var(--igss-accent);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.igss-p.is-active .igss-go{opacity:1;transform:none}.igss-more{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;color:var(--igss-ink);font-size:14px;font-weight:600;cursor:pointer}.igss-more__in{display:inline-flex;align-items:center;gap:8px}.igss-more svg{color:var(--igss-accent)}.igss-sec{padding-bottom:4px}.igss-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 10px}.igss-chips--center{justify-content:center}.igss .igss-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--igss-line);border-radius:99px;background:#fff;color:var(--igss-ink);font-size:14px;font-weight:500;line-height:1.2;transition:border-color .15s ease,background-color .15s ease}.igss .igss-chip svg{color:var(--igss-accent)}.igss .igss-chip:hover{border-color:rgba(var(--igss-accent-rgb),.55);background:rgba(var(--igss-accent-rgb),.06)}.igss-chip__n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--igss-soft);color:var(--igss-muted);font-size:11px;font-weight:700}.igss-note{display:flex;align-items:center;gap:8px;margin:8px 12px 2px;padding:10px 14px;border-radius:12px;background:var(--igss-soft);color:var(--igss-ink);font-size:13.5px;font-weight:500}.igss-note svg{color:var(--igss-accent)}.igss-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 20px 14px;text-align:center}.igss-empty__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:50%;background:var(--igss-soft);color:var(--igss-accent)}.igss-empty__title{color:var(--igss-ink);font-size:17px;font-weight:700;overflow-wrap:anywhere}.igss-empty__text{max-width:440px;color:var(--igss-muted);font-size:14px;line-height:1.5}.igss-empty+.igss-cta{margin-top:14px}.igss-empty~.igss-chips{justify-content:center;padding-top:10px}.igss-cta{display:flex;align-items:center;gap:16px;margin:10px 12px 6px;padding:16px 18px;border-radius:var(--igss-radius);background:linear-gradient(135deg,var(--igss-ink) 0%,#0a5873 100%);color:#fff}.igss-cta__icon{display:grid;flex:0 0 44px;place-items:center;height:44px;border-radius:12px;background:#ffffff1f;color:var(--igss-accent)}.igss-cta__text{min-width:0;font-size:13.5px;line-height:1.45;color:#ffffffdb}.igss-cta__text strong{display:block;margin-bottom:1px;color:#fff;font-size:15px;font-weight:700}.igss .igss-cta__btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 18px;border-radius:99px;background:var(--igss-accent);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.igss .igss-cta__btn:hover{background:#fff;color:var(--igss-ink)}.igss-skel{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:10px 12px}.igss-skel span{display:grid;gap:8px}.igss-skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#edf2f4,#f7fafb,#edf2f4 80%);background-size:300% 100%;animation:igss-shimmer 1.2s linear infinite}.igss-skel>i{height:60px;border-radius:10px}.igss-skel span i:nth-child(1){width:30%}.igss-skel span i:nth-child(2){width:75%;height:14px}.igss-skel span i:nth-child(3){width:50%}@keyframes igss-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.igss__foot{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-top:1px solid var(--igss-line);background:#fbfdfd;color:var(--igss-muted);font-size:12px}.igss__keys{display:flex;gap:16px}.igss__keys span{display:inline-flex;align-items:center}.igss kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:5px;padding:0 6px;border:1px solid var(--igss-line);border-bottom-width:2px;border-radius:6px;background:#fff;box-shadow:none;color:var(--igss-ink);font-family:inherit;font-size:11px;font-weight:600;line-height:1}.igss kbd+kbd{margin-left:-2px}.igss .igss__foot-link{display:inline-flex;align-items:center;gap:6px;color:var(--igss-ink);font-weight:700}.igss .igss__foot-link[hidden]{display:none}.igss .igss__foot-link svg{color:var(--igss-accent)}.igss .igss__foot-link:hover{color:var(--igss-accent)}@media(max-width:767px){.igss__panel{width:100%;height:100%;max-height:none;margin:0;border-radius:0;box-shadow:none;transform:translateY(14px)}.igss__bar{height:auto;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 6px 8px 16px;gap:10px}.igss .igss__input{height:48px;font-size:17px}.igss .igss__close{height:44px;padding:0 10px;border:0;color:var(--igss-ink);font-size:15px;font-weight:600;letter-spacing:0}.igss__close-desk{display:none}.igss__close-mob{display:inline}.igss__parsed{padding:8px 16px}.igss__body{padding:4px 6px calc(20px + env(safe-area-inset-bottom))}.igss__foot{display:none}.igss-o{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img main" "img price";align-items:start;gap:2px 14px;padding:10px}.igss-o__img{width:72px;height:72px}.igss-o__title{font-size:15px}.igss-o__price{flex-direction:row;align-items:baseline;gap:6px;margin-top:2px;text-align:left}.igss-p{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:10px}.igss-p__icon{width:40px;height:40px}.igss-go{display:none}.igss .igss-chip{min-height:40px}.igss-cta{flex-wrap:wrap;margin:10px 6px 6px}.igss-cta__text{flex:1 1 200px}.igss .igss-cta__btn{justify-content:center;width:100%;margin-left:0}}@media(max-width:400px){.igss-p__cat{display:none}}@media(prefers-reduced-motion:reduce){.igss__shade,.igss__panel,.igss-go,.igss :where(a){transition:none}.igss__panel{transform:none}.igss-skel i{animation:none}}@media(forced-colors:active){.igss-o.is-active,.igss-p.is-active,.igss-more.is-active{outline:2px solid Highlight}.igss__panel{border:1px solid CanvasText}}@media print{dialog.igss{display:none}}
