:root{--v-green:#103b31;--v-green2:#1d5b4b;--v-ink:#19221f;--v-muted:#65726d;--v-paper:#f7f8f5;--v-line:#dde5df;--v-sand:#d6b77c;--v-white:#fff;--v-shadow:0 24px 70px rgba(16,59,49,.14);--v-radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--v-paper);color:var(--v-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.mdhv-shell{width:min(1240px,calc(100% - 48px));margin:auto}.mdhv-body a{color:inherit}.mdhv-skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:999}.mdhv-skip:focus{left:10px}.mdhv-header{position:sticky;top:0;z-index:100;background:rgba(247,248,245,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,59,49,.09)}.mdhv-navrow{height:82px;display:flex;align-items:center;gap:24px}.mdhv-brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin-right:auto}.mdhv-brandmark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--v-green);color:#fff;font-weight:800}.mdhv-brand strong{display:block;color:var(--v-green);font-size:1.25rem;line-height:1}.mdhv-brand small{display:block;margin-top:5px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v-muted);font-weight:700}.mdhv-nav{display:flex;align-items:center;gap:4px}.mdhv-nav a{padding:10px 11px;border-radius:12px;text-decoration:none;font-size:.88rem;font-weight:700;color:#31413b}.mdhv-nav a:hover{background:#e9efeb}.mdhv-nav .mdhv-book,.mdhv-btn{background:var(--v-green);color:#fff!important;padding:13px 18px;border-radius:14px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(16,59,49,.18);transition:.2s ease}.mdhv-btn:hover,.mdhv-nav .mdhv-book:hover{transform:translateY(-2px);background:#0a3128}.mdhv-btn-light{background:rgba(255,255,255,.92);color:var(--v-green)!important;box-shadow:none}.mdhv-menu{display:none;border:1px solid var(--v-line);background:#fff;border-radius:12px;padding:10px 13px;color:var(--v-green);font-weight:800}.mdhv-photo-hero{min-height:clamp(620px,78vh,820px);position:relative;background-image:var(--mdhv-photo),linear-gradient(135deg,#5b776d,#123c32);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.mdhv-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,23,.75) 0%,rgba(5,28,23,.45) 48%,rgba(5,28,23,.08) 78%),linear-gradient(0deg,rgba(5,28,23,.35),transparent 50%)}.mdhv-photo-copy{position:relative;z-index:2;padding:92px 0 88px;max-width:1240px}.mdhv-photo-copy h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;letter-spacing:-.065em;max-width:900px;margin:12px 0 22px;font-weight:850}.mdhv-photo-copy p{font-size:clamp(1rem,1.4vw,1.25rem);max-width:650px;color:#eaf1ed}.mdhv-kicker,.mdhv-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.mdhv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mdhv-scrollcue{position:absolute;right:32px;bottom:28px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:999px;display:grid;place-items:center}.mdhv-intro{padding:86px 0}.mdhv-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.mdhv-intro h2,.mdhv-wide-card h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:10px 0}.mdhv-intro p{font-size:1.12rem;color:var(--v-muted);margin:0}.mdhv-image-duo{padding:0 0 90px}.mdhv-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mdhv-duo-grid figure{margin:0;position:relative;overflow:hidden;border-radius:var(--v-radius);background:#dde7e1;min-height:560px;box-shadow:var(--v-shadow)}.mdhv-photo-card{position:absolute;inset:0;background-image:var(--mdhv-photo),linear-gradient(145deg,#dce7e1,#6e9185);background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.mdhv-duo-grid figure:hover .mdhv-photo-card{transform:scale(1.035)}.mdhv-duo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 32px 30px;color:#fff;background:linear-gradient(transparent,rgba(4,29,23,.76))}.mdhv-duo-grid figcaption span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.mdhv-duo-grid figcaption strong{display:block;font-size:2rem;margin:2px 0 8px}.mdhv-duo-grid figcaption a{font-weight:800;text-decoration:none}.mdhv-content-section{padding:20px 0 100px}.mdhv-content{max-width:1120px}.mdhv-content>.mdhotel-hero,.mdhv-content>.mdhotel-availability-bar{display:none}.mdhv-content .mdhotel-section{padding:42px 0}.mdhv-content .mdhotel-section-head{max-width:760px}.mdhv-content .mdhotel-section-head small{color:var(--v-green2);text-transform:uppercase;letter-spacing:.14em;font-weight:900}.mdhv-content .mdhotel-section-head h2,.mdhv-content h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--v-green)}.mdhv-content .mdhotel-grid3,.mdhv-content .mdhotel-feature-grid,.mdhv-content .mdhotel-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mdhv-content .mdhotel-card,.mdhv-content .mdhotel-feature,.mdhv-content .mdhotel-room-card{background:#fff;border:1px solid var(--v-line);border-radius:20px;padding:25px;box-shadow:0 10px 32px rgba(16,59,49,.06)}.mdhv-content .mdhotel-band{border-radius:24px;padding:34px;background:var(--v-green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.mdhv-wide-photo{min-height:620px;background-image:var(--mdhv-photo),linear-gradient(145deg,#8da69c,#24483f);background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 0}.mdhv-wide-card{max-width:560px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:44px;border-radius:26px;box-shadow:var(--v-shadow)}.mdhv-wide-card p{color:var(--v-muted)}.mdhv-page-hero{min-height:430px;background-image:var(--mdhv-photo),linear-gradient(145deg,#8da69c,#24483f);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;color:#fff}.mdhv-page-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,23,.78),rgba(5,28,23,.12))}.mdhv-page-hero .mdhv-shell{position:relative;z-index:1;padding-bottom:54px}.mdhv-page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.06em;margin:10px 0}.mdhv-page-hero p{max-width:700px;font-size:1.05rem;color:#edf4f0}.mdhv-breadcrumb{display:flex;gap:8px;font-size:.82rem}.mdhv-content{padding-top:60px;padding-bottom:90px}.mdhv-content img{max-width:100%;height:auto;border-radius:18px}.mdhv-content .mdbe-cover{position:relative;overflow:hidden;border-radius:26px;min-height:460px;color:#fff;display:flex;align-items:end}.mdhv-content .mdbe-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.mdhv-content .mdbe-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(5,28,23,.72))}.mdhv-content .mdbe-cover-content{position:relative;z-index:1;padding:38px;max-width:720px}.mdhv-content .mdbe-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mdhv-content .mdbe-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#eef2ef}.mdhv-content .mdbe-gallery img{width:100%;height:260px;object-fit:cover;border-radius:0;transition:transform .45s ease}.mdhv-content .mdbe-gallery figure:hover img{transform:scale(1.04)}.mdhv-footer{background:#0b2b24;color:#eaf1ee;padding:70px 0 24px}.mdhv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.mdhv-footer-brand{font-size:2rem;font-weight:850}.mdhv-footer p{color:#b9c9c3}.mdhv-footer strong{display:block;margin-bottom:10px}.mdhv-footer a{display:block;color:#fff;text-decoration:none;margin:6px 0}.mdhv-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:#b9c9c3}.mdhv-simple{padding:100px 0}.mdhv-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.mdhv-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1040px){.mdhv-menu{display:block}.mdhv-nav{display:none;position:absolute;left:24px;right:24px;top:82px;background:#fff;border:1px solid var(--v-line);padding:14px;border-radius:18px;box-shadow:var(--v-shadow);flex-direction:column;align-items:stretch}.mdhv-nav.is-open{display:flex}.mdhv-intro-grid{grid-template-columns:1fr;gap:24px}.mdhv-content .mdhotel-grid3,.mdhv-content .mdhotel-feature-grid,.mdhv-content .mdhotel-room-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mdhv-shell{width:min(100% - 28px,1240px)}.mdhv-navrow{height:74px}.mdhv-nav{top:74px;left:14px;right:14px}.mdhv-brand small{display:none}.mdhv-photo-hero{min-height:650px}.mdhv-photo-copy{padding:80px 0 64px}.mdhv-photo-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.mdhv-duo-grid{grid-template-columns:1fr}.mdhv-duo-grid figure{min-height:430px}.mdhv-intro{padding:60px 0}.mdhv-content .mdhotel-grid3,.mdhv-content .mdhotel-feature-grid,.mdhv-content .mdhotel-room-grid,.mdhv-content .mdbe-gallery{grid-template-columns:1fr}.mdhv-content .mdhotel-band{flex-direction:column;align-items:flex-start}.mdhv-wide-photo{min-height:520px;padding:50px 0}.mdhv-wide-card{padding:28px}.mdhv-page-hero{min-height:360px}.mdhv-footer-grid{grid-template-columns:1fr}.mdhv-footer-bottom{flex-direction:column}.mdhv-content .mdbe-gallery img{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mdhv-reveal{opacity:1!important;transform:none!important;transition:none!important}.mdhv-photo-card{transition:none!important}}

/* 1.6.2 – Visual-Theme: Legacy-CTA sauber integrieren */
.mdhv-content .mdhotel-band{
  position:relative;
  overflow:hidden;
  margin:48px 0;
  padding:40px 42px;
  border:0;
  border-radius:26px;
  background:linear-gradient(135deg,#0f4035 0%,#174f41 58%,#1f6654 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  box-shadow:0 22px 60px rgba(16,59,49,.16);
}
.mdhv-content .mdhotel-band::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:999px;
  right:-105px;
  top:-155px;
  background:rgba(255,255,255,.055);
  pointer-events:none;
}
.mdhv-content .mdhotel-band>div{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-width:0;
  max-width:820px;
}
.mdhv-content .mdhotel-band h2{
  color:#fff!important;
  font-size:clamp(1.85rem,3vw,3rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:0 0 10px!important;
  font-weight:850!important;
}
.mdhv-content .mdhotel-band p{
  margin:0!important;
  max-width:760px;
  color:rgba(255,255,255,.82)!important;
  font-size:1rem;
  line-height:1.65;
}
.mdhv-content .mdhotel-band .mdhotel-btn{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  min-width:165px;
  background:#fff!important;
  color:var(--v-green)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.10)!important;
  white-space:nowrap;
}
.mdhv-content .mdhotel-band .mdhotel-btn:hover{
  background:#f2f7f4!important;
  color:#0a3128!important;
  transform:translateY(-2px);
}
@media(max-width:760px){
  .mdhv-content .mdhotel-band{
    margin:34px 0;
    padding:28px 24px;
    border-radius:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
  }
  .mdhv-content .mdhotel-band h2{
    font-size:clamp(1.65rem,8vw,2.35rem)!important;
  }
  .mdhv-content .mdhotel-band .mdhotel-btn{
    width:100%;
    min-width:0;
  }
}

