@charset "utf-8";
.jl-card-secondary {
  background-color: #ffffff0a;
  color: #fff;
  box-shadow: 0 0px 0px rgba(0,0,0,.07);
  border-radius: 0px;
  border: 1px solid #fff;
}
.jl-tile-default {
  background-color: #ffffff0a;
  color: #000;
  box-shadow: 0 0px 0px rgba(0,0,0,.07);
  border-radius: 0px 0px 0px 0px;
  border: 1px solid #000;
}

/* =========================================================
   FITNESS STEP LIST
   Nur für das vorhandene HTML:
   section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item
   Kompakt, linksbündig, sauber getrennt
   ========================================================= */

section.fitness-step-list,
section.fitness-step-list *{
  box-sizing:border-box;
}

section.fitness-step-list{
  width:100%;
  padding:10px 6px !important;
  margin:0 !important;
}

section.fitness-step-list > .fitness-step-list-wrap{
  width:100%;
  max-width:1000px;
  margin:0 auto !important;
  padding:0 !important;
}

section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item{
  display:grid !important;
  grid-template-columns:60px minmax(0, 1fr) !important;
  column-gap:18px !important;
  align-items:start !important;
  padding:14px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(0,0,0,0.15) !important;
}

section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-number{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#1a1a1a !important;
  text-align:left !important;
}

section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-content{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}

section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-content h3{
  margin:0 !important;
  padding:0 !important;
  font-size:17px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#1a1a1a !important;
  text-align:left !important;
}

/* Tablet */
@media (max-width:992px){
  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item{
    grid-template-columns:50px minmax(0, 1fr) !important;
    column-gap:14px !important;
  }

  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-number{
    font-size:22px !important;
  }

  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-content h3{
    font-size:18px !important;
  }
}

/* Mobile */
@media (max-width:768px){
  section.fitness-step-list{
    padding:6px 4px !important;
  }

  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item{
    grid-template-columns:42px minmax(0, 1fr) !important;
    column-gap:10px !important;
    padding:10px 0 !important;
  }

  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-number{
    font-size:24px !important;
  }

  section.fitness-step-list > .fitness-step-list-wrap > .fitness-step-item > .fitness-step-content h3{
    font-size:16px !important;
    line-height:1.35 !important;
  }
}

 /* =========================================================
   WOMEN BENEFITS REBUILD
   Optik angepasst an die Referenz:
   große Nummer links, Text rechts, feine Trennlinien
   Textinhalt bleibt unverändert
   ========================================================= */

.women-benefits-rebuild,
.women-benefits-rebuild *{
  box-sizing:border-box;
}

.women-benefits-rebuild{
  width:100%;
  margin:0;
  padding:0;
}

.women-benefits-rebuild__inner{
  width:100%;
  max-width:980px;
  margin:0 auto;
  padding:0;
}

.women-benefits-rebuild__item{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  column-gap:18px;
  align-items:start;
  margin:0;
  padding:14px 0;
  border-bottom:1px solid #fff;
}

.women-benefits-rebuild__item:first-child{
  border-top:1px solid #fff;
}

.women-benefits-rebuild__number{
  margin:0;
  padding:0;
  font-size:32px;
  line-height:1;
  font-weight:700;
  color:#fff;
  text-align:left;
}

.women-benefits-rebuild__text{
  margin:0;
  padding:0;
  font-size:17px;
  line-height:1.35;
  font-weight:400;
  color:#fff;
  text-align:left;
}

/* Tablet */
@media (max-width:992px){
  .women-benefits-rebuild__item{
    grid-template-columns:62px minmax(0, 1fr);
    column-gap:16px;
    padding:13px 0;
  }

  .women-benefits-rebuild__number{
    font-size:28px;
  }

  .women-benefits-rebuild__text{
    font-size:18px;
  }
}

