/* LIEBLINGSPORTAL AGENCY DESIGN V3 — candidate 2026-09-16
   Goal: reduce template/AI-card look; strengthen grid, typography, editorial rhythm,
   interaction clarity and consistent brand language. Visual-only. */
:root{
  --lp-w:1200px;
  --lp-text:#142033;
  --lp-text-2:#425066;
  --lp-muted:#6b778a;
  --lp-navy:#0d1e3a;
  --lp-navy-2:#132846;
  --lp-green:#0ea875;
  --lp-green-dark:#067554;
  --lp-green-soft:#f2faf6;
  --lp-surface:#f6f8fa;
  --lp-surface-2:#fbfcfd;
  --lp-line:#e1e7ec;
  --lp-line-strong:#cfd8df;
  --lp-warn:#b86a06;
  --lp-warn-bg:#fff9ed;
  --lp-r-sm:10px;
  --lp-r-md:16px;
  --lp-r-pill:999px;
  --lp-shadow-float:0 18px 45px rgba(13,30,58,.09);
  --lp-shadow-soft:0 5px 16px rgba(13,30,58,.045);
}
html{scroll-behavior:smooth}
body{color:var(--lp-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
h1,h2,h3,h4,.tool-title,.ra-h1,.sec-title,.rg-section-head h2{font-family:Sora,Inter,system-ui,sans-serif!important;color:var(--lp-text)}
/* One brand type voice: no editorial serif leakage. */
.sf .flogo,.sofia-name,.lisa-name,.quote,.testimonial{font-family:Sora,Inter,system-ui,sans-serif!important}
/* Strong, quiet grid. */
.cw,.hi,.fi2,.ra-wrap,.rg-wrap{max-width:var(--lp-w)!important;margin-left:auto!important;margin-right:auto!important}
.prose,.ra-body,.article-body,.lp-guide-copy{max-width:780px}
p,li{letter-spacing:0;}
/* Navigation: crisp, agency-like, no glass effect. */
.sh{background:var(--lp-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.hi{padding-left:32px!important;padding-right:32px!important}
.sh a{font-weight:600!important;letter-spacing:-.01em}
.sh a:hover{color:#8ce0bd!important}
/* Hero: typography and image do the work, not decorative chips. */
.hero{background-color:var(--lp-navy)!important;border-bottom:0!important}
.hero h1{font-size:clamp(40px,3.3vw,48px)!important;line-height:1.06!important;letter-spacing:-1.2px!important;max-width:900px!important;margin-bottom:18px!important}
.hero-sub{font-size:16px!important;line-height:1.65!important;max-width:700px!important;color:rgba(255,255,255,.76)!important}
.hbadge{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;border-radius:var(--lp-r-pill)!important}
.stats{gap:8px!important}
.stat{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--lp-r-sm)!important;box-shadow:none!important}
/* Core comparison surface: only major elevated card. */
.rechner-mit-experte,.strom-hub-rechner{background:var(--lp-surface)!important;border:0!important}
.cbox{border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:var(--lp-shadow-float)!important;background:#fff!important}
.rme-experte{background:#fff!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important}
/* Forms: simple, explicit, premium. */
input,select,textarea{border-radius:var(--lp-r-sm)!important;border-color:var(--lp-line-strong)!important;box-shadow:none!important;min-height:46px}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,168,117,.24)!important;outline-offset:1px!important;border-color:var(--lp-green)!important;box-shadow:none!important}
button,.btn,.cta,a[class*="btn"],a[class*="button"]{border-radius:var(--lp-r-sm)!important}
/* Secondary assists: flat, restrained. */
.rc-inline{border:1px solid #b9ddcf!important;background:#f6fbf8!important;border-radius:var(--lp-r-sm)!important;box-shadow:none!important}
.lp-vw-entry-wrap>a,.lp-vw-entry-wrap>div{border-radius:var(--lp-r-md)!important;box-shadow:none!important;border-color:var(--lp-line)!important;background:#fff!important}
/* Section rhythm: use spacing + rules, not endless cards/gradients. */
.sec{padding:64px 0!important}
#tarife-sec,#faq-sec{background:#fff!important}
#wechsel-sec,#gv-sec,.sec.lp-guide,.sec.lp-news{background:var(--lp-surface-2)!important;border-top:1px solid var(--lp-line)!important;border-bottom:1px solid var(--lp-line)!important}
.sec-title,.sec h2,.pg-dh h2{letter-spacing:-.7px!important;line-height:1.18!important}
.sec-sub{color:var(--lp-text-2)!important;max-width:760px}
/* Remove card-on-card styling from information sections. */
#tarife-sec .two{gap:36px!important;align-items:start!important}
#tarife-sec .two>div:first-child{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
#tarife-sec .nc{border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important;background:#fff!important}
.nh{background:var(--lp-surface)!important;border-bottom:1px solid var(--lp-line)!important}
.news-count{background:#fff!important}
/* Local facts: editorial data panel, no decorative gradient/shadow. */
.lp-fact-src{background:#fff!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;padding:20px!important;box-shadow:none!important}
.lp-fact-src dl{border:0!important;border-top:1px solid var(--lp-line)!important;border-radius:0!important;background:#fff!important}
.lp-fact-src dt,.lp-fact-src dd{padding:11px 12px!important;border-bottom:1px solid var(--lp-line)!important}
.lp-fact-src dt{background:transparent!important;color:var(--lp-muted)!important}
.lp-fact-src footer{color:#7b8798!important}
/* Local network note: aligned, quiet editorial callout. */
.lp-local-network-note{border:1px solid var(--lp-line)!important;border-left:3px solid var(--lp-green)!important;border-radius:var(--lp-r-sm)!important;background:#fbfcfd!important;box-shadow:none!important}
/* Photography gets one clean treatment. */
.uvp-late-sec{background:#fff!important}
.uvp-block{border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important;background:#fff!important}
.lp-city-visual{border:0!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important;background:var(--lp-surface)!important;overflow:hidden!important}
.lp-city-visual figcaption{background:#fff!important;border-top:1px solid var(--lp-line)!important;color:var(--lp-muted)!important}
/* FAQ: one editorial list, not a stack of floating cards. */
#faq-sec details,.faq-item{background:#fff!important;border:0!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
#faq-sec details:first-of-type,.faq-item:first-child{border-top:1px solid var(--lp-line)!important}
#faq-sec details summary,.faq-item summary{padding:18px 2px!important;font-weight:700!important;min-height:56px!important}
#faq-sec details>div,#faq-sec details>p{padding-left:2px!important;padding-right:36px!important}
/* Glossary: flat two-column knowledge list. */
.pg-tg-in{background:#fff!important;border:0!important;border-top:1px solid var(--lp-line)!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important;padding:8px 0!important;box-shadow:none!important}
.pg-tg-list{gap:0 32px!important}
.pg-tg-item{background:#fff!important;border:0!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important;box-shadow:none!important}
.pg-tg-item summary{min-height:52px!important;padding:14px 0!important}
.pg-tg-def{padding:0 0 16px!important;color:var(--lp-text-2)!important}
/* Decision-helper becomes a single clean strip. */
.pg-dh{background:var(--lp-surface-2)!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important}
/* Regional discovery: one coherent block family, no layered shadows. */
.city-section,.lp-city-page-search-zone{background:#fff!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important}
.city-section a,.lp-city-page-search-zone a{box-shadow:none!important}
/* Global Ratgeber: editorial directory, not tile showroom. */
.rg-cat,.rg-find,.rg-method,.ra-sofia{border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;box-shadow:none!important;background:#fff!important}
.rg-cat{transition:border-color .15s ease,background .15s ease!important}
.rg-cat:hover{transform:none!important;box-shadow:none!important;border-color:#b9c7d1!important;background:#fbfcfd!important}
.rg-topic{border:0!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.rg-topic:hover{background:#f8fbfa!important;transform:none!important}
.rg-method{background:var(--lp-surface)!important}
/* Ratgeber article: reading first. Keep only functional summaries boxed. */
.ra-wrap{max-width:1120px!important}
.ra-h1{font-size:clamp(40px,3.3vw,48px)!important;line-height:1.08!important;letter-spacing:-1px!important}
.ra-intro{font-size:18px!important;line-height:1.72!important;max-width:780px!important;color:#344257!important}
.pg-qs-in,.lp-guide-calculator,.lisa-box,.peer-ratgeber,.lp-guide-sources,.faq-section,.ra-related,.ra-cities{box-shadow:none!important;border-radius:var(--lp-r-md)!important}
.pg-qs-in,.lp-guide-calculator{border:1px solid #b9ddcf!important;background:#f6fbf8!important}
.peer-ratgeber,.lp-guide-sources,.ra-related,.ra-cities{border:1px solid var(--lp-line)!important;background:#fff!important}
.lisa-box,.ra-sofia{background:#f7faf8!important;border:1px solid #cfe3da!important;box-shadow:none!important}
.peer-link,.ra-city{border-radius:var(--lp-r-sm)!important;box-shadow:none!important;transform:none!important}
.peer-link:hover,.ra-city:hover{transform:none!important;background:#f8fbfa!important}
/* Service: six utilities feel like a product suite, not generated cards. */
.tools{gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tool-card{border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease!important}
.tool-card:hover{transform:none!important;box-shadow:none!important;border-color:#b8c6d0!important;background:#fbfcfd!important}
.tool-desc{color:var(--lp-text-2)!important;line-height:1.65!important}
.lp-vw-teaser,.rm-info-box,.cta-multi{border-radius:var(--lp-r-md)!important;box-shadow:none!important}
.service-page .section,.service-main .section{border-radius:var(--lp-r-md)!important}
/* Trust/alert colors: reserve amber for genuine warning/action state. */
[style*="#FFFBEB"],[style*="#fff9ed"]{background:var(--lp-warn-bg)!important}
/* Footer: same grid, brand typography, less chip noise. */
.sf{background:var(--lp-navy)!important}
.sf .fi2{max-width:var(--lp-w)!important;padding-left:32px!important;padding-right:32px!important}
.sf .fg{column-gap:80px!important}
.sf .flogo{font-size:17px!important;font-weight:700!important;letter-spacing:-.25px!important}
.sf .fbadge{background:transparent!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.70)!important}
/* Accessibility/focus. */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:3px solid rgba(14,168,117,.34)!important;outline-offset:3px!important;border-radius:6px}
@media(max-width:900px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){
 .hi,.cw,.sf .fi2{padding-left:20px!important;padding-right:20px!important}
 .hero h1,.ra-h1{font-size:clamp(29px,8vw,34px)!important;letter-spacing:-.65px!important}
 .hero-sub{font-size:15px!important;line-height:1.62!important}
 .sec{padding:44px 0!important}
 #tarife-sec .two{gap:24px!important}
 .tools{grid-template-columns:1fr!important;gap:12px!important}
 .pg-tg-list{grid-template-columns:1fr!important}
 .pg-dh,.city-section,.lp-city-page-search-zone{border-radius:14px!important}
 .sf .fi2{padding-left:20px!important;padding-right:20px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* AGENCY V3 precision overrides after legacy premium selectors. */
/* Preserve natural city-page line length; only editorial articles get a reading measure. */
.prose{max-width:none!important}
.ra-wrap .prose,.article-body,.ra-body,.lp-guide-copy{max-width:820px!important}
/* Flatten legacy generated micro-cards. */
body .city-chip,
body .pg-tg-item,
body .tv,
body .fi,
body .stat,
body .city-section,
body .uvp-block,
body .pg-dh,
body .pg-dh-in,
body .lp-fact-src,
body .nc,
body .lp-city-visual,
body .lp-city-page-search-zone,
body .tool-card,
body .rg-cat,
body .rg-topic,
body .faq-item,
body .peer-link,
body .ra-city,
body .sofia-card,
body .section,
body .lp-vw-entry,
body .lp-vw-entry-cta{box-shadow:none!important}
/* City link chips: flat navigational items, not floating pills. */
body .city-chip{border-radius:var(--lp-r-sm)!important;border:1px solid var(--lp-line)!important;background:#fff!important;transform:none!important}
body .city-chip:hover{background:#f8fbfa!important;border-color:#bccbc4!important;transform:none!important}
/* FAQ item fallback class. */
body .fi{border-radius:0!important;border-width:0 0 1px!important;border-color:var(--lp-line)!important;background:#fff!important}
body .fi:first-child{border-top:1px solid var(--lp-line)!important}
/* Small tariff/value tiles: consistent, quiet. */
body .tv{border-radius:var(--lp-r-sm)!important;border-color:var(--lp-line)!important;background:#fff!important}
/* City/geo directory pages: turn thousands of cards back into an editorial directory. */
body .sh-intro,body .sh-directory{box-shadow:none!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-md)!important;background:#fff!important}
body .sh-dir-link{box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:4px 0!important;color:var(--lp-text)!important;transform:none!important}
body .sh-dir-link:hover{transform:none!important;background:transparent!important;color:var(--lp-green-dark)!important;text-decoration:underline!important}
body .sh-chip{box-shadow:none!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-r-sm)!important;background:#fff!important;transform:none!important}
body .sh-chip:hover{box-shadow:none!important;transform:none!important;background:#f8fbfa!important;border-color:#bccbc4!important}
body .sh-search{box-shadow:none!important;border-radius:var(--lp-r-sm)!important;border:1px solid var(--lp-line-strong)!important}
body .sh-search:focus{box-shadow:none!important;outline:3px solid rgba(14,168,117,.24)!important}
body .sh-section{box-shadow:none!important;border-radius:var(--lp-r-md)!important}
/* Only meaningful floating surfaces retain elevation. */
body .cbox{box-shadow:var(--lp-shadow-float)!important}
body dialog,body .modal-content,body [role="dialog"]>div{box-shadow:0 24px 70px rgba(13,30,58,.20)!important}

/* Brand/accessibility refinement: deeper interactive green, restrained decorative green. */
:root{--green:#087a5b;--green-dark:#065f46;--green-light:#eef9f4;--green-pale:#f6fbf8}
.bcta,.lp-vw-entry-cta,[style*="background:#10B981"],[style*="background: #10B981"],[style*="background:#10b981"]{background:#087a5b!important;color:#fff!important}
[style*="color:#10B981"],[style*="color: #10B981"],[style*="color:#10b981"]{color:#067554!important}
.cv-chip{color:#067554!important}
/* Geo hubs: same editorial directory language. */
body .gh-header,body .gh-section,body .gh-chip{box-shadow:none!important}
body .gh-section{border-radius:var(--lp-r-md)!important;border-color:var(--lp-line)!important;background:#fff!important}
body .gh-chip{border-radius:var(--lp-r-sm)!important;border:1px solid var(--lp-line)!important;background:#fff!important;transform:none!important}
body .gh-chip:hover{box-shadow:none!important;transform:none!important;background:#f8fbfa!important;border-color:#bccbc4!important}

/* AGENCY V3.1 — canonical global navigation fallback for utility/special pages. */
.sh.lp-global-nav-v3,.sh[data-lp-global-nav-v3="1"]{display:block!important;background:#0d1e3a!important;color:#fff!important;width:100%!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:relative!important;z-index:60!important}
.sh .hi{min-height:64px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}
.sh .logo{display:inline-flex!important;align-items:center!important;color:#fff!important;text-decoration:none!important;font-family:Sora,Inter,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.3px!important;white-space:nowrap!important}
.sh .logo img{height:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;margin-right:9px!important;object-fit:cover!important;border-radius:0!important}
.sh nav{display:flex!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important}
.sh nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1!important;padding:10px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sh nav a:hover,.sh nav a:focus-visible{color:#8ce0bd!important}
.sh .hamburger{display:none!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;box-shadow:none!important}
.sh .hamburger span{display:block!important;width:21px!important;height:2px!important;background:#fff!important;border-radius:2px!important}
.sh .mobile-menu{display:none!important;background:#0d1e3a!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:8px 20px 18px!important}
.sh .mobile-menu.open{display:flex!important;flex-direction:column!important}
.sh .mobile-menu a{display:flex!important;align-items:center!important;min-height:44px!important;color:rgba(255,255,255,.9)!important;text-decoration:none!important;font-size:15px!important;font-weight:600!important;padding:6px 4px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
@media(max-width:768px){
 .sh .hi{min-height:60px!important;padding-left:20px!important;padding-right:20px!important}
 .sh nav{display:none!important}
 .sh .hamburger{display:flex!important}
}

/* AGENCY V3.2 REGRESSION HARDENING — 2026-09-16
   Repairs contrast, oversized assistant, footer parity and Ratgeber calculator regressions. */
/* Let each component own its text color; the earlier global heading color caused dark-on-dark heroes. */
h1,h2,h3,h4{color:inherit}
.hero{color:#fff!important}
.hero h1,.hero h2,.hero h3,.rg-hero h1,.rg-hero h2,.rg-hero h3{color:#fff!important}
.rg-hero{color:#fff!important}
.rg-hero .rg-breadcrumb,.rg-hero p,.rg-hero .rg-meta,.rg-hero .rg-author{color:rgba(255,255,255,.76)!important}

/* Rechnungs-Check dark hero: keep all primary copy legible, compact assistant. */
.service-page .hero h1,.service-main .hero h1{color:#fff!important}
.hero .hero-copy{color:rgba(255,255,255,.82)!important}
.hero .hero-note{color:rgba(255,255,255,.64)!important}
@media(min-width:769px){
 .hero .sofia-card{width:280px!important;max-width:280px!important;padding:18px!important;border-radius:16px!important}
 .hero .sofia-card img{width:58px!important;height:58px!important;min-width:58px!important}
}

/* City comparison: Sofia should support the calculator, not dominate it. */
@media(min-width:769px){
 .rechner-mit-experte-in{grid-template-columns:minmax(0,1fr) 190px!important;gap:24px!important;align-items:start!important}
 .rme-experte{width:190px!important;max-width:190px!important;min-height:0!important;height:auto!important;padding:14px!important;border-radius:14px!important;align-self:start!important}
 .rme-experte img{width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important;margin:0 auto 9px!important;border-width:2px!important;box-shadow:none!important}
 .rme-experte-name{font-size:18px!important;line-height:1.2!important;margin-top:2px!important}
 .rme-experte-rolle{font-size:10px!important;line-height:1.35!important;padding:6px 7px!important;margin:7px 0!important;letter-spacing:.07em!important}
 .rme-experte .rechner-exp-status{font-size:11px!important;line-height:1.45!important;padding:8px!important;margin:0!important}
}

/* Ratgeber calculator: complete light-surface treatment, no inherited white-on-pale text. */
.lp-guide-calculator{display:block!important;background:#fff!important;color:#142033!important;border:1px solid #d7e2de!important;border-radius:16px!important;padding:24px!important;box-shadow:none!important;margin:24px 0 32px!important}
.lp-guide-calculator .lp-gc-kicker{display:inline-flex!important;color:#067554!important;background:#eef9f4!important;border:1px solid #cfe5dc!important;border-radius:999px!important;padding:5px 9px!important;margin:0 0 10px!important;font-size:10.5px!important;line-height:1.25!important}
.lp-guide-calculator .lp-gc-title{font-family:Sora,Inter,system-ui,sans-serif!important;color:#142033!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.35px!important;margin:0 0 7px!important}
.lp-guide-calculator .lp-gc-sub{color:#526174!important;font-size:13px!important;line-height:1.55!important;margin:0 0 18px!important;max-width:760px!important}
.lp-guide-calculator .lp-gc-grid{display:grid!important;gap:12px!important;margin:0 0 16px!important}
.lp-guide-calculator .lp-gc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lp-guide-calculator .lp-gc-field{color:#142033!important}
.lp-guide-calculator .lp-gc-field label{display:block!important;color:#425066!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 6px!important;letter-spacing:.025em!important}
.lp-guide-calculator .lp-gc-input,.lp-guide-calculator .lp-gc-select{height:46px!important;min-height:46px!important;border:1px solid #cfd8df!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-size:14px!important;padding:10px 12px!important;box-shadow:none!important}
.lp-guide-calculator .lp-guide-calc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:250px!important;min-height:46px!important;padding:11px 18px!important;margin:0!important;background:#087a5b!important;color:#fff!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important}
.lp-guide-calculator .lp-guide-calc-btn:hover{background:#065f46!important}
.lp-guide-calculator .lp-gc-note{color:#6b778a!important;font-size:10.5px!important;line-height:1.45!important;text-align:left!important;margin:10px 0 0!important}

/* News/advice cards: slightly stronger editorial scale and balanced card size. */
.nc{padding:18px 20px!important}
.nc .ni{min-height:148px!important;padding:16px!important;border:1px solid var(--lp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.nc .ni-hl{font-size:15px!important;line-height:1.35!important;color:#142033!important}
.nc .ni-teaser{font-size:12.5px!important;line-height:1.5!important;color:#526174!important}
.nc .ni-date{font-size:10.5px!important;color:#8793a3!important}

/* Footer parity: one compact system across city, hub, Ratgeber, service and dynamic pages. */
.sf .fi2{padding-top:30px!important;padding-bottom:16px!important;padding-left:32px!important;padding-right:32px!important}
.sf .fg{gap:56px!important;column-gap:56px!important;row-gap:22px!important;padding-bottom:18px!important;margin-bottom:12px!important}
.sf .fbrand{flex:0 1 460px!important;max-width:460px!important}
.sf .flogo{margin-bottom:8px!important}
.sf .fdesc{font-size:11.5px!important;line-height:1.55!important;margin-bottom:9px!important}
.sf .ftrust{gap:6px!important;margin:8px 0!important}
.sf .fbadge{padding:4px 9px!important;font-size:10px!important;line-height:1.25!important}
.sf .foperator{font-size:10.8px!important;line-height:1.5!important;margin:8px 0 0!important}
.sf .fnav{gap:46px!important;column-gap:46px!important;row-gap:20px!important}
.sf .fcol{gap:6px!important;min-width:108px!important}
.sf .fcol h3{margin-bottom:3px!important}
.sf .fcol a{font-size:11.5px!important;line-height:1.45!important}
.sf .lp-social-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:24px!important;padding:0!important;width:max-content!important;max-width:100%!important;line-height:1.3!important}
.sf .lp-social-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;border-radius:6px!important;font-size:10px!important;line-height:1!important}
.sf .lp-social-fb .lp-social-dot{background:#1877f2!important;color:#fff!important}
.sf .lp-social-ig .lp-social-dot{background:linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7)!important;color:#fff!important}
.sf .lp-social-yt .lp-social-dot{background:#ff0000!important;color:#fff!important}
.sf .fpartner{font-size:10.5px!important;line-height:1.5!important;margin:0 0 10px!important}
.sf .fb{padding-top:10px!important;font-size:10.5px!important}
.sf .findividual{font-size:10px!important;line-height:1.45!important;margin:8px 0 0!important}

/* The dynamic WP legal pages already receive the canonical footer; suppress the old legal micro-footer. */
body.lp-dynamic-agency-v3 .lp-footer-legal{display:none!important}
body.lp-dynamic-agency-v3 #primary{padding-top:48px!important;padding-bottom:56px!important}
body.lp-dynamic-agency-v3 .entry-content{max-width:760px!important;font-size:15.5px!important;line-height:1.72!important}
body.lp-dynamic-agency-v3 .entry-content h1{font-size:40px!important;line-height:1.12!important;letter-spacing:-.8px!important;margin-bottom:24px!important}
body.lp-dynamic-agency-v3 .entry-content h2{font-size:22px!important;line-height:1.28!important;margin-top:36px!important}
body.lp-dynamic-agency-v3 .entry-content p,body.lp-dynamic-agency-v3 .entry-content li{font-size:15.5px!important;line-height:1.72!important}

@media(max-width:768px){
 .lp-guide-calculator{padding:18px!important;border-radius:14px!important}
 .lp-guide-calculator .lp-gc-title{font-size:20px!important}
 .lp-guide-calculator .lp-gc-grid.three{grid-template-columns:1fr!important}
 .lp-guide-calculator .lp-guide-calc-btn{width:100%!important;min-width:0!important}
 .sf .fi2{padding:28px 20px 14px!important}
 .sf .fg{gap:22px!important;padding-bottom:16px!important;margin-bottom:10px!important}
 .sf .fbrand{max-width:none!important}
 .sf .fnav{gap:24px 36px!important}
 body.lp-dynamic-agency-v3 #primary{padding:36px 20px 46px!important}
 body.lp-dynamic-agency-v3 .entry-content{max-width:none!important}
 body.lp-dynamic-agency-v3 .entry-content h1{font-size:31px!important}
}

/* V3.2 specificity hardening for legacy selectors. */
.sf .fcol a.lp-social-link{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;min-height:24px!important}
.rme-experte[data-lp-virtual-assistant-v1="1"]{box-sizing:border-box!important;width:180px!important;max-width:180px!important;padding:12px!important;min-height:0!important;height:auto!important}
.rme-experte[data-lp-virtual-assistant-v1="1"] img{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;margin:0 auto 7px!important;box-shadow:none!important}
.rme-experte[data-lp-virtual-assistant-v1="1"] .rme-experte-name{font-size:17px!important;line-height:1.15!important;margin:2px 0 0!important}
.rme-experte[data-lp-virtual-assistant-v1="1"] .rme-experte-rolle{font-size:9.5px!important;line-height:1.3!important;padding:5px 6px!important;margin:6px 0!important;letter-spacing:.055em!important}
.rme-experte[data-lp-virtual-assistant-v1="1"] .rechner-exp-status{font-size:10.5px!important;line-height:1.38!important;padding:7px!important;margin:0!important}
@media(min-width:769px){.rechner-mit-experte-in{grid-template-columns:minmax(0,1fr) 180px!important}}

/* Dynamic WP shell has a later inline stylesheet; outrank it deliberately. */
html body.lp-dynamic-agency-v3 .sf .fi2{padding:30px 32px 16px!important}
html body.lp-dynamic-agency-v3 .sf .fg{gap:56px!important;padding-bottom:18px!important;margin-bottom:12px!important}
html body.lp-dynamic-agency-v3 .sf .fbrand{flex:0 1 460px!important;max-width:460px!important}
html body.lp-dynamic-agency-v3 .sf .fnav{gap:46px!important}
html body.lp-dynamic-agency-v3 .sf .fdesc{font-size:11.5px!important;line-height:1.55!important;margin-bottom:9px!important}
html body.lp-dynamic-agency-v3 .sf .foperator{font-size:10.8px!important;line-height:1.5!important;margin:8px 0 0!important}
html body.lp-dynamic-agency-v3 .sf .ftrust{gap:6px!important;margin:8px 0!important}
html body.lp-dynamic-agency-v3 .sf .fbadge{padding:4px 9px!important;font-size:10px!important}
html body.lp-dynamic-agency-v3 .sf .fcol{gap:6px!important}
html body.lp-dynamic-agency-v3 .sf .fcol a{font-size:11.5px!important;line-height:1.45!important}
html body.lp-dynamic-agency-v3 .sf .lp-social-link{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;min-height:24px!important}
html body.lp-dynamic-agency-v3 .sf .lp-social-dot{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important}
html body.lp-dynamic-agency-v3 .sf .fpartner{font-size:10.5px!important;line-height:1.5!important;margin:0 0 10px!important}
html body.lp-dynamic-agency-v3 .sf .fb{padding-top:10px!important;font-size:10.5px!important}
html body.lp-dynamic-agency-v3 .sf .findividual{font-size:10px!important;line-height:1.45!important;margin:8px 0 0!important}
html body.lp-dynamic-agency-v3 #primary{padding-top:48px!important;padding-bottom:56px!important}
html body.lp-dynamic-agency-v3 .entry-content{max-width:760px!important;font-size:15.5px!important;line-height:1.72!important}
html body.lp-dynamic-agency-v3 .entry-content h1{font-size:40px!important;line-height:1.12!important;letter-spacing:-.8px!important;margin-bottom:24px!important}
html body.lp-dynamic-agency-v3 .entry-content h2{font-size:22px!important;line-height:1.28!important;margin-top:36px!important}
html body.lp-dynamic-agency-v3 .entry-content p,html body.lp-dynamic-agency-v3 .entry-content li{font-size:15.5px!important;line-height:1.72!important}
@media(max-width:768px){
 html body.lp-dynamic-agency-v3 .sf .fi2{padding:28px 20px 14px!important}
 html body.lp-dynamic-agency-v3 .sf .fg{gap:22px!important;padding-bottom:16px!important;margin-bottom:10px!important}
 html body.lp-dynamic-agency-v3 .sf .fnav{gap:24px 36px!important}
 html body.lp-dynamic-agency-v3 #primary{padding:36px 20px 46px!important}
 html body.lp-dynamic-agency-v3 .entry-content h1{font-size:31px!important}
}
.rme-experte[data-lp-virtual-assistant-v1="1"]{min-width:180px!important}

/* V3.2 contrast sweep: fix small text/link states found by broad Playwright audit. */
.lp-source-note,.cnote,.strom-hub-compare-note,.city-suggest-hint{color:#64748b!important}
.lp-city-page-search-zone a,.rat-link{color:#067554!important}
a[style*="color:#059669"],a[style*="color: #059669"],a[style*="color:#10B981"],a[style*="color: #10B981"],a[style*="color:#10b981"],a[style*="color:#0ea875"],a[style*="color:#0EA875"]{color:#067554!important}
a[style*="color:#f59e0b"],a[style*="color:#F59E0B"],a[style*="color: #f59e0b"],a[style*="color: #F59E0B"]{color:#965b08!important;border-color:#b86a06!important}
.hub-cta-btn{background:#087a5b!important;color:#fff!important}
#BorlabsCookieBox .brlbs-btn-accept-all,#BorlabsCookieBox .brlbs-cmpnt-btn.brlbs-btn-accept-all{background:#087a5b!important;color:#fff!important}
.letter-sig p[style*="color:#999"]{color:#64748b!important}
/* V3.2 remaining text-link contrast and microcopy. */
.ratgeber-item>a,.crosssell a,.city-suggest-noscript a{color:#067554!important}
.cbox p[style*="color:#9ca3af"],.main p[style*="color:#9ca3af"]{color:#64748b!important}
a[style*="#f59e0b"],a[style*="#F59E0B"]{color:#7a4800!important;border-color:#9a5a00!important}
html body.lp-dynamic-agency-v3 .sf .lp-social-fb .lp-social-dot{background:#1877f2!important;color:#fff!important}
html body.lp-dynamic-agency-v3 .sf .lp-social-ig .lp-social-dot{background:linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7)!important;color:#fff!important}
html body.lp-dynamic-agency-v3 .sf .lp-social-yt .lp-social-dot{background:#ff0000!important;color:#fff!important}
#BorlabsCookieBox a,.brlbs-cmpnt-dialog a{color:#067554!important}

/* AGENCY V3.3 — canonical sitewide footer + compact legal contact block. */
.sf[data-lp-footer-v33="1"]{background:#0d1e3a!important;color:rgba(255,255,255,.80)!important;margin:0!important;width:100%!important}
.sf[data-lp-footer-v33="1"] .fi2{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:30px 32px 18px!important;box-sizing:border-box!important}
.sf[data-lp-footer-v33="1"] .fg{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;gap:64px!important;align-items:start!important;padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;margin:0 0 12px!important}
.sf[data-lp-footer-v33="1"] .fbrand{min-width:0!important;max-width:400px!important;flex:none!important}
.sf[data-lp-footer-v33="1"] .flogo{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.25px!important}
.sf[data-lp-footer-v33="1"] .flogo img{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;border-radius:0!important;object-fit:cover!important}
.sf[data-lp-footer-v33="1"] .fdesc{max-width:390px!important;margin:0 0 10px!important;color:rgba(255,255,255,.62)!important;font-size:11.5px!important;line-height:1.55!important}
.sf[data-lp-footer-v33="1"] .ftrust{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}
.sf[data-lp-footer-v33="1"] .fbadge{display:inline-flex!important;align-items:center!important;padding:4px 9px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:transparent!important;color:rgba(255,255,255,.76)!important;font-size:10px!important;line-height:1.25!important;font-weight:650!important;white-space:nowrap!important}
.sf[data-lp-footer-v33="1"] .fnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 32px!important;width:100%!important;min-width:0!important;flex:none!important}
.sf[data-lp-footer-v33="1"] .fcol{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.sf[data-lp-footer-v33="1"] .fcol h3{margin:0 0 4px!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:10px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sf[data-lp-footer-v33="1"] .fcol a{display:block!important;padding:0!important;color:rgba(255,255,255,.70)!important;text-decoration:none!important;font-size:11.5px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.sf[data-lp-footer-v33="1"] .fcol a:hover,.sf[data-lp-footer-v33="1"] .fcol a:focus-visible{color:#fff!important}
.sf[data-lp-footer-v33="1"] .lp-social-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:24px!important;width:max-content!important;max-width:100%!important}
.sf[data-lp-footer-v33="1"] .lp-social-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;border-radius:6px!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:800!important}
.sf[data-lp-footer-v33="1"] .lp-social-fb .lp-social-dot{background:#1877f2!important}
.sf[data-lp-footer-v33="1"] .lp-social-ig .lp-social-dot{background:linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7)!important}
.sf[data-lp-footer-v33="1"] .lp-social-yt .lp-social-dot{background:#f00!important}
.sf[data-lp-footer-v33="1"] .fpartner{margin:0 0 10px!important;color:rgba(255,255,255,.56)!important;font-size:10.5px!important;line-height:1.5!important}
.sf[data-lp-footer-v33="1"] .fb{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.54)!important;font-size:10.5px!important;line-height:1.45!important}
.sf[data-lp-footer-v33="1"] .flinks{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
.sf[data-lp-footer-v33="1"] .flinks a{color:rgba(255,255,255,.64)!important;text-decoration:none!important;font-size:10.5px!important}
.sf[data-lp-footer-v33="1"] .flinks a:hover,.sf[data-lp-footer-v33="1"] .flinks a:focus-visible{color:#fff!important}
/* Operator/legal company copy belongs to the imprint, not the global footer. */
.sf[data-lp-footer-v33="1"] .foperator,.sf[data-lp-footer-v33="1"] .findividual{display:none!important}
/* Compact contact cluster on the imprint. */
body.lp-dynamic-agency-v3 .entry-content .lp-contact-lines{margin:0 0 30px!important;padding:0!important}
body.lp-dynamic-agency-v3 .entry-content .lp-contact-lines p{margin:0 0 4px!important;padding:0!important;line-height:1.58!important}
body.lp-dynamic-agency-v3 .entry-content .lp-contact-lines p:last-child{margin-bottom:0!important}
@media(max-width:980px){
 .sf[data-lp-footer-v33="1"] .fg{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;gap:38px!important}
 .sf[data-lp-footer-v33="1"] .fnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 34px!important}
}
@media(max-width:700px){
 .sf[data-lp-footer-v33="1"] .fi2{padding:28px 20px 16px!important}
 .sf[data-lp-footer-v33="1"] .fg{display:block!important;padding-bottom:18px!important;margin-bottom:10px!important}
 .sf[data-lp-footer-v33="1"] .fbrand{max-width:none!important;margin-bottom:24px!important}
 .sf[data-lp-footer-v33="1"] .fnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important}
 .sf[data-lp-footer-v33="1"] .fb{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
 .sf[data-lp-footer-v33="1"] .fpartner{margin-bottom:9px!important}
}
@media(max-width:360px){.sf[data-lp-footer-v33="1"] .fnav{grid-template-columns:1fr!important}.sf[data-lp-footer-v33="1"] .fbrand{margin-bottom:22px!important}}
/* V3.3 legacy specificity hardening for social rows. */
html body .sf[data-lp-footer-v33="1"] .fcol a.lp-social-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:8px!important;min-height:24px!important;width:max-content!important;max-width:100%!important;padding:0!important}
/* V3.3 dynamic WordPress footer parity: outrank the legacy inline shell. */
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fi2{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:30px 32px 18px!important;box-sizing:border-box!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fg{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;gap:64px!important;align-items:start!important;padding:0 0 20px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;margin:0 0 12px!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fbrand{min-width:0!important;max-width:400px!important;flex:none!important;margin:0!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 32px!important;width:100%!important;min-width:0!important;flex:none!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fcol{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fpartner{margin:0 0 10px!important}
html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fb{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:10px!important}
@media(max-width:980px){html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fg{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;gap:38px!important}html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 34px!important}}
@media(max-width:700px){html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fi2{padding:28px 20px 16px!important}html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fg{display:block!important;padding-bottom:18px!important;margin-bottom:10px!important}html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fbrand{max-width:none!important;margin:0 0 24px!important}html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important}html body.lp-dynamic-agency-v3 .sf[data-lp-footer-v33="1"] .fb{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}}


/* AGENCY V3.4 — user visual review: compact actions, readable FAQ, dense editorial rails. */
/* Vertragserinnerung: a disabled action still has to be legible; desktop should not look like a full-width banner. */
.lp-vw-submit{width:auto!important;min-width:220px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important}
.lp-vw-submit:disabled{background:#d9e8e2!important;color:#35564d!important;border:1px solid #c1d6cf!important;opacity:1!important;cursor:not-allowed!important}
@media(max-width:520px){.lp-vw-submit{width:100%!important;min-width:0!important}}
/* FAQ answers need visible rhythm between separate questions. */
html body.lp-ratgeber-polished .faq-item,html body .faq-section .faq-item{margin:0 0 14px!important;padding:0!important;border:1px solid var(--lp-line,#dbe3e8)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body.lp-ratgeber-polished .faq-item:last-child,html body .faq-section .faq-item:last-child{margin-bottom:0!important}
html body.lp-ratgeber-polished .faq-item .faq-q,html body .faq-section .faq-item .faq-q{font-weight:750!important;line-height:1.45!important;margin:0!important;padding:16px 18px!important;color:var(--lp-text,#142033)!important}
html body.lp-ratgeber-polished .faq-item .faq-a,html body .faq-section .faq-item .faq-a{line-height:1.65!important;color:var(--lp-text-2,#526174)!important;padding-left:18px!important;padding-right:18px!important}
html body.lp-ratgeber-polished .faq-item.open .faq-a,html body .faq-section .faq-item.open .faq-a{padding:0 18px 18px!important}
/* Main vertical editorial rails: stronger article hierarchy, no 150px empty cards. */
.sec:has(.nc[data-lp-editorial-rail-v2="1"]){padding-top:48px!important;padding-bottom:48px!important}
.sec .two:has(.nc[data-lp-editorial-rail-v2="1"]){align-items:start!important;gap:42px!important}
.nc[data-lp-editorial-rail-v2="1"]{padding:14px!important;height:auto!important;min-height:0!important}
.nc[data-lp-editorial-rail-v2="1"] .nh{margin:-14px -14px 0!important;padding:13px 14px!important}
.nc[data-lp-editorial-rail-v2="1"] .news-count{padding:7px 0 8px!important;margin:0!important;font-size:10.8px!important;color:#7a8797!important}
.nc[data-lp-editorial-rail-v2="1"] .ni{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:3px 10px!important;min-height:0!important;height:auto!important;padding:11px 12px!important;margin:0 0 7px!important;border:1px solid var(--lp-line,#dbe3e8)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.nc[data-lp-editorial-rail-v2="1"] .ni:last-child{margin-bottom:0!important}
.nc[data-lp-editorial-rail-v2="1"] .nchip{grid-column:1;grid-row:1/3;align-self:start!important;margin-top:1px!important}
.nc[data-lp-editorial-rail-v2="1"] .ni-copy{grid-column:2;display:block!important;min-width:0!important}
.nc[data-lp-editorial-rail-v2="1"] .ni-title{display:block!important;font-size:12.6px!important;line-height:1.35!important;font-weight:750!important;color:#172235!important;margin:0 0 4px!important}
.nc[data-lp-editorial-rail-v2="1"] .ni-teaser{display:block!important;font-size:11.2px!important;line-height:1.4!important;font-weight:450!important;color:#657386!important}
.nc[data-lp-editorial-rail-v2="1"] .ni-arrow{grid-column:3;grid-row:1/3;align-self:center!important;margin-left:2px!important;color:#087a5b!important;font-size:16px!important}
.nc[data-lp-editorial-rail-v2="1"] .ni:hover{background:#f8fbfa!important;border-color:#bfd8ce!important}
/* Home cross-sell: copy and action are one visual unit instead of opposite screen edges. */
.crosssell{padding:22px 0!important}
.crosssell .crosssell-in{max-width:1000px!important;justify-content:flex-start!important;gap:26px!important}
@media(max-width:768px){.crosssell .crosssell-in{gap:10px!important}}
/* AGENCY V3.4.1 — vertical Ratgeber hubs use static FAQ rows; give them the same readable rhythm. */
html body .faq-block .faq-item{margin:0 0 14px!important;padding:16px 18px!important;border:1px solid var(--lp-line,#dbe3e8)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body .faq-block .faq-item:last-child{margin-bottom:0!important}
html body .faq-block .faq-q{font-size:15px!important;line-height:1.45!important;font-weight:750!important;color:var(--lp-text,#142033)!important;margin:0 0 8px!important;padding:0!important}
html body .faq-block .faq-a{font-size:14.5px!important;line-height:1.65!important;color:var(--lp-text-2,#526174)!important;margin:0!important;padding:0!important;max-height:none!important}
@media(max-width:700px){html body .faq-block .faq-item{padding:15px!important}html body .faq-block .faq-q{font-size:14.5px!important}html body .faq-block .faq-a{font-size:14px!important}}
