/* ============================================================
   CHADA – Traditionelle Thaimassage Rutesheim
   Statisches Redesign · Mobile First · Vanilla CSS
   Farbschema des Originals: Gold #c9a96e · Dark #1a1a1a
   ============================================================ */

/* ---------- Fonts (lokal gehostet, DSGVO-freundlich) ---------- */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/playfair-display-400-normal.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("../assets/fonts/playfair-display-400-italic.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/playfair-display-500-normal.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/playfair-display-600-normal.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("../assets/fonts/inter-300-normal.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/inter-400-normal.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/inter-500-normal.woff2") format("woff2");}

/* ---------- Design-Tokens ---------- */
:root{
  --dark:        #1a1a1a;
  --dark-deep:   #141312;
  --card:        #1c1a17;
  --card-hover:  #211e1a;
  --gold:        #c9a96e;
  --gold-light:  #e0c58f;
  --gold-dim:    rgba(201,169,110,.8);
  --offwhite:    #f5f0eb;
  --sage:        #7a8b6f;
  --green:       #4ade80;
  --green-deep:  #16a34a;

  --font-serif:  "Playfair Display", Georgia, serif;
  --font-sans:   "Inter", system-ui, -apple-system, sans-serif;

  --tr-fast:     .3s cubic-bezier(.4,0,.2,1);
  --tr-slow:     .6s cubic-bezier(.4,0,.2,1);

  --radius:      14px;
  --radius-sm:   4px;

  --header-h:    76px;
  /* Silhouette des Portraets, direkt eingebettet: Maske und CSS koennen
     dadurch nie getrennt voneinander veralten (Cache-Sicherheit). */
  --puti-mask:   url("data:image/png;base64,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");
  --section-pad: clamp(4.5rem, 10vw, 8rem);
}

/* ---------- Reset & Basis ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 12px);
  -webkit-text-size-adjust:100%;
}
body{
  background:var(--dark);
  color:var(--offwhite);
  font-family:var(--font-sans);
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
ul{list-style:none;}
::selection{background:rgba(201,169,110,.35);color:var(--offwhite);}

a:focus-visible,button:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:2px;
}

/* Sprungmarke fuer Tastatur- und Screenreader-Nutzung.
   Bleibt unsichtbar, bis sie den Fokus erhaelt. */
.skip-link{
  position:absolute;left:50%;top:0;transform:translate(-50%,-120%);
  z-index:200;
  background:var(--gold);color:var(--dark-deep);
  padding:.8rem 1.6rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);
  font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  transition:transform var(--tr-fast);
}
.skip-link:focus{transform:translate(-50%,0);}

/* Dekorative Hintergrund-Vignette für Tiefe */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(1200px 600px at 85% -5%, rgba(201,169,110,.06), transparent 60%),
    radial-gradient(900px 500px at 0% 100%, rgba(122,139,111,.05), transparent 55%),
    var(--dark);
}

.container{width:min(1120px, 100% - 3rem);margin-inline:auto;}
.container--narrow{width:min(760px, 100% - 3rem);margin-inline:auto;}

/* ---------- Typografie-Bausteine ---------- */
.kicker{
  display:block;
  color:var(--gold);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.34em;
  text-transform:uppercase;
  margin-bottom:.9rem;
}
.section-title{
  font-family:var(--font-serif);
  font-weight:500;
  color:var(--gold);
  font-size:clamp(1.8rem, 4.6vw, 2.9rem);
  letter-spacing:.03em;
  line-height:1.2;
}
.hairline{
  width:64px;height:1px;
  background:linear-gradient(90deg, var(--gold), rgba(201,169,110,.15));
  margin-top:1.1rem;
  border:none;
}
.center{text-align:center;}
.center .hairline{margin-inline:auto;background:linear-gradient(90deg, transparent, var(--gold), transparent);}
.section-lead{
  color:rgba(245,240,235,.6);
  max-width:38rem;
  margin:1.2rem auto 0;
  font-size:1rem;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1rem 2.4rem;
  border-radius:var(--radius-sm);
  font-size:.8rem;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;
  transition:all var(--tr-fast);
  position:relative;overflow:hidden;
}
.btn--gold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold) 55%, #b3934f);
  color:var(--dark-deep);
  box-shadow:0 8px 24px -8px rgba(201,169,110,.45);
}
.btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px -8px rgba(201,169,110,.55);
}
.btn--ghost{
  border:1px solid var(--gold);
  color:var(--gold);
}
.btn--ghost:hover{background:rgba(201,169,110,.1);transform:translateY(-2px);}

