/* XXL Recruitment – homepage styling (Divi 5). Alleen styling; Divi-modules blijven intact. Scope: page-id-2 */

:root{
  --xxl-red:#d9214e;
  --xxl-red-dark:#b8173f;
  --xxl-pink-soft:#fde8ee;
  --xxl-ink:#17131b;
  --xxl-text:#4a4550;
  --xxl-cream:#f6f3ef;
  --xxl-line:#ebe5de;
}

/* ---------- 1. Standaard Divi-header/-footer weg (eigen header/footer in de pagina) ---------- */
.page-id-2 #main-header,
.page-id-2 #top-header,
.page-id-2 #main-footer{display:none !important;}
.page-id-2 #page-container{padding-top:0 !important;margin-top:0 !important;}
.page-id-2 #main-content .container:before{display:none;}

/* ---------- 2. Typografie: leesbaarder bodytekst ---------- */
.page-id-2 .et_pb_section .et_pb_text,
.page-id-2 .et_pb_section .et_pb_text p{
  font-size:16px;line-height:1.65;color:var(--xxl-text);font-weight:400;
}
.page-id-2 .et_pb_section .et_pb_heading h1,
.page-id-2 .et_pb_section .et_pb_heading h2,
.page-id-2 .et_pb_section .et_pb_heading h3{letter-spacing:-0.02em;}
/* Sectietitels groter en strakker */
.page-id-2 .et_pb_heading_9 h2,.page-id-2 .et_pb_heading_17 h2,
.page-id-2 .et_pb_heading_9 .et_pb_module_header,.page-id-2 .et_pb_heading_17 .et_pb_module_header{
  font-size:clamp(30px,3.4vw,42px) !important;line-height:1.1 !important;
}
/* Minder witruimte tussen eyebrow en titel / titel en content */
.page-id-2 .et_pb_row_4,.page-id-2 .et_pb_row_6{padding-bottom:8px !important;}

/* ---------- 3. Hero ---------- */
.page-id-2 .et_pb_section_0{position:relative;}
.page-id-2 .et_pb_section_0:before{ /* extra overlay op bestaande achtergrond */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(23,19,27,.92) 0%,rgba(23,19,27,.7) 50%,rgba(23,19,27,.25) 100%);
}
.page-id-2 .et_pb_section_0 > *{position:relative;z-index:1;}
.page-id-2 .et_pb_row_1{padding-top:72px !important;padding-bottom:72px !important;}
.page-id-2 .et_pb_heading_2 h1,.page-id-2 .et_pb_heading_2 .et_pb_module_header{
  font-size:clamp(38px,5vw,62px) !important;line-height:1.02 !important;letter-spacing:-0.03em;
}
.page-id-2 .et_pb_text_0,.page-id-2 .et_pb_text_0 p{color:rgba(255,255,255,.78) !important;font-size:17px;}

/* Zoekbalk: witte balk met velden zoals in het ontwerp */
.page-id-2 .et_pb_group_1{
  background:#fff !important;border-radius:16px !important;padding:8px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.35);align-items:stretch !important;gap:0 !important;
}
.page-id-2 .et_pb_group_1 .et_pb_dropdown{
  display:flex !important;height:auto !important;flex:1 1 0;position:relative;
  padding:10px 16px;border-right:1px solid var(--xxl-line);cursor:pointer;
  top:auto !important;left:auto !important;transform:none !important;z-index:1 !important;
  width:auto !important;box-shadow:none !important;background:transparent !important;
  flex-direction:column !important;justify-content:flex-start;
}
.page-id-2 .et_pb_group_1 .et_pb_dropdown .et_pb_text p{white-space:nowrap;}
.page-id-2 .et_pb_group_1 .et_pb_dropdown .et_pb_text,
.page-id-2 .et_pb_group_1 .et_pb_dropdown .et_pb_text p{
  height:auto !important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xxl-ink) !important;line-height:1.3;
}
.page-id-2 .et_pb_group_1 .et_pb_dropdown:after{
  content:"Kies…";display:block;margin-top:4px;font-size:14px;color:#8a8490;font-weight:400;
}
.page-id-2 .et_pb_group_1 .et_pb_dropdown{min-height:58px;}
.page-id-2 .et_pb_group_1 .et_pb_button_1_wrapper,
.page-id-2 .et_pb_group_1 .et_pb_button_module_wrapper{margin-left:8px;display:flex;}
.page-id-2 .et_pb_button_1{border-radius:12px !important;padding:0 26px !important;height:100%;display:flex !important;align-items:center;}

