

:root{
  --bg:#FAF3EA;
  --surface:#FFFFFF;
  --text:#33231A;
  --muted:#786152;
  --accent:#B8542F;
  --accent2:#6E7A5E;

  --grund-a:#FAF3EA;
  --grund-b:#F4EADD;
  --grund-c:#FCF7F0;

  --linie:rgba(120,97,82,.24);
  --linie-zart:rgba(120,97,82,.14);
  --accent-weich:rgba(184,84,47,.10);
  --tief:#2B1D14;          
  --tief-sage:#39422F;     

  --radius:12px;
  --container:1200px;
  --pad-sektion:76px;

  --site-bg:#FAF3EA;
  --site-surface:#FFFFFF;
  --site-text:#33231A;
  --site-muted:#786152;
  --site-accent:#B8542F}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Nunito Sans",system-ui,sans-serif;
  font-weight:400;
  line-height:1.65;
  font-size:clamp(16px,1vw + 14px,18px);
  -webkit-font-smoothing:antialiased}

h1,h2,h3,h4{
  font-family:"Bitter",Georgia,serif;
  font-weight:700;
  line-height:1.18;
  color:var(--text);
  margin:0 0 .5em;
  letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4vw + 1rem,3.4rem)}
h2{font-size:clamp(1.7rem,2.6vw + .8rem,2.5rem)}
h3{font-size:clamp(1.25rem,1.4vw + .8rem,1.6rem)}

p{margin:0 0 1rem;max-width:70ch}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

img{max-width:100%;display:block}

.zahlen,table,.lbr-hero__zahl,.lbr-tarife__preis,.lbr-kennzahl__wert,
.lbr-fall__akt-nr,.lbr-nummern__nr{font-variant-numeric:tabular-nums}

.lbr-wrap{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px)}

.lbr-sektion{padding-block:var(--pad-sektion)}

.lbr-run--a{background:var(--grund-a)}
.lbr-run--b{background:var(--grund-b)}
.lbr-run--c{background:var(--grund-c)}

.lbr-marke{display:inline-flex;align-items:center;width:56px;height:7px;margin-bottom:1.25rem}
.lbr-marke::before{content:"";flex:1;height:1px;background:var(--accent)}
.lbr-marke::after{content:"";width:6px;height:6px;background:var(--accent)}
.lbr-marke--hell::before,.lbr-marke--hell::after{background:#E6B49C}

.lbr-augen{
  font-family:"Bitter",serif;
  font-size:.8rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600}

.lbr-lead{color:var(--muted);font-size:1.1rem;max-width:62ch}

.trigger-72u{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:1rem;
  padding:.85rem 1.6rem;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;line-height:1.2;
  text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.trigger-72u--primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.trigger-72u--primary:hover{background:#9d4526;border-color:#9d4526;text-decoration:none}
.trigger-72u--ghost{background:transparent;color:var(--text);border-color:var(--linie)}
.trigger-72u--ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.trigger-72u:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.trigger-72u:disabled{opacity:.5;cursor:not-allowed}

.input-fh4{
  width:100%;font-family:inherit;font-size:1rem;color:var(--text);
  background:var(--surface);border:1px solid var(--linie);
  border-radius:var(--radius);padding:.75rem .9rem;min-height:48px;
  transition:border-color .2s ease,box-shadow .2s ease}
textarea.input-fh4{min-height:140px;resize:vertical}
.input-fh4::placeholder{color:rgba(120,97,82,.6)}
.input-fh4:focus-visible,.input-fh4:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-weich)}
.input-fh4__label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}
.input-fh4__hint{display:block;font-size:.82rem;color:var(--muted);margin-top:.3rem}

.tile-ing{
  background:var(--surface);
  border:1px solid var(--linie);
  border-radius:var(--radius);
  padding:clamp(1.4rem,3vw,2rem)}

.label-pill-nun{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.75rem;font-weight:700;letter-spacing:.04em;
  padding:.28rem .7rem;border-radius:999px;
  background:var(--accent-weich);color:var(--accent);
  border:1px solid rgba(184,84,47,.2)}
.label-pill-nun--sage{background:rgba(110,122,94,.12);color:var(--accent2);border-color:rgba(110,122,94,.28)}