/* ---------- Header ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  height:var(--header-h);
  display:flex;align-items:center;
  transition:background var(--tr-fast), box-shadow var(--tr-fast), border-color var(--tr-fast);
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
  background:rgba(20,19,18,.88);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom-color:rgba(201,169,110,.12);
  box-shadow:0 10px 30px -12px rgba(0,0,0,.6);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.brand{display:flex;align-items:center;gap:.8rem;}
.brand img{
  width:46px;height:46px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(201,169,110,.4);
  box-shadow:0 0 0 3px rgba(201,169,110,.08);
}
.brand span{
  font-family:var(--font-serif);
  color:var(--gold);
  font-size:1.25rem;
  letter-spacing:.3em;
}
.main-nav{display:none;}
.header-cta{display:none;}

/* Burger */
.burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:6px;
  width:44px;height:44px;padding:10px;
  z-index:110;
}
.burger span{
  display:block;height:1.5px;width:100%;
  background:var(--gold);
  transition:transform var(--tr-fast), opacity var(--tr-fast);
  transform-origin:center;
}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

/* Mobile Panel */
.mobile-panel{
  position:fixed;inset:0;z-index:105;
  background:rgba(18,17,15,.97);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;
  opacity:0;visibility:hidden;
  transition:opacity .4s ease, visibility .4s ease;
}
.mobile-panel.is-open{opacity:1;visibility:visible;}
.mobile-panel a{
  font-family:var(--font-serif);
  font-size:1.6rem;
  color:rgba(245,240,235,.85);
  letter-spacing:.12em;
  padding:.9rem 2rem;
  opacity:0;transform:translateY(14px);
  transition:opacity .45s ease, transform .45s ease, color var(--tr-fast);
}
.mobile-panel.is-open a{opacity:1;transform:none;}
.mobile-panel a:hover{color:var(--gold);}
.mobile-panel a:nth-child(1){transition-delay:.06s;}
.mobile-panel a:nth-child(2){transition-delay:.12s;}
.mobile-panel a:nth-child(3){transition-delay:.18s;}
.mobile-panel a:nth-child(4){transition-delay:.24s;}
.mobile-panel .btn{margin-top:1.6rem;opacity:0;transform:translateY(14px);transition-delay:.3s;}
.mobile-panel.is-open .btn{opacity:1;transform:none;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  overflow:hidden;
  padding:calc(var(--header-h) + 2rem) 1.5rem 5rem;
}
.hero__bg{position:absolute;inset:0;overflow:hidden;}

/* Sehr langsamer Zoom. Startet bei scale(1), also exakt im ursprünglichen
   Bildausschnitt. Reine Transform-Animation – die läuft auf der GPU und
   kann daher nicht ruckeln. */
.hero__bg img{
  width:100%;height:100%;object-fit:cover;
  animation:kenburns 40s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes kenburns{
  from{transform:scale(1);}
  to{transform:scale(1.06);}
}

/* Warmer Lichtschimmer, der langsam über das Öl wandert.
   Bewusst ohne mix-blend-mode: das Blenden gegen den Hintergrund muss der
   Browser sonst in jedem Einzelbild neu berechnen und stockt dabei. */
.hero__sheen{
  position:absolute;inset:-25% -15%;
  pointer-events:none;
  background:linear-gradient(162deg,
    transparent 40%,
    rgba(255,232,195,.05) 47%,
    rgba(255,242,220,.10) 50%,
    rgba(255,232,195,.05) 53%,
    transparent 60%);
  animation:sheen 22s ease-in-out infinite;
  will-change:transform, opacity;
}
@keyframes sheen{
  0%{transform:translate3d(0,-26%,0);opacity:0;}
  20%{opacity:1;}
  80%{opacity:1;}
  100%{transform:translate3d(0,26%,0);opacity:0;}
}

.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(10,9,8,.72) 0%, rgba(15,14,12,.55) 45%, var(--dark) 100%);
}
.hero__content{position:relative;z-index:2;max-width:52rem;}