/* Mobile */
@media (max-width:768px){
  .women-benefits-rebuild__inner{
    padding:0 4px;
  }

  .women-benefits-rebuild__item{
    grid-template-columns:50px minmax(0, 1fr);
    column-gap:12px;
    padding:11px 0;
  }

  .women-benefits-rebuild__number{
    font-size:24px;
  }

  .women-benefits-rebuild__text{
    font-size:16px;
    line-height:1.32;
  }
}

/* =========================================================
   STUDIO HIGHLIGHTS MOBILE
   Moderner Highlight-Block für Studio-Vorteile
   Fokus auf starke mobile Darstellung
   Desktop ebenfalls sauber nutzbar
   Eigenständige Klassen, komplett neu aufgebaut
   ========================================================= */

.studio-highlights-mobile,
.studio-highlights-mobile *{
  box-sizing:border-box;
}

.studio-highlights-mobile{
  width:100%;
  margin:0;
  padding:0;
}

.studio-highlights-mobile__wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.studio-highlights-mobile__item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:16px 18px;
  background:#fafafa;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:14px;
  text-align:center;
  font-size:18px;
  line-height:1.35;
  font-weight:500;
  color:#000;
}

/* Tablet */
@media (max-width:992px){
  .studio-highlights-mobile__wrap{
    gap:12px;
  }

  .studio-highlights-mobile__item{
    min-height:68px;
    font-size:17px;
    padding:14px 16px;
  }
}

/* Mobile */
@media (max-width:768px){
  .studio-highlights-mobile__wrap{
    grid-template-columns:1fr;
    gap:10px;
  }

  .studio-highlights-mobile__item{
    min-height:auto;
    padding:14px 14px;
    border-radius:12px;
    font-size:16px;
    line-height:1.3;
  }
}

/* =========================================================
   STUDIO PREMIUM – CLEAN VERSION
   ---------------------------------------------------------
   Ziel:
   - klare, ruhige Premium-Darstellung
   - Linien einheitlich & kürzer
   - keine Layout-Spielereien
   - alles sauber zentriert
   ========================================================= */

.studio-premium,
.studio-premium *{
  box-sizing:border-box;
}

.studio-premium{
  padding:20px 20px;
}

.studio-premium__wrap{
  max-width:1080px;
  margin:0 auto;
  text-align:center;
}

/* Lead */
.studio-premium__lead{
  font-size:24px;
  line-height:1.25;
  font-weight:600;
  color:#ffffff;
  margin:0 0 40px;
  letter-spacing:-0.4px;
}

/* Liste */
.studio-premium__list{
  margin:0;
  padding:0;
}

/* Item */
.studio-premium__item{
  width:80%;                 /* kürzere Linie */
  margin:0 auto;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,0.35); /* gleiche Farbe */
}

/* letzte Linie unten */
.studio-premium__item:last-child{
  border-bottom:1px solid rgba(255,255,255,0.35);
}

/* Text */
.studio-premium__item span,
.studio-premium__line{
  display:block;
  font-size:17px;
  line-height:1.5;
  font-weight:400;
  color:#ffffff;
  opacity:0.9;
}

/* zweite Zeile im ersten Item */
.studio-premium__line--separated{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.35); /* gleiche Linie */
}

/* Tablet */
@media (max-width:992px){

  .studio-premium__lead{
    font-size:22px;
  }

  .studio-premium__item{
    width:90%;
  }

  .studio-premium__item span,
  .studio-premium__line{
    font-size:16px;
  }
}

/* Mobile */
@media (max-width:768px){

  .studio-premium{
    padding:20px 14px;
  }

  .studio-premium__lead{
    font-size:20px;
    line-height:1.3;
    margin-bottom:30px;
  }

  .studio-premium__item{
    width:100%;
    padding:14px 0;
  }

  .studio-premium__item span,
  .studio-premium__line{
    font-size:15px;
    line-height:1.4;
  }

  .studio-premium__line--separated{
    margin-top:12px;
    padding-top:12px;
  }
}

