.elementor-4951 .elementor-element.elementor-element-a365ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4951 .elementor-element.elementor-element-a365ec0{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}}/* Start custom CSS *//* ============================================================
   SCHOOL OF LOVE — Couples Therapy pagina
   Gescoopt op .sol-therapy-page — raakt de rest van de site NIET
 
   SETUP (doe dit eerst):
   1. Open de pagina in Elementor
   2. Klik op het tandwiel (Page Settings) linksonder
   3. Vul bij "CSS Classes" in: sol-therapy-page
   4. Plak dit bestand in:
      Elementor → Site Settings → Custom CSS
   ============================================================ */
 
/* ── KLEUR VARIABELEN ── */
.sol-therapy-page {
  --sol-accent:     #C94E1F;
  --sol-accent-dk:  #A03A12;
  --sol-dark:       #2C2620;
  --sol-mid:        #4A3D35;
  --sol-light:      #8A7A70;
  --sol-cream:      #FAF7F2;
  --sol-warm-white: #FDF9F5;
  --sol-sand:       #F4EDE4;
  --sol-border:     rgba(201, 78, 31, 0.15);
}
 
/* ── TYPOGRAFIE ── */
.sol-therapy-page h1,
.sol-therapy-page h2,
.sol-therapy-page h3,
.sol-therapy-page h4,
.sol-therapy-page .elementor-heading-title {
  font-family: 'Recoletta', serif;
  font-weight: 400;
  line-height: 1.15;
  color: var(--sol-dark);
}
 
.sol-therapy-page h1 em,
.sol-therapy-page h2 em,
.sol-therapy-page h3 em,
.sol-therapy-page .elementor-heading-title em {
  font-style: italic;
  color: var(--sol-accent);
}
 
.sol-therapy-page,
.sol-therapy-page p,
.sol-therapy-page .elementor-widget-text-editor,
.sol-therapy-page .elementor-widget-text-editor p {
  font-family: 'Graphik', sans-serif;
  font-weight: 300;
  color: var(--sol-dark);
}
 
/* ── KNOPPEN ── */
.sol-therapy-page .elementor-button {
  font-family: 'Graphik', sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  border-radius: 50px;
  transition: all 0.25s ease;
}
 
/* Primaire knop — CSS class op Button widget: sol-btn-primary */
.sol-therapy-page .elementor-button.sol-btn-primary {
  background-color: var(--sol-accent);
  color: #ffffff;
  box-shadow: 0 8px 30px rgba(201, 78, 31, 0.35);
}
.sol-therapy-page .elementor-button.sol-btn-primary:hover {
  background-color: var(--sol-accent-dk);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(201, 78, 31, 0.45);
}
 
/* Outline knop — CSS class: sol-btn-outline */
.sol-therapy-page .elementor-button.sol-btn-outline {
  background-color: transparent;
  color: var(--sol-accent);
  border: 1.5px solid var(--sol-accent);
  box-shadow: none;
}
.sol-therapy-page .elementor-button.sol-btn-outline:hover {
  background-color: var(--sol-accent);
  color: #ffffff;
}
 
/* Donkere knop — CSS class: sol-btn-dark */
.sol-therapy-page .elementor-button.sol-btn-dark {
  background-color: var(--sol-dark);
  color: var(--sol-warm-white);
  box-shadow: none;
}
.sol-therapy-page .elementor-button.sol-btn-dark:hover {
  background-color: var(--sol-mid);
  transform: translateY(-2px);
}
 
/* ── EYEBROW LABELS ── */
/* Heading widget (stel in als H6), CSS class: sol-eyebrow */
.sol-therapy-page .sol-eyebrow .elementor-heading-title {
  font-family: 'Graphik', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--sol-accent) !important;
  font-weight: 400 !important;
}
 
/* ── HERO ── */
/* Section CSS class: sol-hero */
.sol-therapy-page .sol-hero {
  background-color: var(--sol-dark) !important;
  position: relative;
  overflow: hidden;
}
.sol-therapy-page .sol-hero::before {
  content: 'L';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Recoletta', serif;
  font-size: clamp(300px, 35vw, 500px);
  font-style: italic;
  color: rgba(201, 78, 31, 0.06);
  line-height: 1;
  pointer-events: none;
  z-index: 0;
}
.sol-therapy-page .sol-hero .elementor-container {
  position: relative;
  z-index: 1;
}
.sol-therapy-page .sol-hero h1,
.sol-therapy-page .sol-hero .elementor-heading-title {
  color: var(--sol-warm-white);
  font-size: clamp(2.8rem, 5.5vw, 5rem);
}
.sol-therapy-page .sol-hero h1 em,
.sol-therapy-page .sol-hero .elementor-heading-title em {
  color: var(--sol-accent);
  font-style: italic;
}
.sol-therapy-page .sol-hero p,
.sol-therapy-page .sol-hero .elementor-widget-text-editor p {
  color: rgba(253, 249, 245, 0.52);
}
 
