/*
Theme Name: Enfold Theme
Template: enfold
Author: Tien Vijf
Author URI: http://tienvijf.nl
*/

@import url("../enfold/style.css");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Barlow+Condensed:wght@400;600;700&family=Barlow:wght@300;400;500&display=swap');

/* 
=========================================================================================
GENERAL
=========================================================================================*/

.only_logged_in { display: none; }
.logged-in .only_logged_in { display: block; }

.hide {
  display: none;
  margin: 0;
  padding: 0;
  visibility: hidden;
}

.text_shadow { text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
.animation { transition: all 0.2s ease-in-out; }
.xv_rotate_me { rotate: -1deg; }

.xv_curly_me p {
  font-family: "cc-spaghetti-western-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Hide admin bar items */
#wp-admin-bar-search,
#wp-admin-bar-new-content,
#wp-admin-bar-wp-logo,
#wp-admin-bar-avia,
#wp-admin-bar-customize { display: none; }

#wpadminbar ul li#wp-admin-bar-seed-csp4-notice { background-color: #ed0000; }
#wpadminbar ul li#wp-admin-bar-seed-csp4-notice a { font-size: 10px; }

/* 
=========================================================================================
FONTS
=========================================================================================*/

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
.widget p,
.widget li,
p, li,
.avia_textblock p,
.avia_textblock li,
.copyright,
#top .avia_iconbox_title {
  f1ont-family: 'Barlow Condensed', sans-serif;
  f1ont-weight: 400;
}

h1, h2, h3, h4, h5, h6,
#top .title_container .main-title,
.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag,
.av-special-font {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}

/* Reset text-transform on headings */
h1, h2, h3, h4, h5, h6,https://healthtriberetreats.com/
.iconbox .iconbox_content .iconbox_content_title { text-transform: inherit; }

.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag { font-weight: 700; }

#top h1 { font-size: 36px; }
#top h2 { font-size: 28px; }
#top h3 { font-size: 26px; }

.av-subheading p { font-size: 18px; }

.avia_iconbox_title { font-weight: 700 !important; }

.special_amp {
  color: inherit !important;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
	text-transform: none;
	letter-spacing: normal;
}

/* 
=========================================================================================
HEADER & NAVIGATION
=========================================================================================*/

.main_menu { d1isplay: none !important; }

span.logo a svg { max-width: 500px; }
.logo.avia-svg-logo { padding: 10px 0; }

#header_main ul.menu li a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* 
=========================================================================================
HOME — HERO SECTION (#xv_home_hero a.k.a #av_section_1)
=========================================================================================*/

body #xv_home_hero { position: relative; }

/* Gradient overlay — dark left + bottom, image breathes on the right */
body #xv_home_hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to top,
      rgba(61,38,0,0.95) 0%,
      rgba(61,38,0,0.75) 20%,
      rgba(61,38,0,0.2) 45%,
      transparent 60%
    ),
    linear-gradient(to right,
      rgba(61,38,0,0.85) 0%,
      rgba(61,38,0,0.55) 25%,
      rgba(61,38,0,0.15) 50%,
      transparent 65%
    ),
    linear-gradient(to bottom,
      rgba(61,38,0,0.4) 0%,
      transparent 20%
    );
}

/* Push content above overlay */
body #xv_home_hero .container {
  position: relative;
  z-index: 2;
}

/* Eyebrow — Sport · Spirit · Muziek · Groei */
body #xv_home_hero .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #d4952a;
  display: flex;
  align-items: center;
  gap: 12px;
}

body #xv_home_hero .av-subheading_above p::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: #d4952a;
  flex-shrink: 0;
}

/* H1 */
body #xv_home_hero .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-size: 100px;
  line-height: 1;
  color: #FAF6EE;
}

/* "Essentie" span */
body #xv_home_hero .av-special-heading-tag span {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 900;
  color: #d4952a;
}

body #xv_home_hero .special-heading-border { display: none; }

/* Body text */
body #xv_home_hero .avia_textblock p {
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #EDE0C4;
  max-width: 520px;
}

/* Buttons */
body #xv_home_hero .avia-button {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px 36px;
}