/* Schlichte Zierstriche wie im Original */
.hero__rule{display:block;height:1px;margin-inline:auto;}
.hero__rule--top{width:64px;background:var(--gold);margin-bottom:2rem;}
.hero__rule--mid{width:96px;background:rgba(201,169,110,.4);margin-block:2rem;}

.hero h1{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:clamp(3.4rem, 13vw, 7.5rem);
  letter-spacing:.22em;
  margin-right:-.22em; /* optischer Ausgleich */
  color:var(--gold);
  text-shadow:0 4px 40px rgba(201,169,110,.25);
  line-height:1.05;
}
.hero__sub{
  font-family:var(--font-serif);
  font-style:italic;
  font-size:clamp(1.15rem, 3.4vw, 1.7rem);
  color:var(--offwhite);
  letter-spacing:.05em;
  margin-top:1rem;
}
.hero__text{
  color:rgba(245,240,235,.7);
  max-width:34rem;
  margin:0 auto 3rem;
  font-size:clamp(.95rem, 2.6vw, 1.1rem);
}
.hero__actions{display:flex;flex-direction:column;gap:1rem;align-items:center;}
.hero__scroll{
  position:absolute;left:50%;bottom:2.2rem;transform:translateX(-50%);
  color:var(--gold-dim);z-index:2;
  transition:color var(--tr-fast);
  animation:bob 2.6s ease-in-out infinite;
}
.hero__scroll:hover{color:var(--gold);}
.hero__scroll svg{width:30px;height:30px;}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}

/* Stagger-Animation im Hero */
.hero [data-stagger]{opacity:0;transform:translateY(26px);animation:heroIn 1s cubic-bezier(.22,1,.36,1) forwards;}
.hero [data-stagger="1"]{animation-delay:.15s;}
.hero [data-stagger="2"]{animation-delay:.3s;}
.hero [data-stagger="3"]{animation-delay:.45s;}
.hero [data-stagger="4"]{animation-delay:.6s;}
.hero [data-stagger="5"]{animation-delay:.75s;}
@keyframes heroIn{to{opacity:1;transform:none;}}

/* ---------- Sections ---------- */
.section{padding-block:var(--section-pad);position:relative;}

/* Scroll-Reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--d, 0s);}
.reveal.in-view{opacity:1;transform:none;}
.reveal--left{transform:translateX(-40px);}
.reveal--right{transform:translateX(40px);}
.reveal--left.in-view,.reveal--right.in-view{transform:none;}

/* ---------- Über uns ---------- */
.about-grid{display:grid;gap:3.5rem;align-items:center;}
.about-copy p{
  color:rgba(245,240,235,.7);
  font-size:1.02rem;
  margin-top:1.6rem;
}
.about-figure{position:relative;display:flex;justify-content:center;}
/* Warmer Lichtschein hinter der Therapeutin. Da sie freigestellt ist,
   scheint er rings um die Silhouette hindurch. */
.about-figure::before{
  content:"";position:absolute;top:6%;left:50%;transform:translateX(-50%);
  width:min(400px, 96%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, rgba(201,169,110,.20), rgba(201,169,110,.06) 45%, transparent 70%);
  pointer-events:none;
  filter:blur(28px);
}
/* Das Portraet ist freigestellt. Damit die Datei klein bleibt, liegen
   Farbe und Freistellung getrennt vor: das JPEG traegt die Bildinformation,
   die Maske die Silhouette. Beide haben dieselben Masse (720x933), deshalb
   deckt sich die Maske pixelgenau mit dem Bild. */
.about-figure img{
  position:relative;z-index:1;
  width:min(340px, 80vw);
  height:auto;
  -webkit-mask-image:var(--puti-mask);
          mask-image:var(--puti-mask);
  -webkit-mask-size:100% 100%;
          mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
}

/* ---------- Leistungen / Preise ---------- */
.notice{
  display:flex;gap:.9rem;align-items:flex-start;
  border:1px solid rgba(201,169,110,.3);
  background:linear-gradient(135deg, rgba(201,169,110,.09), rgba(201,169,110,.03));
  border-radius:12px;
  padding:1.1rem 1.4rem;
  max-width:44rem;margin:2.4rem auto 0;
  font-size:.92rem;color:rgba(245,240,235,.82);
}
.notice svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:.15rem;}
.notice strong{color:var(--gold);font-weight:500;}
.notice--muted{
  border-color:rgba(245,240,235,.14);
  background:rgba(245,240,235,.04);
  color:rgba(245,240,235,.55);
}
.notice--muted svg{color:rgba(245,240,235,.45);}