/* Pain pills — Icon List widget, CSS class: sol-pain-pills */
.sol-therapy-page .sol-pain-pills .elementor-icon-list-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 78, 31, 0.2);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 10px;
  transition: border-color 0.3s;
}
.sol-therapy-page .sol-pain-pills .elementor-icon-list-item:hover {
  border-color: rgba(201, 78, 31, 0.45);
}
.sol-therapy-page .sol-pain-pills .elementor-icon-list-text {
  font-family: 'Recoletta', serif;
  font-style: italic;
  font-size: 1rem;
  color: rgba(253, 249, 245, 0.65);
}
.sol-therapy-page .sol-pain-pills .elementor-icon-list-icon {
  color: var(--sol-accent) !important;
}
 
/* ── MISSION ── */
/* Section CSS class: sol-mission */
.sol-therapy-page .sol-mission {
  background-color: var(--sol-warm-white) !important;
}
 
/* Blockquote widget, CSS class: sol-blockquote */
.sol-therapy-page .sol-blockquote .elementor-blockquote__content {
  font-family: 'Recoletta', serif;
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-style: italic;
  color: var(--sol-dark);
  line-height: 1.4;
  border-left: 2px solid var(--sol-accent);
  padding-left: 24px;
}
.sol-therapy-page .sol-blockquote .elementor-blockquote__footer {
  display: none;
}
 
/* Boek-tag — Button widget, CSS class: sol-book-tag */
.sol-therapy-page .sol-book-tag .elementor-button {
  background-color: var(--sol-sand) !important;
  color: var(--sol-mid) !important;
  border-radius: 12px !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
}
 
/* ── WHAT HAPPENS ── */
/* Section CSS class: sol-what-happens */
.sol-therapy-page .sol-what-happens {
  background-color: var(--sol-dark) !important;
}
.sol-therapy-page .sol-what-happens h2,
.sol-therapy-page .sol-what-happens .elementor-heading-title {
  color: var(--sol-warm-white);
}
.sol-therapy-page .sol-what-happens p,
.sol-therapy-page .sol-what-happens .elementor-widget-text-editor p {
  color: rgba(253, 249, 245, 0.55);
}
 
/* Skill kaarten — Column CSS class: sol-skill-card */
.sol-therapy-page .sol-skill-card {
  background: var(--sol-dark);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 36px;
  transition: background 0.3s;
}
.sol-therapy-page .sol-skill-card:hover {
  background: rgba(201, 78, 31, 0.07);
}
.sol-therapy-page .sol-skill-card h3,
.sol-therapy-page .sol-skill-card .elementor-heading-title {
  color: var(--sol-warm-white);
}
.sol-therapy-page .sol-skill-card p {
  color: rgba(253, 249, 245, 0.5);
}
 
/* Resultaat blok — Section CSS class: sol-result-block */
.sol-therapy-page .sol-result-block {
  background: rgba(201, 78, 31, 0.1) !important;
  border: 1px solid rgba(201, 78, 31, 0.22) !important;
  border-radius: 20px;
}
.sol-therapy-page .sol-result-block p,
.sol-therapy-page .sol-result-block .elementor-widget-text-editor p {
  font-family: 'Recoletta', serif;
  font-size: 1.15rem;
  font-style: italic;
  color: rgba(253, 249, 245, 0.82);
  line-height: 1.7;
}
 
/* ── METHOD ── */
/* Section CSS class: sol-method */
.sol-therapy-page .sol-method {
  background-color: var(--sol-sand) !important;
}
 
/* Method tags — Icon List, CSS class: sol-method-tags */
.sol-therapy-page .sol-method-tags .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sol-therapy-page .sol-method-tags .elementor-icon-list-item {
  display: inline-flex !important;
  width: auto !important;
  background: #ffffff;
  border: 1px solid rgba(201, 78, 31, 0.2);
  border-radius: 40px;
  padding: 8px 20px;
  margin: 0;
  transition: border-color 0.2s;
}
.sol-therapy-page .sol-method-tags .elementor-icon-list-item:hover {
  border-color: var(--sol-accent);
}
.sol-therapy-page .sol-method-tags .elementor-icon-list-text {
  font-size: 0.85rem;
  color: var(--sol-mid);
}
.sol-therapy-page .sol-method-tags .elementor-icon-list-icon {
  display: none;
}
 