/* =========================================================
   STUDIO CONSULTING – FINAL
   Sauber strukturiert, ruhig, vertrauensvoll
   Hinweis korrekt integriert
   ========================================================= */

.studio-consulting,
.studio-consulting *{
  box-sizing:border-box;
}

.studio-consulting{
  padding:10px 20px;
  background:#ffffff;
}

.studio-consulting__wrap{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

/* Lead */
.studio-consulting__lead{
  font-size:30px;
  line-height:1.3;
  font-weight:700;
  color:#111;
  margin-bottom:24px;
}

/* kleiner Lead für Zeiten */
.studio-consulting__lead--small{
  font-size:30px;
  margin-bottom:6px;
}

/* Text */
.studio-consulting__text{
  font-size:17px;
  line-height:1.7;
  color:#444;
  margin-bottom:30px;
}

.studio-consulting__text p{
  margin:0 0 14px;
}

/* Highlight */
.studio-consulting__highlight{
  font-size:17px;
  font-weight:500;
  color:#111;
  margin-bottom:40px;
}

/* Zeiten */
.studio-consulting__times{
  max-width:420px;
  margin:0 auto 40px;
}

/* Hinweis */
.studio-consulting__note{
  font-size:64px;
  color:#777;
  margin-bottom:14px;
}

/* Rows */
.studio-consulting__row{
  display:flex;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,0.1);
  font-size:16px;
  color:#111;
}

.studio-consulting__row:first-of-type{
  border-top:1px solid rgba(0,0,0,0.1);
}

/* CTA */
.studio-consulting__cta{
  font-size:18px;
  font-weight:500;
  color:#111;
}

/* Mobile */
@media (max-width:768px){
  .studio-consulting{
    padding:5px 16px;
  }

  .studio-consulting__lead{
    font-size:24px;
  }

  .studio-consulting__lead--small{
    font-size:18px;
  }

  .studio-consulting__text{
    font-size:15px;
  }

  .studio-consulting__highlight{
    font-size:16px;
  }

  .studio-consulting__row{
    font-size:15px;
  }

  .studio-consulting__note{
    font-size:13px;
  }
}
/* =========================================================
   STUDIO PRICING
   Ruhige, hochwertige Preisdarstellung
   Fokus auf Vertrauen + Klarheit
   ========================================================= */

.studio-pricing,
.studio-pricing *{
  box-sizing:border-box;
}

.studio-pricing{
  padding:70px 20px;
  background:#000;
}

.studio-pricing__wrap{
  max-width:800px;
  margin:0 auto;
  text-align:center;
}

/* Titel */
.studio-pricing__title{
  font-size:30px;
  font-weight:600;
  color:#fff;
  margin-bottom:18px;
}

/* Text */
.studio-pricing__text{
  font-size:17px;
  color:#fff;
  line-height:1.6;
  margin-bottom:40px;
}

/* Preis */
.studio-pricing__price{
  font-size:48px;
  font-weight:700;
  color:#fff;
  line-height:1.1;
  margin-bottom:12px;
}

.studio-pricing__price span{
  display:block;
  font-size:16px;
  font-weight:400;
  color:#fff;
  margin-top:6px;
}

/* Hinweis */
.studio-pricing__note{
  font-size:13px;
  color:#fff;
  margin-bottom:30px;
}

/* Highlight */
.studio-pricing__highlight{
  font-size:18px;
  font-weight:700;
  color:#fff;
}

/* Mobile */
@media (max-width:768px){
  .studio-pricing{
    padding:40px 46px;
  }

  .studio-pricing__title{
    font-size:24px;
  }

  .studio-pricing__price{
    font-size:36px;
  }

  .studio-pricing__text{
    font-size:15px;
  }
}


/* =========================================================
   STUDIO PRICING PREMIUM – FINAL
   Preis hervorgehoben, klare Struktur, dezente Abschlusslinie
   ========================================================= */

