:root {
      --sage: #8a9e82;
      --sage-light: #c8d8c2;
      --sage-dark: #4e6a46; 
     --cream: #f7f3ec;
      --warm-white: #fdfaf5;
      --earth: #8c6e4f;
      --charcoal: #2c2c2a;
      --muted: #6b6b68;
}
.rounded-5{border-radius:10px;}
.banner-bg{width:100%;height:100%;max-width:1280px;margin:auto;position:absolute;left:50%;transform: translate(-50%);top:0;padding-top:80px}
.bannerImg-2{width:100%;height:auto;max-height:100%;overflow:hidden;display:block}
.hero-badge{
    display:inline-block;border:1px solid rgb(131 124 124);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 1.5rem;border-radius:2rem;margin-bottom:1.5rem;font-weight:bolder;
}
.hero h1{font-size:3.4rem;font-weight:900;color:#0c0d0f;line-height:58px;letter-spacing:-0.02em}
.hero h1 span{color:#309b2a;}
.hero h1 em{font-size:26px;font-style:normal;color:#484545;display: block;}
.hero-sub{font-size:18px;color:rgb(92 88 80);max-width:540px;line-height:28px;margin-top:1.25rem;font-weight:600;}
.hero-cta{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap}
.btn-sage{background-color:#fff;color:#22242d;border:none;padding:0.85rem 2rem;font-size:0.85rem;letter-spacing:0.05em;border-radius:2rem;font-weight:600;transition:all 0.25s}
.btn-sage:hover{background-color:#0aa3b0;color:#fff;transform:translateY(-3px)}
.btn-outline-sage{background:#2a896a;color:#fff;padding:0.85rem 2rem;font-size:0.85rem;letter-spacing:0.05em;border-radius:2rem;font-weight:600;transition:all 0.25s}
.btn-outline-sage:hover{background-color:#bb881c;color:#fff;transform:translateY(-3px)}
/* ── INTRO STRIP ── */
.intro-strip{background-color:var(--cream);padding:3.5rem 0 30px 0;border-bottom:1px solid rgba(138,158,130,0.2);font-size:16px;}

/* ── GOAL SECTION ── */
.section-label{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--sage);margin-bottom:0.75rem;font-weight:500}
.section-title{font-size:clamp(2rem, 4vw, 1.8rem);font-weight:600;line-height:1.2;color:var(--charcoal)}
.goal-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(138,158,130,0.15)}
.goal-item:last-child {border-bottom:none;}
.goal-icon{width:50px;height:50px;border-radius:50%;background-color:rgba(138,158,130,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px;color:#4dc247}

/* ── MODULES GRID ── */
.modules-section{background-color:var(--cream);}
.module-card{background:white;border-radius:16px;padding:1.75rem;height:100%;border:1px solid rgba(138,158,130,0.15);transition:all 0.3s ease;position:relative;overflow:hidden}
.module-card::before{content:'';position:absolute;top:0; left:0; right:0;height:3px;background:linear-gradient(90deg, var(--sage), var(--sage-light));opacity:0;transition:opacity 0.3s}
.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(78,106,70,0.1);border-color:rgba(138,158,130,0.35)}
.module-card:hover::before{opacity:1}
.module-number{font-family:'Cormorant Garamond', serif;font-size:3rem;font-weight:300;color:rgba(138,158,130,0.40);line-height:1;margin-bottom:0.5rem}
.module-card h5{font-size:1.1rem;font-weight:600;color:var(--sage-dark);margin-bottom:0.5rem}
.module-card p{font-size:0.88rem;color:var(--muted);line-height:1.65;margin:0}
.style-pill{
    display:inline-flex;align-items:center;gap:0.5rem;background:rgba(138,158,130,0.12);border:1px solid rgba(138,158,130,0.25);border-radius:2rem;padding:0.6rem 1.25rem;font-size:0.9rem;color:var(--sage-dark);margin:0.6rem 0px;width: 100%;
}
.style-pill svg{fill:#4dc247}

/* ── TAKEAWAYS ── */
.takeaway-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;border:1px solid #c2cfc1;width:48%;float:left;padding:10px;margin:10px;border-radius:5px;}
.takeaway-check{width:22px;height:22px;border-radius:50%;background-color:var(--sage);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.takeaway-check i {color:white;font-size:0.65rem}
/* ── SCHEDULE ── */
.schedule-section{background:#2e9775;color:#fff}
.schedule-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:1.5rem;text-align:center;transition:background 0.25s}
.schedule-card:hover { background: rgba(255,255,255,0.12); }
.schedule-card .day-name{font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--sage-light);margin-bottom:0.4rem}
.schedule-card .day-date{font-size:2rem;font-weight:400;line-height:1;margin-bottom:0.5rem}
.schedule-card .day-time{font-size:0.85rem;color:rgba(247,243,236,0.65);}

/* ── PRICING ── */
.price-card{border-radius:20px;padding:1.8rem;text-align:center}
.price-card.early-bird{background:var(--sage-dark);color:var(--warm-white);position:relative;overflow:hidden}
.price-card.early-bird::after{
    content:'★ Empfohlen';position:absolute;top:1rem;right:-2rem;background:var(--sage-light);color:var(--sage-dark);font-size:0.7rem;font-weight:500;padding:0.3rem 3rem;transform:rotate(35deg);letter-spacing:0.05em;
}
.price-card.regular{background:var(--cream);border:1px solid rgba(138,158,130,0.25);color:var(--charcoal)}
.price-amount{font-family:'Cormorant Garamond', serif;font-size:3.5rem;font-weight:300;line-height:1;}
.price-label{font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;opacity:0.65;margin-top:0.5rem}

/* ── LOCATION ── */
.location-card{background:#f1f1f1;border:1px solid rgba(138,158,130,0.2);border-radius:16px;padding:2rem}
.info-row{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid rgba(138,158,130,0.12);font-size:0.9rem}
.info-row:last-child{border-bottom:none}
.info-row i {color:var(--sage); font-size:1rem; width:20px}
.peopleBx{border:0px dashed #d2d9d2;border-radius:8px;padding:10px 15px 0px;background:#f9f9f9}
.peopleBx h5{font-size:18px;}
.peopleBx h5 i{color:#4dc247;}
.peopleBx b span{color:#b58110;font-size:15px}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from {opacity:0; transform:translateY(24px)}to{opacity:1; transform:translateY(0)}}
.fade-up { animation: fadeUp 0.8s ease both}
.delay-1 { animation-delay: 0.1s}
.delay-2 { animation-delay: 0.25s}
.delay-3 { animation-delay: 0.4s}
.delay-4 { animation-delay: 0.55s}
section{scroll-margin-top:60px}

/*-----------------------------------
// DESKTOP DEVICE
-------------------------------------*/
@media all and (min-width:992px){
    .banner-bg{padding:40px 20px 0px;}
    .hero-badge{margin-bottom:0.5rem;}
    .hero h1{font-size:3rem;line-height:52px;}
    .hero-cta{margin-top:0.5rem}
    .hero-sub{margin-top:0px;}
}

/*-----------------------------------
// IPAD DEVICE
-------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
     html, body{overflow-x:hidden;}
    .banner-bg{padding:20px 20px 0px;}
    .hero h1{font-size:25px;line-height:36px;}
    .hero h1 em{font-size:20px}
    .hero h1 br{display:none;}
    .hero-sub{font-size:15px;margin-top:0.25rem;line-height:24px;}
    .hero-badge{margin-bottom:5px}
    .hero-cta{display:none;}
    .takeaway-item{width:95%}
}

/*-----------------------------------
// MOBILE DEVICE
-------------------------------------*/
@media (max-width:440px){
    html, body{overflow-x:hidden;}
    .banner-bg{padding:20px 20px 0px;}
    .hero h1{font-size:28px;line-height:36px;}
    .hero h1 em{font-size:20px}
    .hero-sub{font-size:15px;margin-top:0.25rem;line-height:24px;}
    .hero-cta{margin-top:0.5rem}
    .btn-sage{padding:0.40rem 1.5rem;font-size:0.80rem;}
    .btn-outline-sage{padding:0.40rem 1rem;font-size:0.80rem;}
    .intro-strip{padding:2rem 0 20px 0}
    .py-6{padding-top:30px!important;padding-bottom:20px!important;}
    .py-md-7 .col-lg-7{margin-top:0px}
    .unterrsec .col-lg-5{margin-top:0px}
    .style-pill{display:block;border-radius:10px;flex-wrap:wrap;position:relative;padding-left:40px}
    .style-pill svg{position:absolute;left:5px;top:10px}
    .unterrsec{padding-bottom:20px!important;}
    .unterrsec .col-lg-7{margin-top:30px;}
    .takeaway-item{width:95%}
    .text-box-1{padding:0px!important;}
    #anmeldung{padding-bottom:20px!important;}
    #anmeldung .col-lg-6{margin-top:0px;}
    .price-card{padding:1.1rem}
    .price-amount{font-size:2.5rem;}
    .price-card.early-bird::after{display:none;}
}