/* Citaat kaart — Section CSS class: sol-quote-card */
.sol-therapy-page .sol-quote-card {
  background-color: var(--sol-dark) !important;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
}
.sol-therapy-page .sol-quote-card::before {
  content: '\201C';
  position: absolute;
  top: -10px;
  left: 24px;
  font-family: 'Recoletta', serif;
  font-size: 5rem;
  color: var(--sol-accent);
  line-height: 1;
  z-index: 0;
}
.sol-therapy-page .sol-quote-card p,
.sol-therapy-page .sol-quote-card .elementor-widget-text-editor p {
  font-family: 'Recoletta', serif;
  font-size: 1.35rem;
  font-style: italic;
  color: var(--sol-warm-white);
  line-height: 1.55;
  position: relative;
  z-index: 1;
}
 
/* ── FAQ ── */
/* Section CSS class: sol-faq */
.sol-therapy-page .sol-faq {
  background-color: var(--sol-warm-white) !important;
}
.sol-therapy-page .sol-faq .elementor-accordion-item {
  background: #ffffff;
  border: 1px solid var(--sol-border) !important;
  border-radius: 18px !important;
  overflow: hidden;
  margin-bottom: 12px !important;
  transition: box-shadow 0.3s;
}
.sol-therapy-page .sol-faq .elementor-accordion-item:hover {
  box-shadow: 0 10px 40px rgba(44, 38, 32, 0.07);
}
.sol-therapy-page .sol-faq .elementor-tab-title {
  font-family: 'Recoletta', serif !important;
  font-size: 1.05rem !important;
  font-style: italic !important;
  color: var(--sol-dark) !important;
  padding: 20px 24px !important;
  border: none !important;
  background: transparent !important;
}
.sol-therapy-page .sol-faq .elementor-tab-title .elementor-accordion-icon {
  color: var(--sol-accent) !important;
}
.sol-therapy-page .sol-faq .elementor-tab-content {
  font-size: 0.97rem;
  line-height: 1.85;
  color: var(--sol-mid);
  padding: 0 24px 24px 24px !important;
  border-top: 1px solid var(--sol-border) !important;
}
 
/* ── HOW WE WORK ── */
/* Section CSS class: sol-how-we-work */
.sol-therapy-page .sol-how-we-work {
  background-color: var(--sol-cream) !important;
}
 
/* Stap-tag — Button widget, CSS class: sol-step-tag */
.sol-therapy-page .sol-step-tag .elementor-button {
  background-color: rgba(201, 78, 31, 0.08) !important;
  color: var(--sol-accent) !important;
  border-radius: 40px !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  box-shadow: none !important;
}
 
/* ── PRACTICAL / BOOKING ── */
/* Section CSS class: sol-practical */
.sol-therapy-page .sol-practical {
  background-color: var(--sol-dark) !important;
}
.sol-therapy-page .sol-practical h2,
.sol-therapy-page .sol-practical .elementor-heading-title {
  color: var(--sol-warm-white);
}
.sol-therapy-page .sol-practical p,
.sol-therapy-page .sol-practical .elementor-widget-text-editor p {
  color: rgba(253, 249, 245, 0.55);
}
 
/* Taal pills — voeg class sol-lang-pill toe aan losse Text widgets */
.sol-therapy-page .sol-lang-pill {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(253, 249, 245, 0.55);
  border: 1px solid rgba(201, 78, 31, 0.22);
  padding: 5px 14px;
  border-radius: 40px;
  display: inline-block;
  margin: 3px;
}
 
/* Booking kaart — Section CSS class: sol-booking-card */
.sol-therapy-page .sol-booking-card {
  background: var(--sol-warm-white) !important;
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.2);
}
 
/* Booking header — Inner Section CSS class: sol-booking-header */
.sol-therapy-page .sol-booking-header {
  background-color: var(--sol-accent) !important;
}
.sol-therapy-page .sol-booking-header h2,
.sol-therapy-page .sol-booking-header h3,
.sol-therapy-page .sol-booking-header .elementor-heading-title {
  color: #ffffff !important;
}
.sol-therapy-page .sol-booking-header p,
.sol-therapy-page .sol-booking-header .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.82rem;
}
 
