/*
=========================================================
CHAMPAGNE KAR â€” VEILIGE BASISSTYLING
Elated / Bridge theme + WPBakery
Versie 2.0

DOEL:
- Bestaande header, logo en navigatie zichtbaar houden
- Champagne Kar-kleuren toepassen
- Typografie verfijnen
- Bestaande WPBakery-layout ongemoeid laten

LET OP:
Deze CSS bouwt geen nieuwe pagina-onderdelen of content.
Gebruik eerst op een testomgeving.
=========================================================
*/

/* 1. LETTERTYPEN */
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* 2. MERKKLEUREN */
:root {
  --ck-sand: #F7F3EC;
  --ck-gold: #D4B06A;
  --ck-copper: #BB6A3C;
  --ck-silver: #A7A9AC;
  --ck-sage: #A7B19C;
  --ck-dark-sage: #59634C;
  --ck-text: #292821;
  --ck-white: #FFFFFF;
}

/* 3. BASIS â€” behoud de bestaande thema-layout */
html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--ck-sand);
  color: var(--ck-text);
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

p,
li,
label {
  font-family: 'Montserrat', sans-serif;
  color: var(--ck-text);
  line-height: 1.8;
}

/* 4. KOPPEN */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--ck-text);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
}

/* Allura alleen gebruiken op tekstblokken met CSS-klasse ck-script */
.ck-script {
  font-family: 'Allura', cursive !important;
  color: var(--ck-copper) !important;
  font-weight: 400;
}

/* 5. HEADER â€” expliciet zichtbaar houden
   Deze regels herstellen de header als hij alleen door CSS verborgen was.
   Als de header in Elated Page Options is uitgeschakeld, moet die instelling
   apart worden aangezet. */
body.home header,
body.front-page header,
header,
header .header_inner,
header .header_top,
header .header_bottom {
  visibility: visible !important;
  opacity: 1 !important;
}

body.home header,
body.front-page header,
header {
  display: block !important;
}

header .header_bottom,
header .header_inner,
header .header_bottom .container_inner {
  background-color: var(--ck-sand) !important;
}

header .header_bottom {
  border-bottom: 1px solid rgba(41, 40, 33, .12);
  box-shadow: none !important;
}

header .q_logo,
header .q_logo a,
header .q_logo img {
  visibility: visible !important;
  opacity: 1 !important;
}

header .q_logo img {
  max-height: 68px;
  width: auto;
}

.main_menu,
.main_menu > ul,
.main_menu > ul > li,
.mobile_menu_button {
  visibility: visible !important;
  opacity: 1 !important;
}

.main_menu > ul > li > a,
.mobile_menu a {
  color: var(--ck-text) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main_menu > ul > li:hover > a,
.main_menu > ul > li.active > a,
.main_menu > ul > li.current-menu-item > a,
.mobile_menu a:hover {
  color: var(--ck-copper) !important;
}

/* 6. LINKS */
a {
  color: var(--ck-copper);
  transition: color .2s ease;
}

a:hover {
  color: var(--ck-gold);
}

/* 7. KNOPPEN â€” bestaande knoppen behouden hun afmetingen */
.qbutton,
.wpb_button,
.vc_btn3,
input[type="submit"],
.gform_wrapper .gform_button {
  background-color: var(--ck-copper) !important;
  border-color: var(--ck-copper) !important;
  color: var(--ck-white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 2px !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.qbutton:hover,
.wpb_button:hover,
.vc_btn3:hover,
input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
  background-color: var(--ck-gold) !important;
  border-color: var(--ck-gold) !important;
  color: var(--ck-text) !important;
}

/* 8. FORMULIEREN */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
select,
textarea,
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--ck-text);
  border-color: var(--ck-silver) !important;
  border-radius: 2px !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--ck-gold) !important;
  outline-color: var(--ck-gold);
}

/* 9. FOOTER */
.footer_top_holder,
.footer_bottom_holder {
  background-color: var(--ck-dark-sage) !important;
  color: var(--ck-sand) !important;
}

.footer_top_holder h1,
.footer_top_holder h2,
.footer_top_holder h3,
.footer_top_holder h4,
.footer_top_holder p,
.footer_bottom_holder p,
.footer_top_holder li {
  color: var(--ck-sand) !important;
}

.footer_top_holder a,
.footer_bottom_holder a {
  color: var(--ck-sand) !important;
}

.footer_top_holder a:hover,
.footer_bottom_holder a:hover {
  color: var(--ck-gold) !important;
}

/* 10. OPTIONELE STIJLKLASSEN VOOR NIEUWE WPBAKERY-SECTIES
   Deze veranderen alleen iets als je de klasse zelf aan een rij/kolom toevoegt. */
.ck-section-sand { background-color: var(--ck-sand); }
.ck-section-sage { background-color: var(--ck-sage); }
.ck-section-dark {
  background-color: var(--ck-dark-sage);
  color: var(--ck-sand);
}
.ck-section-dark h1,
.ck-section-dark h2,
.ck-section-dark h3,
.ck-section-dark p {
  color: var(--ck-sand) !important;
}

.ck-script {
  font-family: 'Allura', cursive !important;
}

.ck-divider {
  width: 64px;
  height: 2px;
  border: 0;
  background: var(--ck-gold);
}

/* 11. MOBIEL â€” geen kolommen of rijen verbergen */
@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  h1 { font-size: 36px; }
  h2 { font-size: 30px; }
  h3 { font-size: 24px; }

  .qbutton,
  .wpb_button,
  .vc_btn3 {
    max-width: 100%;
    white-space: normal;
  }
}

/* EINDE VEILIGE BASISSTYLING */