/*
Theme Name: De Oranjerie - Paleis Soestdijk
Theme URI: https://www.paleissoestdijk.nl/
Author: Oranjerie concept
Description: Maatwerk WordPress-theme voor De Oranjerie van Paleis Soestdijk.
Version: 41.0
Text Domain: oranjerie-soestdijk
*/
:root{--gold:#b89a5b;--gold-light:#e2cf9d;--gold-dark:#8f733c;--brand-deep:#243b36;--brand-deep-2:#314b44;--cream:#f4f0e7;--white:#fff;--ink:#24312e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Museo Sans",Arial,sans-serif;font-weight:300}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;letter-spacing:.08em;font-weight:700}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:20px}.brand small{display:block;font-size:9px;letter-spacing:.28em;color:#8b6c14;margin-top:4px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--ink)}.site-nav .menu-item:last-child a,.btn{display:inline-block;background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));color:var(--brand-deep)!important;text-decoration:none;padding:17px 25px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.site-nav .menu-item:last-child a{padding:13px 18px}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.1em}.hero{height:calc(100vh - 92px);min-height:650px;position:relative;color:#fff;overflow:hidden;background:#222}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.06) 70%)}.hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-50%);max-width:730px}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:700;color:#9c7410;margin:0 0 25px}.light{color:#f0c95a}.hero h1,.intro h2,.history h2,.reserve h2{font-size:clamp(48px,6.5vw,94px);font-weight:300;line-height:.95;letter-spacing:-.035em;margin:0 0 30px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:590px;margin:0 0 36px}.textlink{color:var(--ink);text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:10px;margin-left:24px}.textlink.light{color:#fff}.scroll{position:absolute;bottom:30px;right:5vw;font-size:9px;letter-spacing:.2em}.intro{padding:130px 15vw;text-align:center;background:var(--cream)}.intro h2{font-size:clamp(42px,5.2vw,72px)}.intro h2 em{font-style:italic;font-weight:300;color:#9b7b2b}.lead{max-width:800px;margin:0 auto 34px;font-size:18px;line-height:1.8}.intro .textlink{margin:0}.cards{padding:100px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cards .ph{height:430px;background-size:cover;background-position:center;margin-bottom:30px}.one{background-image:linear-gradient(135deg,#c7aa79,#473a28)}.two{background-image:linear-gradient(135deg,#e8dcc4,#97724a)}.three{background-image:linear-gradient(135deg,#66735a,#d0b886)}.cards h3{font-size:31px;font-weight:300;margin:0 0 15px}.cards p:not(.eyebrow){line-height:1.7;color:#555}.cards a{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.history{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--brand-deep);color:#fff}.history-img{background-position:center;background-size:cover}.history-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.history h2{font-size:65px}.history-copy>p:not(.eyebrow){color:#ccc;line-height:1.8}.history .textlink{margin:22px 0 0}.reserve{text-align:center;padding:130px 20px}.reserve h2{font-size:70px}.reserve>p:not(.eyebrow){font-size:17px;margin-bottom:32px}.dark{background:var(--brand-deep);color:#fff!important}.site-footer{background:var(--brand-deep);color:#fff;padding:65px 6vw;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;font-size:13px;line-height:1.7}.site-footer strong{display:block;font-size:19px;letter-spacing:.1em}.site-footer span{color:var(--gold);font-size:9px;letter-spacing:.22em}.site-footer b{text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:var(--gold)}.site-footer p{color:#d9dedb}.page-wrap{max-width:1100px;margin:auto;padding:90px 6vw;min-height:60vh}.page-wrap h1{font-size:clamp(42px,6vw,72px);font-weight:300}.wp-block-image img{max-width:100%;height:auto}@media(max-width:900px){.site-header{height:75px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero{height:calc(100svh - 75px)}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:55px}.cards{grid-template-columns:1fr}.cards .ph{height:360px}.history{grid-template-columns:1fr}.history-img{min-height:480px}.history-copy{padding:75px 8vw}.intro{padding:90px 7vw}.reserve h2{font-size:50px}.site-footer{grid-template-columns:1fr 1fr}.textlink{display:inline-block;margin:22px 0 0}}@media(max-width:520px){.site-footer{grid-template-columns:1fr}.brand{font-size:12px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero h1{font-size:47px}.cards{padding:70px 6vw}.cards .ph{height:310px}}


/* V7 stable header: built into theme */
.site-header{width:100%;background:#fff;position:relative;z-index:999;min-height:100px;padding:0 70px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.site-header .brand{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0;overflow:visible}.site-header .custom-logo-link{display:flex!important;align-items:center;line-height:0;margin:0;padding:0;visibility:visible!important;opacity:1!important}.site-header .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:300px!important;max-height:90px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}.site-header .site-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.site-header .site-nav a{color:#000;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:14px;white-space:nowrap}.site-header .site-nav>a:last-child{background:#E5AB00;padding:16px 24px;font-weight:700}.site-header .site-nav>a:last-child:hover{background:#000;color:#fff}.menu-toggle{display:none}@media(max-width:1024px){.site-header{min-height:85px;padding:0 24px}.site-header .custom-logo{max-width:210px!important;max-height:70px!important}}@media(max-width:767px){.site-header{min-height:75px;padding:0 16px}.site-header .custom-logo{max-width:150px!important;max-height:55px!important}.menu-toggle{display:block}.site-header .site-nav{display:none}.site-header .site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;gap:15px}}


/* V14 huisstijl-update */
h1,h2,h3,h4,h5,h6,.page-wrap h1{font-family:"Museo Sans",Arial,sans-serif!important;}
.intro h2 em,.gold-gradient-title{color:var(--gold);background:linear-gradient(105deg,var(--gold-dark) 0%,var(--gold-light) 48%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.history,.site-footer{background:var(--brand-deep)!important;}
.btn.dark{background:linear-gradient(135deg,var(--brand-deep-2),var(--brand-deep))!important;color:#fff!important;}
.site-header .site-nav a{color:var(--ink)!important;}
.site-header .site-nav>a:last-child,.site-header .site-nav .menu-item:last-child a{background:linear-gradient(135deg,var(--gold-dark),var(--gold-light))!important;color:var(--brand-deep)!important;}
.site-header .site-nav>a:last-child:hover,.site-header .site-nav .menu-item:last-child a:hover{background:var(--brand-deep)!important;color:#fff!important;}
.menu-card{margin-top:30px;background:var(--cream);padding:22px;border:1px solid rgba(36,59,54,.12)}
.menu-card iframe,.menu-card object{display:block;width:100%;height:78vh;min-height:700px;border:0;background:#fff}
.menu-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.menu-actions .btn{margin:0}
@media(max-width:767px){.menu-card{padding:10px}.menu-card iframe,.menu-card object{height:70vh;min-height:520px}}


/* V16 - CTA + grote kleurvlakken */
:root{--cta:#E5AB00;}
.btn,.btn.dark,.site-header .site-nav>a:last-child,.site-header .site-nav .menu-item:last-child a{background:#E5AB00!important;color:#24312e!important;}
.btn:hover,.btn.dark:hover,.site-header .site-nav>a:last-child:hover,.site-header .site-nav .menu-item:last-child a:hover{background:#c89400!important;color:#24312e!important;}
.history,.site-footer{background:#E5AB00!important;color:#24312e!important;}
.history-copy>p:not(.eyebrow),.site-footer p{color:#24312e!important;}
.history .textlink,.history .textlink.light,.site-footer b,.site-footer span{color:#24312e!important;}


/* V17 - definitieve huisstijlvlakken #E5AB00 */
:root{--gold:#E5AB00!important;--gold-light:#E5AB00!important;--gold-dark:#E5AB00!important;--brand-deep:#E5AB00!important;--brand-deep-2:#E5AB00!important;--cta:#E5AB00!important;}
.history,.site-footer,.dark{background:#E5AB00!important;}
.btn,.btn.dark,.site-header .site-nav>a:last-child,.site-header .site-nav .menu-item:last-child a{background:#E5AB00!important;background-image:none!important;color:#24312e!important;}
.history,.history h2,.history p,.history a,.history .eyebrow,.history .textlink,.site-footer,.site-footer strong,.site-footer span,.site-footer b,.site-footer p,.site-footer a{color:#24312e!important;}

/* V18 - compactere tekstkolom op gewone pagina's */
.page-wrap article > p:not(.eyebrow),
.page-wrap article > .wp-block-paragraph,
.page-wrap .wp-block-group p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
@media(max-width: 767px){
    .page-wrap article > p:not(.eyebrow),
    .page-wrap article > .wp-block-paragraph,
    .page-wrap .wp-block-group p {
        max-width: 100%;
    }
}

/* V19 - smallere tekstkolom Zomerpicknick/reserve blok */
.reserve > p:not(.eyebrow){
    width:50%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:767px){
    .reserve > p:not(.eyebrow){
        width:90%;
        max-width:90%;
    }
}


/* V22 - structurele logo + menu fix. Alleen layout; geen kleurregels. */
.site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:110px!important;padding-left:80px!important;padding-right:80px!important}
.site-header .brand,.site-header .custom-logo-link,.site-header .site-branding{display:flex!important;align-items:center!important;flex-shrink:0!important}
.site-header .custom-logo,.site-header .custom-logo-link img,.site-header .brand img,.site-header .site-branding img{display:block!important;width:auto!important;height:auto!important;max-width:300px!important;max-height:90px!important}
.site-header .site-nav,.site-header .main-navigation,.site-header .main-navigation>div{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin-left:auto!important}
.site-header .site-nav ul,.site-header .main-navigation ul,.site-header ul.menu,.site-header ul.nav-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:28px!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .site-nav li,.site-header .main-navigation li,.site-header ul.menu>li,.site-header ul.nav-menu>li{display:block!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important}
.site-header .site-nav li::before,.site-header .main-navigation li::before{display:none!important;content:none!important}
.site-header .site-nav a,.site-header .main-navigation a{display:inline-flex;align-items:center;width:auto;white-space:nowrap;text-decoration:none}
.menu-toggle{display:none}
@media(max-width:1024px){.site-header{min-height:90px!important;padding-left:40px!important;padding-right:40px!important}.site-header .custom-logo,.site-header .custom-logo-link img,.site-header .brand img,.site-header .site-branding img{max-width:220px!important;max-height:72px!important}}
@media(max-width:767px){.site-header{min-height:75px!important;padding-left:20px!important;padding-right:20px!important}.site-header .custom-logo,.site-header .custom-logo-link img,.site-header .brand img,.site-header .site-branding img{max-width:150px!important;max-height:58px!important}.menu-toggle{display:block}.site-header .site-nav,.site-header .main-navigation{display:none!important}.site-header .site-nav.open,.site-header .main-navigation.open,.site-header .main-navigation.toggled{display:block!important;position:absolute;top:100%;left:0;right:0;width:100%;padding:20px;z-index:9999}.site-header .site-nav.open ul,.site-header .main-navigation.open ul,.site-header .main-navigation.toggled ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}.site-header .site-nav li,.site-header .main-navigation li{width:100%!important;list-style:none!important}.site-header .site-nav li::before,.site-header .main-navigation li::before{display:none!important;content:none!important}.site-header .site-nav a,.site-header .main-navigation a{display:block;width:100%}}


/* V23 - huisstijlbewaking Paleis Soestdijk / Oranjerie */
:root{--ps-gold:#E5AB00;--ps-gold-deep:#A87500;--ps-black:#000000;}
.btn,.btn.dark,.site-header .site-nav>a:last-child,.site-header .site-nav .menu-item:last-child a{
  background:linear-gradient(120deg,#A87500 0%,#E5AB00 42%,#F2CC61 58%,#B47E00 100%)!important;
  color:#000!important;border:0;box-shadow:none;transition:transform .2s ease,filter .2s ease;
}
.btn:hover,.btn.dark:hover,.site-header .site-nav>a:last-child:hover,.site-header .site-nav .menu-item:last-child a:hover{background:linear-gradient(120deg,#946700 0%,#E5AB00 45%,#F2CC61 60%,#A87500 100%)!important;filter:none;transform:translateY(-1px);color:#000!important;}
.history{background:#E5AB00!important;color:#000!important}.history-copy>p:not(.eyebrow),.history h2,.history a,.history .eyebrow{color:#000!important}
.site-footer{background:#000!important;color:#fff!important}.site-footer p,.site-footer a,.site-footer strong{color:#fff!important}.site-footer b,.site-footer span{color:#E5AB00!important}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-logo{display:inline-block}.footer-logo-img{display:block;width:min(280px,100%);height:auto;filter:brightness(0) invert(1)}
.oran-content-hero{max-width:850px;margin:0 0 80px}.oran-content-hero h2,.oran-info-grid h2,.oran-wide-cta h2{font-size:clamp(36px,5vw,62px);line-height:1.02;font-weight:300;margin:0 0 24px}.oran-content-hero>p,.oran-info-grid p,.oran-choice-grid p,.oran-wide-cta p{font-size:17px;line-height:1.75}.oran-actions{margin-top:30px}.oran-info-grid,.oran-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin:60px 0}.oran-note,.oran-choice-grid article{padding:38px;background:#f4f0e7}.oran-choice-grid h3{font-size:30px;font-weight:300;margin:0 0 18px}.oran-choice-grid .btn{margin-top:15px}.oran-mail{margin-top:24px}.oran-mail a,.oran-note a{color:#000}.oran-wide-cta{margin:70px 0 10px;padding:55px;background:#000;color:#fff}.oran-wide-cta .eyebrow{color:#E5AB00}.oran-wide-cta p{max-width:720px}.oran-wide-cta .btn{margin-top:15px}
@media(max-width:760px){.oran-info-grid,.oran-choice-grid{grid-template-columns:1fr}.oran-content-hero{margin-bottom:50px}.oran-note,.oran-choice-grid article,.oran-wide-cta{padding:28px}.footer-logo-img{width:230px}}

/* V24 — lichte footer */
.site-footer{background:#e9e9e9!important;color:#000!important;}
.site-footer p,.site-footer a,.site-footer strong,.site-footer b,.site-footer span{color:#000!important;}
.site-footer a{text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.site-footer .footer-logo-img{filter:brightness(0)!important;}


/* V26 — huisstijlcontrole + uniforme globale footer */
:root{
  --gold:#E5AB00;
  --gold-light:#F2CC61;
  --gold-dark:#A87500;
  --brand-deep:#E5AB00;
  --brand-deep-2:#F2CC61;
  --cream:#f4f0e7;
  --ink:#000000;
}
/* Alle koppen expliciet Museo Sans */
h1,h2,h3,h4,h5,h6,.page-wrap h1,.hero h1,.intro h2,.history h2,.reserve h2,.cards h3,.oran-content-hero h2,.oran-info-grid h2,.oran-wide-cta h2,.oran-choice-grid h3{font-family:"Museo Sans",Arial,sans-serif!important;}
/* Huisstijlverloop voor prominente titels; fallback blijft goud */
.intro h2 em,.gold-title,.title-gold-gradient{color:#E5AB00!important;background:linear-gradient(120deg,#A87500 0%,#E5AB00 42%,#F2CC61 58%,#A87500 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
/* Geen zwarte contentvlakken: officiële goudkleur als accentvlak */
.history,.oran-wide-cta{background:#E5AB00!important;color:#000!important;}
.history-copy>p:not(.eyebrow),.history h2,.history a,.history .eyebrow,.oran-wide-cta,.oran-wide-cta h2,.oran-wide-cta p,.oran-wide-cta a,.oran-wide-cta .eyebrow{color:#000!important;}
/* CTA's in goudverloop */
.btn,.btn.dark,.site-header .site-nav>a:last-child,.site-header .site-nav .menu-item:last-child a{background:linear-gradient(120deg,#A87500 0%,#E5AB00 42%,#F2CC61 58%,#B47E00 100%)!important;color:#000!important;}
/* Eén globale footer, lichtgrijs + zwart, alle vier kolommen exact bovenaan uitgelijnd */
.site-footer{background:#e9e9e9!important;color:#000!important;align-items:start!important;grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:56px!important;padding-top:72px!important;padding-bottom:72px!important;}
.site-footer>div,.site-footer .footer-brand-block{align-self:start!important;margin:0!important;padding:0!important;}
.site-footer p,.site-footer a,.site-footer strong,.site-footer b,.site-footer span{color:#000!important;}
.site-footer p{margin-top:20px!important;}
.site-footer b{display:block;margin:0!important;line-height:1.2;}
.footer-logo{display:block!important;margin:0!important;padding:0!important;line-height:0!important;}
.site-footer .footer-logo-img{display:block!important;width:min(290px,100%)!important;height:auto!important;margin:0!important;filter:brightness(0)!important;}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr!important;gap:45px!important;}}
@media(max-width:520px){.site-footer{grid-template-columns:1fr!important;gap:38px!important;}}

/* V27 — visuele uitlijning footerlogo met de drie kolomkoppen.
   Het geuploade logo bevat transparante ruimte boven de illustratie; daarom corrigeren we
   alleen de afbeelding binnen de logokolom, zonder de andere footer-kolommen te verplaatsen. */
@media (min-width:901px){
  .site-footer .footer-brand-block{overflow:visible!important;}
  .site-footer .footer-logo{overflow:visible!important;}
  .site-footer .footer-logo-img{transform:translateY(-56px)!important;}
}

/* V28 — logo visueel exact op dezelfde bovenlijn als BEZOEK, CONTACT en OPENINGSTIJDEN. */

/* V29 — gecorrigeerd op basis van screenshot: alleen transparante bovenruimte van het logo compenseren; logo blijft volledig binnen de footer. */

/* V31 | Contactpagina */
.page-wrap:has(.oran-contact-layout){max-width:1320px!important;width:calc(100% - 80px);margin:0 auto;padding-top:65px;padding-bottom:100px}
.page-wrap:has(.oran-contact-layout)>article>.eyebrow,.page-wrap:has(.oran-contact-layout)>article>h1{display:none}
.oran-contact-intro{max-width:900px;margin:0 0 65px}
.oran-contact-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.23em;color:#aa7900;margin-bottom:16px}
.oran-contact-intro h2{font-size:clamp(46px,6.2vw,91px);line-height:1.01;letter-spacing:-.055em;font-weight:300;margin:0 0 26px;color:#1b2522}
.oran-contact-intro h2 em{font-style:normal;color:#b88400}
.oran-contact-intro>p{max-width:670px;font-size:19px;line-height:1.75;color:#56605c;margin:0}
.oran-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:32px;align-items:stretch}
.oran-contact-form-col{background:#f6f3ed;padding:clamp(26px,4vw,65px)}
.oran-contact-form-heading h3{font-size:clamp(36px,4vw,58px);font-weight:300;letter-spacing:-.045em;line-height:1.08;margin:0 0 17px;color:#17221e}
.oran-contact-form-heading>p{color:#59615c;line-height:1.7;font-size:16px;margin:0 0 30px}
.oran-contact-form-embed form{display:block}
.oran-contact-form-embed .oran-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.oran-contact-form-embed label{display:block;font-weight:700;color:#27322d;font-size:12px;letter-spacing:.05em;margin-bottom:17px}
.oran-contact-form-embed input:not([type=submit]):not([type=checkbox]),.oran-contact-form-embed select,.oran-contact-form-embed textarea{display:block;box-sizing:border-box;width:100%;margin-top:9px;background:#fff;border:1px solid #dedbd3;border-radius:0;padding:15px 16px;color:#24302a;font:inherit;font-size:15px;letter-spacing:0;outline:0;min-height:53px}
.oran-contact-form-embed textarea{min-height:145px;resize:vertical}
.oran-contact-form-embed input:focus,.oran-contact-form-embed select:focus,.oran-contact-form-embed textarea:focus{border-color:#bd8900;box-shadow:0 0 0 2px #e5ab0028}
.oran-contact-form-embed .wpcf7-form-control-wrap{display:block}
.oran-contact-form-embed .oran-form-submit,.oran-contact-form-embed input[type=submit]{background:linear-gradient(110deg,#a77600,#e5ab00 48%,#f2ca5b 65%,#ab7900)!important;border:0;border-radius:0;padding:19px 29px;color:#131c17!important;font-size:12px;letter-spacing:.11em;font-weight:700;cursor:pointer;max-width:100%;margin-top:10px}
.oran-contact-form-embed .oran-form-submit:hover,.oran-contact-form-embed input[type=submit]:hover{filter:brightness(.96)}
.oran-contact-form-embed .wpcf7-spinner{margin:8px}.oran-contact-form-embed .wpcf7-response-output{margin:18px 0 0!important;padding:12px!important}
.oran-contact-sidebar{display:flex;flex-direction:column;gap:26px}
.oran-contact-side-card{background:#e5ab00;padding:clamp(28px,3vw,48px);flex:1}
.oran-contact-side-card .oran-contact-kicker{color:#705000}.oran-contact-side-card h3,.oran-contact-booking h3{font-size:clamp(33px,3.4vw,48px);font-weight:300;letter-spacing:-.04em;line-height:1.1;margin:0 0 35px}
.oran-contact-detail{border-top:1px solid #151c1640;padding:17px 0}.oran-contact-detail>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#735300}.oran-contact-detail p{margin:10px 0 0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.oran-contact-detail a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.oran-contact-direction{display:inline-flex;gap:18px;margin-top:25px;color:#1a231d;font-size:12px;letter-spacing:.1em;font-weight:700;border-bottom:1px solid #1a231d;padding-bottom:9px;text-decoration:none}
.oran-contact-booking{background:#26372f;color:white;padding:clamp(28px,3vw,48px)}.oran-contact-booking .oran-contact-kicker{color:#e5ab00}.oran-contact-booking h3{color:#fff;margin-bottom:17px}.oran-contact-booking p{color:#e4e9e6;line-height:1.75;margin:0 0 27px}.oran-contact-booking .btn{display:inline-block;text-align:center}
.oran-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f6f3ed;padding:42px 50px;margin-top:32px}.oran-contact-bottom h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;font-weight:300;margin:0 0 12px}.oran-contact-bottom p{margin:0;max-width:680px;line-height:1.6;color:#59615c}.oran-contact-bottom .btn{white-space:nowrap}
.oran-contact-admin-notice{background:#fff7d9;border-left:4px solid #e5ab00;padding:18px}.oran-contact-admin-notice p{margin-bottom:0}
@media(max-width:900px){.page-wrap:has(.oran-contact-layout){width:calc(100% - 40px);padding-top:42px}.oran-contact-layout{grid-template-columns:1fr}.oran-contact-sidebar{display:grid;grid-template-columns:1fr 1fr}.oran-contact-bottom{padding:32px;align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.page-wrap:has(.oran-contact-layout){width:calc(100% - 28px);padding-top:30px;padding-bottom:55px}.oran-contact-intro{margin-bottom:35px}.oran-contact-intro h2{font-size:45px}.oran-contact-intro>p{font-size:16px}.oran-contact-form-col{padding:26px 20px}.oran-contact-sidebar{display:flex}.oran-contact-form-embed .oran-form-grid{grid-template-columns:1fr;gap:0}.oran-contact-bottom{padding:26px 22px}.oran-contact-bottom .btn{white-space:normal}}

/* V32: brede, via Uitgelichte afbeelding bewerkbare contactheader */
.oran-contact-image-hero{position:relative;isolation:isolate;min-height:490px;height:min(58vw,610px);width:100%;overflow:hidden;background:#28352f;display:flex;align-items:center}
.oran-contact-image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}
.oran-contact-image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,25,23,.68) 0%,rgba(15,25,23,.32) 58%,rgba(15,25,23,.12) 100%)}
.oran-contact-image-copy{width:min(1240px,88%);margin:0 auto;color:#fff}
.oran-contact-image-kicker{font-size:12px;letter-spacing:.23em;font-weight:700;color:#E5AB00;margin:0 0 26px}
.oran-contact-image-copy h1{color:#fff;font-family:"Museo Sans",Arial,sans-serif;font-weight:300;font-size:clamp(62px,8vw,112px);letter-spacing:-.045em;line-height:1;margin:0 0 25px}
.oran-contact-image-copy>p:last-child{max-width:590px;color:#fff;font-size:clamp(16px,2vw,20px);line-height:1.6;margin:0}
body.page .page-wrap:has(.oran-contact-layout){padding-top:72px}
@media(max-width:767px){.oran-contact-image-hero{height:430px;min-height:430px}.oran-contact-image-copy{width:calc(100% - 42px)}.oran-contact-image-copy h1{font-size:clamp(52px,12vw,76px)}.oran-contact-image-kicker{font-size:10px}.oran-contact-image-shade{background:linear-gradient(90deg,rgba(15,25,23,.73),rgba(15,25,23,.24))}body.page .page-wrap:has(.oran-contact-layout){padding-top:40px}}


/* V34 — compacte, gedeelde footer; bestaande Customizer-velden blijven werken. */
.site-footer {
  background: #f4f0e8 !important;
  border-top: 2px solid #d7a000;
  color: #171b19 !important;
  display: grid !important;
  grid-template-columns: minmax(180px,1.05fr) repeat(3,minmax(0,1fr)) !important;
  align-items: start !important;
  column-gap: clamp(24px,3vw,55px) !important;
  row-gap: 22px !important;
  padding: 30px clamp(24px,6vw,110px) 28px !important;
  min-height: 0 !important;
  height: auto !important;
}
.site-footer > div,.site-footer .footer-brand-block {
  min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  align-self: start !important;
}
.site-footer .footer-logo { display:block !important; line-height:0 !important; margin:0 !important; padding:0 !important; }
.site-footer .footer-logo-img {
  display:block !important; width:220px !important; max-width:100% !important;
  height:auto !important; max-height:135px !important; object-fit:contain !important;
  object-position:top left !important; transform:none !important;
  margin:0 !important; filter:brightness(0) !important;
}
.site-footer b {
  display:block !important; margin:4px 0 17px !important;
  font-size:11px !important; line-height:1.35 !important;
  letter-spacing:.18em !important; color:#171b19 !important;
}
.site-footer p {
  margin:0 0 13px !important; padding:0 !important;
  font-size:14px !important; line-height:1.65 !important;
  color:#171b19 !important;
}
.site-footer a,.site-footer strong,.site-footer span { color:#171b19 !important; }
.site-footer a{text-decoration:none!important}
.site-footer a:hover{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:900px){
  .site-footer {grid-template-columns:repeat(2,minmax(0,1fr)) !important; padding:32px 6vw !important;row-gap:26px!important}
  .site-footer .footer-logo-img{width:200px!important}
}
@media(max-width:560px){
  .site-footer {grid-template-columns:1fr !important;padding:28px 7vw 25px !important;row-gap:20px!important}
  .site-footer .footer-logo-img{width:185px!important;max-height:115px!important}
  .site-footer b{margin:0 0 9px!important}
  .site-footer p{margin-bottom:7px!important}
}

/* V35 – footer gebruikt de originele logokleuren van de header.
   Bewaar gewenste verplaatsing: 50px rechts, 20px omhoog. */
.site-footer .footer-logo img.footer-logo-img {
  filter: none !important;
  -webkit-filter: none !important;
  transform: none !important;
}
.site-footer .footer-brand-block > .footer-logo {
  transform: translate(50px, -20px) !important;
}
@media(max-width:1024px){
  .site-footer .footer-brand-block > .footer-logo { transform:translate(25px,-15px)!important; }
}
@media(max-width:767px){
  .site-footer .footer-brand-block > .footer-logo { transform:translate(0,-10px)!important; }
}

/* V41: preserve existing typography for editable story rich text */
.history-copy .oran-story-richtext p{color:inherit;line-height:1.8;margin:0 0 1.5em}.history-copy .oran-story-richtext a{color:inherit;text-decoration:underline}.history-copy .oran-story-richtext p:last-child{margin-bottom:0}


/* V43 – identieke typografie, tussenruimte en uitlijning in fotoblok op beide pagina's. */
.history .history-copy {
  padding: 82px 7.8vw !important;
  align-items: stretch;
}
.history .history-copy > .eyebrow {
  margin: 0 0 26px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .28em !important;
}
.history .history-copy > h2 {
  font-size: clamp(44px, 4vw, 72px) !important;
  line-height: 1.02 !important;
  font-weight: 300 !important;
  margin: 0 0 48px !important;
  letter-spacing: -.035em !important;
}
.history .history-copy .oran-story-richtext {
  font-size: 17px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
}
.history .history-copy .oran-story-richtext p {
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 0 35px !important;
}
.history .history-copy .oran-story-richtext p:last-child {margin-bottom:0 !important}
.history .history-copy .oran-story-richtext a {color:inherit !important;text-decoration:underline}
.history .history-copy > .textlink {
  margin: 44px 0 0 !important;
  align-self: flex-start;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
@media (max-width:900px) {
  .history .history-copy {padding:65px 8vw !important}
  .history .history-copy > h2 {margin-bottom:34px !important}
  .history .history-copy > .textlink {margin-top:32px !important}
}
@media (max-width:520px) {
  .history .history-copy > h2 {font-size:clamp(42px,10vw,58px) !important}
  .history .history-copy .oran-story-richtext {font-size:16px !important;line-height:1.75 !important}
}


/* V44 High Tea additions */
.oran-high-tea .ht-price{font-weight:700;color:#aa7b00;font-size:22px;letter-spacing:.01em;margin:8px 0 12px}.oran-high-tea .cards article{min-width:0}.oran-high-tea .history-copy .oran-story-richtext p{margin:0 0 16px}.oran-high-tea .history-copy a{overflow-wrap:anywhere}@media(max-width:767px){.oran-high-tea .ht-price{font-size:20px}.oran-high-tea .hero-copy h1{overflow-wrap:break-word}}

/* V47 - Ingebouwd contactformulier */
.oran-native-contact-form{display:grid;gap:20px;margin-top:20px}
.oran-native-contact-form label{display:grid;gap:9px;font-size:14px;font-weight:650;color:#3b3831}
.oran-native-contact-form label>span:not(.dummy){color:#a57808}
.oran-native-contact-form input:not([type=checkbox]),.oran-native-contact-form textarea,.oran-native-contact-form select{width:100%;box-sizing:border-box;border:1px solid #ded8c9;border-radius:2px;background:#fff;color:#282722;font:inherit;font-weight:400;font-size:16px;padding:15px 16px;min-height:53px;outline-offset:3px}
.oran-native-contact-form textarea{resize:vertical;min-height:155px}
.oran-native-contact-form input:focus,.oran-native-contact-form select:focus,.oran-native-contact-form textarea:focus{border-color:#c59b26;outline:2px solid #ead99f}
.oran-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oran-native-contact-form .oran-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}
.oran-consent input{accent-color:#c3991b;width:18px;height:18px;flex-shrink:0;margin-top:3px}
.oran-native-contact-form .oran-contact-submit{border:0;cursor:pointer;justify-self:start;padding:17px 27px}
.oran-form-required{font-size:12px;color:#68645c;margin:0}
.oran-form-trap{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.oran-form-feedback{padding:17px 20px;margin:10px 0 20px;border:1px solid #a7b7a0;background:#f3f7f0;color:#344e2a}
.oran-form-error{background:#fff2ed;color:#802d21;border-color:#dba89d}
@media(max-width:720px){.oran-form-row{grid-template-columns:1fr}.oran-native-contact-form .oran-contact-submit{width:100%;justify-self:stretch;text-align:center}}