/* Secundaire hero-links */
.page-id-2 .et_pb_link_3,.page-id-2 .et_pb_link_4{opacity:.85;transition:opacity .2s;}
.page-id-2 .et_pb_link_3:hover,.page-id-2 .et_pb_link_4:hover{opacity:1;}

/* Vacature-kaart rechts: lichte kaart zoals ontwerp */
.page-id-2 .et_pb_column_2{
  background:#fff !important;border-radius:18px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.35);align-self:flex-end;
}
.page-id-2 .et_pb_column_2 .et_pb_heading_3 h2,.page-id-2 .et_pb_column_2 .et_pb_heading_3 h3,
.page-id-2 .et_pb_column_2 .et_pb_module_header{color:var(--xxl-ink) !important;}
.page-id-2 .et_pb_text_4{
  display:inline-block;background:var(--xxl-pink-soft);border-radius:999px;padding:2px 10px;width:auto !important;align-self:flex-start;
}
/* Eyebrow-labels (NIEUW + vacaturekaarten) klein, rood, uppercase */
.page-id-2 .et_pb_text_4,.page-id-2 .et_pb_text_4 p,
.page-id-2 .et_pb_text_19,.page-id-2 .et_pb_text_19 p,
.page-id-2 .et_pb_text_21,.page-id-2 .et_pb_text_21 p,
.page-id-2 .et_pb_text_23,.page-id-2 .et_pb_text_23 p{
  font-size:11px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;
  color:var(--xxl-red) !important;line-height:1.5 !important;
}
.page-id-2 .et_pb_text_5,.page-id-2 .et_pb_text_5 p{color:var(--xxl-text) !important;font-size:14px;}

/* Trustbar: volle breedte, niets meer afgesneden */
.page-id-2 .et_pb_row_2{
  width:100% !important;max-width:1080px !important;border-radius:14px !important;
  padding:16px 28px !important;box-shadow:0 10px 30px rgba(0,0,0,.18);flex-wrap:wrap;gap:12px 32px;
}
.page-id-2 .et_pb_column_3{flex-wrap:wrap !important;justify-content:space-between;gap:12px 24px;}
.page-id-2 .et_pb_group_3{flex-wrap:wrap !important;gap:12px 28px !important;}
.page-id-2 .et_pb_text_6,.page-id-2 .et_pb_text_6 p{color:var(--xxl-ink) !important;font-size:14px;font-weight:600;}
.page-id-2 .et_pb_text_6 p::first-letter{color:#f5a623;}
.page-id-2 .et_pb_group_3 .et_pb_text,.page-id-2 .et_pb_group_3 .et_pb_text p{
  font-size:13px !important;font-weight:700;letter-spacing:.04em;color:#8a8490 !important;white-space:nowrap;
}

/* ---------- 4. Werknemers / werkgevers ---------- */
.page-id-2 .et_pb_column_4,.page-id-2 .et_pb_column_5{padding:44px !important;border-radius:22px !important;}
.page-id-2 .et_pb_column_4{box-shadow:0 1px 0 var(--xxl-line),0 12px 40px rgba(23,19,27,.06);}
.page-id-2 .et_pb_column_5 .et_pb_text,.page-id-2 .et_pb_column_5 .et_pb_text p{color:rgba(255,255,255,.75) !important;}
.page-id-2 .et_pb_heading_5 h2,.page-id-2 .et_pb_heading_7 h2,
.page-id-2 .et_pb_heading_5 .et_pb_module_header,.page-id-2 .et_pb_heading_7 .et_pb_module_header{font-size:32px !important;}

/* ---------- 5. Branches: interactieve kaarten ---------- */
.page-id-2 .et_pb_row_5 .et_pb_column{
  border:1px solid var(--xxl-line) !important;border-radius:18px !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.page-id-2 .et_pb_row_5 .et_pb_column:hover{
  transform:translateY(-4px);border-color:transparent !important;
  box-shadow:0 18px 40px rgba(23,19,27,.10);
}
.page-id-2 .et_pb_row_5 .et_pb_icon{
  width:48px !important;height:48px !important;border-radius:12px;background:var(--xxl-pink-soft);
  display:flex !important;align-items:center;justify-content:center;
}
.page-id-2 .et_pb_row_5 .et_pb_heading h3,.page-id-2 .et_pb_row_5 .et_pb_module_header{font-size:20px !important;}
.page-id-2 .et_pb_row_5 .et_pb_text,.page-id-2 .et_pb_row_5 .et_pb_text p{font-size:15px;}

/* ---------- 6. Vacaturekaarten ---------- */
.page-id-2 .et_pb_row_7 .et_pb_column{
  border-radius:18px !important;transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:0 1px 0 var(--xxl-line);
}
.page-id-2 .et_pb_row_7 .et_pb_column:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,19,27,.10);}
.page-id-2 .et_pb_row_7 .et_pb_divider{margin-top:auto !important;}
.page-id-2 .et_pb_row_7 .et_pb_link_12,.page-id-2 .et_pb_row_7 .et_pb_link_13,.page-id-2 .et_pb_row_7 .et_pb_link_14{
  font-weight:700;color:var(--xxl-ink) !important;
}