/* Primary — gold */
body #xv_home_hero .avia-color-theme-color-highlight {
  background: #d4952a;
  color: #3D2600;
  border: none;
}
body #xv_home_hero .avia-color-theme-color-highlight:hover {
  background: #E8B558;
}

/* Secondary — outline */
body #xv_home_hero .avia-color-theme-color {
  background: transparent;
  color: #EDE0C4;
  border: 1px solid rgba(212,149,42,0.4) !important;
}
body #xv_home_hero .avia-color-theme-color:hover {
  border-color: #d4952a;
  color: #d4952a;
}

/* 
=========================================================================================
HOME — STATS BAR (#xv_stats_bar a.k.a. #av_section_2)
=========================================================================================*/

body #xv_stats_bar {
  background: #d4952a;
  padding: 0;
}

body #xv_stats_bar .flex_column_table_cell {
  border-right: 1px solid rgba(61,38,0,0.2);
  padding: 20px 16px;
  text-align: center;
}

body #xv_stats_bar .flex_column_table_cell:last-child {
  border-right: none;
}

body #xv_stats_bar .avia-animated-number-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  color: #3D2600;
  line-height: 1;
  display: block;
}

body #xv_stats_bar .avia-single-number,
body #xv_stats_bar .avia-no-number {
  color: #3D2600;
}

.avia-no-number {
  margin-left:3px;
  opacity:1;
  font-weight:700;
}

body #xv_stats_bar .avia-animated-number-content p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(61,38,0,0.65);
  margin: 4px 0 0 0;
}

/* Counter layout */
.xv_numbers .flex_column_table.av-equal-height-column-flextable { display: flex; }
.xv_numbers .flex_column_table.av-equal-height-column-flextable .flex_column {
  position: relative;
  flex: 1;
}
.xv_numbers .flex_column_table.av-equal-height-column-flextable .flex_column:not(:last-of-type) {
  border-right: 1px solid rgba(0,0,0,0.15);
}

/* 
=========================================================================================
HOME — RETREATS SECTION (#xv_kies_retreat a.k.a. #av_section_3)
=========================================================================================*/

body #xv_kies_retreat {
  background: #FAF6EE;
  padding: 80px 0 0 0;
}

/* Section eyebrow */
body #xv_kies_retreat > .av-section-cont-open .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #A36B10;
  display: flex;
  align-items: center;
  gap: 12px;
}

body #xv_kies_retreat > .av-section-cont-open .av-subheading_above p::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: #A36B10;
  flex-shrink: 0;
}

/* H2 */
body #xv_kies_retreat .av-special-heading-h2 .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #3D2600;
}

body #xv_kies_retreat .special-heading-border { display: none; }

/* Alle retreats button */
body #xv_kies_retreat .xv_clear_button a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  background: transparent !important;
  color: #3D2600 !important;
  border: 1px solid #D9C9A0 !important;
}

body #xv_kies_retreat .xv_clear_button a:hover {
  border-color: #d4952a !important;
  color: #d4952a !important;
}

body #xv_kies_retreat .xv_clear_button a span.avia_button_icon svg {
  fill: #3D2600 !important;
}

/* ── CARDS ── */
body #xv_kies_retreat .av-column-link {
  position: relative;
  overflow: hidden;
  padding: 36px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

body #xv_kies_retreat .av-column-link:hover {
  transform: translateY(-3px);
}

/* Gradient overlay using ::after so it doesn't conflict with Enfold's ::before */
body #xv_kies_retreat .av-column-link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to top,
      rgba(61,38,0,0.95) 0%,
      rgba(61,38,0,0.75) 35%,
      rgba(61,38,0,0.3) 65%,
      transparent 100%
    ),
    linear-gradient(to bottom,
      rgba(61,38,0,0.4) 0%,
      transparent 20%
    );
}

/* All content above gradient */
body #xv_kies_retreat .av-column-link > * {
  position: relative;
  z-index: 2;
}

/* Badge — MANNENRETRAITE / SHORT STAY */
body #xv_kies_retreat .av-column-link .avia_textblock:first-of-type p {
  display: inline-block;
  background: #d4952a;
  color: #3D2600;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 12px;
  margin-bottom: 12px;
  border-radius: 1px;
}