.services-grid{
  display:grid;gap:1.4rem;margin-top:3rem;
  grid-template-columns:1fr;
}
.service-card{
  position:relative;
  background:var(--card);
  border:1px solid rgba(201,169,110,.12);
  border-radius:var(--radius);
  padding:1.8rem 1.6rem 1.5rem;
  display:flex;flex-direction:column;
  transition:transform .45s cubic-bezier(.22,1,.36,1), border-color var(--tr-fast), box-shadow .45s ease, background var(--tr-fast);
  overflow:hidden;
}
.service-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0;transition:opacity var(--tr-fast);
}
.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(201,169,110,.45);
  background:var(--card-hover);
  box-shadow:0 26px 48px -18px rgba(0,0,0,.65), 0 8px 40px -14px rgba(201,169,110,.22);
}
.service-card:hover::before{opacity:1;}
.service-card h3{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:1.18rem;
  line-height:1.35;
  transition:color var(--tr-fast);
}
.service-card:hover h3{color:var(--gold);}
.service-card>p{
  color:rgba(245,240,235,.5);
  font-size:.9rem;
  margin-top:.6rem;
  flex:1;
  transition:color var(--tr-fast);
}
.service-card:hover>p{color:rgba(245,240,235,.72);}
.service-card .prices{
  border-top:1px solid rgba(201,169,110,.12);
  margin-top:1.2rem;padding-top:1rem;
  display:flex;flex-direction:column;gap:.5rem;
  transition:border-color var(--tr-fast);
}
.service-card:hover .prices{border-color:rgba(201,169,110,.3);}
.service-card .prices li{display:flex;justify-content:space-between;align-items:baseline;}
.service-card .prices .dur{color:rgba(245,240,235,.5);font-size:.88rem;}
.service-card .prices .val{
  font-family:var(--font-serif);
  color:var(--gold);font-size:1.05rem;letter-spacing:.02em;
}

/* ---------- Galerie ---------- */
.gallery-wrap{position:relative;margin-top:3rem;}
.gallery-track{
  display:flex;gap:1rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:.25rem;
  border-radius:var(--radius);
}
.gallery-track::-webkit-scrollbar{display:none;}
.gallery-item{
  flex:0 0 calc(72% - .5rem);
  scroll-snap-align:start;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:1;
  cursor:zoom-in;
  border:1px solid transparent;
  transition:border-color .5s ease;
  padding:0;
}
.gallery-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1s cubic-bezier(.22,1,.36,1);
}
.gallery-item::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(10,9,8,.5));
  opacity:0;transition:opacity .5s ease;
}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-item:hover{border-color:rgba(201,169,110,.4);}
.gallery-item:hover::after{opacity:1;}
.gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(20,19,18,.85);
  border:1px solid rgba(201,169,110,.35);
  color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  z-index:5;
  transition:background var(--tr-fast), transform var(--tr-fast);
  box-shadow:0 10px 24px -8px rgba(0,0,0,.7);
}
.gallery-nav:hover{background:rgba(201,169,110,.18);transform:translateY(-50%) scale(1.06);}
.gallery-nav svg{width:20px;height:20px;}
.gallery-nav--prev{left:-6px;}
.gallery-nav--next{right:-6px;}

/* Lightbox */
.lightbox{
  position:fixed;inset:0;z-index:200;
  background:rgba(8,7,6,.94);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
  opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}
.lightbox.is-open{opacity:1;visibility:visible;}
.lightbox img{
  max-width:100%;max-height:82vh;
  border-radius:10px;
  box-shadow:0 40px 90px -20px rgba(0,0,0,.9);
  transform:scale(.94);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.lightbox.is-open img{transform:scale(1);}
.lightbox__close{
  position:absolute;top:1.2rem;right:1.2rem;
  color:rgba(245,240,235,.8);padding:.6rem;
  transition:color var(--tr-fast), transform var(--tr-fast);
}
.lightbox__close:hover{color:var(--gold);transform:rotate(90deg);}
.lightbox__close svg{width:30px;height:30px;}
.lightbox__nav{
  position:absolute;top:50%;transform:translateY(-50%);
  color:rgba(245,240,235,.65);padding:1rem .6rem;
  transition:color var(--tr-fast);
}
.lightbox__nav:hover{color:var(--gold);}
.lightbox__nav svg{width:34px;height:34px;}
.lightbox__nav--prev{left:.4rem;}
.lightbox__nav--next{right:.4rem;}
.lightbox__caption{
  position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);
  color:rgba(245,240,235,.55);font-size:.85rem;letter-spacing:.06em;
  text-align:center;width:min(90%, 34rem);
}