.lbr-kopf{
  position:sticky;top:0;z-index:60;
  background:rgba(250,243,234,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linie)}
.lbr-kopf.is-scrolled{background:rgba(250,243,234,.98);border-bottom-color:var(--linie)}
.lbr-kopf__reihe{
  height:66px;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;gap:1rem;
  max-width:var(--container);margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px)}
.lbr-kopf__wortmarke{
  display:inline-flex;align-items:center;gap:.6rem;
  text-decoration:none;color:var(--text);min-width:0}
.lbr-kopf__zeichen{width:30px;height:30px;flex:none}
.lbr-kopf__name{
  font-family:"Bitter",serif;font-weight:700;font-size:1.35rem;
  letter-spacing:-.01em;white-space:nowrap}
.lbr-kopf__nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);flex-wrap:nowrap}
.lbr-kopf__link{
  color:var(--muted);font-weight:600;font-size:.98rem;
  padding:.35rem 0;border-bottom:2px solid transparent}
.lbr-kopf__link:hover,.lbr-kopf__link-active{
  color:var(--text);border-bottom-color:var(--accent);text-decoration:none}

.lbr-kopf__leiste{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);flex-wrap:nowrap}
.lbr-kopf__menu-trigger{
  display:inline-flex;align-items:center;gap:.5rem;
  background:none;border:none;cursor:pointer;
  font-family:"Bitter",serif;font-weight:600;font-size:1rem;color:var(--text);
  padding:.4rem 0}
.lbr-kopf__menu-trigger::before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}
.lbr-kopf__menu-trigger:hover{color:var(--accent)}
.lbr-kopf__menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

@media (max-width:720px){
  .lbr-kopf__leiste{display:none}
}

.lbr-drawer{
  position:fixed;top:0;right:0;z-index:80;
  width:min(360px,86vw);height:100%;
  background:var(--surface);border-left:1px solid var(--linie);
  transform:translateX(100%);transition:transform .3s ease;
  padding:1.6rem;overflow-y:auto}
.lbr-drawer.is-open{transform:translateX(0)}
.lbr-drawer__kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.lbr-drawer__titel{font-family:"Bitter",serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}
.lbr-drawer__schliessen{
  background:none;border:1px solid var(--linie);border-radius:8px;
  width:40px;height:40px;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text)}
.lbr-drawer__schliessen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lbr-drawer__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}
.lbr-drawer__liste a{
  display:block;padding:.85rem .4rem;color:var(--text);font-family:"Bitter",serif;
  font-size:1.15rem;border-bottom:1px solid var(--linie-zart)}
