.elementor-10510 .elementor-element.elementor-element-2f479c0f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10510 .elementor-element.elementor-element-2f479c0f:not(.elementor-motion-effects-element-type-background), .elementor-10510 .elementor-element.elementor-element-2f479c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEADF;}.elementor-10510 .elementor-element.elementor-element-2f479c0f > .elementor-container{max-width:1200px;}.elementor-10510 .elementor-element.elementor-element-2f479c0f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 40px 10px 40px;}.elementor-10510 .elementor-element.elementor-element-2f479c0f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10510 .elementor-element.elementor-element-75779131 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10510 .elementor-element.elementor-element-75779131 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-10510 .elementor-element.elementor-element-e950f25 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10510 .elementor-element.elementor-element-e950f25{text-align:start;}.elementor-10510 .elementor-element.elementor-element-e950f25 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#B08A67;}.elementor-10510 .elementor-element.elementor-element-5859a5f0 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10510 .elementor-element.elementor-element-5859a5f0{text-align:start;}.elementor-10510 .elementor-element.elementor-element-5859a5f0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:500;text-transform:none;line-height:1.05em;letter-spacing:0px;color:#342614;}.elementor-10510 .elementor-element.elementor-element-6e9fea82 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10510 .elementor-element.elementor-element-6e9fea82:not(.elementor-motion-effects-element-type-background), .elementor-10510 .elementor-element.elementor-element-6e9fea82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEADF;}.elementor-10510 .elementor-element.elementor-element-6e9fea82 > .elementor-container{max-width:1200px;}.elementor-10510 .elementor-element.elementor-element-6e9fea82{border-style:solid;border-width:1px 0px 1px 0px;border-color:rgba(52,38,20,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 40px 18px 40px;}.elementor-10510 .elementor-element.elementor-element-6e9fea82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10510 .elementor-element.elementor-element-31172f1b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10510 .elementor-element.elementor-element-31172f1b{--e-rating-justify-content:flex-start;--e-rating-icon-font-size:15px;--e-rating-gap:4px;--e-rating-icon-marked-color:#D56432;--e-rating-icon-color:rgba(213,100,50,0.28);}.elementor-10510 .elementor-element.elementor-element-7d8645e6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10510 .elementor-element.elementor-element-7d8645e6{font-family:"Jost", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:#342614;}.elementor-10510 .elementor-element.elementor-element-552f9b59 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10510 .elementor-element.elementor-element-552f9b59{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;font-style:italic;line-height:1.4em;letter-spacing:0px;color:#8A7C66;}.elementor-10510 .elementor-element.elementor-element-49f18176 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10510 .elementor-element.elementor-element-49f18176:not(.elementor-motion-effects-element-type-background), .elementor-10510 .elementor-element.elementor-element-49f18176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEADF;}.elementor-10510 .elementor-element.elementor-element-49f18176 > .elementor-container{max-width:1200px;}.elementor-10510 .elementor-element.elementor-element-49f18176{border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(52,38,20,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 40px 44px 40px;}.elementor-10510 .elementor-element.elementor-element-49f18176 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10510 .elementor-element.elementor-element-30350530 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10510 .elementor-element.elementor-element-30350530 > .elementor-element-populated{padding:0px 44px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-10510 .elementor-element.elementor-element-75779131{width:58%;}.elementor-10510 .elementor-element.elementor-element-30350530{width:100%;}}@media(max-width:1024px){.elementor-10510 .elementor-element.elementor-element-2f479c0f{padding:56px 32px 60px 32px;}.elementor-10510 .elementor-element.elementor-element-e950f25 .elementor-heading-title{font-size:11px;}.elementor-10510 .elementor-element.elementor-element-5859a5f0 .elementor-heading-title{font-size:38px;}.elementor-10510 .elementor-element.elementor-element-7d8645e6{font-size:14px;}.elementor-10510 .elementor-element.elementor-element-552f9b59{font-size:16px;}.elementor-10510 .elementor-element.elementor-element-49f18176{padding:44px 32px 40px 32px;}.elementor-10510 .elementor-element.elementor-element-30350530 > .elementor-element-populated{padding:0px 0px 32px 0px;}}@media(max-width:767px){.elementor-10510 .elementor-element.elementor-element-2f479c0f{padding:32px 22px 32px 22px;}.elementor-10510 .elementor-element.elementor-element-75779131{width:100%;}.elementor-10510 .elementor-element.elementor-element-75779131 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10510 .elementor-element.elementor-element-e950f25 .elementor-heading-title{font-size:11px;}.elementor-10510 .elementor-element.elementor-element-5859a5f0 .elementor-heading-title{font-size:28px;}.elementor-10510 .elementor-element.elementor-element-6e9fea82{padding:16px 22px 16px 22px;}.elementor-10510 .elementor-element.elementor-element-7d8645e6{font-size:13px;}.elementor-10510 .elementor-element.elementor-element-552f9b59{font-size:15px;}.elementor-10510 .elementor-element.elementor-element-49f18176{padding:40px 22px 40px 22px;}.elementor-10510 .elementor-element.elementor-element-30350530{width:100%;}.elementor-10510 .elementor-element.elementor-element-30350530 > .elementor-element-populated{padding:0px 0px 24px 0px;}}/* Start custom CSS for section, class: .elementor-element-2f479c0f *//* ==========================================================================
   HOUSE OF BRATZ — Behandelpagina template
   Alleen structurele CSS. Typografie, kleur en witruimte staan in de
   Elementor-controls van de widgets zelf en blijven in de editor aanpasbaar.
   Locatie: sectie "Hero" -> Geavanceerd -> Aangepaste CSS
   ========================================================================== */