/* ---------- VIP-Gutscheinkarten ---------- */
.vip-badgering{
  width:56px;height:56px;margin:0 auto 1.4rem;
  border:1px solid rgba(201,169,110,.35);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
  box-shadow:0 0 0 6px rgba(201,169,110,.05), 0 0 40px -6px rgba(201,169,110,.3);
}
.vip-badgering svg{width:22px;height:22px;}
.vip-sub{
  font-family:var(--font-serif);font-style:italic;
  color:rgba(245,240,235,.75);
  font-size:1.25rem;margin-top:1.4rem;
}
.vip-note{color:rgba(245,240,235,.5);font-size:.92rem;margin-top:.7rem;}
.vip-note strong{color:var(--gold);font-weight:500;}
.vip-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:2.4rem;}
.vip-perk{
  border:1px solid rgba(201,169,110,.4);
  background:linear-gradient(160deg, rgba(201,169,110,.1), rgba(201,169,110,.02));
  border-radius:10px;
  padding:1rem 1.6rem;
  min-width:190px;text-align:center;
}
.vip-perk b{display:block;color:var(--gold);font-weight:500;font-size:.9rem;letter-spacing:.08em;}
.vip-perk small{color:rgba(245,240,235,.5);font-size:.78rem;}

/* Pakete: mobil Karten, ab md Tabelle */
.vip-cards{display:grid;gap:1.2rem;margin-top:2.8rem;}
.vip-card{
  position:relative;
  border:1px solid rgba(201,169,110,.2);
  background:linear-gradient(170deg, var(--card), var(--dark-deep));
  border-radius:var(--radius);
  padding:1.7rem 1.5rem;
  transition:transform .45s cubic-bezier(.22,1,.36,1), border-color var(--tr-fast), box-shadow .45s ease;
}
.vip-card:hover{
  transform:translateY(-6px);
  border-color:rgba(201,169,110,.55);
  box-shadow:0 26px 50px -20px rgba(0,0,0,.7), 0 6px 44px -12px rgba(201,169,110,.25);
}
.vip-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
.vip-card__head h3{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;}
.vip-card__bonus{
  color:var(--gold);font-size:.72rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(201,169,110,.4);
  border-radius:99px;padding:.28rem .8rem;
  white-space:nowrap;
  background:rgba(201,169,110,.08);
}
.vip-card__rows{margin-top:1.3rem;display:flex;flex-direction:column;gap:.65rem;font-size:.92rem;}
.vip-card__rows li{display:flex;justify-content:space-between;gap:1rem;}
.vip-card__rows .lbl{color:rgba(245,240,235,.45);}
.vip-card__rows .old{color:rgba(245,240,235,.85);}
.vip-card__rows .new{color:var(--gold);font-weight:500;}
.vip-hint{
  text-align:center;color:rgba(245,240,235,.58);
  font-size:.8rem;letter-spacing:.05em;margin-top:1.8rem;
}

/* ---------- Anfahrt ---------- */
.route-grid{display:grid;gap:1.2rem;margin-top:3rem;}
.info-card{
  display:flex;gap:1.1rem;align-items:flex-start;
  background:var(--card);
  border:1px solid rgba(201,169,110,.12);
  border-radius:var(--radius);
  padding:1.4rem 1.4rem;
  transition:border-color var(--tr-fast), background var(--tr-fast), transform var(--tr-fast);
}
.info-card:hover{border-color:rgba(201,169,110,.3);}
.info-card__icon{
  width:44px;height:44px;flex-shrink:0;
  border:1px solid rgba(201,169,110,.28);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
}
.info-card__icon svg{width:18px;height:18px;}
/* Gilt auch fuer die Kontaktkarten – die tragen die Klasse .contact-card,
   ohne diesen Zusatz blieben ihre Beschriftungen normaler Fliesstext. */
