/*
Theme Name: OREE
Theme URI: https://kuduconcepts.be
Author: Kudu Concepts
Description: Gutenberg theme voor OREE met native bewerkbare sectieblokken.
Version: 1.0.65
Text Domain: oree
*/
:root{--oree-cream:#F9F9F9;--oree-yellow:#f2aa1c;--oree-brown:#282828;--oree-text:#282828;--oree-white:#fff;--oree-muted:rgba(40,40,40,.72);--oree-max:1040px;--oree-pad:clamp(24px,6vw,120px);--oree-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--oree-cream);color:var(--oree-text);font-family:var(--oree-font);font-size:16px;line-height:1.55}.oree-header{display:none!important}.oree-logo,.oree-nav{pointer-events:auto}.oree-logo img{height:44px;width:auto}.oree-nav-links{display:flex;gap:28px;margin:0;padding:0;list-style:none}.oree-nav-links a{color:var(--oree-brown);font-weight:700;text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.oree-main{overflow:hidden}.oree-section{position:relative}.oree-wrap{width:min(var(--oree-max),calc(100% - 48px));margin:0 auto}.oree-btn,.wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:0!important;background:var(--oree-white)!important;color:var(--oree-brown)!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:13px!important;text-decoration:none!important;padding:12px 26px!important;min-height:38px!important}.oree-btn-yellow{background:var(--oree-yellow)!important;color:var(--oree-white)!important}.oree-hero{min-height:650px;background:var(--oree-yellow);display:flex;align-items:center;overflow:hidden}.oree-hero-inner{width:min(var(--oree-max),calc(100% - 48px));margin:0 auto;position:static;z-index:2;padding:96px 0 80px}.oree-hero-copy{width:min(520px,48vw);position:relative;z-index:3}.oree-hero h1{font-size:clamp(38px,4.15vw,64px);line-height:1.08;margin:0 0 42px;color:var(--oree-brown);font-weight:400;letter-spacing:0}.oree-hero-text{font-size:22px;line-height:1.45;color:#fff;margin:0 0 26px;font-weight:400;letter-spacing:0}.oree-hero-text p{margin:0 0 28px;font-weight:400!important}.oree-hero-circle{position:absolute;right:-7vw;top:clamp(-150px,-8vw,-95px);width:clamp(620px,52vw,880px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 20px 40px rgba(41,16,11,.12);background:var(--oree-cream);z-index:2}.oree-hero-circle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.12);opacity:0;transition:opacity 900ms ease}.oree-hero-circle img.active{opacity:1}.oree-lead-form{background:var(--oree-cream);padding:70px 0 96px}.oree-eyebrow{display:block;color:var(--oree-yellow);text-transform:uppercase;letter-spacing:.28em;font-weight:400;font-size:20px;margin-bottom:4px}.oree-lead-form h2{font-size:clamp(44px,5.2vw,70px);line-height:1.05;color:var(--oree-yellow);font-weight:400;letter-spacing:0;margin:0 0 62px}.oree-form-grid{max-width:1040px}.oree-form-intro h3{font-size:24px;margin:0 0 6px;font-weight:500}.oree-form-intro p{margin:0 0 42px;color:var(--oree-muted)}.oree-form-placeholder,.oree-form-slot{width:100%}.oree-form-placeholder form,.oree-form-slot form{max-width:100%}.oree-form-placeholder input,.oree-form-slot input{border:1px solid rgba(41,16,11,.18);border-radius:5px;background:#fff;width:100%;min-height:36px}.oree-image-text{display:grid;grid-template-columns:1fr 1.2fr;background:var(--oree-cream);min-height:560px}.oree-image-text-img{min-height:520px}.oree-image-text-img img{width:100%;height:100%;object-fit:cover}.oree-image-text-copy{display:flex;align-items:center;padding:90px var(--oree-pad)}.oree-image-text h2{font-size:clamp(48px,5.5vw,78px);line-height:1.1;color:var(--oree-yellow);font-weight:400;margin:0 0 28px}.oree-image-text h3{font-size:30px;margin:0 0 22px}.oree-image-text p{max-width:520px;color:var(--oree-muted);font-size:18px}.oree-footer{background:var(--oree-brown);color:var(--oree-white);min-height:190px}.oree-footer-inner{width:min(var(--oree-max),calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:54px 0;align-items:start}.oree-footer a{color:var(--oree-white);text-decoration:none}.oree-footer p{margin:0 0 20px;color:rgba(255,255,255,.76)}.oree-footer-logos,.oree-sales{display:flex;gap:42px;align-items:center}.oree-footer-logos img{max-height:42px;max-width:150px;object-fit:contain}.oree-footer-logos img[src*="frask"]{max-height:34px}.oree-footer-center{text-align:center}.oree-footer-logo{height:40px;margin-bottom:28px;max-width:140px}.oree-sales img{height:32px;max-width:90px}@media(max-width:900px){.oree-header{display:none!important}.oree-nav{display:none}.oree-hero{min-height:auto}.oree-hero-inner{padding:48px 0 80vw}.oree-hero-copy{width:100%;text-align:left}.oree-hero-text,.oree-hero-text p{text-align:left}.oree-hero-circle{width:112vw;right:-28vw;top:auto;bottom:-28vw}.oree-image-text{grid-template-columns:1fr}.oree-footer-inner{width:min(var(--oree-max),calc(100% - 48px));grid-template-columns:1fr;text-align:left}.oree-footer-center{text-align:left}.oree-lead-form h2{margin-bottom:36px}}

/* Update 1.0.1 — hero circle scales with viewport, zoomed image crop, Inter regular typography. */

/* Update 1.0.2 — no header, corrected hero circle overlap, regular H2, white FRASK footer logo. */

/* Update 1.0.3 — hero body and eyebrow regular weight. */

/* OREE form styling */
.oree-hs-form-target form.hs-form,.oree-form-slot form.hs-form{font-family:var(--oree-font)!important;color:var(--oree-text)!important;margin:0!important;width:100%!important;}
.oree-hs-form-target fieldset,.oree-form-slot form.hs-form fieldset{max-width:none!important;border:0!important;margin:0 0 18px!important;padding:0!important;display:flex!important;gap:18px!important;float:none!important;}
.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:calc(50% - 9px)!important;float:none!important;margin:0!important;}
.oree-hs-form-target .form-columns-1 .hs-form-field,.oree-form-slot .form-columns-1 .hs-form-field{width:100%!important;float:none!important;}
.oree-hs-form-target label,.oree-form-slot form.hs-form label{font-size:12px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--oree-brown)!important;margin:0 0 8px!important;display:block!important;}
.oree-hs-form-target input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-hs-form-target select.hs-input,.oree-hs-form-target textarea.hs-input,.oree-form-slot input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-form-slot select.hs-input,.oree-form-slot textarea.hs-input{width:100%!important;min-height:48px!important;border:1px solid rgba(41,16,11,.18)!important;border-radius:2px!important;background:rgba(255,255,255,.42)!important;color:var(--oree-text)!important;font-size:16px!important;padding:10px 14px!important;box-shadow:none!important;}
.oree-hs-form-target .hs-fieldtype-intl-phone,.oree-form-slot .hs-fieldtype-intl-phone{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;column-gap:10px!important;row-gap:0!important;}
.oree-hs-form-target .hs_submit .actions,.oree-form-slot .hs_submit .actions{margin:0!important;padding:0!important;}
.oree-hs-form-target .hs-button.primary,.oree-form-slot .hs-button.primary{border:0!important;border-radius:999px!important;background:var(--oree-yellow)!important;color:#fff!important;padding:12px 32px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;min-height:42px!important;}
.oree-hs-form-target .legal-consent-container,.oree-form-slot .legal-consent-container{font-size:11px!important;color:rgba(41,16,11,.72)!important;margin-top:8px!important;}
.oree-hs-form-target .legal-consent-container label,.oree-form-slot .legal-consent-container label{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;}
@media(max-width:700px){.oree-hs-form-target fieldset,.oree-form-slot form.hs-form fieldset{display:block!important}.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:100%!important;margin-bottom:16px!important}}

