*{box-sizing:border-box}html{font-size:var(--ab-font-size)}body{margin:0;background:var(--ab-bg);color:var(--ab-text);font-family:var(--ab-font);font-weight:var(--ab-text-weight);line-height:var(--ab-line-height)}a{color:inherit}.ab-site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ab-surface) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--ab-border)}.ab-header-inner{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ab-logo{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem}.ab-nav{display:flex;gap:8px;align-items:center}.ab-nav a,.ab-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ab-border);border-radius:999px;padding:10px 16px;text-decoration:none;background:var(--ab-card);color:var(--ab-text);font-weight:650;transition:.18s ease}.ab-nav a:hover,.ab-btn:hover{transform:translateY(-1px);border-color:var(--ab-primary)}.ab-btn-primary,.current-menu-item>a{background:var(--ab-primary)!important;border-color:var(--ab-primary)!important;color:#fff!important}.ab-page{max-width:1180px;margin:0 auto;padding:32px 20px}.ab-card{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:var(--ab-radius);box-shadow:var(--ab-shadow);padding:clamp(20px,4vw,36px)}.ab-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ab-muted)}h1,h2,h3{font-weight:var(--ab-headline-weight);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2rem,5.5vw,3.8rem);margin:.15em 0 .45em}h2{font-size:clamp(1.5rem,3.2vw,2.4rem)}p{color:var(--ab-text)}.ab-muted{color:var(--ab-muted)}input,select,textarea{width:100%;border:1px solid var(--ab-border);border-radius:14px;background:var(--ab-input);color:var(--ab-text);padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ab-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ab-primary) 16%,transparent)}label{display:block;font-weight:750;margin:0 0 8px}@media(max-width:720px){.ab-header-inner{padding:12px 16px}.ab-nav{gap:6px}.ab-nav a{padding:9px 12px;font-size:.9rem}.ab-page{padding:18px 12px}.ab-card{padding:18px;border-radius:22px}h1{font-size:2.25rem}}

/* Achterbar Page Builder Light */
.ab-logo{text-decoration:none}.ab-brand-logo{display:block;max-height:42px;width:auto}.ab-brand-wordmark{font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ab-section{padding:clamp(44px,7vw,92px) 0}.ab-section-first{padding-top:clamp(24px,5vw,56px)}.ab-home{margin:-32px -20px 0}.ab-home .ab-section{padding-left:20px;padding-right:20px}.ab-hero-wrap,.ab-section-head,.ab-split,.ab-card-grid,.ab-feature-list,.ab-cta{max-width:1180px;margin-inline:auto}.ab-hero-wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch}.ab-hero-copy{border:1px solid var(--ab-border);border-radius:calc(var(--ab-radius) + 10px);background:linear-gradient(135deg,color-mix(in srgb,var(--ab-card) 92%,var(--ab-primary)),var(--ab-card));padding:clamp(32px,6vw,76px);box-shadow:var(--ab-shadow)}.ab-hero-copy h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.88;margin:.05em 0 .22em;letter-spacing:-.075em}.ab-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:var(--ab-muted)}.ab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ab-btn-secondary{background:transparent}.ab-hero-brand{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.ab-brand-logo-hero{max-height:180px;max-width:100%;object-fit:contain;align-self:flex-start}.ab-section-head{margin-bottom:24px}.ab-section-head h2,.ab-split h2,.ab-cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.98;margin:.1em 0 .35em;letter-spacing:-.055em}.ab-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ab-card-grid-4{grid-template-columns:repeat(4,1fr)}.ab-card-grid-2{grid-template-columns:repeat(2,1fr)}.ab-step-card span{display:inline-flex;width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ab-primary) 15%,transparent);color:var(--ab-primary);font-weight:850;margin-bottom:14px}.ab-price-card strong{display:block;margin-top:18px;font-size:1.35rem;color:var(--ab-primary)}.ab-section-muted{background:var(--ab-surface);border-top:1px solid var(--ab-border);border-bottom:1px solid var(--ab-border)}.ab-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.ab-feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ab-feature{padding:18px 16px;border:1px solid var(--ab-border);border-radius:var(--ab-radius);background:var(--ab-card);font-weight:750}.ab-tour-card h3{font-size:1.7rem;margin-top:0}.ab-cta{text-align:center}.ab-cta .ab-btn{margin-top:16px}.ab-page-builder-placeholder{border:1px dashed var(--ab-border)}
@media(max-width:900px){.ab-hero-wrap,.ab-split,.ab-card-grid,.ab-card-grid-4,.ab-card-grid-2{grid-template-columns:1fr}.ab-feature-list{grid-template-columns:repeat(2,1fr)}.ab-home{margin:-18px -12px 0}.ab-hero-copy{padding:28px 22px}.ab-brand-logo-hero{max-height:120px}.ab-split-reverse-mobile>*:first-child{order:2}.ab-split-reverse-mobile>*:last-child{order:1}}
@media(max-width:560px){.ab-feature-list{grid-template-columns:1fr}.ab-actions .ab-btn{width:100%}.ab-hero-copy h1{font-size:3.2rem}.ab-section{padding:38px 12px}.ab-home .ab-section{padding-left:12px;padding-right:12px}}