/* Location eyebrow inside card */
body #xv_kies_retreat .av-column-link .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d4952a;
  background: none;
  padding: 0;
  margin-bottom: 8px;
  display: block;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

body #xv_kies_retreat .av-column-link .av-subheading_above p::before {
  display: none;
}

/* H3 card title */
body #xv_kies_retreat .av-column-link .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.1;
  color: #FAF6EE;
  margin-bottom: 12px;
}

/* Card description */
body #xv_kies_retreat .av-column-link .av_textblock_section:not(:first-child) .avia_textblock p {
  font-family: 'Barlow', sans-serif;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #D9C9A0;
  background: none;
  padding: 0;
  font-weight: 300;
  margin-bottom: 20px;
}

/* Card meta — date / duration / price */
.card-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(212,149,42,0.2) !important;
}

.card-meta-item {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  color: rgba(237,224,196,0.6);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.4;
}

.card-meta-item strong {
  display: block;
  color: #EDE0C4;
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

/* =========================================================================================
HOME — PHILOSOPHY SECTION (#xv_filosofie a.k.a. #av_section_4)
========================================================================================= */

body #xv_filosofie {
  background-color: #3D2600;
  padding: 96px 0;
}

body #xv_filosofie .container {
  position: relative;
  z-index: 1;
}

/* Eyebrow "Onze filosofie" */
body #xv_filosofie .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #d4952a;
  display: flex;
  align-items: center;
  gap: 12px;
}

body #xv_filosofie .av-subheading_above p::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: #d4952a;
  flex-shrink: 0;
}

/* H2 */
body #xv_filosofie .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #FAF6EE;
}

body #xv_filosofie .av-special-heading-tag span {color:#d4952a;}

body #xv_filosofie .special-heading-border { display: none; }

/* Blockquote */
body #xv_filosofie blockquote {
  border-left: 3px solid #d4952a;
  padding-left: 24px;
  margin: 28px 0;
}

body#top #xv_filosofie blockquote p {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.7;
  color: #EDE0C4;
  font-style: italic;
}

/* Body text */
body #xv_filosofie .avia_textblock p {
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(237,224,196,0.7);
}

/* ── PILLARS GRID ── */
.pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.pillar {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212,149,42,0.12);
  padding: 28px 24px;
  transition: background 0.2s, border-color 0.2s;
}

.pillar:hover {
  background: rgba(212,149,42,0.06);
  border-color: rgba(212,149,42,0.3);
}

.pillar-icon {
  font-size: 1.8rem;
  margin-bottom: 12px;
}

.pillar-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d4952a;
  margin-bottom: 8px;
}

.pillar-text {
  font-family: 'Barlow', sans-serif;
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(237,224,196,0.6);
  margin: 0;
}

/* =========================================================================================
HOME — TESTIMONIALS SECTION (#xv_ervaringen)
========================================================================================= */

body #xv_ervaringen {
  background: #EDE0C4;
  padding: 96px 0;
}

/* Eyebrow */
body #xv_ervaringen .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #A36B10;
  display: flex;
  align-items: center;
  gap: 12px;
}

body #xv_ervaringen .av-subheading_above p::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: #A36B10;
  flex-shrink: 0;
}

/* H2 */
body #xv_ervaringen .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #3D2600;
}

body #xv_ervaringen .special-heading-border { display: none; }

/* ── TESTIMONIAL CARDS ── */
body#top #xv_ervaringen .avia-testimonial {
  background: #FAF6EE;
  border: none;
  border-bottom: 3px solid #d4952a;
}

body #xv_ervaringen .avia-testimonial_inner {
  padding: 6px 22px 10px 22px;
}

/* Big quote mark via ::before */
body #xv_ervaringen .avia-testimonial-content::before {
  content: '\201C';
  font-family: 'Playfair Display', serif;
  font-size: 4rem;
  color: #d4952a;
  line-height: 0.7;
  display: block;
  margin-bottom: 16px;
}

/* Quote text */
body #xv_ervaringen .avia-testimonial-markup-entry-content p {
  font-family: 'Barlow', sans-serif;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #3D2600;
  font-style: italic;
}

