/* Bades Huk – Angebote / Überraschungs-Apartments (welcome-Design, CI aus base.css) */

.ang .btn-lg{font-size:.92rem;padding:1em 1.9em}

/* HERO */
.ang-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center;
  height:460px;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:24px 24px 54px;background:var(--ink)}
.ang-hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url('/wp-content/themes/badeshuk/assets/apt-dachterrasse.jpg') center/cover no-repeat;animation:bhHeroPan 28s ease-in-out infinite alternate}
.ang-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(42,38,34,.42) 0%,rgba(42,38,34,.70) 58%,rgba(42,38,34,.60) 100%)}
.ang-hero-inner{max-width:760px}
.ang-hero .eyebrow{color:#E9D9BE}
.ang-hero h1{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;line-height:1.06;font-size:clamp(2.3rem,4.6vw,3.6rem);margin:12px 0 14px;text-shadow:0 1px 4px rgba(0,0,0,.72),0 2px 26px rgba(0,0,0,.55)}
.ang-hero h1 em{font-style:italic;color:#F1E4CC}
.ang-hero p{font-size:1.05rem;color:#fff;max-width:600px;margin:0 auto 28px;
  line-height:1.7;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 16px rgba(0,0,0,.5)}
.ang-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ang-btn-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.6)}
.ang-btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ANGEBOTS-KARTEN */
.ang-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ang-ocard{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;transition:.3s}
.ang-ocard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ang-ocard--featured{border-color:var(--gold);box-shadow:0 14px 40px -24px rgba(176,141,87,.7)}
.ang-ocard-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand-2)}
.ang-ocard-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ang-ocard:hover .ang-ocard-media img{transform:scale(1.05)}
.ang-tag{position:absolute;top:13px;left:13px;background:var(--gold);color:#fff;font-size:.62rem;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.ang-flag{position:absolute;top:13px;right:13px;background:var(--ink);color:#fff;font-size:.62rem;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.ang-ocard-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.ang-ocard-body h3{font-size:1.6rem;margin-bottom:4px}
.ang-meta{font-size:.86rem;color:var(--muted);margin-bottom:16px}
.ang-feats{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}
.ang-feats li{position:relative;padding-left:22px;font-size:.9rem;color:var(--ink)}
.ang-feats li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;
  background:var(--gold)}
.ang-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:auto 0 18px}
.ang-from{font-size:.8rem;color:var(--muted)}
.ang-now{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:600;color:var(--ink);line-height:1}
.ang-unit{font-size:.82rem;color:var(--muted)}
.ang-reg{flex-basis:100%;font-size:.78rem;color:var(--muted);text-decoration:line-through;opacity:.8}
.ang-ocard-body .btn{justify-content:center}

/* ARRANGEMENT-KARTEN (Textkarten) */
.ang-arr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ang-acard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px 30px 32px;
  display:flex;flex-direction:column;transition:.3s}
