/* =========================================================
   PAGE LUXE ALIGNMENT
   Basis: style.css
   Doel: landing pages volledig in lijn met de luxe basis van
   dinnershow_arrangementen.html (optie-luxe.css + hotel-luxe.css)
   ========================================================= */:root {
  --lux-bg: #000000;
  --lux-panel: #0b0b0b;
  --lux-panel-2: #111111;
  --lux-text: #f0f0f0;
  --lux-text-soft: #e2e2e2;
  --lux-text-muted: #bfa57a;
  --lux-gold: #f3d28a;
  --lux-gold-dark: #c6a46c;
  --lux-border: rgba(198, 164, 108, 0.42);
  --lux-border-soft: rgba(198, 164, 108, 0.28);
  --lux-border-strong: rgba(243, 210, 138, 0.78);
  --lux-shadow: 0 24px 54px rgba(0, 0, 0, 0.58);
  --lux-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.42);
  --lux-radius: 22px;
}body.landing-shell {
  background: var(--lux-bg);
  color: var(--lux-text);
}a {
  transition: all 0.3s ease;
}a:hover {
  color: var(--lux-gold);
  text-decoration: none;
}.topSingleBkg .inner-desc,
.topPageCustomH .inner-desc,
.landing-hero .inner-desc {
  text-shadow: 0 14px 38px rgba(0, 0, 0, 0.65);
}.landing-hero.topPageCustomH {
  height: 430px;
  margin-bottom: 48px;
}.landing-hero .item-img::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.70) 100%);
}.landing-hero .inner-desc {
  padding: 0 24px;
}.landing-hero.topPageCustomH {
  height: 430px;
  margin-bottom: 48px;
}
.landing-hero .single-post-title {
  font-family: "Cinzel", serif;
  font-weight: 600;
  color: #fff;
  font-size: 84px;
  line-height: 1.05;
  max-width: 1200px;
  margin: 0 auto 16px;
  letter-spacing: 0.04em;
}.landing-page-holder {
  padding-top: 0;
  padding-bottom: 72px;
}.posts-holder {
  padding-right: 28px;
}.landing-card,
.landing-feature-card,
.landing-cta-card,
.landing-highlight-card,
aside .widget {
  background: var(--lux-panel);
  border: 2px solid var(--lux-border);
  border-radius: 24px;
  box-shadow: var(--lux-shadow), inset 0 0 20px rgba(198, 164, 108, 0.05);
}.landing-card,
.landing-cta-card,
.landing-highlight-card {
  padding: 32px 30px;
  margin-bottom: 24px;
}.landing-feature-card {
  padding: 30px 26px;
  height: 100%;
}.landing-card:hover,
.landing-feature-card:hover,
.landing-cta-card:hover,
.landing-highlight-card:hover,
aside .widget:hover {
  transform: translateY(-6px);
  border-color: var(--lux-border-strong);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.62), 0 0 20px rgba(198, 164, 108, 0.10);
}.landing-intro-card {
  background: linear-gradient(145deg, rgba(201, 162, 77, 0.12), rgba(12, 12, 12, 0.98));
}.landing-cta-card {
  text-align: center;
  background: linear-gradient(145deg, rgba(201, 162, 77, 0.16), rgba(12, 12, 12, 0.96));
}.landing-label {
  display: inline-block;
  color: var(--lux-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 16px;
}.landing-card h2,
.landing-cta-card h2,
.landing-highlight-card h2 {
  color: var(--lux-gold);
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 16px;
  text-shadow: 0 2px 12px rgba(198, 164, 108, 0.16);
}.landing-card h3,
.landing-cta-card h3,
.landing-feature-card h3,
.landing-highlight-card h3 {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 12px;
}.landing-card p,
.landing-card li,
.landing-feature-card p,
.landing-feature-card li,
.landing-cta-card p,
.landing-highlight-card p,
.landing-highlight-card li,
aside li,
aside p {
  color: #e0e0e0;
  font-size: 16px;
  line-height: 1.85;
}.landing-card > *:last-child,
.landing-feature-card > *:last-child,
.landing-cta-card > *:last-child,
.landing-highlight-card > *:last-child,
aside .widget > *:last-child {
  margin-bottom: 0;
}.landing-feature-row {
  margin-bottom: 0;
}.landing-feature-col {
  margin-bottom: 24px;
}.landing-feature-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 18px;
  background: linear-gradient(135deg, var(--lux-gold-dark), var(--lux-gold));
  color: #111111;
  font-size: 22px;
  box-shadow: 0 12px 24px rgba(198, 164, 108, 0.22);
}.landing-list,
.landing-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
}.landing-check-list li,
.landing-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}.landing-check-list li:last-child,
.landing-list li:last-child {
  margin-bottom: 0;
}.landing-check-list li i,
.landing-list li i {
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--lux-gold);
  text-shadow: 0 0 8px rgba(198, 164, 108, 0.25);
}.landing-qa {
  padding: 0 0 0 22px;
  margin-top: 20px;
  border-left: 2px solid rgba(243, 210, 138, 0.18);
}.landing-qa:first-of-type {
  margin-top: 0;
}.landing-qa h3 {
  margin-bottom: 8px;
}.landing-cta-buttons {
  margin-top: 18px;
}.landing-cta-buttons .view-more {
  margin: 8px;
}.landing-highlight-card .landing-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}.landing-stat {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(243, 210, 138, 0.14);
}.landing-stat strong {
  display: block;
  color: var(--lux-gold);
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 10px;
}.landing-side-note {
  color: var(--lux-text-muted);
  font-size: 14px;
  line-height: 1.75;
}.view-more {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--lux-gold-dark), var(--lux-gold));
  color: #000000 !important;
  font-weight: 800;
  border: 1px solid rgba(198, 164, 108, 0.6);
  box-shadow: 0 10px 20px rgba(198, 164, 108, 0.22);
}.view-more:hover {
  background: linear-gradient(135deg, #e0c28a, var(--lux-gold-dark));
  transform: translateY(-2px);
}aside .widget {
  padding: 24px 22px;
  margin-bottom: 24px;
  transition: all 0.3s ease;
}aside .widgettitle {
  color: var(--lux-gold);
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
}aside a {
  color: var(--lux-gold);
}aside a:hover {
  color: #ffffff;
}.top-vrijgezellenfeest {
  background-image: url('images/pages-top/dinnershow-impressie.jpg');
}.top-personeelsuitje {
  background-image: url('images/pages-top/dinnershow-exclusief.jpg');
}.top-jubileum-landing {
  background-image: url('images/pages-top/dinnershow-hotel.jpg');
}.top-bedrijfsfeest-landing {
  background-image: url('images/pages-top/dinnershow-reserveren.jpg');
}.top-bedrijfsfeest-landing {
  background-image: url('images/pages-top/dinnershow-reserveren.jpg');	
}.top-verjaardag {
  background-image: url('images/pages-top/dinnershow-prijzen.jpg');
}@media (max-width: 1199px) {
  .landing-hero .single-post-title {
    font-size: 84px;
  }
}@media (max-width: 991px) {.posts-holder {
    padding-right: 15px;
  }.landing-hero.topPageCustomH {
    height: 470px;
    margin-bottom: 48px;
  }.landing-hero .single-post-title {
    font-size: 46px;
  }.landing-card,
.landing-cta-card,
.landing-highlight-card {
    padding: 30px 26px;
  }.landing-feature-col {
    margin-bottom: 20px;
  }
}@media (max-width: 767px) {.landing-hero.topPageCustomH {
    height: 400px;
    margin-bottom: 32px;
  }.landing-hero .single-post-title {
    font-size: 34px;
    line-height: 1.15;
  }.landing-hero .post-subtitle,
.post-subtitle {
    font-size: 11px;
    padding: 8px 14px;
    letter-spacing: 0.12em;
  }.landing-card,
.landing-cta-card,
.landing-highlight-card,
.landing-feature-card,
aside .widget {
    border-radius: 20px;
  }.landing-card,
.landing-cta-card,
.landing-highlight-card,
.landing-feature-card,
aside .widget {
    padding: 24px 20px;
  }.landing-card h2,
.landing-cta-card h2,
.landing-highlight-card h2 {
    font-size: 28px;
  }.landing-card h3,
.landing-cta-card h3,
.landing-feature-card h3,
.landing-highlight-card h3 {
    font-size: 21px;
  }.landing-card p,
.landing-card li,
.landing-feature-card p,
.landing-feature-card li,
.landing-cta-card p,
.landing-highlight-card p,
.landing-highlight-card li,
aside li,
aside p {
    font-size: 15px;
    line-height: 1.8;
  }.landing-highlight-card .landing-highlight-grid {
    grid-template-columns: 1fr;
  }.landing-cta-buttons .view-more {
    display: block;
    width: 100%;
    margin: 10px 0 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .landing-hero.topPageCustomH {
    height: 420px;
    margin-bottom: 40px;
  }

  .landing-hero .inner-desc {
    padding: 0 28px;
  }

  .landing-hero .single-post-title {
    font-size: 60px;
    line-height: 1.08;
    max-width: 900px;
  }

  .landing-card,
  .landing-cta-card,
  .landing-highlight-card,
  .landing-feature-card,
  aside .widget {
    padding: 28px 24px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .landing-hero.topPageCustomH {
    height: 430px;
    margin-bottom: 40px;
  }

  .landing-hero .single-post-title {
    font-size: 42px;
    line-height: 1.12;
    max-width: 12ch;
    margin-left: auto;
    margin-right: auto;
  }

  .landing-card,
  .landing-cta-card,
  .landing-highlight-card,
  .landing-feature-card,
  aside .widget {
    padding: 28px 24px;
  }

  .landing-card h2,
  .landing-cta-card h2,
  .landing-highlight-card h2 {
    font-size: 30px;
  }

  .landing-card h3,
  .landing-cta-card h3,
  .landing-feature-card h3,
  .landing-highlight-card h3 {
    font-size: 22px;
  }

  .landing-highlight-card .landing-highlight-grid {
    gap: 16px;
  }
}