.info-card h3,.info-card .label,
.contact-card h3,.contact-card .label{
  color:rgba(245,240,235,.58);
  font-size:.68rem;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;
  margin-bottom:.45rem;
}
.info-card p{color:rgba(245,240,235,.85);font-size:.95rem;}
.info-card p strong{color:var(--gold);font-weight:500;}
.info-card a{transition:color var(--tr-fast);}
.info-card a:hover{color:var(--gold);}

.map-shell{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(201,169,110,.22);
  box-shadow:0 30px 60px -25px rgba(0,0,0,.8);
  min-height:340px;
  background:var(--card);
}
.map-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.map-consent{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;
  text-align:center;padding:2rem;
}
.map-consent p{color:rgba(245,240,235,.55);font-size:.9rem;max-width:24rem;}
.map-consent p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.map-consent .addr{color:rgba(245,240,235,.58);font-size:.88rem;}
.map-alt{
  color:rgba(245,240,235,.6);font-size:.8rem;
  text-decoration:underline;text-underline-offset:3px;
  transition:color var(--tr-fast);
}
.map-alt:hover{color:var(--gold);}

/* ---------- Kontakt ---------- */
.contact-grid{display:grid;gap:1.2rem;margin-top:3rem;}
.contact-card{
  background:var(--card);
  border:1px solid rgba(201,169,110,.15);
  border-radius:var(--radius);
  padding:1.6rem 1.5rem;
  display:flex;gap:1.1rem;align-items:flex-start;
  transition:transform .4s cubic-bezier(.22,1,.36,1), border-color var(--tr-fast), background var(--tr-fast), box-shadow .4s ease;
}
.contact-card:hover{
  transform:translateY(-5px);
  border-color:rgba(201,169,110,.4);
  box-shadow:0 22px 44px -18px rgba(0,0,0,.65);
}
.contact-card--wa{border-color:rgba(74,222,128,.22);}
.contact-card--wa:hover{
  border-color:rgba(74,222,128,.5);
  background:rgba(22,163,74,.06);
}
.contact-card--wa .info-card__icon{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:var(--green);}
.contact-card .tel-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.1rem;}
.contact-card .tel-links a{
  font-size:1.12rem;font-weight:400;color:var(--offwhite);
  transition:color var(--tr-fast);
}
.contact-card .tel-links a:hover{color:var(--gold);}
.contact-card .wa-line{font-family:var(--font-serif);font-size:1.25rem;color:var(--green);}
.contact-card--wa:hover .wa-line{color:#86efac;}
.contact-card .sub{color:rgba(245,240,235,.58);font-size:.8rem;margin-top:.3rem;}
.hours{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem;width:100%;}
.hours li{display:flex;justify-content:space-between;gap:1.4rem;font-size:.9rem;}
.hours .d{color:rgba(245,240,235,.55);}
.hours .t{color:rgba(245,240,235,.85);}
.hours .t--closed{color:rgba(245,240,235,.55);}

/* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid rgba(201,169,110,.12);
  background:var(--dark-deep);
  padding:3.5rem 0 2.2rem;
}
.footer-grid{display:grid;gap:2.4rem;}
.footer-brand p{color:rgba(245,240,235,.58);font-size:.9rem;margin-top:1rem;max-width:20rem;}
.footer-col h3{
  color:var(--gold-dim);font-size:.68rem;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;
}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem;}
.footer-col a,.footer-col li{
  color:rgba(245,240,235,.5);font-size:.9rem;
  display:inline-flex;align-items:center;gap:.55rem;
  transition:color var(--tr-fast);
}
.footer-col a:hover{color:var(--gold);}
.footer-col svg{width:14px;height:14px;flex-shrink:0;color:rgba(201,169,110,.6);}
.footer-bottom{
  margin-top:2.6rem;padding-top:1.6rem;
  border-top:1px solid rgba(201,169,110,.1);
  text-align:center;
  color:rgba(245,240,235,.58);font-size:.78rem;letter-spacing:.06em;
}

/* ---------- Mobile Quick-Action-Bar ---------- */
.quickbar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:grid;grid-template-columns:1fr 1fr;
  background:rgba(18,17,15,.96);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(201,169,110,.2);
  transform:translateY(110%);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
  padding-bottom:env(safe-area-inset-bottom);
}
.quickbar.is-visible{transform:none;}
.quickbar a{
  display:flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.95rem .5rem;
  font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
}
.quickbar a svg{width:17px;height:17px;}
.quickbar__call{color:var(--gold);}
.quickbar__wa{color:var(--green);border-left:1px solid rgba(201,169,110,.15);}