/* Update 1.0.4 — footer container and OREE form style bridge. */

/* OREE checkbox refinement */
.oree-hs-form-target .hs-form-checkbox-display,.oree-hs-form-target .hs-form-booleancheckbox-display,.oree-form-slot .hs-form-checkbox-display,.oree-form-slot .hs-form-booleancheckbox-display{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:14px!important;row-gap:0!important;align-items:start!important;margin:0!important;width:100%!important;}
.oree-hs-form-target .hs-form-checkbox-display>input,.oree-hs-form-target .hs-form-booleancheckbox-display>input,.oree-form-slot .hs-form-checkbox-display>input,.oree-form-slot .hs-form-booleancheckbox-display>input{grid-column:1!important;grid-row:1!important;margin:2px 0 0 0!important;}
.oree-hs-form-target .hs-form-checkbox-display>span,.oree-hs-form-target .hs-form-booleancheckbox-display>span,.oree-form-slot .hs-form-checkbox-display>span,.oree-form-slot .hs-form-booleancheckbox-display>span{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;}
.oree-hs-form-target .legal-consent-container .hs-form-booleancheckbox-display>span,.oree-form-slot .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;line-height:1.45!important;color:rgba(41,16,11,.72)!important;}
.oree-hs-form-target .legal-consent-container p,.oree-form-slot .legal-consent-container p{margin:0!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;line-height:1.45!important;}
.oree-hs-form-target .custom-pref,.oree-form-slot .custom-pref{margin-top:18px!important;}

/* Update 1.0.5 — form grid 1040px and checkbox refinement. */

