/* SEE-IT-Service Frontend 4.10.22
   Standortplanung, Unternehmensnachfolge, Widerruf, Seitensuche und Footer-Hygiene */

:root{
  --s22-navy:#072f4f;
  --s22-navy-2:#0a4168;
  --s22-blue:#0878a9;
  --s22-cyan:#0c97b2;
  --s22-orange:#e99a32;
  --s22-ink:#163244;
  --s22-muted:#607583;
  --s22-line:#d9e4ea;
  --s22-soft:#f3f7f9;
  --s22-white:#fff;
  --s22-shadow:0 18px 48px rgba(8,42,65,.08);
}

/* Bootstrap-Clearfix-Pseudoelemente dürfen in unseren Grid-/Flex-Containern
   keine unsichtbaren Rasterzellen belegen. */
.lp22-hero__grid::before,.lp22-hero__grid::after,
.lp22-process__grid::before,.lp22-process__grid::after,
.lp22-cta>.container::before,.lp22-cta>.container::after,
.wd22-hero__grid::before,.wd22-hero__grid::after,
.wd22-layout::before,.wd22-layout::after{content:none!important;display:none!important}

/* Footer: Rechtliches ist bewusst gleichwertig und unaufdringlich. */
footer.footer .footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
footer.footer .footer-legal-links a,
footer.footer .footer-legal-links .footer-privacy-trigger,
footer.footer .footer-legal-links .footer-withdrawal-link{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
  opacity:.92!important;
}
footer.footer .footer-legal-links a:hover,
footer.footer .footer-legal-links a:focus-visible,
footer.footer .footer-legal-links .footer-privacy-trigger:hover,
footer.footer .footer-legal-links .footer-privacy-trigger:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  opacity:1!important;
}
footer.footer .footer-privacy-trigger span{display:none!important}