/* ── TESTIMONIALS ── */
/* Section CSS class: sol-testimonials */
.sol-therapy-page .sol-testimonials {
  background-color: var(--sol-sand) !important;
  position: relative;
  overflow: hidden;
}
.sol-therapy-page .sol-testimonials::before {
  content: '\201C';
  position: absolute;
  top: -60px;
  left: 30px;
  font-family: 'Recoletta', serif;
  font-size: 500px;
  color: rgba(201, 78, 31, 0.05);
  line-height: 1;
  pointer-events: none;
}
 
/* Testimonial kaart (licht) — Column CSS class: sol-t-card */
.sol-therapy-page .sol-t-card {
  background: var(--sol-warm-white) !important;
  border-radius: 22px;
  border: 1px solid var(--sol-border) !important;
  transition: transform 0.3s, box-shadow 0.3s;
}
.sol-therapy-page .sol-t-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px rgba(44, 38, 32, 0.09);
}
 
/* Testimonial kaart (donker) — CSS classes: sol-t-card sol-t-dark */
.sol-therapy-page .sol-t-card.sol-t-dark {
  background: var(--sol-dark) !important;
  border-color: transparent !important;
}
.sol-therapy-page .sol-t-card p,
.sol-therapy-page .sol-t-card .elementor-widget-text-editor p {
  font-family: 'Recoletta', serif;
  font-size: 1.05rem;
  font-style: italic;
  color: var(--sol-dark);
  line-height: 1.7;
}
.sol-therapy-page .sol-t-card.sol-t-dark p,
.sol-therapy-page .sol-t-card.sol-t-dark .elementor-widget-text-editor p {
  color: rgba(253, 249, 245, 0.82);
}
 
/* Sterren — Heading widget CSS class: sol-stars */
.sol-therapy-page .sol-stars .elementor-heading-title {
  color: var(--sol-accent) !important;
  font-family: 'Graphik', sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 3px !important;
}
 
/* Auteur — Heading widget CSS class: sol-t-author */
.sol-therapy-page .sol-t-author .elementor-heading-title {
  font-family: 'Graphik', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: var(--sol-light) !important;
}
.sol-therapy-page .sol-t-dark .sol-t-author .elementor-heading-title {
  color: rgba(201, 78, 31, 0.65) !important;
}
 
/* ── FOOTER ── */
/* Section CSS class: sol-footer */
.sol-therapy-page .sol-footer {
  background-color: var(--sol-dark) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.sol-therapy-page .sol-footer .elementor-nav-menu a {
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(253, 249, 245, 0.3);
}
.sol-therapy-page .sol-footer .elementor-nav-menu a:hover {
  color: var(--sol-accent);
}
 
/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .sol-therapy-page .sol-hero h1,
  .sol-therapy-page .sol-hero .elementor-heading-title {
    font-size: 2.4rem !important;
  }
  .sol-therapy-page .sol-booking-card {
    border-radius: 18px !important;
  }
}
 
/* ============================================================
   KLASSEN OVERZICHT — Advanced → CSS Classes per element
 
   Elementor Page Settings → CSS Classes:  sol-therapy-page
 
   Element                     CSS class(es)
   ─────────────────────────────────────────────────────────
   Hero section                sol-hero
   Pain pills (Icon List)      sol-pain-pills
   Mission section             sol-mission
   Blockquote widget           sol-blockquote
   Boek-tag knop               sol-book-tag
   What happens section        sol-what-happens
   Skill kolom                 sol-skill-card
   Resultaat blok section      sol-result-block
   Method section              sol-method
   Method tags (Icon List)     sol-method-tags
   Citaat kaart section        sol-quote-card
   FAQ section                 sol-faq
   How we work section         sol-how-we-work
   Stap-tag knop               sol-step-tag
   Practical section           sol-practical
   Taal pill (Text widget)     sol-lang-pill
   Booking kaart section       sol-booking-card
   Booking header inner sec.   sol-booking-header
   Testimonials section        sol-testimonials
   Testimonial kolom (licht)   sol-t-card
   Testimonial kolom (donker)  sol-t-card sol-t-dark
   Sterren heading             sol-stars
   Auteur heading              sol-t-author
   Footer section              sol-footer
   Eyebrow heading (H6)        sol-eyebrow
   ============================================================ *//* End custom CSS */