/* ---------- 7. Drie stappen: rode, vette cijfers ---------- */
.page-id-2 .et_pb_row_8{padding-bottom:0 !important;}
.page-id-2 .et_pb_heading_21 h2,.page-id-2 .et_pb_heading_21 .et_pb_module_header{font-size:clamp(28px,3vw,38px) !important;}
.page-id-2 .et_pb_number_counter .percent,
.page-id-2 .et_pb_number_counter .percent p,
.page-id-2 .et_pb_number_counter .percent-value{
  color:var(--xxl-red) !important;font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;font-size:56px !important;line-height:1 !important;letter-spacing:-0.03em;
}
.page-id-2 .et_pb_number_counter .percent-value:before{content:"0";}
.page-id-2 .et_pb_row_9 .et_pb_column{text-align:left !important;align-items:flex-start !important;}
.page-id-2 .et_pb_row_9 .et_pb_column > *{text-align:left !important;margin-left:0 !important;}
.page-id-2 .et_pb_row_9 .et_pb_text,.page-id-2 .et_pb_row_9 .et_pb_text p{text-align:left !important;}

/* ---------- 8. Over XXL ---------- */
.page-id-2 .et_pb_column_21{
  min-height:420px;border-radius:22px;overflow:hidden;
  background:linear-gradient(135deg,#efe7df,#e3d9ce);
}
.page-id-2 .et_pb_image_0 img[src*="var(--"]{visibility:hidden;}  /* verbergt kapotte afbeelding tot er een echte foto staat */
.page-id-2 .et_pb_heading_26 h2,.page-id-2 .et_pb_heading_26 .et_pb_module_header{font-size:clamp(30px,3.4vw,42px) !important;line-height:1.08 !important;}
.page-id-2 .et_pb_text_29{border-left:0 !important;border-radius:14px !important;}
.page-id-2 .et_pb_text_29,.page-id-2 .et_pb_text_29 p{font-size:17px !important;font-style:italic;color:var(--xxl-ink) !important;}

/* ---------- 9. CTA-blok: rood zoals ontwerp (was onzichtbaar) ---------- */
.page-id-2 .et_pb_row_11{
  background:var(--xxl-red) !important;border-radius:28px !important;
  padding:56px 48px !important;width:100% !important;max-width:1080px !important;
  box-shadow:0 30px 60px rgba(217,33,78,.25);
}
.page-id-2 .et_pb_row_11 .et_pb_text,.page-id-2 .et_pb_row_11 .et_pb_text p{color:rgba(255,255,255,.88) !important;}
.page-id-2 .et_pb_heading_27 h2,.page-id-2 .et_pb_heading_27 .et_pb_module_header{font-size:clamp(30px,3.4vw,42px) !important;line-height:1.08 !important;}
.page-id-2 .et_pb_row_11 .et_pb_group_7,.page-id-2 .et_pb_row_11 .et_pb_group_8,
.page-id-2 .et_pb_row_11 .et_pb_group_9,.page-id-2 .et_pb_row_11 .et_pb_group_10{
  background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18);border-radius:16px !important;
}
.page-id-2 .et_pb_row_11 .et_pb_column_24 .et_pb_text,
.page-id-2 .et_pb_row_11 .et_pb_column_24 .et_pb_text p{color:rgba(255,255,255,.8) !important;font-size:14px;}
.page-id-2 .et_pb_row_11 .et_pb_column_24 .et_pb_group{gap:4px !important;justify-content:flex-start !important;}
/* Divi zet knopkleuren met hoge specificiteit, daarom deze selector */
body.page-id-2 #page-container .et_pb_section .et_pb_button_6{background:var(--xxl-ink) !important;border-color:var(--xxl-ink) !important;color:#fff !important;}
body.page-id-2 #page-container .et_pb_section .et_pb_button_7{background:transparent !important;border:2px solid rgba(255,255,255,.7) !important;color:#fff !important;}
body.page-id-2 #page-container .et_pb_section .et_pb_button_7:hover{background:#fff !important;border-color:#fff !important;color:var(--xxl-red) !important;}