/* ---------- Hauptnavigation / AJAX-Suche ---------- */
.site-search-nav-item{display:flex!important;align-items:center!important}
.site-search-nav-button{
  appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;
  padding:0;font:inherit;line-height:inherit;cursor:pointer;white-space:nowrap
}
.site-search-nav-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-search-nav-button:hover,.site-search-nav-button:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
html.site-search-is-open,body.site-search-is-open{overflow:hidden}
.site-search-layer[hidden]{display:none!important}
.site-search-layer{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:start center;padding:clamp(72px,10vh,120px) 18px 24px}
.site-search-backdrop{position:absolute;inset:0;border:0;background:rgba(3,26,44,.72);backdrop-filter:blur(5px);cursor:default}
.site-search-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 110px);overflow:auto;border:1px solid rgba(7,47,79,.16);border-top:4px solid var(--s22-blue);border-radius:8px;background:#fff;box-shadow:0 34px 100px rgba(2,26,45,.35)}
.site-search-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 18px;border-bottom:1px solid var(--s22-line)}
.site-search-dialog__head>div>span,.site-search-start>span{display:block;color:var(--s22-blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.site-search-dialog__head h2{margin:5px 0 0;color:var(--s22-navy);font-size:clamp(26px,3.3vw,40px);font-weight:420;line-height:1.1;letter-spacing:-.025em}
.site-search-close{appearance:none;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--s22-line);border-radius:50%;background:#fff;color:var(--s22-navy);font-size:24px;line-height:1;cursor:pointer}
.site-search-close:hover,.site-search-close:focus-visible{border-color:var(--s22-blue);color:var(--s22-blue);outline:none}
.site-search-dialog__form{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;margin:24px 28px 10px;border:1px solid #bfcfd8;border-radius:6px;background:#fff;box-shadow:0 7px 24px rgba(10,58,86,.06)}
.site-search-dialog__icon{display:grid;place-items:center;color:var(--s22-blue)}
.site-search-dialog__icon svg,.search22-form__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-search-dialog__form input{min-width:0;height:56px;padding:0 8px;border:0;background:transparent;color:var(--s22-ink);font:inherit;font-size:17px;outline:none}
.site-search-dialog__form button{align-self:stretch;min-width:112px;border:0;border-left:1px solid var(--s22-line);background:var(--s22-navy);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.site-search-dialog__form button:hover,.site-search-dialog__form button:focus-visible{background:var(--s22-blue);outline:none}
.site-search-dialog__hint{margin:0 28px 19px;color:#718590;font-size:12px;line-height:1.5}.site-search-dialog__hint span{color:var(--s22-navy);font-weight:750}.site-search-dialog__hint kbd{margin-left:5px;padding:2px 5px;border:1px solid #cdd9df;border-bottom-width:2px;border-radius:3px;background:#f7f9fa;font:inherit;font-size:10px}
.site-search-results{padding:0 28px 24px}.site-search-start{padding:20px;border:1px solid var(--s22-line);background:var(--s22-soft)}.site-search-start>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.site-search-start a{padding:8px 11px;border:1px solid #cad8df;background:#fff;color:var(--s22-navy);font-size:12px;font-weight:700;text-decoration:none}.site-search-start a:hover{border-color:var(--s22-blue);color:var(--s22-blue)}
.site-search-result-list{display:grid;border-top:1px solid var(--s22-line)}
.site-search-result{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr) 26px;grid-template-areas:"meta title arrow" "meta excerpt arrow";gap:3px 18px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--s22-line);color:inherit;text-decoration:none}
.site-search-result:hover,.site-search-result.is-active{background:#f5f9fb}.site-search-result:focus-visible{outline:2px solid var(--s22-blue);outline-offset:-2px}
.site-search-result__meta{grid-area:meta;display:grid;align-content:center;gap:3px}.site-search-result__meta b{color:var(--s22-blue);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.site-search-result__meta small{color:#83949d;font-size:11px}.site-search-result__title{grid-area:title;color:var(--s22-navy);font-size:17px}.site-search-result__excerpt{grid-area:excerpt;color:var(--s22-muted);font-size:12px;line-height:1.5}.site-search-result__arrow{grid-area:arrow;color:var(--s22-blue);font-size:21px}
.site-search-empty{padding:25px;border:1px dashed #c7d5dc;background:#f8fafb;color:var(--s22-muted);text-align:center}
.site-search-more{display:flex;align-items:center;justify-content:space-between;margin:0 28px 26px;padding:13px 15px;border:1px solid var(--s22-line);background:#f7f9fa;color:var(--s22-navy);font-size:12px;font-weight:800;text-decoration:none}.site-search-more:hover{border-color:var(--s22-blue);color:var(--s22-blue)}

/* ---------- Öffentliche Suchseite ---------- */
.site-search-page-v41022,.site-search-page-v41022 *{box-sizing:border-box}.search22-main{background:#fff;color:var(--s22-ink)}
.search22-hero{padding:46px 0 42px;background:linear-gradient(120deg,#062e50 0%,#075f82 64%,#0a8fa9 100%);color:#fff}.search22-hero__inner{max-width:970px}.search22-eyebrow{display:block;color:#a5dfeb;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.search22-hero h1{max-width:780px;margin:8px 0 13px;color:#fff;font-size:clamp(34px,4.6vw,55px);font-weight:390;line-height:1.04;letter-spacing:-.035em}.search22-hero p{max-width:750px;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.65}
.search22-form{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;max-width:900px;margin-top:25px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#fff;box-shadow:0 18px 45px rgba(2,27,45,.22)}.search22-form__icon{display:grid;place-items:center;color:var(--s22-blue)}.search22-form input{height:58px;padding:0 8px;border:0;background:transparent;color:var(--s22-ink);font:inherit;font-size:17px;outline:none}.search22-form button{height:58px;padding:0 24px;border:0;border-left:1px solid var(--s22-line);background:var(--s22-navy);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.search22-form button:hover{background:var(--s22-blue)}
.search22-results{padding:46px 0 70px;background:var(--s22-soft)}.search22-results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.search22-results__head h2,.search22-empty h2{margin:6px 0 0;color:var(--s22-navy);font-size:clamp(27px,3vw,40px);font-weight:430;letter-spacing:-.025em}.search22-results__head p{margin:0;color:var(--s22-muted);font-size:13px}.search22-count{color:var(--s22-blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.search22-list{display:grid;gap:10px}.search22-result{padding:22px 24px;border:1px solid var(--s22-line);border-left:3px solid #aec6d1;border-radius:4px;background:#fff;box-shadow:0 7px 22px rgba(9,47,71,.035)}.search22-result:hover{border-left-color:var(--s22-blue);box-shadow:0 12px 30px rgba(9,47,71,.07)}.search22-result__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search22-result__meta span{color:var(--s22-blue);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.search22-result__meta small{color:#84959e;font-size:11px}.search22-result h3{margin:7px 0 7px;font-size:22px;font-weight:500}.search22-result h3 a{color:var(--s22-navy);text-decoration:none}.search22-result p{max-width:920px;margin:0;color:var(--s22-muted);font-size:13px;line-height:1.6}.search22-result__link{display:inline-flex;margin-top:12px;color:var(--s22-blue);font-size:12px;font-weight:800;text-decoration:none}.search22-empty{max-width:900px;padding:34px;border:1px solid var(--s22-line);background:#fff}.search22-empty p{color:var(--s22-muted);line-height:1.65}.search22-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.search22-quicklinks a{padding:9px 12px;border:1px solid #c9d7de;color:var(--s22-navy);font-size:12px;font-weight:750;text-decoration:none}.search22-quicklinks a:hover{border-color:var(--s22-blue);color:var(--s22-blue)}

/* ---------- Standortplanung 4.10.22 ---------- */
.location-planning-page-v41022,.location-planning-page-v41022 *{box-sizing:border-box}.location-planning-page-v41022 #main-content{background:#fff;color:var(--s22-ink)}
.lp22-hero{padding:30px 0 46px;background:var(--s22-soft)}.lp22-hero__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:38px;align-items:stretch;padding:46px 50px;border-radius:6px;background:linear-gradient(120deg,#062d4d 0%,#075e82 62%,#0a8fa9 100%);box-shadow:var(--s22-shadow);color:#fff;overflow:hidden}.lp22-hero__copy{align-self:center;min-width:0}.lp22-eyebrow{display:block;color:#9ed9e6;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.lp22-hero h1{max-width:760px;margin:9px 0 15px;color:#fff;font-size:clamp(38px,4.5vw,58px);font-weight:390;line-height:1.03;letter-spacing:-.035em;overflow-wrap:anywhere}.lp22-hero__copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.7}.lp22-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.lp22-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid #fff;border-radius:3px;background:#fff;color:var(--s22-navy)!important;font-size:12px;font-weight:800;text-decoration:none!important}.lp22-button:hover{background:#f2fbfd}.lp22-button.is-secondary{border-color:rgba(255,255,255,.38);background:rgba(2,37,61,.18);color:#fff!important}.lp22-snapshot{display:grid;align-content:start;gap:8px;padding:25px 27px;border-top:3px solid var(--s22-orange);border-radius:3px;background:rgba(2,35,58,.48);box-shadow:0 18px 45px rgba(1,28,46,.16)}.lp22-snapshot>span{color:#9ed9e6;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lp22-snapshot>strong{color:#fff;font-size:30px;font-weight:450}.lp22-snapshot__lead{display:grid;gap:2px;margin:5px 0;padding:13px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.lp22-snapshot__lead small{color:#a8d9e3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.lp22-snapshot__lead b{color:#fff;font-size:19px}.lp22-snapshot p{margin:3px 0;color:#d5e8ed;font-size:12px;line-height:1.58}.lp22-snapshot a{color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important}
.lp22-ranking{padding:58px 0 64px;background:#fff}.lp22-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.lp22-section-head h2{max-width:760px;margin:7px 0 8px;color:var(--s22-navy);font-size:clamp(30px,3.4vw,45px);font-weight:410;line-height:1.08;letter-spacing:-.03em}.lp22-section-head p{max-width:820px;margin:0;color:var(--s22-muted);font-size:13px;line-height:1.65}.lp22-counter{display:grid;justify-items:center;min-width:92px;padding:12px 14px;border:1px solid var(--s22-line);border-radius:4px;background:var(--s22-soft)}.lp22-counter b{color:var(--s22-blue);font-size:20px}.lp22-counter small{color:#7d909a;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.lp22-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp22-card-grid.is-single{grid-template-columns:minmax(0,760px)}.lp22-card{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-areas:"top body" "signal signal";gap:12px 18px;padding:21px 22px;border:1px solid var(--s22-line);border-left:3px solid #9bbbc9;border-radius:4px;background:#fff;box-shadow:0 8px 26px rgba(9,46,69,.04)}.lp22-card.is-priority{border-left-color:var(--s22-orange);background:linear-gradient(90deg,#fffaf3 0,#fff 38%)}.lp22-card__top{grid-area:top;display:grid;align-content:start;gap:8px}.lp22-rank{color:#9aadb7;font-size:34px;font-weight:330;letter-spacing:-.04em}.lp22-card.is-priority .lp22-rank{color:#d6811d}.lp22-phase{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:4px 6px;text-align:center;white-space:normal;line-height:1.25;border-radius:2px;background:#eaf4f7;color:#0b6b8f;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lp22-card__body{grid-area:body;min-width:0}.lp22-card__place{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.lp22-card__place h3{margin:0;color:var(--s22-navy);font-size:25px;font-weight:470;letter-spacing:-.02em}.lp22-card__place span{color:#8798a1;font-size:11px}.lp22-card__body p{margin:8px 0 0;color:var(--s22-muted);font-size:12px;line-height:1.6}.lp22-card__signal{grid-area:signal;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #e7edef}.lp22-card__signal>span{color:#758a95;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lp22-card__signal>div{display:flex;gap:3px}.lp22-card__signal i{display:block;width:15px;height:3px;background:#ccdbe1}.lp22-card__signal i:nth-child(-n+4){background:var(--s22-blue)}.lp22-card.is-priority .lp22-card__signal i{background:var(--s22-orange)}.lp22-card__signal small{margin-left:auto;color:#84969f;font-size:9px}.lp22-empty{padding:30px;border:1px dashed #becfd7;background:var(--s22-soft);text-align:center}.lp22-empty strong{color:var(--s22-navy);font-size:19px}.lp22-empty p{margin-bottom:0;color:var(--s22-muted)}
.lp22-paths{padding:58px 0;background:var(--s22-soft)}.lp22-section-head.is-compact{margin-bottom:20px}.lp22-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp22-path-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:25px;border:1px solid var(--s22-line);border-top:3px solid var(--s22-blue);border-radius:4px;background:#fff;box-shadow:0 8px 25px rgba(9,47,70,.04)}.lp22-path-card.is-acquisition{border-top-color:var(--s22-orange)}.lp22-path-card__number{color:#9fb3bd;font-size:25px;font-weight:350}.lp22-path-card small{color:var(--s22-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lp22-path-card h3{margin:6px 0 9px;color:var(--s22-navy);font-size:22px;font-weight:470;line-height:1.2}.lp22-path-card p{margin:0;color:var(--s22-muted);font-size:13px;line-height:1.65}.lp22-path-card a{display:inline-flex;margin-top:15px;color:var(--s22-blue);font-size:12px;font-weight:800;text-decoration:none}.lp22-process{padding:58px 0;background:#fff}.lp22-process__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start}.lp22-process h2{margin:7px 0 12px;color:var(--s22-navy);font-size:clamp(29px,3.3vw,43px);font-weight:410;line-height:1.08;letter-spacing:-.028em}.lp22-process__grid>div>p{color:var(--s22-muted);font-size:13px;line-height:1.65}.lp22-steps{display:grid;margin:0;padding:0;border-top:1px solid var(--s22-line);list-style:none}.lp22-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:18px 0;border-bottom:1px solid var(--s22-line)}.lp22-steps li>span{color:var(--s22-blue);font-size:13px;font-weight:850}.lp22-steps strong{color:var(--s22-navy);font-size:16px}.lp22-steps p{margin:4px 0 0;color:var(--s22-muted);font-size:12px;line-height:1.55}.lp22-cta{padding:34px 0;background:var(--s22-navy);color:#fff}.lp22-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.lp22-cta span{color:#9fd5df;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lp22-cta h2{max-width:720px;margin:5px 0 0;color:#fff;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.2}.lp22-cta>div>div:last-child{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- Unternehmensnachfolge / Verbindung zur Standortplanung ---------- */
.exp22-bridge{padding:58px 0;background:var(--s22-soft);color:var(--s22-ink)}.exp22-bridge__intro{max-width:850px}.exp22-bridge__intro>span{color:var(--s22-blue);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.exp22-bridge__intro h2{margin:7px 0 10px;color:var(--s22-navy);font-size:clamp(30px,3.5vw,46px);font-weight:410;line-height:1.08;letter-spacing:-.03em}.exp22-bridge__intro p{margin:0;color:var(--s22-muted);font-size:14px;line-height:1.65}.exp22-bridge__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.exp22-bridge__routes article{padding:25px;border:1px solid var(--s22-line);border-top:3px solid var(--s22-blue);border-radius:4px;background:#fff}.exp22-bridge__routes article.is-current{border-top-color:var(--s22-orange)}.exp22-bridge__routes small{color:var(--s22-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.exp22-bridge__routes h3{margin:7px 0 8px;color:var(--s22-navy);font-size:22px;font-weight:470}.exp22-bridge__routes p{margin:0;color:var(--s22-muted);font-size:13px;line-height:1.62}.exp22-bridge__routes a{display:inline-flex;margin-top:15px;color:var(--s22-blue);font-size:12px;font-weight:800;text-decoration:none}

/* ---------- Vertrag widerrufen 4.10.22 ---------- */
.withdrawal-page-v41022,.withdrawal-page-v41022 *{box-sizing:border-box}.wd22-main{min-height:0!important;background:var(--s22-soft);color:var(--s22-ink)}
.wd22-hero{padding:34px 0 38px;background:#fff}.wd22-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:42px;align-items:center;padding:38px 42px;border-radius:6px;background:linear-gradient(120deg,#062e4f 0%,#075f83 65%,#0a90aa 100%);box-shadow:var(--s22-shadow);color:#fff}.wd22-eyebrow{display:block;color:#9fdce8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.wd22-hero h1{margin:8px 0 13px;color:#fff;font-size:clamp(37px,4.6vw,56px);font-weight:390;line-height:1.04;letter-spacing:-.035em}.wd22-hero__copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.68}.wd22-hero__facts{display:grid;gap:9px}.wd22-hero__facts article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:3px;background:rgba(2,34,56,.32)}.wd22-hero__facts article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--s22-navy);font-size:10px;font-weight:850}.wd22-hero__facts strong,.wd22-hero__facts small{display:block}.wd22-hero__facts strong{color:#fff;font-size:14px}.wd22-hero__facts small{margin-top:2px;color:#cfe4ea;font-size:11px;line-height:1.45}
.wd22-section{padding:36px 0 60px!important;min-height:0!important}.wd22-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:22px;align-items:start}.wd22-card,.wd22-guide{border:1px solid var(--s22-line);border-radius:5px;background:#fff;box-shadow:0 10px 30px rgba(8,43,66,.05)}.wd22-card{padding:30px}.wd22-guide{padding:27px}.wd22-card__head h2,.wd22-guide h2{margin:8px 0 10px;color:var(--s22-navy);font-size:clamp(27px,3vw,39px);font-weight:430;line-height:1.1;letter-spacing:-.025em}.wd22-card__head>p{margin:0;color:var(--s22-muted);font-size:13px;line-height:1.65}.wd22-step{display:flex;align-items:center;gap:10px}.wd22-step>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--s22-navy);color:#fff;font-size:11px;font-weight:850}.wd22-step small{color:var(--s22-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.wd22-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.wd22-field{display:grid;gap:6px}.wd22-field.is-full,.wd22-actions.is-full,.wd22-confirm.is-full{grid-column:1/-1}.wd22-field label{color:#2d4c5f;font-size:11px;font-weight:800}.wd22-field label span{color:#b52d2d}.wd22-field input{width:100%;height:49px;padding:0 13px;border:1px solid #c8d6de;border-radius:4px;background:#fff;color:var(--s22-ink);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.wd22-field input:focus{border-color:var(--s22-blue);box-shadow:0 0 0 3px rgba(8,120,169,.12)}.wd22-field small{color:#86959d;font-size:10px}.wd22-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:3px}.wd22-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;border:1px solid var(--s22-navy);border-radius:3px;background:var(--s22-navy);color:#fff!important;font:inherit;font-size:12px;font-weight:800;text-decoration:none!important;cursor:pointer}.wd22-button:hover{border-color:var(--s22-blue);background:var(--s22-blue)}.wd22-button.is-quiet{border-color:#c8d6de;background:#fff;color:var(--s22-navy)!important}.wd22-button.is-danger{border-color:#9d2f33;background:#9d2f33}.wd22-button.is-danger:hover{border-color:#7f2327;background:#7f2327}.wd22-notice{margin-bottom:20px;padding:14px 16px;border-left:3px solid #b33438;border-radius:2px;background:#fff2f2;color:#702b2e}.wd22-notice.is-success{border-left-color:#27825d;background:#edf8f3;color:#205f47}.wd22-notice strong{display:block}.wd22-notice p,.wd22-notice ul{margin:6px 0 0}.wd22-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.wd22-review>div{padding:13px;border:1px solid #dce6eb;border-radius:3px;background:#f8fafb}.wd22-review span,.wd22-review strong{display:block}.wd22-review span{color:#81929b;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.wd22-review strong{margin-top:4px;color:var(--s22-navy);font-size:14px}.wd22-confirm{display:grid;grid-template-columns:21px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #dfc3c4;border-radius:3px;background:#fff8f8}.wd22-confirm input{width:18px;height:18px;margin-top:2px}.wd22-confirm strong,.wd22-confirm small{display:block}.wd22-confirm strong{color:#6e3335}.wd22-confirm small{margin-top:3px;color:#78595b;font-size:11px}.wd22-legal{margin-top:22px;border:1px solid var(--s22-line);border-radius:3px;background:#f8fafb}.wd22-legal>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;list-style:none;color:var(--s22-navy);font-size:12px;font-weight:750;cursor:pointer}.wd22-legal>summary::-webkit-details-marker{display:none}.wd22-legal>div{padding:0 16px 16px;color:#617681;font-size:12px;line-height:1.7}.wd22-guide>ol{display:grid;margin:18px 0 0;padding:0;border-top:1px solid var(--s22-line);list-style:none}.wd22-guide li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--s22-line)}.wd22-guide li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf4f7;color:var(--s22-blue);font-size:10px;font-weight:850}.wd22-guide strong{color:var(--s22-navy);font-size:13px}.wd22-guide p{margin:4px 0 0;color:var(--s22-muted);font-size:11px;line-height:1.5}.wd22-guide__notice{margin-top:20px;padding:14px;border-left:3px solid var(--s22-orange);border-radius:2px;background:#fff7e9}.wd22-guide__notice strong{color:#6d4a1f}.wd22-guide__notice p{color:#755f43}.wd22-contact{display:grid;gap:3px;margin-top:20px;padding-top:18px;border-top:1px solid var(--s22-line)}.wd22-contact small{color:#82939b}.wd22-contact strong{color:var(--s22-navy)}.wd22-contact span{color:var(--s22-muted);font-size:11px}.wd22-contact a{margin-top:4px;color:var(--s22-blue);font-size:16px;font-weight:850;text-decoration:none}

@media(max-width:1050px){
  .lp22-hero__grid,.wd22-hero__grid{grid-template-columns:1fr}.lp22-snapshot{max-width:620px}.lp22-process__grid,.wd22-layout{grid-template-columns:1fr}.wd22-guide{order:2}.exp22-bridge__routes,.lp22-path-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .lp22-card-grid{grid-template-columns:1fr}.lp22-card-grid.is-single{grid-template-columns:1fr}.lp22-section-head,.search22-results__head,.lp22-cta>.container{align-items:flex-start;flex-direction:column}.lp22-counter{justify-items:start}.site-search-result{grid-template-columns:1fr 24px;grid-template-areas:"meta arrow" "title arrow" "excerpt arrow"}.site-search-result__meta{display:flex;gap:8px}
}
@media(max-width:680px){
  .site-search-layer{padding:14px}.site-search-dialog{max-height:calc(100vh - 28px)}.site-search-dialog__head{padding:20px 18px 15px}.site-search-dialog__form{grid-template-columns:42px minmax(0,1fr);margin:18px 18px 8px}.site-search-dialog__form button{grid-column:1/-1;height:44px;border-top:1px solid var(--s22-line);border-left:0}.site-search-dialog__hint{margin:0 18px 15px}.site-search-results{padding:0 18px 18px}.site-search-more{margin:0 18px 20px}.site-search-result{padding:14px 2px}.search22-hero{padding:36px 0}.search22-form{grid-template-columns:42px minmax(0,1fr)}.search22-form button{grid-column:1/-1;width:100%;height:44px;border-top:1px solid var(--s22-line);border-left:0}.search22-results{padding:36px 0 50px}.search22-result{padding:19px}.lp22-hero{padding:18px 0 35px}.lp22-hero__grid,.wd22-hero__grid{padding:29px 22px;gap:25px}.lp22-ranking,.lp22-paths,.lp22-process{padding:42px 0}.lp22-card{grid-template-columns:76px minmax(0,1fr);padding:18px}.lp22-rank{font-size:28px}.lp22-card__signal{align-items:flex-start;flex-wrap:wrap}.lp22-card__signal small{width:100%;margin-left:0}.lp22-path-card{grid-template-columns:38px minmax(0,1fr);padding:20px}.lp22-cta{padding:29px 0}.wd22-hero{padding:18px 0 28px}.wd22-section{padding:28px 0 46px!important}.wd22-card,.wd22-guide{padding:21px}.wd22-form,.wd22-review{grid-template-columns:1fr}.wd22-field.is-full,.wd22-actions.is-full,.wd22-confirm.is-full{grid-column:auto}.wd22-actions{align-items:stretch;flex-direction:column}.wd22-button{width:100%}.exp22-bridge{padding:42px 0}.exp22-bridge__routes article{padding:20px}
}


/* 4.10.23 - Suchbutton sauber in die bestehende Desktop-/Mobilnavigation integrieren.
   Wichtig: Kein Text-SPAN innerhalb von #menuToggle, da Legacy-CSS dort SPANs als Hamburgerbalken positioniert. */
@media (min-width:1024px){
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item{
    display:inline-block!important;
    width:auto!important;
    height:35px!important;
    margin:0 0 0 2px!important;
    vertical-align:top!important;
    background:transparent!important;
    color:#fff!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:35px!important;
    min-height:35px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:35px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button svg{
    display:block!important;
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    margin:0 6px 0 0!important;
    fill:none!important;
    stroke:currentColor!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button:hover,
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button:focus-visible{
    color:#7fd5f1!important;
    text-decoration:none!important;
    outline:none!important;
  }
}
@media (max-width:1023px){
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item{
    display:block!important;
    width:100%!important;
    height:48px!important;
    margin:10px 0 0!important;
    padding:0!important;
    background:#fff!important;
    color:#006bac!important;
    text-align:center!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    background:#fff!important;
    color:#006bac!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:48px!important;
    text-align:center!important;
    text-decoration:none!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button svg{
    position:static!important;
    display:block!important;
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin:0 10px 0 0!important;
    fill:none!important;
    stroke:#006bac!important;
    stroke-width:1.8!important;
    transform:none!important;
  }
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button:hover,
  header.header #menuToggle #menu nav.top ul li.site-search-nav-item .site-search-nav-button:focus-visible{
    background:#f4f8fa!important;
    color:#005f9b!important;
    text-decoration:none!important;
    outline:2px solid #8bc6e3!important;
    outline-offset:-2px!important;
  }
}