.lbr-drawer__liste a:hover{color:var(--accent);text-decoration:none}
.lbr-drawer__dim{
  position:fixed;inset:0;z-index:70;background:rgba(43,29,20,.4);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.lbr-drawer__dim.is-open{opacity:1;visibility:visible}

.lbr-hero{background:var(--grund-a);padding-block:clamp(48px,7vw,88px)}
.lbr-hero__inner{
  display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
.lbr-hero__titel{}
.lbr-hero__text{max-width:56ch;color:var(--muted);font-size:1.12rem}
.lbr-hero__aktionen{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

.lbr-hero__stats{
  display:flex;flex-wrap:wrap;gap:0;margin-top:2rem;
  border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;
  background:var(--surface)}
.lbr-hero__stat{flex:1 1 120px;min-width:0;padding:1.1rem 1.3rem;border-right:1px solid var(--linie)}
.lbr-hero__stat:last-child{border-right:none}
.lbr-hero__zahl{font-family:"Bitter",serif;font-weight:700;font-size:1.9rem;line-height:1;display:block}
.lbr-hero__stat-label{font-size:.82rem;color:var(--muted);margin-top:.35rem;display:block}
.lbr-hero__bild-wrap{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linie)}
.lbr-hero__bild-wrap img{width:100%;height:100%;object-fit:cover}

.lbr-hero__karte{
  position:absolute;left:clamp(-8px,-2vw,-24px);bottom:clamp(-8px,-2vw,-24px);
  background:var(--surface);border:1px solid var(--linie);border-radius:var(--radius);
  padding:1.1rem 1.4rem;max-width:230px}
.lbr-hero__karte-preis{font-family:"Bitter",serif;font-weight:700;font-size:1.6rem}
.lbr-hero__karte-note{font-size:.82rem;color:var(--muted)}

@media (min-width:900px){
  .lbr-hero__inner{grid-template-columns:1.15fr .85fr}
}

.lbr-seitenkopf{padding-block:clamp(44px,6vw,76px)}
.lbr-seitenkopf__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.lbr-seitenkopf__bild{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linie)}
.lbr-seitenkopf__bild img{width:100%;height:100%;object-fit:cover}
.lbr-seitenkopf__text{max-width:58ch;color:var(--muted)}
@media (min-width:860px){
  .lbr-seitenkopf__grid{grid-template-columns:1.1fr .9fr}
}

.lbr-seitenkopf--kompakt{text-align:center}
.lbr-seitenkopf--kompakt .lbr-marke{margin-inline:auto}
.lbr-seitenkopf--kompakt .lbr-seitenkopf__text{margin-inline:auto}

.lbr-seitenkopf--band{background:var(--grund-b);border-block:1px solid var(--linie);text-align:center}
.lbr-seitenkopf--band .lbr-marke{margin-inline:auto}
.lbr-seitenkopf--band .lbr-seitenkopf__text{margin-inline:auto}

.lbr-katalog__kopf{max-width:60ch;margin-bottom:2.6rem}
.lbr-katalog__scope{margin-bottom:.6rem}
.lbr-katalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.lbr-katalog__karte{padding:0;overflow:hidden;display:flex;flex-direction:column}
.lbr-katalog__bild{aspect-ratio:3/2;overflow:hidden}
.lbr-katalog__bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lbr-katalog__karte:hover .lbr-katalog__bild img{transform:scale(1.04)}
.lbr-katalog__body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.lbr-katalog__title{margin:0}
.lbr-katalog__body p{color:var(--muted);margin:0}

.lbr-leistung{display:flex;flex-direction:column;gap:clamp(2.4rem,5vw,4rem)}
.lbr-leistung__zeile{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}
.lbr-leistung__bild{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linie)}
.lbr-leistung__bild img{width:100%;height:100%;object-fit:cover}
.lbr-leistung__text{max-width:58ch}
.lbr-leistung__text p{color:var(--muted)}
@media (min-width:820px){
  .lbr-leistung__zeile{grid-template-columns:1fr 1fr}
  .lbr-leistung__zeile:nth-child(even) .lbr-leistung__bild{order:2}
}

.lbr-nummern{list-style:none;margin:0;padding:0;counter-reset:pos;display:flex;flex-direction:column;gap:1.1rem}
.lbr-nummern__item{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start;padding:1.3rem 1.5rem}
.lbr-nummern__nr{
  counter-increment:pos;flex:none;
  font-family:"Bitter",serif;font-weight:700;font-size:1.5rem;color:var(--accent);
  min-width:2.5rem}
.lbr-nummern__nr::before{content:counter(pos,decimal-leading-zero)}
.lbr-nummern__body{min-width:0;flex:1 1 240px}
.lbr-nummern__body h3{margin:0 0 .3rem}
.lbr-nummern__body p{margin:0;color:var(--muted)}

.lbr-faq{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:.8rem}
.lbr-faq__item{background:var(--surface);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden}
.lbr-faq__toggler{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  font-family:"Bitter",serif;font-weight:600;font-size:1.1rem;color:var(--text);
  padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap}
.lbr-faq__toggler:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.lbr-faq__zeichen{flex:none;transition:transform .3s ease;color:var(--accent);font-size:1.3rem;line-height:1}
.lbr-faq__item.is-open .lbr-faq__zeichen{transform:rotate(45deg)}
.lbr-faq__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.lbr-faq__item.is-open .lbr-faq__body{max-height:600px}
.lbr-faq__body-inner{padding:0 1.4rem 1.3rem;color:var(--muted)}

.lbr-fragen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem 2.4rem}
.lbr-fragen__q{margin:0 0 .4rem}
.lbr-fragen__a{color:var(--muted);margin:0}

.lbr-einladung{background:var(--tief);color:#F3E7DC;border-radius:var(--radius);
  padding:clamp(2.2rem,5vw,3.4rem);display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center}
