@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  --font-body-lux:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --font-display-lux:'Cinzel','Cormorant Garamond',Georgia,serif;
  --font-micro-lux:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --lux-letter-tight:-.035em;
  --lux-letter-wide:.115em;
}

html,body{
  font-family:var(--font-body-lux)!important;
  font-weight:400;
  letter-spacing:-.012em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

button,input,textarea,select,label,.btn,.btn-lux,.small-link{
  font-family:var(--font-body-lux)!important;
}

h1,h2,h3,
.v66-hero h1,.v66-section-title h2,.v66-proof-title,.v66-collection h3,
.v23-hero h1,.v23-section h2,.v52-contact-hero h1,.v69-contact-title,
.v57-hero h1,.v58-tools-hero h1,.admin-card h2,.event-title,.story-title{
  font-family:var(--font-display-lux)!important;
  font-weight:600!important;
  letter-spacing:var(--lux-letter-tight)!important;
  line-height:.98!important;
}

h4,h5,h6,
.v66-kicker,.v66-nav a,.v66-nav button,.v23-nav a,.mobile-cta a,.mobile-cta button,
.v52-step-kicker,.v69-option-number,.admin-shell span,.v58-section-title span{
  font-family:var(--font-micro-lux)!important;
  font-weight:800!important;
  letter-spacing:var(--lux-letter-wide)!important;
  text-transform:uppercase;
}

p,li,.lead,.v66-hero p,.v66-section-title p,.v66-collection p,.v52-contact-hero p,.v69-contact-copy{
  font-family:var(--font-body-lux)!important;
  font-weight:400;
  line-height:1.72;
}

.v66-hero h1,
.v52-contact-hero h1,
.v69-contact-title{
  font-weight:700!important;
  letter-spacing:-.055em!important;
}

.v66-collection h3,
.v69-package-title,
.collection-title{
  font-weight:600!important;
  letter-spacing:-.045em!important;
}

.v66-collection .price,
.v66-price,
.package-price,
.v69-package-time{
  font-family:var(--font-micro-lux)!important;
  letter-spacing:.09em!important;
  font-weight:800!important;
}

.v66-nav,
.v23-nav,
.mobile-bottom-cta,
.v55-mobile-menu,
.v67-mobile-cta{
  font-family:var(--font-micro-lux)!important;
}

.v66-nav a,.v66-nav button,.v23-nav a,.v23-nav button{
  font-size:.76rem!important;
  letter-spacing:.12em!important;
}

/* Monumentaler, ruhiger Formular-Look */
.contact-page label,.v52-form label,.v69-form label{
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  font-size:.74rem!important;
}
.contact-page input,.contact-page textarea,.contact-page select,
.v52-form input,.v52-form textarea,.v52-form select,
.v69-form input,.v69-form textarea,.v69-form select{
  font-family:var(--font-body-lux)!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}

/* Admin bleibt klar, bekommt aber dieselbe Premium-Sprache */
.admin-body,.admin-body input,.admin-body textarea,.admin-body select{
  font-family:var(--font-body-lux)!important;
}
.admin-body h1,.admin-body h2,.admin-body h3{
  font-family:var(--font-display-lux)!important;
}

@media (max-width:768px){
  h1,.v66-hero h1,.v52-contact-hero h1,.v69-contact-title{
    letter-spacing:-.045em!important;
    line-height:1.03!important;
  }
  .v66-nav a,.v66-nav button,.v23-nav a,.v23-nav button{
    font-size:.72rem!important;
  }
}