/* ---------- Back to top ---------- */
.to-top{
  position:fixed;right:1.1rem;bottom:5rem;z-index:80;
  width:46px;height:46px;border-radius:50%;
  background:rgba(24,22,19,.92);
  border:1px solid rgba(201,169,110,.35);
  color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity var(--tr-fast), visibility var(--tr-fast), transform var(--tr-fast), background var(--tr-fast);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.7);
}
.to-top.is-visible{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:rgba(201,169,110,.16);}
.to-top svg{width:18px;height:18px;}

/* ---------- 404 ---------- */
.notfound{
  min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  padding:4rem 1.5rem;text-align:center;
}
.notfound__inner{max-width:34rem;}
.notfound__logo{
  width:72px;height:72px;border-radius:50%;margin:0 auto 2rem;
  border:1px solid rgba(201,169,110,.4);
  box-shadow:0 0 0 6px rgba(201,169,110,.06);
}
.notfound__code{
  font-family:var(--font-serif);
  color:var(--gold);
  font-size:clamp(3.5rem, 14vw, 5.5rem);
  letter-spacing:.12em;line-height:1;
  margin-top:1.5rem;
  text-shadow:0 4px 40px rgba(201,169,110,.22);
}
.notfound h1{
  font-family:var(--font-serif);font-weight:500;
  color:var(--offwhite);
  font-size:clamp(1.3rem, 4.5vw, 1.9rem);
  margin-top:1rem;line-height:1.3;
}
.notfound__text{
  color:rgba(245,240,235,.6);
  margin-top:1.2rem;font-size:1rem;
}
.notfound__actions{
  display:flex;flex-direction:column;gap:1rem;
  align-items:center;margin-top:2.5rem;
}
.notfound__addr{
  color:rgba(245,240,235,.58);
  font-size:.8rem;letter-spacing:.06em;margin-top:3rem;
}
@media (min-width:640px){
  .notfound__actions{flex-direction:row;justify-content:center;}
}

/* ---------- Rechtsseiten ---------- */
.legal{padding:calc(var(--header-h) + 3rem) 0 5rem;}
.legal .backlink{
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--gold-dim);font-size:.85rem;
  margin-bottom:3rem;
  transition:color var(--tr-fast), gap var(--tr-fast);
}
.legal .backlink:hover{color:var(--gold);}
.legal .backlink svg{width:15px;height:15px;}
.legal__brand{display:flex;align-items:center;gap:.9rem;margin-bottom:2.6rem;}
.legal__brand img{width:50px;height:50px;border-radius:50%;border:1px solid rgba(201,169,110,.4);}
.legal__brand span{font-family:var(--font-serif);color:var(--gold);font-size:1.5rem;letter-spacing:.28em;}
.legal h1{
  font-family:var(--font-serif);font-weight:500;
  color:var(--gold);font-size:clamp(2rem, 6vw, 2.7rem);
}
.legal .stand{color:rgba(245,240,235,.58);font-size:.88rem;margin-top:.5rem;}
.legal .hairline{margin-bottom:3rem;}
.legal section{margin-bottom:3rem;}
.legal h2{
  font-family:var(--font-serif);font-weight:500;
  color:var(--offwhite);font-size:1.3rem;margin-bottom:1rem;
}
.legal h3{
  font-weight:500;color:rgba(245,240,235,.9);
  font-size:1rem;margin:1.6rem 0 .6rem;
}
.legal p{color:rgba(245,240,235,.72);margin-bottom:1rem;font-size:.97rem;}
.legal ul{
  list-style:disc;margin:0 0 1rem 1.3rem;
  color:rgba(245,240,235,.62);font-size:.95rem;
  display:flex;flex-direction:column;gap:.35rem;
}
.legal a{color:var(--gold);transition:color var(--tr-fast);}
.legal a:hover{color:var(--gold-light);}
.legal .fineprint{color:rgba(245,240,235,.6);font-size:.85rem;}
.legal .authority{
  border:1px solid rgba(201,169,110,.15);
  border-radius:12px;padding:1.4rem;
  background:var(--card);
}
.legal .authority p{margin-bottom:.3rem;}
.legal__footer{
  margin-top:4rem;padding-top:2rem;
  border-top:1px solid rgba(201,169,110,.1);
  text-align:center;color:rgba(245,240,235,.58);font-size:.8rem;
}