/* Hide Enfold's arrow */
body #xv_ervaringen .avia-testimonial-arrow-wrap {
  display: none;
}

/* Meta */
body #xv_ervaringen .avia-testimonial-meta {
  background: #FAF6EE;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left:0;
}

/* Avatar circle via ::before on meta-mini */
body #xv_ervaringen .avia-testimonial-meta-mini {
  display: flex;
  flex-direction: column;
}

body #xv_ervaringen .avia-testimonial-meta::before {
  content: attr(data-initials);
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #d4952a;
  color: #3D2600;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Author name */
body #xv_ervaringen .avia-testimonial-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3D2600;
  display: block;
}

/* Subtitle */
body #xv_ervaringen .avia-testimonial-subtitle {
  font-family: 'Barlow', sans-serif;
  font-size: 0.78rem;
  color: #A36B10;
  display: block;
  margin-top: 2px;
}

/* Testimonials H2 */
body #xv_ervaringen .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #3D2600;
  text-transform: none;
}

/* Space between testimonial cards */
body #xv_ervaringen .avia-testimonial-row {
  gap: 6px;
  display: flex;
}

body #xv_ervaringen .avia-testimonial {
  margin: 0 12px;
}

/* =========================================================================================
HOME — OVER ONS SECTION (#xv_over_ons)
========================================================================================= */

body #xv_over_ons {
  padding: 96px 0;
  position: relative;
}

/* Dark overlay via JS — add to functions.php DOMContentLoaded */

/* Push content above overlay */
body #xv_over_ons .container {
  position: relative;
  z-index: 1;
}

/* Eyebrow "Over ons" */
body #xv_over_ons .av-subheading_above p {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #d4952a;
  display: flex;
  align-items: center;
  gap: 12px;
}

body #xv_over_ons .av-subheading_above p::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: #d4952a;
  flex-shrink: 0;
}

/* H2 */
body #xv_over_ons .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #FAF6EE;
}

body #xv_over_ons .special-heading-border { display: none; }

/* Body text */
body #xv_over_ons .avia_textblock p {
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(237,224,196,0.8);
  margin-bottom: 20px;
}

/* Button */
body #xv_over_ons .avia-button {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: #d4952a;
  color: #3D2600;
  border: none;
  padding: 14px 32px;
  border-radius: 2px;
  margin-top: 8px;
}

body #xv_over_ons .avia-button:hover {
  background: #E8B558;
  color: #3D2600;
}

/* =========================================================================================
HOME — CTA BAND (#xv_yes)
========================================================================================= */

body #xv_yes {
  background: #d4952a;
  padding: 24px 0;
}

/* H2 */
body #xv_yes .av-special-heading-tag {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.2;
  color: #3D2600;
  text-transform: none;
  letter-spacing: normal;
}

body #xv_yes .special-heading-border { display: none; }

/* Subtext */
body #xv_yes .avia_textblock p {
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  color: rgba(61,38,0,0.65);
  margin: 8px 0 0 0;
}

/* Button */
body #xv_yes .avia-button {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: #3D2600;
  color: #d4952a;
  border: none;
  padding: 18px 40px;
  border-radius: 2px;
  white-space: nowrap;
}

body #xv_yes .avia-button:hover {
  background: #5C3A00;
  color: #d4952a;
}

/* Align columns vertically centered */
body #xv_yes .flex_column_div {
  1display: flex;
  a1lign-items: center;
}

body #xv_yes .av-srib-32b80a67801733a9bcb46d098642d326 {
  justify-content: flex-end;
}

/* 
=========================================================================================
MISC — UTILITY
=========================================================================================*/

.xv_yellow_section { background-color: #DFAB31; }

/* 
=========================================================================================
Overlay
=========================================================================================*/

body #xv_kies_retreat .flex_column {
  position: relative !important;
}

body #xv_kies_retreat .flex_column::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 9;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(61,38,0,0.95) 0%,
    rgba(61,38,0,0.7) 40%,
    transparent 100%
  );
}

body #xv_kies_retreat .flex_column > * {
  position: relative;
  z-index: 10 ;
}