/* Achterbar CMS Startseite v1.0 */
.ab-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.ab-section{padding:clamp(56px,7vw,104px) 0}.ab-section-muted{background:var(--ab-surface)}.ab-home-hero{position:relative;min-height:70vh;display:grid;align-items:end;padding:90px 0 60px;overflow:hidden}.ab-home-hero__media{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(0,0,0,.22)),var(--ab-surface);background-size:cover;background-position:center}.ab-home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.45fr);gap:24px;align-items:end}.ab-home-hero__copy{padding:clamp(28px,5vw,56px);backdrop-filter:blur(10px)}.ab-home-hero__copy h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.07em;margin:0 0 22px}.ab-home-hero__copy p:not(.ab-kicker){font-size:clamp(1.05rem,2vw,1.28rem);max-width:720px;color:var(--ab-text-muted)}.ab-home-hero__logo{display:grid;place-items:center;padding:26px;min-height:260px}.ab-home-hero__logo img{max-width:min(220px,75%);height:auto}.ab-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--ab-primary);margin:0 0 12px}.ab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ab-border);border-radius:999px;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;background:var(--ab-card);color:var(--ab-text)}.ab-btn-primary{background:var(--ab-primary);border-color:var(--ab-primary);color:#fff}.ab-card-grid{display:grid;gap:18px}.ab-card-grid--3{grid-template-columns:repeat(3,1fr)}.ab-card-grid--2{grid-template-columns:repeat(2,1fr)}.ab-card{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:calc(var(--ab-radius) * 1.4);padding:24px;box-shadow:var(--ab-shadow)}.ab-card strong{color:var(--ab-primary)}.ab-lead{max-width:760px;color:var(--ab-text-muted);font-size:1.12rem}.ab-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.ab-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ab-feature{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:var(--ab-radius);padding:16px 18px;font-weight:800}.ab-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.ab-timeline div{background:var(--ab-card);border:1px solid var(--ab-border);border-radius:var(--ab-radius);padding:18px;font-weight:800}.ab-stars{font-size:1.6rem;color:var(--ab-status-prov,#f6be3c);letter-spacing:.08em}.ab-map iframe{width:100%;min-height:360px;border:0;border-radius:var(--ab-radius)}.ab-map-placeholder{min-height:280px;display:grid;place-items:center;color:var(--ab-text-muted);border:1px dashed var(--ab-border);border-radius:var(--ab-radius)}
@media (max-width: 780px){.ab-section{padding:44px 0}.ab-home-hero{min-height:auto;padding:72px 0 32px}.ab-home-hero__inner,.ab-split,.ab-card-grid--2,.ab-card-grid--3{grid-template-columns:1fr}.ab-home-hero__copy{padding:26px 22px}.ab-home-hero__copy h1{font-size:clamp(3rem,16vw,4.8rem)}.ab-home-hero__logo{display:none}.ab-feature-list{grid-template-columns:1fr}.ab-timeline{grid-template-columns:1fr}.ab-container{width:min(100% - 24px,1120px)}}


/* v1.0.1 clean header/home fixes */
html,body{max-width:100%;overflow-x:hidden}.ab-page{padding-top:14px}.ab-page-home{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ab-site-header{overflow-x:clip}.ab-header-inner{min-width:0}.ab-logo{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;gap:8px}.ab-menu li{list-style:none!important;margin:0!important;padding:0!important}.ab-menu li::marker{content:""}.ab-nav{min-width:0}.ab-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:8px}.ab-home{margin:0!important}.ab-home-hero{min-height:58vh;padding:42px 0 46px}.ab-home-hero__copy h1{font-size:clamp(2.7rem,7vw,6rem)}
@media(max-width:720px){.ab-header-inner{padding:10px 12px;gap:8px;align-items:center}.ab-brand-wordmark{font-size:.82rem;max-width:92px;display:inline-block;overflow:hidden;text-overflow:ellipsis}.ab-brand-logo{max-height:34px}.ab-nav{flex:1;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ab-nav::-webkit-scrollbar{display:none}.ab-menu{gap:6px}.ab-nav a,.ab-btn{padding:8px 10px;font-size:.82rem;white-space:nowrap}.ab-page{padding:10px 8px}.ab-card{border-radius:18px}.ab-home-hero{padding:20px 0 24px}.ab-home-hero__copy h1{font-size:clamp(2.4rem,14vw,3.8rem)}}


/* v1.0.2 home refinements */
.ab-section-muted{background:var(--ab-bg)!important}
.ab-feature{cursor:pointer;text-align:left;color:var(--ab-text);transition:.18s ease}
.ab-feature:hover,.ab-feature.is-active{border-color:var(--ab-primary);transform:translateY(-1px)}
.ab-feature-media{margin-top:22px;border:1px solid var(--ab-border);border-radius:calc(var(--ab-radius) * 1.15);overflow:hidden;background:var(--ab-card);box-shadow:var(--ab-shadow);aspect-ratio:16/10;position:relative}
.ab-feature-media figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s ease}
.ab-feature-media figure.is-active{opacity:1}
.ab-feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.ab-home-hero__media{background-color:var(--ab-bg)!important}
body:not(.ab-dark) .ab-home-hero__media{background-color:var(--ab-bg)!important}
@media(max-width:780px){.ab-feature-media{aspect-ratio:4/3;margin-bottom:18px}.ab-split.ab-features-section{gap:18px}}

/* v1.0.3 Google config/reviews */
.ab-review-list{display:grid;gap:14px}
.ab-review-card p{margin:.4rem 0 1rem;color:var(--ab-text-muted)}
@media(max-width:780px){.ab-review-list{grid-template-columns:1fr}}

/* v1.0.5 Ausstattung/Reviews/Newsletter Feinschliff */
.ab-feature.is-active{
  border-color:var(--ab-primary)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--ab-primary) 42%,transparent),0 0 26px color-mix(in srgb,var(--ab-primary) 26%,transparent);
  background:color-mix(in srgb,var(--ab-card) 88%,var(--ab-primary));
}
.ab-review-list{
  position:relative;
  min-height:180px;
  display:block!important;
}
.ab-review-list .ab-review-card{
  display:none;
  max-width:680px;
  padding:22px 24px;
  margin:0;
}
.ab-review-list .ab-review-card.is-active,
.ab-review-list .ab-review-card:first-child:last-child{
  display:block;
}
.ab-review-card .ab-stars{font-size:1.15rem;line-height:1.1;margin-bottom:.45rem}
.ab-review-card p{font-size:1rem;line-height:1.45;margin:.35rem 0 .85rem!important}
.ab-review-card strong{font-size:.95rem;color:var(--ab-primary)}
.ab-home .tnp-subscription,.ab-home .tnp-profile,.ab-home .tnp-unsubscribe{max-width:none;margin:0}
.ab-home .tnp-field{margin-bottom:14px}
.ab-home .tnp-field label{font-weight:750;margin-bottom:6px;color:var(--ab-text)}
.ab-home .tnp-submit{background:var(--ab-primary)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.85rem 1.2rem!important;font-weight:800!important;cursor:pointer}
.ab-home .tnp-field input[type="text"],.ab-home .tnp-field input[type="email"]{background:var(--ab-input);color:var(--ab-text);border:1px solid var(--ab-border);border-radius:14px;padding:13px 14px}
@media(max-width:780px){.ab-review-list{min-height:150px}.ab-review-list .ab-review-card{padding:18px}.ab-stars{font-size:1.2rem}}


