/* PFALLER – einheitliche Navigation für Landingpages (extrahiert aus Standard-Nav). 2026-06 */
.topbar,nav{--ink:#1c2b42;--ink2:#1c2b42;--gold:#b8935a;--gold2:#d4ae78;--gold3:#e9cfa4;--w:#fff;--border:#e5e0d8}
/* nav muss über der Landingpage-Sticky-Leiste und dem Hero liegen */
nav{z-index:1000}
.nav-dd{position:relative;display:inline-flex}
.dd-arr{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.5;margin-left:3px;vertical-align:middle;transition:transform .2s}
.nav-dd:hover .dd-arr{transform:rotate(180deg)}
.nav-dd-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:300px;background:#0d1b2e;border:1px solid rgba(184,147,90,.25);border-top:2px solid var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:2000;padding:.4rem 0}
.nav-dd:hover .nav-dd-menu{display:block}
.dd-lbl{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(184,147,90,.7);padding:.35rem 1rem .2rem}
.dd-sep{height:1px;background:rgba(255,255,255,.07);margin:.25rem 0}
.dd-item{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;cursor:pointer;text-decoration:none;border-left:2px solid transparent;transition:background .15s,border-color .15s}
.dd-item:hover{background:rgba(184,147,90,.08);border-left-color:var(--gold)}
.dd-item svg{width:15px;height:15px;fill:none;stroke-width:1.8;flex-shrink:0}
.dd-service svg{stroke:var(--gold2)}
.dd-info svg{stroke:rgba(255,255,255,.3)}
.dd-item b{display:block;font-size:.8rem;font-weight:600;color:#fff;margin-bottom:1px}
.dd-item span{display:block;font-size:.68rem;color:rgba(255,255,255,.4)}
.dd-info b{color:rgba(255,255,255,.6);font-weight:400}
@media(max-width:900px){
  .nav-dd-menu{display:none!important}
}
.topbar{height:50px!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}
.tb-l{gap:2rem!important;align-items:center!important}
.tb-i{font-size:12.5px!important;gap:8px!important}
.tb-i a{font-size:12.5px!important;font-weight:500!important;color:rgba(255,255,255,.88)!important}
.tb-i svg{width:14px!important;height:14px!important}
.tb-cta1,.tb-cta2{height:30px!important;font-size:11px!important;padding:0 1.1rem!important}
nav{height:72px!important;padding:0 2rem!important;position:sticky!important;top:0!important;z-index:1000!important;transition:box-shadow .3s,background .3s!important}
nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.45)!important;background:rgba(28,43,66,.97)!important}
.nav-btn{height:72px!important;font-size:13px!important;padding:0 .9rem!important;color:#fff!important;position:relative!important;border-bottom:none!important;transition:color .2s ease,background .2s!important;letter-spacing:.025em!important;font-weight:500!important}
.nav-btn::after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%) scaleX(0)!important;width:60%!important;height:2px!important;background:var(--gold)!important;border-radius:4px 2px 0 0!important;transition:transform .22s cubic-bezier(.4,0,.2,1)!important;display:block!important}
.nav-btn:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
.nav-btn:hover::after{transform:translateX(-50%) scaleX(1)!important}
.nav-btn.active{color:var(--gold2)!important;border-bottom:none!important;background:rgba(184,147,90,.07)!important}
.nav-btn.active::after{transform:translateX(-50%) scaleX(1)!important;background:var(--gold2)!important}
.nav-center{gap:.2rem!important}
.nav-phone{display:none!important}
.nav-right{gap:.8rem!important;white-space:nowrap!important}
@media(max-width:768px){
  .topbar{height:40px!important;padding:0 .8rem!important}
  nav{height:56px!important;padding:0 .8rem!important}
  .nav-btn{height:56px!important}
}
.logo-brand{display:flex;flex-direction:column;gap:0;padding:2px 0;line-height:1}
.logo-name-full{
  display:block;
  font-size:21px;
  font-weight:800;
  color:#fff;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-family:'Segoe UI',system-ui,sans-serif;
  line-height:1;
}
.logo-accent-line{
  display:block;
  width:100%;
  height:1.5px;
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold2) 55%, transparent 100%);
  margin:3px 0 4px;
}
.logo-sv{
  display:block;
  font-size:10.5px;
  font-weight:600;
  color:rgba(255,255,255,.82);
  letter-spacing:.22em;
  text-transform:uppercase;
  line-height:1;
}
.logo-city{
  display:block;
  font-size:8px;
  font-weight:400;
  color:var(--gold2);
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.8;
  margin-top:3px;
}
@media(max-width:900px){
  .logo-p{font-size:26px}
  .logo-fuller{font-size:13px;letter-spacing:.28em}
  .logo-divider{height:28px;margin:0 10px}
  .logo-sv{font-size:11px}
  .logo-city{display:none}
}
@media(max-width:600px){
  .logo-divider{display:none}
  .logo-sub-block{display:none}
}
@media(max-width:900px){
  nav{ height: 66px !important; padding: 0 1rem !important; }
  .logo-name-full{ font-size: 20px !important; letter-spacing: .22em !important; }
  .logo-sv{ display: block !important; font-size: 9px !important; letter-spacing: .2em !important; }
  .logo-city{ display: block !important; font-size: 7px !important; }
  .logo-accent-line{ display: block !important; margin: 2px 0 2px !important; }
  .logo-brand{ padding: 0 !important; }
  .nav-center.open{ top: 66px !important; }
  .topbar{ height: 40px !important; padding: 0 .8rem !important; }
  .tb-cta2{ display: none !important; }
  .tb-i:last-of-type{ display: none !important; }
}
@media(max-width:400px){
  nav{ height: 52px !important; padding: 0 .6rem !important; }
  .logo-name-full{ font-size: 14px !important; letter-spacing: .14em !important; }
  .logo-sv{ font-size: 6.5px !important; letter-spacing: .15em !important; }
  .nav-center.open{ top: 52px !important; }
}
@media(max-width:600px){
  .topbar{ display: none !important; }
}
@media(max-width:900px){
  .logo{ gap: 0 !important; }
  #mobile-menu-btn{ display: flex !important; }
}
@media(max-width:900px){
  .nav-center.open .nav-btn{
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
  .logo{ min-width: 44px; min-height: 44px; display: flex; align-items: center; }
}
@media(max-width:900px){
  button, a[href], [onclick], .nav-btn, .dd-item{
    min-height: 44px;
  }
}
@media(max-width:400px){
  .tb-cta1, .tb-cta2{ height: 36px !important; }
}
@media print{
  .topbar, nav, #sticky-cta, #whatsapp-btn, #scroll-top, .floating-badge{ display: none !important; }
}
@media(max-width:700px){
  #site-footer .footer-brand .logo-brand{
    margin:0!important;
    transform:scale(.78)!important;
    transform-origin:left center!important;
  }
}
@media(max-width:700px){
  nav{
    height:58px!important;
    padding:0 .75rem!important;
  }
  .logo-name-full{
    font-size:18px!important;
    letter-spacing:.18em!important;
  }
  .logo-sv{
    font-size:8px!important;
    letter-spacing:.18em!important;
  }
  .logo-city{
    display:block!important;
    font-size:6.5px!important;
    letter-spacing:.18em!important;
  }
  .logo-accent-line{
    margin:2px 0!important;
  }
  #site-footer .footer-brand .logo-brand{
    transform:scale(1.08)!important;
    transform-origin:left top!important;
  }
}
@media (max-width: 1120px){
  .nav-center.open .nav-dd-menu{
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: rgba(0, 0, 0, 0.16) !important;
    padding: 0.2rem 0 0.45rem !important;
    margin: 0.1rem 0 0.35rem !important;
  }
  .nav-center.open .nav-dd.is-open .nav-dd-menu{
    display: block !important;
  }
  .nav-center.open .nav-dd > .nav-btn{
    justify-content: space-between !important;
  }
  .nav-center.open .nav-dd .dd-arr{
    margin-left: auto;
    transition: transform 0.18s ease;
  }
  .nav-center.open .nav-dd.is-open .dd-arr{
    transform: rotate(180deg);
  }
  .nav-center.open .nav-dd.is-open .dd-service,
  .nav-center.open .nav-dd.is-open .dd-info{
    display: flex !important;
    padding: 0.62rem 1.2rem 0.62rem 2rem !important;
  }
  .nav-center.open .nav-dd.is-open .dd-lbl{
    display: block !important;
    padding: 0.55rem 1.2rem 0.25rem 2rem !important;
    color: rgba(212, 174, 120, 0.74) !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.14em !important;
  }
  .nav-center.open .nav-dd.is-open .dd-item svg,
  .nav-center.open .nav-dd.is-open .dd-item span,
  .nav-center.open .nav-dd.is-open .dd-sep{
    display: none !important;
  }
  .nav-center.open .nav-dd.is-open .dd-item b{
    display: block !important;
    font-size: 0.78rem !important;
  }
}
@media (max-width:700px){
  nav{height:62px!important;padding:0 .75rem!important}
  nav .logo-brand .logo-name-full,.logo-name-full{font-size:20px!important;letter-spacing:.17em!important}
  nav .logo-brand .logo-sv,.logo-sv{display:block!important;font-size:8.8px!important;letter-spacing:.18em!important}
  nav .logo-brand .logo-city,.logo-city{display:block!important;font-size:7px!important;letter-spacing:.18em!important}
  nav .logo-brand .logo-accent-line,.logo-accent-line{margin:2px 0!important}
  #site-footer .footer-brand .logo-brand{transform:scale(1.24)!important;transform-origin:left top!important;text-decoration:none!important}
}
@media (max-width:1120px){
  .nav-center.open .nav-dd-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(0,0,0,.16)!important;padding:.2rem 0 .45rem!important;margin:.1rem 0 .35rem!important}
  .nav-center.open .nav-dd.is-open .nav-dd-menu{display:block!important}
  .nav-center.open .nav-dd>.nav-btn{justify-content:space-between!important}
  .nav-center.open .nav-dd .dd-arr{margin-left:auto;transition:transform .18s ease}
  .nav-center.open .nav-dd.is-open .dd-arr{transform:rotate(180deg)}
  .nav-center.open .nav-dd.is-open .dd-service,.nav-center.open .nav-dd.is-open .dd-info{display:flex!important;padding:.62rem 1.2rem .62rem 2rem!important}
  .nav-center.open .nav-dd.is-open .dd-lbl{display:block!important;padding:.55rem 1.2rem .25rem 2rem!important;color:rgba(212,174,120,.74)!important;font-size:.58rem!important;letter-spacing:.14em!important}
  .nav-center.open .nav-dd.is-open .dd-item svg,.nav-center.open .nav-dd.is-open .dd-item span,.nav-center.open .nav-dd.is-open .dd-sep{display:none!important}
  .nav-center.open .nav-dd.is-open .dd-item b{display:block!important;font-size:.78rem!important}
}
.topbar{background:var(--ink2);height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem}
.tb-l{display:flex;gap:1.5rem}
.tb-i{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.88);font-size:11.5px}
.tb-i a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:500}
.tb-i svg{width:11px;height:11px;stroke:var(--gold2);fill:none;stroke-width:2}
.tb-ctas{display:flex;gap:.5rem;align-items:center}
.tb-cta1{background:var(--gold);color:var(--w);border:none;padding:0 1rem;height:24px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.tb-cta1:hover{background:var(--gold2)}
.tb-cta2{background:transparent;color:var(--gold);border:1px solid rgba(184,147,90,.4);padding:0 1rem;height:24px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.tb-cta2:hover{border-color:var(--gold2)}
nav{background:var(--ink2);height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.07)}
.logo{display:flex;align-items:center;gap:13px;cursor:pointer;text-decoration:none}
.logo-svg{flex-shrink:0}
.logo-words{}
.logo-name{line-height:1.1}
.logo-pfaller{display:block;font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);opacity:.9;margin-bottom:3px}
.logo-main{display:block;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--w);line-height:1}
.logo-tagline{color:var(--gold2);font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:6px;margin-top:5px}
.logo-tagline::before{content:"";display:block;width:16px;height:1px;background:var(--gold2);opacity:.6}
.logo-tagline{color:var(--gold2);font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.8;display:block;margin-top:1px}
.nav-center{display:flex}
.nav-btn{background:none;border:none;color:#fff;font-size:13.5px;padding:0 .9rem;height:66px;cursor:pointer;letter-spacing:.02em;transition:color .2s;white-space:nowrap}
.nav-btn:hover,.nav-btn.active{color:var(--w)}
.nav-btn.active{border-bottom:2px solid var(--gold);color:var(--gold2)}
.nav-right{display:flex;align-items:center;gap:.85rem}
.nav-phone{color:var(--gold2);font-size:12.5px;font-weight:600}
.btn-nav{background:var(--gold);color:var(--w);border:none;padding:0 1.3rem;height:36px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.btn-nav:hover{background:var(--gold2)}
.btn-gold:hover,
.btn-ghost:hover,
.btn-nav:hover,
.home-service-link:hover{
  transform: translateY(-2px);
}
nav.scrolled{
  box-shadow: 0 4px 24px rgba(0,0,0,0.35);
}
.btn-gold, .btn-ghost, .btn-nav, .qf-btn, .f-sub, .sc-cta, .grg-cta, .cm-cta, .tb-cta1, .tb-cta2,
button[style*="background:var(--gold)"],
button[style*="background:var(--ink2)"],
button[style*="background:#0a1520"],
a[style*="border:1px solid rgba(184,147,90"]{
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s, border-color 0.2s !important;
  cursor: pointer;
}
.btn-gold:hover, .qf-btn:hover, .tb-cta1:hover, .btn-nav:hover, .grg-cta:hover, .cm-cta:hover,
button[style*="background:var(--gold)"]:hover{
  background: var(--gold2) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(184,147,90,0.4);
}
.btn-ghost:hover, .tb-cta2:hover,
a[style*="border:1px solid rgba(184,147,90"]:hover{
  border-color: var(--gold2) !important;
  color: var(--gold2) !important;
  transform: translateY(-1px);
}
@media(max-width:1120px){
  #mobile-menu-btn{
    display: flex !important;
    margin-left: auto;
  }
  .nav-center,
  .nav-right{
    display: none !important;
  }
  .nav-center.open{
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    background: var(--ink2);
    padding: .4rem 0;
    z-index: 9999;
    border-top: 2px solid rgba(184,147,90,.3);
    box-shadow: 0 12px 32px rgba(0,0,0,.5);
    max-height: calc(100vh - 66px);
    overflow-y: auto;
  }
  .nav-center.open .nav-btn{
    height: 48px !important;
    padding: 0 1.2rem !important;
    font-size: 13.5px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    width: 100%;
    text-align: left;
    color: var(--gold2) !important;
  }
  .nav-center.open .nav-dd{
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .nav-center.open .nav-dd-menu{
    display: block !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    background: rgba(0,0,0,.18) !important;
    padding: .2rem 0 .3rem !important;
  }
  .nav-center.open .nav-dd-menu .dd-item{
    padding: .45rem 1.2rem .45rem 2rem !important;
    min-height: 40px !important;
  }
  .nav-center.open .nav-dd-menu .dd-item svg,
  .nav-center.open .nav-dd-menu .dd-item span,
  .nav-center.open .nav-dd-menu .dd-sep,
  .nav-center.open .nav-dd-menu .dd-service{
    display: none !important;
  }
  .nav-center.open .nav-dd-menu .dd-item b{
    font-size: .76rem !important;
    color: rgba(255,255,255,.72) !important;
    font-weight: 500 !important;
  }
  .nav-center.open .nav-dd-menu .dd-lbl{
    padding: .35rem 2rem .15rem !important;
    font-size: .5rem !important;
    color: rgba(184,147,90,.5) !important;
  }
  #mobile-menu-btn span{
    width: 22px !important;
  }
}
@media(min-width:901px) and (max-width:1120px){
  .nav-center.open{
    top: 122px !important;
    max-height: calc(100vh - 122px) !important;
  }
}
@media(min-width:601px) and (max-width:900px){
  .nav-center.open{
    top: 106px !important;
    max-height: calc(100vh - 106px) !important;
  }
}
@media(max-width:600px){
  .nav-center.open{
    top: 66px !important;
    max-height: calc(100vh - 66px) !important;
  }
}
@media(max-width:400px){
  .nav-center.open{
    top: 52px !important;
    max-height: calc(100vh - 52px) !important;
  }
}
.logo:hover{ opacity: .85; }
.logo{ transition: opacity .2s; }
nav, .topbar, #sticky-cta{ max-width: 100vw !important; width: 100% !important; }
#mobile-menu-btn{ display: none; }
@media(max-width:900px){
  #mobile-menu-btn{ display: flex !important; margin-left: auto; }
  .nav-center, .nav-right{ display: none !important; }
  .nav-center.open{
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 62px; left: 0; right: 0;
    background: var(--ink2);
    padding: .4rem 0;
    z-index: 9999;
    border-top: 2px solid rgba(184,147,90,.3);
    box-shadow: 0 12px 32px rgba(0,0,0,.5);
    max-height: calc(100vh - 62px);
    overflow-y: auto;
  }
  .nav-center.open .nav-btn{
    height: 48px !important;
    padding: 0 1.2rem !important;
    font-size: 13.5px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    width: 100%;
    text-align: left;
    color: var(--gold2) !important;
  }
  .nav-center.open .nav-dd{ width: 100%; display:flex;flex-direction:column; }
  .nav-center.open .nav-dd-menu{
    display: block !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    background: rgba(0,0,0,.18) !important;
    padding: .2rem 0 .3rem !important;
  }
  .nav-center.open .nav-dd-menu .dd-item{
    padding: .45rem 1.2rem .45rem 2rem !important;
    border-left: none !important;
    min-height: 40px !important;
  }
  .nav-center.open .nav-dd-menu .dd-item svg{ display: none !important; }
  .nav-center.open .nav-dd-menu .dd-item b{
    font-size: .76rem !important;
    color: rgba(255,255,255,.7) !important;
    font-weight: 500 !important;
  }
  .nav-center.open .nav-dd-menu .dd-item span{
    display: none !important;
  }
  .nav-center.open .nav-dd-menu .dd-lbl{
    padding: .35rem 2rem .15rem !important;
    font-size: .5rem !important;
    color: rgba(184,147,90,.5) !important;
  }
  .nav-center.open .nav-dd-menu .dd-sep{
    display: none !important;
  }
  .nav-center.open .nav-dd-menu .dd-service{
    display: none !important;
  }
  .logo-city{ display: none; }
}
@media(max-width:700px){
  #site-footer .footer-brand .logo-brand{
    margin: 0 !important;
    transform: scale(.8) !important;
    transform-origin: left center !important;
  }
}
@media(max-width:700px){
  nav{
    height: 62px !important;
    padding: 0 .75rem !important;
  }
  .logo-name-full{
    font-size: 20px !important;
    letter-spacing: .17em !important;
  }
  .logo-sv{
    display: block !important;
    font-size: 8.8px !important;
    letter-spacing: .18em !important;
  }
  .logo-city{
    display: block !important;
    font-size: 7px !important;
    letter-spacing: .18em !important;
  }
  #site-footer .footer-brand .logo-brand{
    transform: scale(1.24) !important;
    transform-origin: left top !important;
  }
}
@media (max-width:1120px){
  .nav-center.open .nav-dd-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(0,0,0,.16)!important;padding:.2rem 0 .45rem!important;margin:.1rem 0 .35rem!important}
  .nav-center.open .nav-dd.is-open .nav-dd-menu{display:block!important}
  .nav-center.open .nav-dd>.nav-btn{justify-content:space-between!important}
  .nav-center.open .nav-dd .dd-arr{margin-left:auto;transition:transform .18s ease}
  .nav-center.open .nav-dd.is-open .dd-arr{transform:rotate(180deg)}
  .nav-center.open .nav-dd.is-open .dd-service,.nav-center.open .nav-dd.is-open .dd-info{display:flex!important;padding:.62rem 1.2rem .62rem 2rem!important}
  .nav-center.open .nav-dd.is-open .dd-lbl{display:block!important;padding:.55rem 1.2rem .25rem 2rem!important;color:rgba(212,174,120,.74)!important;font-size:11px!important;letter-spacing:.14em!important}
  .nav-center.open .nav-dd.is-open .dd-item svg,.nav-center.open .nav-dd.is-open .dd-item span,.nav-center.open .nav-dd.is-open .dd-sep{display:none!important}
  .nav-center.open .nav-dd.is-open .dd-item b{display:block!important;font-size:14px!important}
}
@media (max-width: 700px){
  nav{
    height: 62px !important;
    padding: 0 .75rem !important;
  }
  .logo-name-full{
    font-size: 20px !important;
    letter-spacing: .17em !important;
  }
  .logo-sv{
    display: block !important;
    font-size: 8.8px !important;
    letter-spacing: .18em !important;
  }
  .logo-city{
    display: block !important;
    font-size: 7px !important;
    letter-spacing: .18em !important;
  }
  .logo-accent-line{
    margin: 2px 0 !important;
  }
  #site-footer .footer-brand .logo-brand{
    transform: scale(1.24) !important;
    transform-origin: left top !important;
  }
}
.tb-cta1{background:#8a6a3a!important;background-image:none!important;color:#fff!important}
.tb-cta1:hover{background:#785b30!important}
/* horizontalen Nav-Überlauf kappen – wie die Standard-Seiten (bricht position:sticky NICHT, da clip kein Scroll-Container ist) */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100vw}

/* Nav-Buttons: gleiche (kompakte) Schrift wie die Standard-Seiten – die Landingpages erzwingen sonst per button{font:inherit} die breitere Body-Schrift */
.nav-btn,.btn-nav,.tb-cta1,.tb-cta2{font-family:Arial,Helvetica,sans-serif!important}