body #xv_kies_retreat .card-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(61,38,0,0.95) 0%,
    rgba(61,38,0,0.7) 40%,
    rgba(61,38,0,0.2) 70%,
    transparent 100%
  );
}

body #xv_kies_retreat .flex_column > * {
  position: relative;
  z-index: 3;
}

body #xv_kies_retreat .flex_column.av-column-link:hover .card-overlay {
  opacity: 0.6 !important;
}

/**/

body#top #xv_kies_retreat .xv_tag p {
  display: inline-block;
  background: #d4952a;
  color: #3D2600;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 12px;
  margin-bottom: 12px;
  border-radius: 1px;
}

/* 
=========================================================================================
GRAVITY FORMS
=========================================================================================*/

.gform_wrapper .gfield textarea,
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_select[multiple=multiple] {
  background-color: #ededed;
}

.gform_wrapper .top_label .gfield_label {
  color: #dfaa31;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

h3.gsection_title {
  color: #382c21;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.field_description_below,
.gsection_description { color: #444; }

.gform_wrapper .gfield textarea,
.gform_wrapper input { color: black; }

.gform_footer .gform_button {
  background-color: #dfaa31 !important;
  border-radius: 0 !important;
  color: #382c21 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.postid-7333 #field_3_20 p { color: white; }

/* Mollie — hide payment fields */
.gfield--input-type-singleproduct,
.gfield--type-mollie { display: none !important; }

.xv_prijs_form {
  color: #dfaa31;
  font-size: 40px;
}

.gfield--input-type-html p {
  color: #382c21;
  font-size: 120%;
}

.gfield_label { display: none !important; }

.gform_footer { margin-top: 0 !important; }

.gform-theme--foundation .gform_fields {
  grid-row-gap: 20px !important;
}

/* Contact form submit button */
form#gform_1 input#gform_submit_button_1 {
  background: transparent !important;
  border: 2px solid white;
  border-radius: 0;
}

/* 
=========================================================================================
Over ons
=========================================================================================*/

#xv_team_section .flex_column {
	border: 1px solid #d9c9a0;
	padding:20px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

#xv_team_section .flex_column:hover {
	border-color:#a36b10;
    box-shadow: 0 8px 32px rgba(212,149,42,0.1);
   }

#xv_team_section .flex_column .team-img-container {
	border-radius:50%;
	float:left;
	max-width:100px;
}

/* ─── TEXT ─── */
#xv_team_section .team-member-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color:#7a5a20;
  margin-bottom: 4px;
}

/* role */
#xv_team_section .team-member-job-title {
  font-size: 0.78rem;
  color:#a36b10;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* bio */
#xv_team_section .team-member-description {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #7a5a20;
}

/* remove default margins */
#xv_team_section p {
  margin: 0;
}

#xv_team_section .avia-team-member {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 10px 20px;
}

#xv_team_section .team-img-container {
  grid-row: span 3;
}

#xv_team_section .team-img-container {
  width: 80px;
  height: 80px;
  flex-shrink: 0; /* important for flex */
}

#xv_team_section .team-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* prevents distortion */
  border-radius: 50%;
  display: block;
}

/* ─── MOBILE ─── */
@media (max-width: 768px) {
  #xv_team_section {
    padding: 64px 24px;
  }

  #xv_team_section .flex_column_table {
    grid-template-columns: 1fr;
  }

  #xv_team_section .avia-team-member {
    flex-direction: row;
  }
}

/* BLOG */

#xv_blog .slide-meta {display:none;}

#xv_blog .slide-entry {
	background-color:#faf6ee;
	padding:12px;
}

#xv_blog div .av_one_third {
    margin-left: 2%;
    width: 32%;
}

body #xv_blog div .first {margin-left:0;}

/* 
=========================================================================================
Footer
=========================================================================================*/

#scroll-top-link {display:none;}

#top #footer-page h3,
.footer-col-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #d4952a !important;
    m1argin-bottom: 20px;
}

#top #footer-page .flex_column.first h3 {font-size:18px;}

#top #footer-page ul {margin-left:0;}

#top #footer-page li {
    list-style: none;
    margin-left:0;
}