/* v1.0.7 Light Hero / Reviews / Mobile Ausstattung / Newsletter Fix */
.ab-home-hero__media[style*="background-image"]{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body:not(.ab-dark) .ab-home-hero__media[style*="background-image"]{
  background-color:var(--ab-bg)!important;
}
.ab-home input[type="checkbox"]{width:auto!important;min-width:18px;height:18px;display:inline-block!important;margin-right:10px;vertical-align:middle;accent-color:var(--ab-primary)}
.ab-home .tnp-privacy-field label,.ab-home .tnp-field-privacy label{display:flex!important;align-items:center;gap:10px}
.ab-review-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:14px!important;justify-content:flex-start!important;width:100%}
.ab-review-arrow{flex:0 0 38px!important;width:38px!important;height:38px!important;padding:0!important;min-width:38px!important;font-size:1.3rem!important}
.ab-review-dots{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.ab-review-dot{display:inline-block!important;flex:0 0 auto!important}
.ab-feature-mobile-nav{display:none}
@media(max-width:780px){
  .ab-feature-list{display:none!important}
  .ab-feature-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px auto 0;width:min(420px,100%)}
  .ab-feature-mobile-title{flex:1;text-align:center;font-weight:850;background:var(--ab-card);border:1px solid var(--ab-border);border-radius:999px;padding:14px 18px;box-shadow:var(--ab-shadow)}
  .ab-feature-mobile-arrow{width:46px;height:46px;border-radius:999px;border:1px solid var(--ab-border);background:var(--ab-card);color:var(--ab-text);font-weight:900;font-size:1.2rem;display:grid;place-items:center;box-shadow:var(--ab-shadow)}
  .ab-feature-media{margin-bottom:0!important}
}


/* v1.0.8 UI polish: centered review controls, token colors */
.ab-review-shell{align-items:center!important}
.ab-review-controls{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:20px!important;gap:12px!important}
.ab-review-dots{align-items:center!important;gap:8px!important}
.ab-review-dot{width:8px!important;height:8px!important;background:color-mix(in srgb,var(--ab-text-muted) 42%,transparent)!important;opacity:.75;transition:all .2s ease!important}
.ab-review-dot.is-active{width:22px!important;background:var(--ab-primary)!important;opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--ab-primary) 35%,transparent)!important}
.ab-review-arrow{background:var(--ab-card)!important;color:var(--ab-text)!important;border-color:var(--ab-border)!important}