.studio-pricing-premium,
.studio-pricing-premium *{
  box-sizing:border-box;
}

.studio-pricing-premium{
  padding:10px 10px;

}

.studio-pricing-premium__wrap{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

/* Titel */
.studio-pricing-premium__title{
  font-size:56px;
  font-weight:700;
  color:#111;
  margin-bottom:30px;
}

/* Lead */
.studio-pricing-premium__lead{
  font-size:18px;
  line-height:1.6;
  color:#444;
  margin-bottom:20px;
}

/* PREIS */
.studio-pricing-premium__price{
  font-size:56px;
  line-height:1.1;
  font-weight:700;
  color:#111;
  margin-bottom:30px;
}

.studio-pricing-premium__price span{
  display:block;
  font-size:16px;
  font-weight:400;
  color:#777;
  margin-top:6px;
}

/* Punkte */
.studio-pricing-premium__points{
  font-size:16px;
  color:#444;
  line-height:1.8;
  margin-bottom:40px;
}

/* Abschluss */
.studio-pricing-premium__closing{
  font-size:18px;
  line-height:1.6;
  color:#111;
  font-weight:500;
  margin-bottom:30px;
}

/* Linie */
.studio-pricing-premium__line{
  width:80px;
  height:1px;
  background:rgba(0,0,0,0.2);
  margin:0 auto;
}

/* Mobile */
@media (max-width:768px){
  .studio-pricing-premium{
    padding:0px 16px;
  }

  .studio-pricing-premium__title{
    font-size:52px;
  }

  .studio-pricing-premium__price{
    font-size:40px;
  }

  .studio-pricing-premium__lead{
    font-size:16px;
  }

  .studio-pricing-premium__closing{
    font-size:16px;
  }
}


/* =========================================================
   STUDIO PRESS – CLEAN VERSION
   Komplett neu aufgebaut
   Kein Balken, keine Pseudo-Elemente
   Ruhig, editorial, hochwertig
   ========================================================= */

.studio-press,
.studio-press *{
  box-sizing:border-box;
}

.studio-press{
  padding:80px 20px;
  background:#f5f5f5; /* heller Hintergrund wie Screenshot */
}

.studio-press__wrap{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

/* Titel */
.studio-press__title{
  font-size:28px;
  line-height:1.2;
  font-weight:600;
  color:#111;
  margin:0 0 40px;
}

/* Zitat */
.studio-press__quote{
  font-size:26px;
  line-height:1.5;
  font-weight:500;
  color:#111;
  margin:0 0 30px;
  font-style:normal;
}

/* Quelle */
.studio-press__source{
  font-size:14px;
  color:#777;
  margin:0;
}

/* Tablet */
@media (max-width:992px){
  .studio-press__title{
    font-size:24px;
  }

  .studio-press__quote{
    font-size:22px;
  }
}

/* Mobile */
@media (max-width:768px){
  .studio-press{
    padding:50px 16px;
  }

  .studio-press__title{
    font-size:20px;
    margin-bottom:24px;
  }

  .studio-press__quote{
    font-size:18px;
    line-height:1.4;
    margin-bottom:20px;
  }

  .studio-press__source{
    font-size:13px;
  }
}

/* =========================================================
   STUDIO CONTACT
   Strukturierte Darstellung für Kontakt + Zeiten
   Klar, hochwertig, schnell erfassbar
   ========================================================= */

.studio-contact,
.studio-contact *{
  box-sizing:border-box;
}

.studio-contact{
  padding:10px 20px;
  background:#ffffff;
}

.studio-contact__wrap{
  max-width:900px;
  margin:0 auto;
}

/* CTA */
.studio-contact__cta{
  text-align:center;
  margin-bottom:20px;
}

.studio-contact__cta-text{
  font-size:25px;
  font-weight:700;    
  color:#000;
  margin-bottom:10px;
}

.studio-contact__phone{
  font-size:42px;
  font-weight:700;
  color:#111;
  margin-bottom:10px;
}

.studio-contact__cta-times{
  font-size:14px;
  color:#777;
}

/* Blöcke */
.studio-contact__block{
  margin-bottom:40px;
}

.studio-contact__title{
  font-size:22px;
  font-weight:700;
  color:#111;
  margin-bottom:16px;
}

/* Reihen */
.studio-contact__row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,0.1);
  font-size:16px;
  color:#111;
}