.lbr-einladung h2,.lbr-einladung h3{color:#fff}
.lbr-einladung p{color:rgba(243,231,220,.82)}
.lbr-einladung .trigger-72u--ghost{border-color:rgba(243,231,220,.4);color:#F3E7DC}
.lbr-einladung .trigger-72u--ghost:hover{border-color:#fff;color:#fff}
@media (min-width:820px){
  .lbr-einladung{grid-template-columns:1.4fr auto}
}

.lbr-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}
.lbr-team__karte{text-align:left;padding:0;overflow:hidden}
.lbr-team__foto{aspect-ratio:1/1;overflow:hidden}
.lbr-team__foto img{width:100%;height:100%;object-fit:cover}
.lbr-team__body{padding:1.1rem 1.3rem}
.lbr-team__name{font-family:"Bitter",serif;font-weight:700;font-size:1.15rem;margin:0}
.lbr-team__rolle{color:var(--accent);font-size:.9rem;font-weight:600;margin-top:.2rem}

.lbr-check{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:start}
.lbr-check__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.lbr-check__zeile{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;cursor:pointer}
.lbr-check__box{
  flex:none;width:24px;height:24px;border:1px solid var(--linie);border-radius:6px;
  display:grid;place-items:center;background:var(--surface);transition:all .2s ease}
.lbr-check__box input{position:absolute;opacity:0;width:0;height:0}
.lbr-check__zeile input:checked + .lbr-check__box,
.lbr-check__box:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}
.lbr-check__aussage{min-width:0;flex:1 1 200px}
.lbr-check__fazit{background:var(--grund-c);border:1px solid var(--linie);border-radius:var(--radius);padding:1.6rem 1.8rem}
.lbr-check__wert{font-family:"Bitter",serif;font-weight:700;font-size:2.4rem;color:var(--accent);line-height:1}
@media (min-width:840px){
  .lbr-check{grid-template-columns:1.3fr .7fr}
}

.lbr-fall__akte{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.lbr-fall__akt{position:relative;padding-top:2.2rem}
.lbr-fall__akt-nr{
  font-family:"Bitter",serif;font-weight:700;font-size:.85rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.6rem}
.lbr-fall__akt h3{margin:0 0 .5rem}
.lbr-fall__akt p{color:var(--muted);margin:0}

.lbr-kennzahl{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.lbr-kennzahl__wert{font-family:"Bitter",serif;font-weight:700;font-size:clamp(3.4rem,10vw,6rem);color:var(--accent);line-height:.95}
.lbr-kennzahl__label{color:var(--muted);font-size:1.05rem}
.lbr-kennzahl__text{max-width:56ch}
.lbr-kennzahl__text p{color:var(--muted)}
@media (min-width:820px){
  .lbr-kennzahl{grid-template-columns:.8fr 1.2fr}
}

.lbr-tarife__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;align-items:stretch}
.lbr-tarife__karte{display:flex;flex-direction:column;gap:1rem}
.lbr-tarife__karte--favorit{border-color:var(--accent);border-width:2px;position:relative}
.lbr-tarife__stufe{font-family:"Bitter",serif;font-weight:600;font-size:1.2rem}
.lbr-tarife__preis{font-family:"Bitter",serif;font-weight:700;font-size:2.4rem;line-height:1}
.lbr-tarife__preis span{font-size:.9rem;font-weight:400;color:var(--muted)}
.lbr-tarife__merkmale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}
.lbr-tarife__merkmale li{display:flex;gap:.6rem;color:var(--muted);align-items:flex-start}
.lbr-tarife__merkmale li::before{content:"";flex:none;width:6px;height:6px;margin-top:.55rem;background:var(--accent2)}

.lbr-ratentabelle{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--radius)}
.lbr-ratentabelle table{width:100%;border-collapse:collapse;min-width:520px}
.lbr-ratentabelle caption{text-align:left;padding:1.1rem 1.3rem;font-family:"Bitter",serif;font-weight:600;color:var(--muted)}
.lbr-ratentabelle th,.lbr-ratentabelle td{padding:.95rem 1.3rem;text-align:left;border-bottom:1px solid var(--linie-zart)}
.lbr-ratentabelle thead th{
  font-family:"Bitter",serif;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--linie)}