.ang-acard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}
.ang-acard--accent{background:linear-gradient(150deg,var(--sand-2),var(--white));border-color:var(--gold)}
.ang-atag{align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-d);background:var(--sand-2);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.ang-acard--accent .ang-atag{background:var(--gold);color:#fff}
.ang-acard h3{font-size:1.5rem;margin-bottom:4px}
.ang-asub{font-size:.82rem;color:var(--gold-d);font-weight:600;margin-bottom:12px}
.ang-acard p{font-size:.92rem;color:var(--muted);margin-bottom:22px;flex:1}
.ang-acard .btn{align-self:flex-start;justify-content:center}

/* ÜBERRASCHUNGS-SEKTION */
.ang-surprise{background:var(--sand-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* VORTEILE */
.ang-benefits{background:var(--sand-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ang-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ang-benefit{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px 18px 24px;
  text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:.28s ease}
.ang-benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}
.ang-bico{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 10px 22px -14px rgba(42,38,34,.4);transition:.28s ease}
.ang-bico svg{width:29px;height:29px;fill:none !important;stroke:#B08D57 !important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ang-bico svg *{fill:none !important;stroke:#B08D57 !important}
.ang-benefit:hover .ang-bico{border-color:var(--gold);transform:scale(1.07)}
.ang-benefit:hover .ang-bico svg,.ang-benefit:hover .ang-bico svg *{stroke:#967440 !important}
.ang-benefit b{font-size:.92rem;color:var(--ink)}
.ang-benefit span{font-size:.78rem;color:var(--muted);line-height:1.4}

/* 3 SCHRITTE */
.ang-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ang-step{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:34px 30px;text-align:center;position:relative}
.ang-step-n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:var(--gold);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}
.ang-step h3{font-size:1.35rem;margin-bottom:8px}
.ang-step p{font-size:.9rem;color:var(--muted)}

/* BEWERTUNGEN – Marquee (identisch zu den anderen Seiten / welcome.css) */
.reviews{background:linear-gradient(110deg,var(--ink),#3a352e);color:#fff;padding:80px 0;overflow:hidden}
.reviews .sec-head h2{color:#fff}
.reviews .sec-head p{color:rgba(255,255,255,.78)}
.reviews .divider{background:var(--gold)}
.gbadge{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 18px;margin-top:16px;font-size:.86rem;font-weight:600}
.gbadge .st{color:var(--gold);letter-spacing:2px}
.marquee{position:relative;margin-top:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:scroll-x 80s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rcard{flex:0 0 330px;margin-right:22px;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:24px 26px;border:1px solid var(--line)}
.rcard .st{color:var(--gold);font-size:1rem;letter-spacing:1px;margin-bottom:12px;display:block}
.rcard p{font-size:.9rem;line-height:1.6;color:#4a443c}
.rauthor{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.rauthor .ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;font-size:.95rem;font-family:'Cormorant Garamond',serif;flex:none}
.rauthor .m b{display:block;font-size:.88rem;font-weight:600}
.rauthor .m span{font-size:.74rem;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* CTA / ANFAHRT */
.ang-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;
  padding:92px 0;text-align:center}
.ang-cta::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url(../apt-fuer-zwei.jpg) center/cover no-repeat;transform:scale(1.04)}
.ang-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(24,20,16,.80) 0%,rgba(24,20,16,.68) 50%,rgba(24,20,16,.82) 100%)}
.ang-cta h2,.ang-cta p{text-shadow:0 1px 4px rgba(0,0,0,.55),0 2px 22px rgba(0,0,0,.45)}
.ang-cta .eyebrow{color:var(--gold-l)}
.ang-cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;max-width:760px;margin:0 auto}
.ang-cta .eyebrow{color:#E9D9BE}
.ang-cta h2{color:#fff;margin:8px 0 6px}
.ang-cta p{color:rgba(255,255,255,.8)}
.ang-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.ang-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.ang-cta .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

/* HINWEIS */
.ang-note{max-width:860px;margin:34px auto 8px;font-size:.8rem;color:var(--muted);line-height:1.6;text-align:center}
.ang-note a{color:var(--gold-d);font-weight:600}

/* RESPONSIVE */
@media(max-width:900px){
  .ang-arr-grid{grid-template-columns:1fr 1fr}
  .ang-offer-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .ang-benefit-grid{grid-template-columns:repeat(3,1fr)}
  .ang-steps,.ang-review-grid{grid-template-columns:1fr}
    }
@media(max-width:560px){
  .ang-benefit-grid{grid-template-columns:repeat(2,1fr)}
  
}

/* Einheitliche Hero-Höhe mobil */
@media(max-width:640px){.ang-hero{height:400px;min-height:400px;padding:24px 20px 40px}}

/* Mobil: Karten einspaltig, damit Buttons einzeilig bleiben */
@media(max-width:540px){
  .ang-arr-grid{grid-template-columns:1fr}
}