.studio-contact__row:first-child{
  border-top:1px solid rgba(0,0,0,0.1);
}

/* Tablet */
@media (max-width:992px){
  .studio-contact__phone{
    font-size:34px;
  }
}

/* Mobile */
@media (max-width:768px){
  .studio-contact{
    padding:0px 2px;
  }

  .studio-contact__phone{
    font-size:28px;
  }

  .studio-contact__row{
    font-size:15px;
  }

  .studio-contact__title{
    font-size:18px;
  }
}


/* =========================================================
   STUDIO POPUP CONTACT
   Kompletter Neuaufbau für Popup
   Großzügig, professionell, klar strukturiert
   Fokus auf Beratung, Zeiten und Telefonnummer
   ========================================================= */

.studio-popup-contact,
.studio-popup-contact *{
  box-sizing:border-box;
}

.studio-popup-contact{
  width:100%;
  margin:0;
  padding:44px 34px;
  background:#ffffff;
}

.studio-popup-contact__wrap{
  width:100%;
  max-width:640px;
  margin:0 auto;
  text-align:center;
}

.studio-popup-contact__title{
  margin:0 0 24px;
  font-size:34px;
  line-height:1.15;
  font-weight:700;
  color:#111111;
}

.studio-popup-contact__lead{
  margin:0 0 18px;
  font-size:20px;
  line-height:1.65;
  font-weight:500;
  color:#1a1a1a;
}

.studio-popup-contact__text{
  margin:0 0 38px;
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  color:#555555;
}

.studio-popup-contact__times{
  margin:0 0 42px;
  padding:28px 0 0;
}

.studio-popup-contact__times-title{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  color:#111111;
}

.studio-popup-contact__times-note{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.5;
  color:#777777;
}

.studio-popup-contact__row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:16px 0;
  border-bottom:1px solid rgba(0,0,0,0.10);
  font-size:17px;
  line-height:1.5;
  color:#111111;
}

.studio-popup-contact__row:first-of-type{
  border-top:1px solid rgba(0,0,0,0.10);
}

.studio-popup-contact__row span:first-child{
  text-align:left;
}

.studio-popup-contact__row span:last-child{
  text-align:right;
  white-space:nowrap;
}

.studio-popup-contact__call{
  padding-top:10px;
}

.studio-popup-contact__call-label{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.5;
  font-weight:500;
  color:#333333;
}

.studio-popup-contact__phone{
  margin:0 0 10px;
  font-size:42px;
  line-height:1.05;
  font-weight:700;
  color:#111111;
  letter-spacing:-0.4px;
}

.studio-popup-contact__hours{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:#777777;
}

/* Tablet */
@media (max-width:992px){
  .studio-popup-contact{
    padding:38px 26px;
  }

  .studio-popup-contact__title{
    font-size:30px;
  }

  .studio-popup-contact__lead{
    font-size:18px;
  }

  .studio-popup-contact__phone{
    font-size:36px;
  }
}

/* Mobile */
@media (max-width:768px){
  .studio-popup-contact{
    padding:28px 18px;
  }

  .studio-popup-contact__title{
    font-size:24px;
    margin-bottom:18px;
  }

  .studio-popup-contact__lead{
    font-size:17px;
    line-height:1.55;
    margin-bottom:14px;
  }

  .studio-popup-contact__text{
    font-size:15px;
    line-height:1.65;
    margin-bottom:28px;
  }

  .studio-popup-contact__times{
    margin-bottom:30px;
    padding-top:10px;
  }

  .studio-popup-contact__times-title{
    font-size:20px;
  }

  .studio-popup-contact__times-note{
    font-size:14px;
    margin-bottom:16px;
  }

  .studio-popup-contact__row{
    gap:14px;
    padding:12px 0;
    font-size:15px;
  }

  .studio-popup-contact__phone{
    font-size:28px;
  }

  .studio-popup-contact__call-label{
    font-size:16px;
    margin-bottom:10px;
  }

  .studio-popup-contact__hours{
    font-size:14px;
  }
}