.lbr-ratentabelle td:last-child,.lbr-ratentabelle th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.lbr-ratentabelle tbody tr:last-child td{border-bottom:none}
.lbr-ratentabelle tbody tr:hover{background:var(--grund-c)}

.lbr-ruf{background:var(--tief-sage);color:#F1EFE6;text-align:center;padding-block:clamp(3rem,7vw,5rem)}
.lbr-ruf h2{color:#fff;margin-inline:auto}
.lbr-ruf p{color:rgba(241,239,230,.82);margin-inline:auto}
.lbr-ruf__aktionen{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.6rem}
.lbr-ruf .trigger-72u--ghost{border-color:rgba(241,239,230,.4);color:#F1EFE6}
.lbr-ruf .trigger-72u--ghost:hover{border-color:#fff;color:#fff}

.lbr-ruf--karte{background:transparent;padding-block:var(--pad-sektion)}
.lbr-ruf--karte .lbr-ruf__box{
  background:var(--tief);border-radius:var(--radius);
  padding:clamp(2.4rem,5vw,3.6rem);max-width:820px;margin-inline:auto;text-align:center}
.lbr-ruf--karte .lbr-marke{margin-inline:auto}

.lbr-ruf--split{background:transparent;padding-block:var(--pad-sektion)}
.lbr-ruf--split .lbr-ruf__box{
  background:var(--tief);color:#F1EFE6;border-radius:var(--radius);
  padding:clamp(2rem,4vw,3rem);
  display:grid;grid-template-columns:1fr;gap:1.8rem;align-items:center;text-align:left}
.lbr-ruf--split h2{margin:0;text-align:left}
.lbr-ruf--split p{margin:.6rem 0 0}
.lbr-ruf__inline-form{display:flex;flex-wrap:wrap;gap:.7rem}
.lbr-ruf__inline-form .input-fh4{flex:1 1 200px;min-width:0}
@media (min-width:800px){
  .lbr-ruf--split .lbr-ruf__box{grid-template-columns:1.1fr .9fr}
}

.lbr-gebiet__intro{max-width:60ch;color:var(--muted);margin-bottom:2rem}
.lbr-gebiet__radius{font-family:"Bitter",serif;font-weight:700;color:var(--text)}
.lbr-gebiet__tabelle{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--radius)}
.lbr-gebiet__tabelle table{width:100%;border-collapse:collapse;min-width:440px}
.lbr-gebiet__tabelle th,.lbr-gebiet__tabelle td{padding:.9rem 1.3rem;text-align:left;border-bottom:1px solid var(--linie-zart)}
.lbr-gebiet__tabelle thead th{font-family:"Bitter",serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--linie)}
.lbr-gebiet__tabelle tbody tr:last-child td{border-bottom:none}
.lbr-gebiet__ja{color:var(--accent2);font-weight:700}
.lbr-gebiet__nein{color:var(--muted)}

.lbr-viertel__spalten{columns:3 180px;column-gap:2rem}
.lbr-viertel__spalten li{
  list-style:none;padding:.7rem 0;border-bottom:1px solid var(--linie-zart);
  break-inside:avoid;display:flex;gap:.6rem;align-items:baseline}
.lbr-viertel__spalten{padding:0;margin:0}
.lbr-viertel__marke{color:var(--accent);flex:none}

.lbr-grenzen__paar{display:grid;grid-template-columns:1fr;gap:1.4rem}
.lbr-grenzen__spalte h3{display:flex;align-items:center;gap:.6rem}
.lbr-grenzen__spalte ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.lbr-grenzen__spalte li{display:flex;gap:.7rem;color:var(--muted);align-items:flex-start}
.lbr-grenzen__spalte li::before{content:"";flex:none;width:7px;height:7px;margin-top:.5rem}
.lbr-grenzen__tun li::before{background:var(--accent2)}
.lbr-grenzen__nicht li::before{background:var(--muted);transform:rotate(45deg)}
.lbr-grenzen__schluss{margin-top:2rem;text-align:center;font-family:"Bitter",serif;font-size:1.2rem;max-width:52ch;margin-inline:auto}
@media (min-width:780px){
  .lbr-grenzen__paar{grid-template-columns:1fr 1fr}
}

.lbr-kontakt{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.6rem);align-items:start}
.lbr-kontakt__form{display:flex;flex-direction:column;gap:1.1rem}
.lbr-kontakt__reihe{display:flex;flex-wrap:wrap;gap:1.1rem}
.lbr-kontakt__reihe .lbr-kontakt__feld{flex:1 1 220px;min-width:0}
.lbr-kontakt__feld{display:flex;flex-direction:column}
.lbr-kontakt__daten{display:flex;flex-direction:column;gap:1.3rem}
.lbr-kontakt__block{display:flex;gap:.9rem;align-items:flex-start}
.lbr-kontakt__block i{color:var(--accent);font-size:1.1rem;margin-top:.2rem;flex:none}
.lbr-kontakt__block a{color:var(--text)}
.lbr-kontakt__block a:hover{color:var(--accent)}
@media (min-width:840px){
  .lbr-kontakt{grid-template-columns:1.3fr .7fr}
}

.lbr-fuss{background:var(--tief);color:#EDE0D4;margin-top:clamp(3rem,6vw,5rem)}
.lbr-fuss__newsletter{
  min-height:200px;border-bottom:1px solid rgba(237,224,212,.16);
  display:flex;align-items:center}
.lbr-fuss__nl-inner{
  width:100%;max-width:var(--container);margin-inline:auto;
  padding:2rem clamp(18px,4vw,40px);
  display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center}
.lbr-fuss__nl-text h2{color:#fff;margin:0 0 .3rem}
.lbr-fuss__nl-text p{color:rgba(237,224,212,.78);margin:0}
.lbr-fuss__nl-form{display:flex;flex-wrap:wrap;gap:.7rem}
.lbr-fuss__nl-form .input-fh4{flex:1 1 220px;min-width:0}
@media (min-width:840px){
  .lbr-fuss__nl-inner{grid-template-columns:1.1fr .9fr}
}

.lbr-fuss__zeile{
  min-height:56px;max-width:var(--container);margin-inline:auto;
  padding:.8rem clamp(18px,4vw,40px);
  display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;
  font-size:.88rem;color:rgba(237,224,212,.72)}
.lbr-fuss__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.lbr-fuss__nav a,.lbr-fuss__legal a{color:rgba(237,224,212,.8)}
.lbr-fuss__nav a:hover,.lbr-fuss__legal a:hover{color:#fff}
.lbr-fuss__adresse{font-style:normal}
.lbr-fuss__adresse a{color:rgba(237,224,212,.8)}
.lbr-fuss__legal{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.lbr-fuss__copy{margin-left:auto}

#action-dock-ums{position:fixed;right:20px;bottom:20px;z-index:50}
#top-btn-34f{
  width:48px;height:48px;border-radius:50%;border:1px solid var(--linie);
  background:var(--surface);color:var(--text);cursor:pointer;font-size:1.2rem;
  display:grid;place-items:center;opacity:0;visibility:hidden;
  transform:translateY(10px);transition:all .3s ease}
#top-btn-34f.is-visible{opacity:1;visibility:visible;transform:none}
#top-btn-34f:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
#top-btn-34f:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.slider-bk3{padding-bottom:2.6rem}
.slider-bk3 .swiper-slide{height:auto}
.swiper-pagination-bullet{background:var(--muted);opacity:.4}
.swiper-pagination-bullet-active{background:var(--accent);opacity:1}
.swiper-button-prev,.swiper-button-next{color:var(--accent)}
.swiper-button-prev::after,.swiper-button-next::after{font-size:1.4rem;font-weight:700}

.lightbox-8kg,.site-modal{
  position:fixed;inset:0;z-index:100;display:none;
  align-items:center;justify-content:center;padding:1.2rem;
  background:rgba(43,29,20,.5)}
.lightbox-8kg.is-open,.site-modal.is-open{display:flex}
.lightbox-8kg__dialog,.site-modal__dialog{
  background:var(--surface);border:1px solid var(--linie);border-radius:var(--radius);
  max-width:460px;width:100%;padding:clamp(1.8rem,4vw,2.6rem);text-align:center;
  max-height:90vh;overflow-y:auto}
.lightbox-8kg__dialog .lbr-marke,.site-modal__dialog .lbr-marke{margin-inline:auto}
.lightbox-8kg__close,.site-modal__close{
  position:absolute;top:1rem;right:1rem;background:none;border:none;
  font-size:1.6rem;cursor:pointer;color:var(--muted);line-height:1}
.lightbox-8kg__form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.2rem;text-align:left}

.lbr-recht{max-width:800px;margin-inline:auto}
.lbr-recht h2{margin-top:2.2rem}
.lbr-recht p,.lbr-recht li{color:var(--muted)}
.lbr-recht address{font-style:normal;color:var(--text)}

.no-aos [data-aos]{opacity:1;transform:none}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

img,table{max-width:100%}

.gdpr-sks-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998}
.gdpr-sks-overlay.is-open{opacity:1;visibility:visible}
.gdpr-sks-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999}
.gdpr-sks-panel.is-open{opacity:1;visibility:visible}
.gdpr-sks-panel h3{margin:0 0 8px;font-size:1.2rem}
.gdpr-sks-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem}
.gdpr-sks-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2)}
.gdpr-sks-cat h4{margin:0 0 2px;font-size:.98rem}
.gdpr-sks-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem}
.gdpr-sks-switch{position:relative;flex:0 0 auto;width:44px;height:24px}
.gdpr-sks-switch input{opacity:0;width:0;height:0;position:absolute}
.gdpr-sks-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer}
.gdpr-sks-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.gdpr-sks-switch input:checked+span{background:var(--site-accent,#2b7)}
.gdpr-sks-switch input:checked+span::before{transform:translateX(20px)}
.gdpr-sks-switch input:disabled+span{opacity:.6;cursor:not-allowed}
.gdpr-sks-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gdpr-sks-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.gdpr-sks-actions #gdpr-sks-all{background:var(--site-accent,#2b7);color:#fff}
.gdpr-sks-actions #gdpr-sks-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4)}
.gdpr-sks-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem}
.gdpr-sks-links a{color:var(--site-accent,#2b7);text-decoration:underline}
.gdpr-sks-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem}

.gdpr-sks-overlay{background:transparent;pointer-events:none}
.gdpr-sks-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px)}
.gdpr-sks-panel.is-open{transform:translateY(0)}
@media(max-width:520px){.gdpr-sks-panel{left:16px;right:16px;width:auto}}
@media(max-width:520px){.gdpr-sks-actions button{min-width:100%}}
#action-dock-ums{left:auto !important;right:18px !important}
@media(max-width:520px){#action-dock-ums{right:12px !important}}

.sent-note-wqq{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px)}
.sent-note-wqq.is-open{display:flex}
.sent-note-wqq__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-wqq-in .22s ease-out}
@keyframes sent-note-wqq-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.sent-note-wqq__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-wqq__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.sent-note-wqq__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472)}
.sent-note-wqq__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-wqq__close:hover{filter:brightness(1.08)}
.sent-note-wqq__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sent-note-wqq__box{animation:none}}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%}
table{max-width:100%}