/* ---------- 10. Footer ---------- */
.page-id-2 .et_pb_section_7{background:var(--xxl-ink) !important;}
.page-id-2 .et_pb_section_7 .et_pb_social_media_follow li a.icon{
  background:rgba(255,255,255,.1) !important;border-radius:10px !important;
}
.page-id-2 .et_pb_section_7 .et_pb_social_media_follow li a.icon:before{color:#fff !important;}
.page-id-2 .et_pb_section_7 .et_pb_link,
.page-id-2 .et_pb_section_7 .et_pb_text,
.page-id-2 .et_pb_section_7 .et_pb_text p{color:rgba(255,255,255,.7) !important;}
.page-id-2 .et_pb_section_7 a:hover{color:#fff !important;}

/* ---------- 11. Knoppen: consistente hover ---------- */
.page-id-2 .et_pb_button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease !important;}
.page-id-2 .et_pb_button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(217,33,78,.25);}
.page-id-2 .et_pb_button:after{display:none !important;} /* geen Divi-pijltje dat de knop laat verspringen */
/* ---------- 12. Mobiel ---------- */
@media (max-width:980px){
  .page-id-2 .et_pb_row_1{padding-top:40px !important;padding-bottom:40px !important;}
  .page-id-2 .et_pb_column_2{display:none !important;}
  .page-id-2 .et_pb_group_1{flex-direction:column !important;}
  .page-id-2 .et_pb_group_1 .et_pb_dropdown{border-right:0;border-bottom:1px solid var(--xxl-line);flex:0 0 auto !important;}
  .page-id-2 .et_pb_row_2{width:90% !important;}
  .page-id-2 .et_pb_group_1 .et_pb_button_module_wrapper{margin:8px 0 0;}
  .page-id-2 .et_pb_button_1{width:100%;justify-content:center;padding:14px !important;}
  .page-id-2 .et_pb_column_4,.page-id-2 .et_pb_column_5{padding:30px !important;}
  .page-id-2 .et_pb_row_11{padding:36px 24px !important;border-radius:20px !important;}
  .page-id-2 .et_pb_column_21{min-height:260px;}
}
@media (max-width:767px){
  /* Header: menu-links verbergen, logo + CTA naast elkaar zonder horizontale scroll */
  .page-id-2 .et_pb_link_0,.page-id-2 .et_pb_link_1,.page-id-2 .et_pb_link_2{display:none !important;}
  .page-id-2 .et_pb_row_0{width:90% !important;}
  .page-id-2 .et_pb_row_0 .et_pb_column_0{flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}
  .page-id-2 .et_pb_heading_0{flex:0 1 auto !important;min-width:0;width:auto !important;}
  .page-id-2 .et_pb_heading_0 h1,.page-id-2 .et_pb_heading_0 h2,.page-id-2 .et_pb_heading_0 .et_pb_module_header{white-space:nowrap;font-size:16px !important;}
  .page-id-2 .et_pb_group_0{width:auto !important;flex:0 0 auto !important;gap:0 !important;margin:0 !important;}
  body.page-id-2 #page-container .et_pb_section .et_pb_button_0{padding:8px 14px !important;font-size:12px !important;white-space:nowrap;}
  .page-id-2 .et_pb_group_1 .et_pb_dropdown{min-height:0 !important;padding:8px 14px !important;}
}