/* ============================================================
   Tablet ≥ 640px
   ============================================================ */
@media (min-width:640px){
  .hero__actions{flex-direction:row;justify-content:center;}
  .services-grid{grid-template-columns:repeat(2, 1fr);}
  .gallery-item{flex-basis:calc(42% - .5rem);}
  .contact-grid{grid-template-columns:1fr 1fr;}
  .contact-grid .contact-card--hours{grid-column:1 / -1;}
  .vip-cards{grid-template-columns:repeat(3, 1fr);}
  .vip-card__head{flex-direction:column;align-items:flex-start;gap:.6rem;}
}

/* ============================================================
   Desktop ≥ 900px
   ============================================================ */
@media (min-width:900px){
  .burger{display:none;}
  .mobile-panel{display:none;}
  .main-nav{display:flex;align-items:center;gap:2.6rem;}
  .main-nav a{
    position:relative;
    color:rgba(245,240,235,.78);
    font-size:.78rem;font-weight:400;
    letter-spacing:.22em;text-transform:uppercase;
    padding:.4rem 0;
    transition:color var(--tr-fast);
  }
  .main-nav a::after{
    content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
    background:var(--gold);
    transition:width .35s cubic-bezier(.22,1,.36,1);
  }
  .main-nav a:hover{color:var(--gold);}
  .main-nav a:hover::after{width:100%;}
  .header-cta{display:inline-flex;padding:.75rem 1.6rem;}

  .about-grid{grid-template-columns:1.05fr .95fr;gap:4.5rem;}
  .services-grid{grid-template-columns:repeat(3, 1fr);}
  .gallery-item{flex-basis:calc(33.333% - .67rem);}
  .gallery-nav--prev{left:-22px;}
  .gallery-nav--next{right:-22px;}
  .route-grid{grid-template-columns:1fr 1fr;align-items:stretch;}
  .route-grid__cards{display:flex;flex-direction:column;gap:1.2rem;}
  .contact-grid{grid-template-columns:repeat(2, 1fr);}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:3rem;}
  .quickbar{display:none;}
  .to-top{bottom:1.4rem;}

  /* VIP als Tabelle */
  .vip-cards{
    display:block;
    border:1px solid rgba(201,169,110,.18);
    border-radius:var(--radius);
    overflow:hidden;
    background:transparent;
  }
  .vip-table-head{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
    background:rgba(201,169,110,.1);
    border-bottom:1px solid rgba(201,169,110,.22);
    padding:.9rem 2rem;
  }
  .vip-table-head span{
    color:var(--gold);font-size:.68rem;font-weight:500;
    letter-spacing:.2em;text-transform:uppercase;text-align:center;
  }
  .vip-table-head span:first-child{text-align:left;}
  .vip-card{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
    align-items:center;
    border:none;border-bottom:1px solid rgba(201,169,110,.1);
    border-radius:0;background:transparent;
    padding:1.4rem 2rem;
  }
  .vip-card:last-child{border-bottom:none;}
  .vip-card:hover{transform:none;box-shadow:none;background:rgba(201,169,110,.05);}
  .vip-card__head{flex-direction:column;align-items:flex-start;gap:.4rem;}
  .vip-card__head h3{font-size:1.1rem;}
  .vip-card__bonus{font-size:.66rem;padding:.22rem .7rem;}
  .vip-card__rows{display:contents;}
  .vip-card__rows li{display:block;text-align:center;}
  .vip-card__rows .lbl{display:none;}
  .vip-card__rows .old,.vip-card__rows .new{font-size:.95rem;}
}

/* Nur mobil sichtbare Tabellen-Kopfzeile ausblenden */
@media (max-width:899.98px){
  .vip-table-head{display:none;}
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .reveal{opacity:1;transform:none;}
  .hero [data-stagger]{opacity:1;transform:none;}
}