.simpleParallax{display:block;width:100%;height:100%}
.simpleParallax img{width:100%;height:100%;object-fit:cover}

blockquote, figure { margin-left: 0; margin-right: 0}

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0}

html.no-aos [data-aos]{opacity:1 !important;transform:none !important}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7}
.legal-doc h1{margin:0 0 .6em}
.legal-doc h2{margin:1.8em 0 .5em}
.legal-doc h3{margin:1.4em 0 .4em}
.legal-doc p,.legal-doc li{margin:0 0 .8em}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left}

@media (max-width: 720px) {
  body { overflow-x: hidden}
  h1, h2, h3, p, li, td { overflow-wrap: break-word}
  
  input, select, textarea { max-width: 100%; min-width: 0}
  
  img, svg, video, iframe, table { max-width: 100%}
}

#drawer-3a2{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);padding:72px 28px 28px;background:var(--site-surface,#fff);color:var(--site-text,#111);box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:9999;overflow-y:auto}
#drawer-3a2.is-open{transform:none;visibility:visible}
#drawer-3a2 a{display:block;padding:.6em 0;font-size:1.1rem;color:inherit;text-decoration:none}
#dim-imw{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:9998}
#dim-imw.is-open{opacity:1;visibility:visible}
#menu-open-1mw{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}
#shut-59r{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}