/* =========================================================
   STUDIO BADGE – HINWEIS BUTTON
   ---------------------------------------------------------
   Ziel:
   - wirkt wie Button / Highlight
   - ruhig & hochwertig
   - kein klassischer CTA, sondern Info
   ========================================================= */

.studio-badge{
  display:inline-block;
  padding:14px 22px;
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  color:#111;
  background:#c19448; /* Brandfarbe */
  border-radius:4px;
  text-align:center;
}

/* optional zentrieren */
.studio-badge-wrapper{
  text-align:center;
}


/* =========================================================
   STUDIO INFO – CLEAN & ZENTRIERT (FINAL)
   ========================================================= */

.studio-info,
.studio-info *{
  box-sizing:border-box;
}

.studio-info{
  padding:10px 20px;
  background:#ffffff;
}

.studio-info__wrap{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

/* Headline */
.studio-info__headline{
  margin:0 0 30px;
  font-size:26px;
  font-weight:700;
  color:#111;
}

/* CHECK LISTE */
.studio-info__checklist{
  margin:0 auto 30px;
  border-top:0px solid #e5e5e5;
}

.studio-info__row{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  padding:14px 0;
  border-bottom:1px solid #e5e5e5;
}

/* Check */
.studio-info__check{
  font-size:15px;
  font-weight:700;
  color:#c19448;
  margin-top:3px;
}

/* Text */
.studio-info__text{
  max-width:720px;
  text-align:left;
  font-size:17px;
  line-height:1.6;
  color:#444;
}

/* Zwischenheadline */
.studio-info__strong{
  margin:30px 0 20px;
  font-size:18px;
  font-weight:500;
  color:#111;
}

/* Subheadline */
.studio-info__subheadline{
  margin:40px 0 10px;
  font-size:26px;
  font-weight:700;
  color:#111;
}

/* Hinweis */
.studio-info__note{
  margin:0 0 20px;
  font-size:15px;
  font-weight:600;
  color:#222;
}

/* Zeiten */
.studio-info__times{
  max-width:420px;
  margin:0 auto 30px;
  border-top:0px solid #e5e5e5;
}

.studio-info__time-row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid #e5e5e5;
  font-size:16px;
  color:#111;
}

/* Abschluss */
.studio-info__closing{
  margin:30px 0 10px;
  font-size:18px;
  color:#333;
}

.studio-info__cta{
  margin:20px 0 6px;
  font-size:15px;
  color:#666;
}

.studio-info__phone{
  font-size:40px;
  font-weight:700;
  color:#e60000;
}

.studio-info__hours{
  margin-top:8px;
  font-size:14px;
  color:#777;
}

/* =========================
   MOBILE FIX (WICHTIG)
   ========================= */
@media (max-width:768px){

  .studio-info{
    padding:40px 16px;
  }

  .studio-info__headline{
    font-size:24px;
  }

  /* CHECK LISTE ZENTRIERT */
  .studio-info__row{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:6px;
  }

  .studio-info__check{
    margin-top:0;
  }

  .studio-info__text{
    text-align:center;
    max-width:100%;
    font-size:15px;
  }

  .studio-info__phone{
    font-size:30px;
  }
}

/* =========================================================
   STUDIO COMBINED – PREISE + BERATUNG
   ---------------------------------------------------------
   Weißer Hintergrund, zentriert, Beratungssätze mit
   Check-Symbol und Trennlinien.
   ========================================================= */