/* OREE form visual refinement 1.0.6 */
.oree-hs-form-target fieldset,.oree-form-slot form.hs-form fieldset{margin:0 0 28px!important;gap:clamp(28px,4.2vw,86px)!important;align-items:flex-start!important;}
.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:calc(50% - 43px)!important;}
.oree-hs-form-target label,.oree-form-slot form.hs-form label{font-size:24px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--oree-text,#231815)!important;margin:0 0 12px!important;}
.oree-hs-form-target .hs-form-required,.oree-form-slot .hs-form-required{color:var(--oree-yellow,#f2aa1c)!important;margin-left:0!important;}
.oree-hs-form-target input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-hs-form-target select.hs-input,.oree-hs-form-target textarea.hs-input,.oree-form-slot input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-form-slot select.hs-input,.oree-form-slot textarea.hs-input{min-height:64px!important;border:1px solid rgba(41,16,11,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.5)!important;font-size:18px!important;padding:14px 18px!important;}
.oree-hs-form-target textarea.hs-input,.oree-form-slot textarea.hs-input{min-height:135px!important;}
.oree-hs-form-target .hs-fieldtype-intl-phone,.oree-form-slot .hs-fieldtype-intl-phone{grid-template-columns:92px minmax(0,1fr)!important;column-gap:14px!important;}
.oree-hs-form-target .hs-fieldtype-intl-phone select.hs-input,.oree-form-slot .hs-fieldtype-intl-phone select.hs-input{width:92px!important;min-width:92px!important;max-width:92px!important;}
.oree-hs-form-target .legal-consent-container,.oree-form-slot .legal-consent-container{margin:18px 0 0!important;padding:0!important;border:0!important;}
.oree-hs-form-target .legal-consent-container ul.inputs-list li,.oree-form-slot .legal-consent-container ul.inputs-list li{margin:8px 0!important;}
.oree-hs-form-target .legal-consent-container label.hs-form-booleancheckbox-display,.oree-form-slot .legal-consent-container label.hs-form-booleancheckbox-display{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;margin:0!important;width:100%!important;}
.oree-hs-form-target .legal-consent-container input[type="checkbox"].hs-input,.oree-form-slot .legal-consent-container input[type="checkbox"].hs-input{grid-column:1!important;grid-row:1!important;width:16px!important;height:16px!important;min-width:16px!important;margin:3px 0 0!important;border-radius:2px!important;}
.oree-hs-form-target .legal-consent-container label.hs-form-booleancheckbox-display>span,.oree-form-slot .legal-consent-container label.hs-form-booleancheckbox-display>span{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;display:block!important;font-size:16px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:rgba(41,16,11,.72)!important;}
.oree-hs-form-target .legal-consent-container p,.oree-form-slot .legal-consent-container p{display:inline!important;margin:0!important;font-size:16px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:rgba(41,16,11,.72)!important;}
.oree-hs-form-target .hs_submit,.oree-form-slot .hs_submit{margin-top:34px!important;}
.oree-hs-form-target .hs-button.primary,.oree-form-slot .hs-button.primary{min-width:350px!important;min-height:70px!important;border-radius:14px!important;background:var(--oree-yellow,#f2aa1c)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;letter-spacing:.22em!important;padding:18px 42px!important;}
@media(max-width:700px){.oree-hs-form-target fieldset,.oree-form-slot form.hs-form fieldset{display:block!important;margin-bottom:18px!important}.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:100%!important;margin-bottom:18px!important}.oree-hs-form-target label,.oree-form-slot form.hs-form label{font-size:17px!important}.oree-hs-form-target input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-hs-form-target select.hs-input,.oree-hs-form-target textarea.hs-input,.oree-form-slot input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-form-slot select.hs-input,.oree-form-slot textarea.hs-input{min-height:52px!important}.oree-hs-form-target .hs-button.primary,.oree-form-slot .hs-button.primary{width:100%!important;min-width:0!important}}

/* OREE footer regular */
.oree-footer,.oree-footer p,.oree-footer a,.oree-footer span{font-weight:400!important;letter-spacing:0!important;text-transform:none!important;}

/* Update 1.0.6 — form visual styling and regular footer text. */

/* OREE form compact refinement 1.0.7 */
.oree-hs-form-target fieldset,.oree-form-slot form.hs-form fieldset{margin:0 0 22px!important;gap:clamp(24px,3.4vw,56px)!important;}
.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:calc(50% - 28px)!important;}
.oree-hs-form-target label,.oree-form-slot form.hs-form label{font-size:18px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 8px!important;letter-spacing:0!important;text-transform:none!important;}
.oree-hs-form-target input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-hs-form-target select.hs-input,.oree-hs-form-target textarea.hs-input,.oree-form-slot input.hs-input:not([type="checkbox"]):not([type="radio"]),.oree-form-slot select.hs-input,.oree-form-slot textarea.hs-input{min-height:54px!important;border-radius:6px!important;font-size:16px!important;padding:11px 15px!important;}
.oree-hs-form-target textarea.hs-input,.oree-form-slot textarea.hs-input{min-height:118px!important;}
.oree-hs-form-target .hs-fieldtype-intl-phone,.oree-form-slot .hs-fieldtype-intl-phone{grid-template-columns:82px minmax(0,1fr)!important;column-gap:12px!important;align-items:stretch!important;}
.oree-hs-form-target .hs-fieldtype-intl-phone select.hs-input,.oree-form-slot .hs-fieldtype-intl-phone select.hs-input{width:82px!important;min-width:82px!important;max-width:82px!important;}
.oree-hs-form-target .hs-form-checkbox-display,.oree-hs-form-target .hs-form-booleancheckbox-display,.oree-form-slot .hs-form-checkbox-display,.oree-form-slot .hs-form-booleancheckbox-display{grid-template-columns:16px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;min-height:0!important;}
.oree-hs-form-target input[type="checkbox"].hs-input,.oree-form-slot input[type="checkbox"].hs-input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:2px 0 0!important;border-radius:2px!important;}
.oree-hs-form-target .hs-form-checkbox-display>span,.oree-hs-form-target .hs-form-booleancheckbox-display>span,.oree-form-slot .hs-form-checkbox-display>span,.oree-form-slot .hs-form-booleancheckbox-display>span{font-size:15px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;}
.oree-hs-form-target .legal-consent-container label.hs-form-booleancheckbox-display,.oree-form-slot .legal-consent-container label.hs-form-booleancheckbox-display{grid-template-columns:16px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;min-height:0!important;margin:0 0 8px!important;}
.oree-hs-form-target .legal-consent-container label.hs-form-booleancheckbox-display>span,.oree-form-slot .legal-consent-container label.hs-form-booleancheckbox-display>span,.oree-hs-form-target .legal-consent-container p,.oree-form-slot .legal-consent-container p{font-size:15px!important;line-height:1.35!important;}
.oree-hs-form-target .hs_submit,.oree-form-slot .hs_submit{margin-top:26px!important;}
.oree-hs-form-target .hs-button.primary,.oree-form-slot .hs-button.primary{width:auto!important;min-width:220px!important;min-height:48px!important;border-radius:999px!important;padding:12px 34px!important;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.18em!important;}
@media(max-width:700px){.oree-hs-form-target label,.oree-form-slot form.hs-form label{font-size:16px!important}.oree-hs-form-target .hs-button.primary,.oree-form-slot .hs-button.primary{width:auto!important;min-width:190px!important}.oree-hs-form-target .form-columns-2 .hs-form-field,.oree-form-slot .form-columns-2 .hs-form-field{width:100%!important}}

/* Update 1.0.7 — compact form typography, fields, checkboxes and pill submit. */

/* Update 1.0.8 — larger supplied OREE footer logo. */
.oree-footer-logo{height:72px!important;max-width:260px!important;width:auto!important;margin-bottom:24px!important;}
@media(max-width:900px){.oree-footer-logo{height:56px!important;max-width:210px!important;}}


/* Update 1.0.9 — vw-based hero circle and hidden form textarea. */
@media (min-width:901px){
  .oree-hero{
    min-height:0!important;
    height:clamp(560px,44vw,820px)!important;
    align-items:center!important;
    overflow:visible!important;
    z-index:2!important;
  }
  .oree-hero-inner{
    padding:clamp(74px,6vw,116px) 0 clamp(86px,7vw,136px)!important;
  }
  .oree-hero-copy{
    width:clamp(430px,32vw,560px)!important;
  }
  .oree-hero-circle{
    width:58vw!important;
    max-width:none!important;
    min-width:0!important;
    right:-6vw!important;
    top:-8vw!important;
    bottom:auto!important;
    transform:none!important;
    z-index:2!important;
  }
  .oree-hero-circle img{
    transform:scale(1.15)!important;
  }
  .oree-lead-form{
    position:relative!important;
    z-index:1!important;
    padding-top:clamp(86px,7vw,128px)!important;
  }
}
.oree-hs-form-target .hs_message,
.oree-hs-form-target .hs-fieldtype-textarea,
.oree-hs-form-target textarea.hs-input,
.oree-form-slot .hs_message,
.oree-form-slot .hs-fieldtype-textarea,
.oree-form-slot textarea.hs-input{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* Update 1.0.10 — hero circle closer to supplied design. */
@media (min-width:901px){
  .oree-hero{
    height:clamp(560px,42vw,800px)!important;
    overflow:visible!important;
  }
  .oree-hero-inner{
    padding-top:clamp(78px,6.2vw,118px)!important;
    padding-bottom:clamp(82px,6.5vw,128px)!important;
  }
  .oree-hero-copy{
    width:clamp(450px,31vw,560px)!important;
  }
  .oree-hero-circle{
    width:62vw!important;
    right:-14vw!important;
    top:-14vw!important;
    max-width:none!important;
  }
  .oree-hero-circle img{
    object-position:center 34%!important;
    transform:scale(1.17) translateY(-3.5%)!important;
  }
  .oree-lead-form{
    padding-top:clamp(76px,6vw,112px)!important;
  }
}
@media (min-width:1500px){
  .oree-hero-circle{
    width:60vw!important;
    right:-13vw!important;
    top:-13vw!important;
  }
}


/* Update 1.0.11 — hero yellow area grows with image and keeps 80px padding. */
@media (min-width:901px){
  .oree-hero{
    height:max(620px,48vw)!important;
    min-height:max(620px,48vw)!important;
    padding:0!important;
  }
  .oree-hero-inner{
    padding-top:max(80px,6.2vw)!important;
    padding-bottom:max(80px,6.5vw)!important;
  }
  .oree-hero-circle{
    width:62vw!important;
    top:-14vw!important;
    right:-14vw!important;
  }
}


/* Update 1.0.12 — hero circle further off-screen with subtle bottom overlap. */
@media (min-width:901px){
  .oree-hero{
    height:max(620px,46vw)!important;
    min-height:max(620px,46vw)!important;
    overflow:visible!important;
  }
  .oree-hero-circle{
    width:62vw!important;
    right:-20vw!important;
    top:-14vw!important;
  }
}
@media (min-width:1500px){
  .oree-hero-circle{
    width:60vw!important;
    right:-19vw!important;
    top:-13vw!important;
  }
  .oree-hero{
    height:max(640px,45.5vw)!important;
    min-height:max(640px,45.5vw)!important;
  }
}


/* Update 1.0.13 — stronger hero image overlap and safer mid-size layout. */
@media (min-width:901px){
  .oree-hero{
    height:auto!important;
    min-height:max(560px,43vw)!important;
    overflow:visible!important;
  }
  .oree-hero-circle{
    width:62vw!important;
    right:-20vw!important;
    top:-14vw!important;
  }
  .oree-hero h1{
    font-size:clamp(36px,3.85vw,62px)!important;
  }
  .oree-hero-text{
    font-size:clamp(18px,1.45vw,22px)!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .oree-hero-copy{
    width:min(430px,42vw)!important;
  }
  .oree-hero-circle{
    width:68vw!important;
    right:-34vw!important;
    top:-11vw!important;
  }
  .oree-hero h1{
    font-size:clamp(34px,4vw,46px)!important;
  }
}
@media (min-width:1500px){
  .oree-hero{
    min-height:43.5vw!important;
  }
  .oree-hero-circle{
    width:60vw!important;
    right:-19vw!important;
    top:-13vw!important;
  }
}


/* Update 1.0.14 — balanced mid-size hero and responsive lead title. */
@media (min-width:901px) and (max-width:1180px){
  .oree-hero-circle{
    width:64vw!important;
    right:-23vw!important;
    top:-10vw!important;
  }
  .oree-hero-copy{
    width:min(420px,40vw)!important;
  }
  .oree-hero h1{
    font-size:clamp(34px,3.75vw,44px)!important;
    line-height:1.08!important;
  }
  .oree-hero-text{
    font-size:clamp(17px,1.55vw,19px)!important;
    line-height:1.45!important;
  }
  .oree-eyebrow{
    font-size:clamp(15px,1.6vw,18px)!important;
    letter-spacing:.24em!important;
  }
  .oree-lead-form h2{
    font-size:clamp(38px,4.4vw,54px)!important;
    line-height:1.06!important;
    margin-bottom:clamp(36px,4vw,52px)!important;
  }
}
@media (max-width:700px){
  .oree-eyebrow{
    font-size:14px!important;
    letter-spacing:.2em!important;
  }
  .oree-lead-form h2{
    font-size:clamp(34px,11vw,46px)!important;
    line-height:1.04!important;
  }
}


/* Update 1.0.15 — larger hero photo below 1400px. */
@media (min-width:1181px) and (max-width:1400px){
  .oree-hero-circle{
    width:67vw!important;
    right:-23vw!important;
    top:-15vw!important;
  }
  .oree-hero{
    min-height:max(600px,46vw)!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .oree-hero-circle{
    width:66vw!important;
    right:-24vw!important;
    top:-11vw!important;
  }
}


/* Update 1.0.16 — mid-size hero moved left and older woman crop zoomed. */
@media (min-width:1181px) and (max-width:1400px){
  .oree-hero-circle{
    width:67vw!important;
    right:-18vw!important;
    top:-15vw!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .oree-hero-circle{
    width:66vw!important;
    right:-19vw!important;
    top:-11vw!important;
  }
}
.oree-hero-circle img:first-child{
  object-position:center 24%!important;
  transform:scale(1.34) translateY(-7%)!important;
}
@media (max-width:1400px){
  .oree-hero-circle img:first-child{
    object-position:center 22%!important;
    transform:scale(1.38) translateY(-8%)!important;
  }
  .oree-hero-circle img{
    transform:scale(1.2) translateY(-3.5%)!important;
  }
  .oree-hero-circle img:first-child{
    transform:scale(1.38) translateY(-8%)!important;
  }
}

/* Update 1.0.17 — locked hero image crop on all breakpoints. */
.oree-hero-circle img{
  object-fit:cover!important;
  width:100%!important;
  height:100%!important;
  transform-origin:center center!important;
}
.oree-hero-circle img:nth-child(1){
  object-position:50% 14%!important;
  transform:scale(1.56) translateY(-7%)!important;
}
.oree-hero-circle img:nth-child(2){
  object-position:50% 16%!important;
  transform:scale(1.48) translateY(-5%)!important;
}
.oree-hero-circle img:nth-child(3){
  object-position:50% 14%!important;
  transform:scale(1.46) translateY(-5%)!important;
}
@media (min-width:901px){
  .oree-hero-circle img:nth-child(1){
    object-position:50% 15%!important;
    transform:scale(1.52) translateY(-7%)!important;
  }
  .oree-hero-circle img:nth-child(2){
    object-position:50% 18%!important;
    transform:scale(1.44) translateY(-4%)!important;
  }
  .oree-hero-circle img:nth-child(3){
    object-position:50% 16%!important;
    transform:scale(1.42) translateY(-4%)!important;
  }
}
@media (max-width:1400px){
  .oree-hero-circle img:nth-child(1){
    object-position:50% 13%!important;
    transform:scale(1.58) translateY(-8%)!important;
  }
  .oree-hero-circle img:nth-child(2){
    object-position:50% 15%!important;
    transform:scale(1.52) translateY(-6%)!important;
  }
  .oree-hero-circle img:nth-child(3){
    object-position:50% 14%!important;
    transform:scale(1.50) translateY(-6%)!important;
  }
}
@media (max-width:767px){
  .oree-hero-circle img:nth-child(1){
    object-position:50% 11%!important;
    transform:scale(1.64) translateY(-9%)!important;
  }
  .oree-hero-circle img:nth-child(2){
    object-position:50% 14%!important;
    transform:scale(1.56) translateY(-7%)!important;
  }
  .oree-hero-circle img:nth-child(3){
    object-position:50% 13%!important;
    transform:scale(1.54) translateY(-7%)!important;
  }
}


/* Update 1.0.18 — stronger mobile-only crop; desktop remains unchanged. */
@media (max-width:900px){
  .oree-hero-circle img:nth-child(1){
    object-position:50% 8%!important;
    transform:scale(1.82) translateY(-12%)!important;
  }
  .oree-hero-circle img:nth-child(2){
    object-position:50% 10%!important;
    transform:scale(1.72) translateY(-10%)!important;
  }
  .oree-hero-circle img:nth-child(3){
    object-position:50% 9%!important;
    transform:scale(1.70) translateY(-10%)!important;
  }
}
@media (max-width:520px){
  .oree-hero-circle img:nth-child(1){
    object-position:50% 6%!important;
    transform:scale(1.92) translateY(-14%)!important;
  }
  .oree-hero-circle img:nth-child(2){
    object-position:50% 8%!important;
    transform:scale(1.82) translateY(-12%)!important;
  }
  .oree-hero-circle img:nth-child(3){
    object-position:50% 7%!important;
    transform:scale(1.80) translateY(-12%)!important;
  }
}


/* Update 1.0.19 — editable footer, larger supplied OREE logo and editor preview polish. */
.oree-footer-logo{
  height:clamp(78px,6vw,118px)!important;
  max-width:360px!important;
  width:auto!important;
  margin-bottom:26px!important;
}
.oree-footer-inner{
  align-items:center!important;
}
@media(max-width:900px){
  .oree-footer-logo{height:72px!important;max-width:280px!important;}
  .oree-footer-inner{align-items:start!important;}
}
.editor-styles-wrapper{
  --oree-yellow:#f2aa1c;
  --oree-brown:#282828;
  --oree-cream:#F9F9F9;
  --oree-white:#fff;
  --oree-text:#282828;
  --oree-muted:rgba(40,40,40,.68);
  --oree-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--oree-cream)!important;
  color:var(--oree-text)!important;
  font-family:var(--oree-font)!important;
}
.editor-styles-wrapper .wp-block{max-width:none!important;}
.editor-styles-wrapper .oree-section{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.editor-styles-wrapper .oree-hero{min-height:620px!important;overflow:hidden!important;}
.editor-styles-wrapper .oree-hero-inner,
.editor-styles-wrapper .oree-wrap{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;}
.editor-styles-wrapper .oree-hero h1{font-family:var(--oree-font)!important;font-weight:400!important;letter-spacing:0!important;color:var(--oree-brown)!important;}
.editor-styles-wrapper .oree-hero-text,
.editor-styles-wrapper .oree-hero-text p{font-family:var(--oree-font)!important;font-weight:400!important;color:#fff!important;}
.editor-styles-wrapper .oree-lead-form h2,
.editor-styles-wrapper .oree-image-text h2{font-weight:400!important;letter-spacing:0!important;color:var(--oree-yellow)!important;}
.editor-styles-wrapper .oree-eyebrow{font-weight:400!important;color:var(--oree-yellow)!important;}
.editor-styles-wrapper .oree-btn{pointer-events:none!important;}


/* Update 1.0.20 — footer logo sizing/alignment and mobile title scaling. */
.oree-footer-inner{
  align-items:flex-start!important;
}
.oree-footer-logo{
  width:120px!important;
  height:auto!important;
  max-width:120px!important;
  max-height:none!important;
  margin:0 0 24px!important;
}
.oree-footer-center{
  padding-top:0!important;
}
@media(max-width:900px){
  .oree-footer-logo{
    width:110px!important;
    max-width:110px!important;
    height:auto!important;
  }
}
@media(max-width:700px){
  .oree-lead-form h2{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.06!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .oree-eyebrow{
    font-size:13px!important;
    letter-spacing:.18em!important;
  }
}
@media(max-width:420px){
  .oree-lead-form h2{
    font-size:clamp(28px,7.6vw,34px)!important;
  }
}


/* Update 1.0.21 — footer policy link color and smaller mobile lead title. */
.oree-footer-center a{
  color:rgba(255,255,255,.76)!important;
}
@media(max-width:700px){
  .oree-lead-form h2{
    font-size:clamp(26px,7.1vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
}
@media(max-width:420px){
  .oree-lead-form h2{
    font-size:clamp(24px,6.8vw,30px)!important;
  }
}


/* Update 1.0.22 — support manual soft hyphens in titles. */
.oree-lead-form h2,
.oree-hero h1,
.oree-image-text h2{
  hyphens:manual!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.editor-styles-wrapper .oree-lead-form h2,
.editor-styles-wrapper .oree-hero h1,
.editor-styles-wrapper .oree-image-text h2{
  hyphens:manual!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Update 1.0.23 — hero subtext editable from sidebar. */


/* Update 1.0.24 — native hero text editing and real empty state. */
.editor-styles-wrapper .oree-hero-text{
  min-height:1.5em!important;
  position:relative!important;
  z-index:4!important;
  cursor:text!important;
}
.editor-styles-wrapper .oree-hero-copy{
  pointer-events:auto!important;
}
.editor-styles-wrapper .oree-hero-circle{
  pointer-events:none!important;
}


/* Update 1.0.25 — real inline editable hero subtext in Gutenberg. */
.editor-styles-wrapper textarea.oree-hero-text-editor,
.editor-styles-wrapper .oree-hero-text-editor{
  display:block!important;
  width:100%!important;
  min-height:7.5em!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  resize:vertical!important;
  padding:0!important;
  margin:0 0 26px!important;
  color:#fff!important;
  font-family:var(--oree-font)!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  position:relative!important;
  z-index:5!important;
  cursor:text!important;
}
.editor-styles-wrapper textarea.oree-hero-text-editor::placeholder{
  color:rgba(255,255,255,.72)!important;
}
.editor-styles-wrapper textarea.oree-hero-text-editor:focus{
  outline:1px dashed rgba(255,255,255,.5)!important;
  outline-offset:8px!important;
}


/* Update 1.0.26 — editor veldenweergave + front edit */
.oree-fields-mode{background:#fff7ee!important;padding:32px!important;}
.oree-fields-card{max-width:880px;margin:0 auto;background:#fff;border:1px solid rgba(41,16,11,.14);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(41,16,11,.06);font-family:var(--ff-sans);}
.oree-fields-card h3{margin:0 0 22px;font-size:22px;font-weight:500;color:#29100b;}
.oree-field-row{margin:0 0 18px;}
.oree-field-row label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b6e47;font-weight:600;}
.oree-field-rich{min-height:48px;border:1px solid rgba(41,16,11,.18);border-radius:8px;background:#fffaf3;padding:12px 14px;color:#29100b;}
.oree-front-edit-pencil{position:fixed;right:22px;bottom:22px;z-index:9999;width:48px;height:48px;border-radius:999px;background:#29100b;color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.22);}
.oree-front-edit-pencil:hover{background:#f2aa1c;color:#29100b!important;}


/* Update 1.0.27 — globale editor tabs + gallery media */
.oree-editor-tabs{position:fixed;top:92px;right:24px;z-index:99999;background:#29100b;color:#fff;border-radius:999px;padding:5px;display:flex;align-items:center;gap:4px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-family:Inter,sans-serif;}
.oree-editor-tabs span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 8px;}
.oree-editor-tabs button{border:0;border-radius:999px;background:transparent;color:#fff;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.oree-editor-tabs button.active{background:#f2aa1c;color:#29100b;}
.oree-fields-mode{background:#fff7ee!important;padding:32px!important;}
.oree-fields-card{max-width:880px;margin:0 auto;background:#fff;border:1px solid rgba(41,16,11,.14);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(41,16,11,.06);font-family:var(--oree-font,Inter,sans-serif);}
.oree-fields-card h3{margin:0 0 22px;font-size:22px;font-weight:500;color:#29100b;}
.oree-field-row{margin:0 0 18px;}
.oree-field-row label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b6e47;font-weight:600;}
.oree-field-rich{min-height:48px;border:1px solid rgba(41,16,11,.18);border-radius:8px;background:#fffaf3;padding:12px 14px;color:#29100b;}
.oree-field-gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.oree-field-gallery-preview img{width:76px;height:76px;object-fit:cover;border-radius:50%;}
.editor-styles-wrapper .oree-hero-text-editor{display:block!important;min-height:92px!important;white-space:pre-line!important;}
.oree-front-edit-pencil{position:fixed;right:22px;bottom:22px;z-index:9999;width:48px;height:48px;border-radius:999px;background:#29100b;color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.22);}
.oree-front-edit-pencil:hover{background:#f2aa1c;color:#29100b!important;}

/* Update 1.0.28 — echte front-end editing */
.oree-front-edit-toolbar{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:8px;
  background:#29100b;
  color:#fff;
  border-radius:999px;
  padding:8px;
  box-shadow:0 14px 40px rgba(0,0,0,.24);
  font-family:Inter,system-ui,sans-serif;
}
.oree-front-edit-toolbar[hidden]{display:none!important;}
.oree-front-edit-toolbar button{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  cursor:pointer;
  background:rgba(255,255,255,.12);
  color:#fff;
}
.oree-front-edit-toolbar .oree-front-edit-toggle,
.oree-front-edit-toolbar .oree-front-edit-save{
  background:#f2aa1c;
  color:#29100b;
}
.oree-front-edit-toolbar .oree-front-edit-status{
  font-size:12px;
  opacity:.78;
  padding:0 10px 0 2px;
  white-space:nowrap;
}
body.oree-front-editing [data-oree-edit]{
  outline:2px dashed rgba(242,170,28,.9)!important;
  outline-offset:6px!important;
  cursor:text!important;
}
body.oree-front-editing a[data-oree-edit]{cursor:text!important;}
body.oree-front-editing [data-oree-edit]:focus{
  outline-style:solid!important;
  background:rgba(255,247,238,.08)!important;
}

/* Update 1.0.29 — front-end media editing */
body.oree-front-editing [data-oree-edit-image],
body.oree-front-editing [data-oree-edit-gallery]{
  position:relative!important;
  outline:2px dashed rgba(242,170,28,.9)!important;
  outline-offset:6px!important;
}
.oree-media-edit-btn,
.oree-media-gallery-btn{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:20;
  border:0;
  border-radius:999px;
  background:#29100b;
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:11px 15px;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
.oree-media-gallery-btn{left:50%;bottom:50%;transform:translate(-50%,50%);}
.oree-media-edit-btn:hover,
.oree-media-gallery-btn:hover{background:#f2aa1c;color:#29100b;}


/* Update 1.0.30 — front-end editor verwijderd + hero subtekst zichtbaar in editor */
.oree-front-edit-toolbar,.oree-front-edit-pencil,.oree-media-edit-btn,.oree-media-gallery-btn{display:none!important;}
.editor-styles-wrapper .oree-hero-text-editor{
  display:block!important;
  min-height:112px!important;
  padding:10px 0!important;
  color:#fff!important;
  position:relative!important;
  z-index:8!important;
}
.editor-styles-wrapper .oree-hero-text-editor:empty::before,
.editor-styles-wrapper .oree-hero-text-editor[data-rich-text-placeholder]::before{
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}
.editor-styles-wrapper .oree-hero-text-editor:focus{
  outline:1px dashed rgba(255,255,255,.62)!important;
  outline-offset:8px!important;
}

.editor-styles-wrapper .oree-hero-text-editor-placeholder{
  display:block!important;
  color:rgba(255,255,255,.82)!important;
  font-size:18px!important;
  line-height:1.45!important;
  margin:0 0 10px!important;
  padding:10px 0!important;
  border:1px dashed rgba(255,255,255,.52)!important;
  border-left:0!important;
  border-right:0!important;
}


/* Update 1.0.31 — editor hero-subtekst en responsive canvas fix */
.editor-styles-wrapper .oree-hero{
  overflow:hidden!important;
}
.editor-styles-wrapper .oree-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(32px,8vw,96px)!important;
  padding-right:clamp(32px,8vw,96px)!important;
}
.editor-styles-wrapper .oree-hero-copy{
  width:min(440px,48%)!important;
  min-width:280px!important;
}
.editor-styles-wrapper .oree-hero h1{
  font-size:clamp(34px,5vw,58px)!important;
}
.editor-styles-wrapper .oree-hero-text-editor,
.editor-styles-wrapper .oree-hero-text-editor p{
  color:#fff!important;
  font-size:clamp(16px,1.8vw,20px)!important;
  line-height:1.45!important;
}
.editor-styles-wrapper .oree-hero-text-editor-placeholder{
  min-height:56px!important;
  background:rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  padding:12px 14px!important;
}
@media(max-width:1100px){
  .editor-styles-wrapper .oree-hero-inner{padding-left:32px!important;padding-right:32px!important;}
  .editor-styles-wrapper .oree-hero-copy{width:48%!important;min-width:240px!important;}
  .editor-styles-wrapper .oree-hero-circle{right:-34vw!important;width:95vw!important;}
}


/* Update 1.0.32 — harde fix editor hero tekst + canvas */
.editor-styles-wrapper .oree-hero{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.editor-styles-wrapper .oree-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding-left:clamp(72px,9vw,124px)!important;
  padding-right:clamp(28px,5vw,72px)!important;
}
.editor-styles-wrapper .oree-hero-copy{
  width:min(470px,52%)!important;
  min-width:300px!important;
  margin-left:0!important;
  transform:none!important;
}
.editor-styles-wrapper textarea.oree-hero-text-editor,
.editor-styles-wrapper .oree-hero-text-editor{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:150px!important;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  resize:vertical!important;
  white-space:pre-line!important;
  font-family:var(--oree-font)!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.45!important;
  position:relative!important;
  z-index:20!important;
}
.editor-styles-wrapper textarea.oree-hero-text-editor::placeholder{color:rgba(255,255,255,.76)!important;opacity:1!important;}
@media(max-width:1100px){
  .editor-styles-wrapper .oree-hero-inner{padding-left:72px!important;padding-right:24px!important;}
  .editor-styles-wrapper .oree-hero-copy{width:54%!important;min-width:280px!important;}
  .editor-styles-wrapper .oree-hero h1{font-size:clamp(34px,4.6vw,52px)!important;}
  .editor-styles-wrapper .oree-hero-circle{right:-42vw!important;width:104vw!important;}
}


/* Update 1.0.33 — Gutenberg editor hero niet meer buiten canvas */
.editor-styles-wrapper .is-root-container > .wp-block-oree-hero,
.block-editor-block-list__layout > .wp-block-oree-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  overflow:hidden!important;
}
.editor-styles-wrapper .wp-block-oree-hero.oree-hero,
.block-editor-block-list__layout .wp-block-oree-hero.oree-hero,
.block-editor-block-list__layout .oree-hero{
  width:100vw!important;
  max-width:100vw!important;
  overflow:hidden!important;
}
.editor-styles-wrapper .wp-block-oree-hero .oree-hero-inner,
.block-editor-block-list__layout .oree-hero .oree-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(92px,9vw,140px)!important;
  padding-right:32px!important;
  box-sizing:border-box!important;
}
.editor-styles-wrapper .wp-block-oree-hero .oree-hero-copy,
.block-editor-block-list__layout .oree-hero .oree-hero-copy{
  width:min(480px,44vw)!important;
  min-width:320px!important;
  margin-left:0!important;
  transform:none!important;
  left:auto!important;
}
.editor-styles-wrapper .wp-block-oree-hero .oree-hero-circle,
.block-editor-block-list__layout .oree-hero .oree-hero-circle{
  right:-12vw!important;
  width:clamp(560px,56vw,880px)!important;
}
@media(max-width:1100px){
  .editor-styles-wrapper .wp-block-oree-hero .oree-hero-inner,
  .block-editor-block-list__layout .oree-hero .oree-hero-inner{padding-left:72px!important;padding-right:24px!important;}
  .editor-styles-wrapper .wp-block-oree-hero .oree-hero-copy,
  .block-editor-block-list__layout .oree-hero .oree-hero-copy{width:50vw!important;min-width:280px!important;}
  .editor-styles-wrapper .wp-block-oree-hero .oree-hero-circle,
  .block-editor-block-list__layout .oree-hero .oree-hero-circle{right:-36vw!important;width:98vw!important;}
}


/* Update 1.0.34 — editor section margins terug normaal */
.editor-styles-wrapper .oree-section,
.editor-styles-wrapper .wp-block-oree-hero,
.block-editor-block-list__layout > .wp-block-oree-hero,
.editor-styles-wrapper .is-root-container > .wp-block-oree-hero{
  margin-left:auto!important;
  margin-right:auto!important;
}
.editor-styles-wrapper .is-root-container > .wp-block-oree-hero,
.block-editor-block-list__layout > .wp-block-oree-hero,
.editor-styles-wrapper .wp-block-oree-hero.oree-hero,
.block-editor-block-list__layout .wp-block-oree-hero.oree-hero,
.block-editor-block-list__layout .oree-hero{
  width:100%!important;
  max-width:100%!important;
}
.editor-styles-wrapper .wp-block-oree-hero .oree-hero-inner,
.block-editor-block-list__layout .oree-hero .oree-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-left:clamp(48px,7vw,96px)!important;
  padding-right:clamp(32px,5vw,72px)!important;
}
.editor-styles-wrapper .wp-block-oree-hero .oree-hero-copy,
.block-editor-block-list__layout .oree-hero .oree-hero-copy{
  width:min(470px,48%)!important;
  min-width:280px!important;
}


/* Update 1.0.35 — hero-subtekst terug als native RichText/paragrafen */
.editor-styles-wrapper .oree-hero-text-editor{
  display:block!important;
  min-height:116px!important;
  white-space:normal!important;
  color:#fff!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.editor-styles-wrapper .oree-hero-text-editor p{
  display:block!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.45!important;
}
.editor-styles-wrapper .oree-hero-text-editor strong{font-weight:700!important;}
.editor-styles-wrapper .oree-hero-text-editor em{font-style:italic!important;}


/* Update 1.0.36 — subtekst in veldenweergave met echte paragrafen */
.oree-field-rich--paragraphs{
  min-height:140px!important;
  white-space:normal!important;
}
.oree-field-rich--paragraphs p{
  display:block!important;
  margin:0 0 14px!important;
  color:#29100b!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.oree-field-rich--paragraphs p:last-child{margin-bottom:0!important;}
.oree-field-rich--paragraphs strong{font-weight:700!important;}
.oree-field-rich--paragraphs em{font-style:italic!important;}


/* Update 1.0.37 — veldenweergave verwijderd, native editor zoals Gutenberg */
.oree-editor-tabs{display:none!important;}
.editor-styles-wrapper .oree-hero-button-slot .wp-block-buttons{justify-content:flex-start!important;}
.oree-hero-button-slot{display:block;margin-top:0;}
.oree-hero-button-slot .wp-block-buttons{margin:0;}


/* Update 1.0.40 — editor RichText zoals 't Groen Hart: geen dashed kaders */
.editor-styles-wrapper .oree-hero-text-editor,
.editor-styles-wrapper .oree-hero-text-editor:focus,
.editor-styles-wrapper .oree-hero-text-editor:focus-visible,
.editor-styles-wrapper .oree-hero-text-editor.is-selected,
.editor-styles-wrapper .oree-image-text-body,
.editor-styles-wrapper .oree-image-text-body:focus,
.editor-styles-wrapper .oree-image-text-body:focus-visible{
  outline:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.editor-styles-wrapper .oree-hero-text-editor{
  min-height:0!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.editor-styles-wrapper .oree-hero-text-editor p{
  margin:0 0 22px!important;
}
.editor-styles-wrapper .oree-hero-text-editor p:last-child{
  margin-bottom:0!important;
}
.editor-styles-wrapper .oree-hero-button-slot{
  margin-top:26px!important;
}
.editor-styles-wrapper .oree-hero-text-editor-placeholder{
  border:0!important;
  background:transparent!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.72)!important;
}


/* Update 1.0.45 — footer logos aligned and policy links on a small separate row. */
.oree-footer{
  min-height:0!important;
}
.oree-footer-inner{
  align-items:start!important;
  padding-bottom:18px!important;
}
.oree-footer-logos img,
.oree-footer-logos img[src*="frask"],
.oree-footer-logo{
  height:42px!important;
  max-height:42px!important;
  width:auto!important;
  object-fit:contain!important;
}
.oree-footer-logos img{
  max-width:160px!important;
}
.oree-footer-logo{
  max-width:165px!important;
  margin:0!important;
}
.oree-footer-center{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:calc(1.55em + 20px)!important;
  text-align:center!important;
}
.oree-footer-policy-row{
  width:min(var(--oree-max),calc(100% - 96px));
  margin:0 auto;
  padding:0 0 30px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  font-size:12px;
  line-height:1.4;
}
.oree-footer-policy-row a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none;
  font-weight:400!important;
}
.oree-footer-policy-row a:hover,
.oree-footer-policy-row a:focus{
  color:#fff!important;
  text-decoration:underline;
}
@media(max-width:900px){
  .oree-footer-inner{
    padding-bottom:20px!important;
  }
  .oree-footer-center{
    justify-content:flex-start!important;
    padding-top:0!important;
    text-align:left!important;
  }
  .oree-footer-logos img,
  .oree-footer-logos img[src*="frask"],
  .oree-footer-logo{
    height:38px!important;
    max-height:38px!important;
  }
  .oree-footer-policy-row{
    width:min(var(--oree-max),calc(100% - 48px));
    justify-content:flex-start;
    flex-wrap:wrap;
    padding-bottom:36px;
  }
}


/* Update 1.0.46 — custom ION/FRASK consent copy in HubSpot form. */
.oree-hs-form-target .legal-consent-container a,
.oree-form-slot .legal-consent-container a{
  color:rgba(41,16,11,.86)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.oree-hs-form-target .legal-consent-container .oree-hubspot-legal-hidden,
.oree-form-slot .legal-consent-container .oree-hubspot-legal-hidden{
  display:none!important;
}


/* Update 1.0.47 — hero eyebrow + kleinere hero-teksten op mobiel. */
.oree-hero .oree-eyebrow,
.oree-hero .oree-hero-eyebrow{
  color:var(--oree-brown)!important;
  display:block!important;
  font-size:clamp(14px,1.25vw,18px)!important;
  line-height:1.18!important;
  letter-spacing:.24em!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
.editor-styles-wrapper .oree-hero .oree-eyebrow,
.editor-styles-wrapper .oree-hero .oree-hero-eyebrow{
  color:var(--oree-brown)!important;
}
@media(max-width:900px){
  .oree-hero .oree-eyebrow,
  .oree-hero .oree-hero-eyebrow{
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    margin:0 0 8px!important;
  }
  .oree-hero h1{
    font-size:clamp(28px,8.6vw,40px)!important;
    line-height:1.06!important;
    margin:0 0 22px!important;
  }
  .oree-hero-text,
  .oree-hero-text p{
    font-size:16px!important;
    line-height:1.42!important;
  }
  .oree-hero-text{
    margin:0 0 18px!important;
  }
  .oree-hero-text p{
    margin:0 0 14px!important;
  }
  .oree-hero-text p:last-child{
    margin-bottom:0!important;
  }
  .oree-hero-button-slot .wp-block-buttons{
    justify-content:flex-start!important;
  }
  .oree-hero-button-slot .wp-block-button__link{
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    padding:9px 20px!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
  }
}
@media(max-width:420px){
  .oree-hero h1{
    font-size:clamp(26px,8.2vw,34px)!important;
  }
  .oree-hero-text,
  .oree-hero-text p{
    font-size:16px!important;
    line-height:1.42!important;
  }
}

/* Update 1.0.48 — mobile hero tekst 16px + editor preview gelijk aan frontend. */
@media(max-width:900px){
  .oree-hero-text,
  .oree-hero-text p{
    font-size:16px!important;
    line-height:1.42!important;
  }
  .editor-styles-wrapper .oree-hero-text-editor,
  .editor-styles-wrapper .oree-hero-text-editor p,
  .editor-styles-wrapper .oree-hero-text,
  .editor-styles-wrapper .oree-hero-text p{
    font-size:16px!important;
    line-height:1.42!important;
  }
  .editor-styles-wrapper .oree-hero-text-editor{
    margin:0 0 18px!important;
    min-height:0!important;
    padding:0!important;
  }
  .editor-styles-wrapper .oree-hero-text-editor p{
    margin:0 0 14px!important;
  }
  .editor-styles-wrapper .oree-hero-text-editor p:last-child{
    margin-bottom:0!important;
  }
  .editor-styles-wrapper .oree-hero .oree-eyebrow,
  .editor-styles-wrapper .oree-hero .oree-hero-eyebrow{
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    margin:0 0 8px!important;
    color:var(--oree-brown)!important;
  }
  .editor-styles-wrapper .oree-hero h1{
    font-size:clamp(28px,8.6vw,40px)!important;
    line-height:1.06!important;
    margin:0 0 22px!important;
  }
  .editor-styles-wrapper .oree-hero-button-slot{
    margin-top:0!important;
  }
  .editor-styles-wrapper .oree-hero-button-slot .wp-block-buttons{
    justify-content:flex-start!important;
  }
  .editor-styles-wrapper .oree-hero-button-slot .wp-block-button__link{
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    padding:9px 20px!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
  }
}
@media(max-width:420px){
  .oree-hero h1,
  .editor-styles-wrapper .oree-hero h1{
    font-size:clamp(26px,8.2vw,34px)!important;
  }
  .oree-hero-text,
  .oree-hero-text p,
  .editor-styles-wrapper .oree-hero-text-editor,
  .editor-styles-wrapper .oree-hero-text-editor p,
  .editor-styles-wrapper .oree-hero-text,
  .editor-styles-wrapper .oree-hero-text p{
    font-size:16px!important;
    line-height:1.42!important;
  }
}


/* Update 1.0.49 — tweede sectie eyebrow letter-spacing gelijk aan hero. */
.oree-lead-form > .oree-wrap > .oree-eyebrow,
.editor-styles-wrapper .oree-lead-form > .oree-wrap > .oree-eyebrow{
  letter-spacing:.24em!important;
}
@media(max-width:900px){
  .oree-lead-form > .oree-wrap > .oree-eyebrow,
  .editor-styles-wrapper .oree-lead-form > .oree-wrap > .oree-eyebrow{
    letter-spacing:.24em!important;
  }
}
@media(max-width:700px){
  .oree-lead-form > .oree-wrap > .oree-eyebrow,
  .editor-styles-wrapper .oree-lead-form > .oree-wrap > .oree-eyebrow{
    letter-spacing:.24em!important;
  }
}


/* Update 1.0.57 — hero eyebrow one line, scales with viewport */
.oree-hero .oree-eyebrow.oree-hero-eyebrow,
.oree-hero .oree-hero-eyebrow{
  white-space:nowrap !important;
  max-width:none !important;
  font-size:clamp(11px, 0.92vw, 15px) !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
  margin:0 0 10px !important;
}
@media (max-width:900px){
  .oree-hero .oree-eyebrow.oree-hero-eyebrow,
  .oree-hero .oree-hero-eyebrow{
    white-space:nowrap !important;
    font-size:clamp(9px, 2.6vw, 12px) !important;
    letter-spacing:.1em !important;
  }
}

/* Update 1.0.56 — original circle size, photo without ice-cream zoom */
.oree-hero-circle.oree-hero-circle--static img,
.oree-hero-circle.oree-hero-circle--static img:first-child,
.oree-hero-circle.oree-hero-circle--static img:nth-child(1),
.oree-hero-circle.oree-hero-circle--static img:nth-child(2),
.oree-hero-circle.oree-hero-circle--static img:nth-child(3){
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  transform-origin:center center !important;
  width:100% !important;
  height:100% !important;
  opacity:1;
}

/* Update 1.0.59 — rebrand colors + mobile crop/spacing/eyebrow */
@media (max-width:900px){
  .oree-hero-inner{
    padding:40px 0 92vw !important;
  }
  .oree-hero-button-slot{
    margin:4px 0 22px !important;
  }
  .oree-hero-circle{
    bottom:-25vw !important;
  }
  .oree-hero-circle.oree-hero-circle--static img,
  .oree-hero-circle.oree-hero-circle--static img:first-child,
  .oree-hero-circle.oree-hero-circle--static img:nth-child(1),
  .oree-hero-circle.oree-hero-circle--static img:nth-child(2),
  .oree-hero-circle.oree-hero-circle--static img:nth-child(3){
    object-position:48% 100% !important;
    transform:scale(1.18) !important;
    transform-origin:48% 100% !important;
  }
  .oree-hero .oree-eyebrow.oree-hero-eyebrow,
  .oree-hero .oree-hero-eyebrow{
    white-space:nowrap !important;
    font-size:clamp(10px, 2.8vw, 12px) !important;
    letter-spacing:.08em !important;
    overflow:visible !important;
  }
}


/* Update 1.0.64 — hero subtekst altijd bewerkbaar onder de titel */
.editor-styles-wrapper .oree-hero-text-editor,
.block-editor-block-list__layout .oree-hero-text-editor{
  display:block !important;
  min-height:4.5em !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:20 !important;
  cursor:text !important;
}