@media (max-width: 720px) {
  
.lbr-marke,
.trigger-72u,
.label-pill-nun,
.lbr-kopf__wortmarke,
.lbr-kopf__menu-trigger,
.lbr-drawer__liste,
.lbr-katalog__karte,
.lbr-katalog__body,
.lbr-leistung,
.lbr-nummern,
.lbr-faq,
.lbr-check__liste,
.lbr-tarife__karte,
.lbr-tarife__merkmale,
.lbr-tarife__merkmale li,
.lbr-viertel__spalten li,
.lbr-grenzen__spalte h3,
.lbr-grenzen__spalte ul,
.lbr-grenzen__spalte li,
.lbr-kontakt__form,
.lbr-kontakt__feld,
.lbr-kontakt__daten,
.lbr-kontakt__block,
.lbr-fuss__newsletter,
.lightbox-8kg.is-open,.site-modal.is-open,
.lightbox-8kg__form,
.gdpr-sks-cat,
.gdpr-sks-links,
.sent-note-wqq.is-open,
.sent-note-wqq__mark { flex-wrap: wrap}
  
.lbr-marke > *,
.trigger-72u > *,
.label-pill-nun > *,
.lbr-kopf__wortmarke > *,
.lbr-kopf__menu-trigger > *,
.lbr-drawer__liste > *,
.lbr-katalog__karte > *,
.lbr-katalog__body > *,
.lbr-leistung > *,
.lbr-nummern > *,
.lbr-faq > *,
.lbr-check__liste > *,
.lbr-tarife__karte > *,
.lbr-tarife__merkmale > *,
.lbr-tarife__merkmale li > *,
.lbr-viertel__spalten li > *,
.lbr-grenzen__spalte h3 > *,
.lbr-grenzen__spalte ul > *,
.lbr-grenzen__spalte li > *,
.lbr-kontakt__form > *,
.lbr-kontakt__feld > *,
.lbr-kontakt__daten > *,
.lbr-kontakt__block > *,
.lbr-fuss__newsletter > *,
.lightbox-8kg.is-open,.site-modal.is-open > *,
.lightbox-8kg__form > *,
.gdpr-sks-cat > *,
.gdpr-sks-links > *,
.sent-note-wqq.is-open > *,
.sent-note-wqq__mark > * { min-width: 0}
}