/* ---------- 0. Thema-overrides ------------------------------------------- */
.hob-sec .elementor-widget-heading .elementor-heading-title{
  text-transform:none; letter-spacing:0;
}
.hob-sec .hob-eyebrow .elementor-heading-title{
  text-transform:uppercase; letter-spacing:.24em;
}
.hob-link .elementor-button{
  border:0 !important; border-radius:0 !important; background:transparent !important;
}
.hob-sec .elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.hob-sec .elementor-widget-text-editor p:first-child{ margin-top:0; }

/* ---------- 1. Beelden --------------------------------------------------- */
.hob-card-img .elementor-widget-container,
.hob-card-img.elementor-widget-image{ overflow:hidden; border-radius:12px; line-height:0; }
.hob-card-img img{ width:100%; display:block; object-fit:cover; border-radius:12px; }
.hob-hero-img img{ aspect-ratio:43/20; }
.hob-3x4 img{ aspect-ratio:3/4; }
.hob-card-img{ margin-bottom:0 !important; margin-block-end:0 !important; }
.hob-cap{ margin-top:-38px !important; position:relative; z-index:2; padding-left:14px; }

/* ---------- 2. Rijen: widgets naast elkaar ------------------------------ */
.hob-row .elementor-widget-wrap{
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px;
}
.hob-row .elementor-widget-wrap > .elementor-element{
  width:auto !important; max-width:none; margin-bottom:0 !important; margin-block-end:0 !important;
}
.hob-review-row .elementor-widget-wrap{ gap:16px; }
.hob-review-row .hob-stars .e-rating-wrapper{ line-height:1; }
.hob-arts-links .elementor-widget-wrap{ gap:22px; }

/* ---------- 3. Prijs-pil ------------------------------------------------- */
.hob-price-pill .elementor-widget-container{
  display:inline-block; border:1px solid #342614; border-radius:999px;
  padding:11px 26px; line-height:1.2; white-space:nowrap;
}

/* ---------- 4. Rasters -------------------------------------------------- */
.elementor-section.hob-grid > .elementor-container{
  display:grid; align-items:start; gap:24px; max-width:100% !important;
}
.elementor-section.hob-grid > .elementor-container > .elementor-column{ width:auto !important; }
.elementor-section.hob-grid-2 > .elementor-container{ grid-template-columns:repeat(2,1fr); }
.elementor-section.hob-steps > .elementor-container{ grid-template-columns:repeat(2,1fr); gap:34px 24px; }
.elementor-section.hob-ba > .elementor-container{ grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width:767px){
  .elementor-section.hob-steps > .elementor-container{ gap:24px 14px; }
  .elementor-section.hob-ba > .elementor-container{ gap:14px; }
}

/* ---------- 5. Traject-iconen ------------------------------------------- */
.hob-step-icon .elementor-icon{
  width:61px; height:61px; border:1.3px solid rgba(213,100,50,.85); border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
}
@media (max-width:767px){
  .hob-step-icon .elementor-icon{ width:52px; height:52px; }
}

/* ---------- 6. Artsblok ------------------------------------------------- */
/* De opmaak BINNEN de artskaart komt uit JetEngine listing 9522.
   Deze uitlijning zet de quote en de links onder de tekstkolom van die kaart.
   Wijkt jouw listing af? Pas hier één getal aan. */
@media (min-width:768px){
  .hob-arts-quote, .hob-arts-links{ padding-left:250px; }
}

/* ---------- 7. Boekingskaart: scrolt mee -------------------------------- */
@media (min-width:1025px){
  .hob-book-col > .elementor-widget-wrap{ position:sticky; top:120px; }
}

/* ---------- 8. FAQ ------------------------------------------------------ */
/* widget-accordion.min.css wordt NA de post-CSS ingeladen en de titel is een
   echte <h3>, dus Astra en de kit raken hem direct. Vandaar de !important
   en de typografie op het titel-element zelf. */
.hob-faq .elementor-accordion{
  border:0; display:grid; grid-template-columns:1fr 1fr; column-gap:36px;
}
.hob-faq .elementor-accordion-item{
  border:0 !important; border-bottom:1px solid rgba(52,38,20,.14) !important;
}
.hob-faq .elementor-tab-title{
  background:transparent !important; border:0 !important; padding:17px 0 !important;
}
.hob-faq .elementor-tab-title .elementor-accordion-title{
  font-family:"Jost",sans-serif; font-size:15px; font-weight:400; line-height:1.4;
  letter-spacing:0; text-transform:none; color:#342614; margin:0; text-decoration:none;
}
.hob-faq .elementor-tab-content{
  background:transparent !important; border:0 !important; padding:0 0 20px !important;
  font-family:"Jost",sans-serif; font-size:15px; line-height:1.6; color:#342614;
}
.hob-faq .elementor-accordion-icon{ color:#B08A67; font-size:13px; }
@media (max-width:767px){
  .hob-faq .elementor-accordion{ grid-template-columns:1fr; }
  .hob-faq .elementor-tab-title .elementor-accordion-title,
  .hob-faq .elementor-tab-content{ font-size:14px; }
}

/* ---------- 9. Sticky CTA-balk (alleen mobiel) -------------------------- */
@media (max-width:767px){
  .hob-sticky{
    position:fixed !important; bottom:0; left:0 !important; right:0 !important;
    width:auto !important; z-index:998;
    box-shadow:0 -6px 22px rgba(52,38,20,.22);
  }
  .hob-sticky .elementor-button{ border-radius:0 !important; }
  #ast-scroll-top{ bottom:78px !important; }
}/* End custom CSS */