#top #footer-page li a {
	font-family: 'Barlow', sans-serif;
    font-size: 14px !important;
    color: rgba(237, 224, 196, 0.55);
    text-decoration: none;
    transition: color 0.2s;
}

#top #footer-page li a:hover {color:#d4952a;}

#top #footer-page .avia_textblock {color: rgba(237, 224, 196, 0.55);}

#top #footer-page .flex_column.first .avia_textblock p:first-child {b1ackground:red;}

#top .av_textblock_section.av-2yeyo-6fba6eaf7fe5b884a088e36fc6a111fd .avia_textblock p {margin-top: 4px;}

/* =========================================================================================
FOOTER SOCKET
========================================================================================= */

#socket {
  b1∑ackground: #2a1a00;
  border-top: 1px solid rgba(212,149,42,0.2);
  padding: 20px 0;
}

/* Copyright text */
#socket .copyright {
  font-family: 'Barlow', sans-serif;
  font-size: 0.775rem;
  color: rgba(237,224,196,0.35);
}

#socket .copyright a {
  color: rgba(237,224,196,0.35);
  text-decoration: none;
}

#socket .copyright a:hover {
  color: #d4952a;
}

/* Socket menu links */
#socket .sub_menu_socket .menu li a {
  font-family: 'Barlow', sans-serif;
  font-size: 0.775rem;
  color: rgba(237,224,196,0.35);
  text-decoration: none;
  transition: color 0.2s;
}

#socket .sub_menu_socket .menu li a:hover {
  color: #d4952a;
}

/* Hide Enfold bullet and arrow decorations */
#socket .avia-bullet,
#socket .avia-menu-fx {
  display: none;
}

/* 
=========================================================================================
ENFOLD OVERRIDES
=========================================================================================*/

/* Disable image rollover FX */
.image-overlay.overlay-type-image,
.overlay-type-extern { display: none !important; }

/* Remove date/time in portfolio widget */
.news-time { display: none !important; }

/* No rounded corners on images */
.avia-content-slider .slide-image,
.avia-content-slider .slide-image img,
.avia_image,
.avia-slideshow li img {
  border-bottom: 0;
  border-radius: 0;
}

/* No rounded corners on buttons */
.avia-button { border-radius: 0 !important; }

/* Retreats list */
#top .av-iconlist-small li { padding-bottom: 10px; }

/* Form inputs */
#top .main_color textarea,
#top .main_color input[type='text'],
#top .main_color input[type='email'] { border-radius: 2px; }

/* 
=========================================================================================
SOCIAL MEDIA ICONS
=========================================================================================*/

#socket .social_bookmarks li a {
  width: 50px !important;
  height: 50px !important;
  font-size: 18px !important;
}

#socket .social_bookmarks li { margin-right: 3px; }

#top #wrap_all .av-social-link-instagram a {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: white;
}

#top #wrap_all .av-social-link-whatsapp a { background-color: #00e676; color: white; }
#top #wrap_all .av-social-link-linkedin a { background-color: #419cca; color: white; }
#top #wrap_all .av-social-link-facebook a { background-color: #37589b; color: white; }

/* 
=========================================================================================
RESPONSIVE
=========================================================================================*/

.only_mobile { display: none; }

input.chrome {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

input[type="checkbox"] { -webkit-appearance: checkbox; }

/* Tablet + Mobile */
@media only screen and (max-width: 767px) {
	
	body #xv_home_hero .av-special-heading-tag {font-size:60px;}
	
	body #xv_stats_bar .flex_column_table_cell {border-right:0 none transparent;}
	
	body #xv_ervaringen .avia-testimonial-row {display:block;}
	
	.card-meta-item,
	.card-meta-item strong {font-size:15px;}

  #av_section_1 .av-parallax-inner {
    background-position: 75% center !important;
  }

  .xv_numbers .flex_column_table.av-equal-height-column-flextable .flex_column:not(:last-of-type) {
    border-right: none;
  }

  .only_desktop { display: none; }
  .only_mobile { display: block; }

  #socket { text-align: center; }
  #socket .copyright { float: none; }
  #socket .sub_menu_socket li {
    float: none;
    display: inline-block;
  }
  #socket .menu { text-align: center; }
}