.studio-combined,
.studio-combined *{
  box-sizing:border-box;
}

.studio-combined{
  padding:0px 20px;
  background:#ffffff;
}

.studio-combined__wrap{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}

.studio-combined__title{
  margin:0 0 20px;
  font-size:56px;
  line-height:1.1;
  font-weight:700;
  color:#111;
}

.studio-combined__lead{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.6;
  color:#444;
}

.studio-combined__price{
  margin:0 0 22px;
  font-size:52px;
  line-height:1.1;
  font-weight:700;
  color:#111;
}

.studio-combined__price span{
  display:block;
  margin-top:6px;
  font-size:16px;
  font-weight:400;
  color:#777;
}

.studio-combined__points{
  margin:0 0 30px;
  font-size:16px;
  line-height:1.8;
  color:#444;
}

.studio-combined__closing{
  margin:0 0 44px;
  font-size:16px;
  line-height:1.6;
  color:#111;
}

.studio-combined__divider{
  width:80px;
  height:1px;
  margin:0 auto 48px;
  background:rgba(0,0,0,0.2);
}

.studio-combined__lead-big{
  margin:0 0 28px;
  font-size:24px;
  line-height:1.25;
  font-weight:700;
  color:#111;
}

/* Checkliste Beratung */
.studio-combined__checklist{
  max-width:900px;
  margin:0 auto 34px;
  border-top:1px solid #e5e5e5;
}

.studio-combined__check-row{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  padding:14px 0;
  border-bottom:1px solid #e5e5e5;
}

.studio-combined__check{
  flex-shrink:0;
  margin-top:3px;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
  color:#c19448;
}

.studio-combined__check-text{
  max-width:720px;
  font-size:17px;
  line-height:1.6;
  color:#444;
  text-align:left;
}

.studio-combined__highlight{
  margin:0 0 40px;
  font-size:18px;
  line-height:1.5;
  font-weight:600;
  color:#111;
}

.studio-combined__times{
  max-width:420px;
  margin:0 auto 36px;
}

.studio-combined__times-title{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.2;
  font-weight:700;
  color:#111;
}

.studio-combined__note{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#111;
}

.studio-combined__row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:10px 0;
  border-bottom:1px solid #e5e5e5;
  font-size:16px;
  line-height:1.4;
  color:#111;
}

.studio-combined__row:first-of-type{
  border-top:1px solid #e5e5e5;
}

.studio-combined__row span:first-child{
  text-align:left;
}

.studio-combined__row span:last-child{
  text-align:right;
  white-space:nowrap;
}

.studio-combined__cta{
  margin:0 0 26px;
  font-size:18px;
  line-height:1.5;
  color:#111;
}

.studio-combined__contact-label{
  margin:0 0 8px;
  font-size:16px;
  color:#444;
}

.studio-combined__phone{
  margin:0 0 8px;
  font-size:40px;
  line-height:1.1;
  font-weight:700;
}

.studio-combined__phone a{
  color:#e60000;
  text-decoration:none;
}

.studio-combined__hours{
  font-size:14px;
  line-height:1.4;
  color:#777;
}

/* Mobile */
@media (max-width:768px){

  .studio-combined{
    padding:38px 16px;
  }

  .studio-combined__title{
    font-size:42px;
  }

  .studio-combined__price{
    font-size:36px;
  }

  .studio-combined__lead-big{
    font-size:24px;
  }

  .studio-combined__check-row{
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:12px 0;
  }

  .studio-combined__check{
    margin-top:0;
  }

  .studio-combined__check-text{
    max-width:100%;
    text-align:center;
    font-size:15px;
    line-height:1.45;
  }

  .studio-combined__highlight{
    font-size:16px;
  }

  .studio-combined__times-title{
    font-size:24px;
  }

  .studio-combined__row{
    font-size:14px;
    gap:14px;
  }

  .studio-combined__phone{
    font-size:30px;
  }
}