.gdpr-sks-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.gdpr-sks-overlay.is-open{opacity:1;visibility:visible;}
.gdpr-sks-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.gdpr-sks-panel.is-open{opacity:1;visibility:visible;}
.gdpr-sks-panel h3{margin:0 0 8px;font-size:1.2rem;}
.gdpr-sks-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.gdpr-sks-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.gdpr-sks-cat h4{margin:0 0 2px;font-size:.98rem;}
.gdpr-sks-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.gdpr-sks-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.gdpr-sks-switch input{opacity:0;width:0;height:0;position:absolute;}
.gdpr-sks-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.gdpr-sks-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.gdpr-sks-switch input:checked+span{background:var(--site-accent,#2b7);}
.gdpr-sks-switch input:checked+span::before{transform:translateX(20px);}
.gdpr-sks-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.gdpr-sks-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.gdpr-sks-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.gdpr-sks-actions #gdpr-sks-all{background:var(--site-accent,#2b7);color:#fff;}
.gdpr-sks-actions #gdpr-sks-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.gdpr-sks-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.gdpr-sks-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.gdpr-sks-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.gdpr-sks-overlay{background:transparent;pointer-events:none;}
.gdpr-sks-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px);}
.gdpr-sks-panel.is-open{transform:translateY(0);}
@media(max-width:520px){.gdpr-sks-panel{left:16px;right:16px;width:auto;}}
@media(max-width:520px){.gdpr-sks-actions button{min-width:100%;}}
#action-dock-ums{left:auto !important;right:18px !important;}
@media(max-width:520px){#action-dock-ums{right:12px !important;}}

.sent-note-wqq{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.sent-note-wqq.is-open{display:flex;}
.sent-note-wqq__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-wqq-in .22s ease-out;}
@keyframes sent-note-wqq-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.sent-note-wqq__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-wqq__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.sent-note-wqq__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.sent-note-wqq__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-wqq__close:hover{filter:brightness(1.08);}
.sent-note-wqq__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.sent-note-wqq__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}
