:root{
  --green:#17342d;
  --green-2:#10231f;
  --cream:#f7f1e7;
  --paper:#fffaf2;
  --gold:#b9975c;
  --gold-2:#e0c487;
  --ink:#17211e;
  --muted:#726b61;
  --line:rgba(23,47,41,.13);
  --shadow:0 30px 90px rgba(13,33,29,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}.site-header{position:fixed;left:0;right:0;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);transition:.25s ease}.site-header.scrolled{background:rgba(13,33,29,.88);backdrop-filter:blur(18px);padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{height:42px;width:auto;max-width:185px;object-fit:contain;filter:brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;color:#fff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.main-nav>a:not(.order-button){opacity:.92}.main-nav>a:not(.order-button):hover{color:var(--gold-2)}.order-button{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#161915!important;border-radius:999px;padding:12px 19px;box-shadow:0 14px 40px rgba(0,0,0,.26)}.menu-toggle{display:none;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:11px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.hero-video{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#050706;border-radius:0 0 76px 76px;box-shadow:0 28px 90px rgba(13,33,29,.22)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:slowZoom 24s ease-in-out infinite alternate;filter:saturate(1.05) contrast(1.02)}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 18% 42%,rgba(185,151,92,.12),transparent 25%),linear-gradient(90deg,rgba(13,33,29,.88) 0%,rgba(13,33,29,.62) 44%,rgba(13,33,29,.24) 76%,rgba(13,33,29,.46) 100%),linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.08))}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:clamp(22px,7vw,104px);padding-top:82px;color:#fff}.eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:850;color:var(--gold);display:flex;align-items:center;gap:14px}.eyebrow:after{content:"";width:48px;height:1px;background:currentColor;opacity:.55}.eyebrow.light{color:var(--gold-2)}.hero-content h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(70px,8.6vw,126px);line-height:.78;letter-spacing:-.045em;font-weight:600;margin:0;color:#fff;text-transform:uppercase;text-shadow:0 12px 40px rgba(0,0,0,.36)}.hero-sub{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4.3vw,62px);line-height:1;margin:26px 0 12px;color:var(--gold-2);font-weight:500}.hero-text{font-size:clamp(17px,1.6vw,22px);max-width:620px;margin:0;color:#f5eee2}.hero-note{display:none}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.hero-actions.single{margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;padding:15px 24px;transition:.22s ease}.btn.primary{background:var(--green);color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.24);border:1px solid rgba(195,161,102,.34)}.btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.18)}.btn.gold{background:var(--gold);color:#17231f}.btn:hover{transform:translateY(-2px)}.text-link{font-weight:850;text-decoration:none;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@keyframes slowZoom{to{transform:scale(1.13)}}.quick-info{position:relative;z-index:5;margin:-48px clamp(18px,7vw,112px) 0;background:rgba(255,250,242,.92);backdrop-filter:blur(16px);border:1px solid rgba(195,161,102,.34);border-radius:44px;box-shadow:0 26px 90px rgba(13,33,29,.15);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;opacity:0;transform:translateY(18px);transition:.65s ease}.quick-info.in{opacity:1;transform:none}.quick-info a{padding:25px 28px;text-decoration:none;border-right:1px solid var(--line);display:grid;gap:4px}.quick-info a:last-child{border-right:0}.quick-info span{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:24px;line-height:1}.quick-info strong{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--green)}.quick-info em{font-style:normal;color:var(--muted);font-size:14px}.quick-info a:hover{background:#fff6e8}.section-light{background:radial-gradient(circle at 15% 0%,#fff 0,#fbf6ec 38%,var(--cream) 100%)}.welcome{display:grid;grid-template-columns:1fr .78fr;gap:clamp(38px,7vw,96px);align-items:center;padding:116px clamp(22px,7vw,112px) 92px}.welcome h2,.feature-copy h2,.diner-inner h2,.party-copy h2,.gallery-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,5.7vw,82px);line-height:.95;font-weight:600;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink)}.welcome p,.feature-copy p,.party-copy p,.diner-inner p{font-size:18px;color:var(--muted);max-width:650px}.signature-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.signature-line span{border:1px solid rgba(195,161,102,.45);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(255,250,242,.66)}.welcome-image,.feature-image,.party-image{overflow:hidden;box-shadow:var(--shadow);background:#111;border-radius:48px}.welcome-image img,.feature-image img,.party-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.welcome-image{height:540px}.welcome-image img{filter:saturate(1.02)}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--paper);scroll-margin-top:90px;margin:0 clamp(18px,4vw,64px) 46px;border-radius:48px;overflow:hidden;box-shadow:0 26px 86px rgba(13,33,29,.10)}.feature-copy{padding:86px clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fffaf2,#f1e7d9)}.feature-copy p{margin-bottom:30px}.feature-image img:hover,.party-image img:hover,.welcome-image img:hover{transform:scale(1.035)}.actions-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.diner-band{position:relative;min-height:420px;display:flex;align-items:center;background-image:linear-gradient(rgba(13,33,29,.82),rgba(13,33,29,.82)),var(--vx-diner-image,none);background-position:center;background-size:cover;background-attachment:fixed;color:#fff;margin:0 clamp(18px,4vw,64px) 46px;border-radius:48px;overflow:hidden;box-shadow:0 26px 86px rgba(13,33,29,.12)}.diner-inner{width:min(780px,88vw);margin-left:clamp(22px,7vw,112px)}.diner-inner h2{color:#fff}.diner-inner p{color:#efe4d4}.party-section{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--green);color:#fff;scroll-margin-top:90px;margin:0 clamp(18px,4vw,64px) 46px;border-radius:48px;overflow:hidden;box-shadow:0 26px 86px rgba(13,33,29,.14)}.party-image{min-height:560px;box-shadow:none;border-radius:0}.party-copy{padding:86px clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0%,rgba(195,161,102,.22),transparent 38%),var(--green)}.party-copy h2{color:#fff}.party-copy p{color:#eadfcd;margin-bottom:30px}.contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:76px clamp(22px,7vw,112px) 40px}.contact-panel,.opening-panel{border-radius:38px;background:var(--paper);box-shadow:0 22px 70px rgba(13,33,29,.10);padding:clamp(34px,5vw,66px)}.contact-panel h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.95;font-weight:600;letter-spacing:-.045em;margin:0 0 20px}.contact-panel p{font-size:18px;color:var(--muted);max-width:620px}.contact-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.opening-panel{background:var(--green);color:#fff;align-self:stretch}.opening-panel strong{display:block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:8px}.opening-panel p{margin:0 0 26px;color:#f0e4d4}.gallery{padding:52px clamp(22px,7vw,112px) 102px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.gallery-head h2{margin:0}.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:14px}.gallery-grid img{width:100%;height:270px;object-fit:cover;box-shadow:0 18px 55px rgba(18,35,31,.13);border-radius:28px}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(4){height:360px}.footer{background:radial-gradient(circle at 10% 0%,rgba(195,161,102,.2),transparent 34%),var(--green-2);color:#fff;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:34px;padding:58px clamp(22px,7vw,112px) 104px;scroll-margin-top:90px;margin:0 clamp(18px,4vw,64px) 24px;border-radius:48px 42px 0 0}.footer img{height:58px;filter:brightness(0) invert(1);margin-bottom:10px}.footer p{color:#e7dac8;margin:0}.footer strong{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.footer a{color:#fff;text-decoration:none}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
/* v0.9 storytelling polish */
.occasion-section{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:center;background:linear-gradient(135deg,#fffaf2,#f2e8d9);margin:0 clamp(18px,4vw,64px) 46px;border-radius:48px;overflow:hidden;box-shadow:0 26px 86px rgba(13,33,29,.10);scroll-margin-top:90px;position:relative}.occasion-section:before{content:"";position:absolute;left:clamp(28px,5vw,74px);top:46px;width:92px;height:1px;background:var(--gold);opacity:.55}.occasion-copy{padding:88px clamp(34px,7vw,108px);position:relative;z-index:1}.occasion-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(46px,5.7vw,82px);line-height:.95;font-weight:600;letter-spacing:-.045em;margin:0 0 22px;color:var(--ink)}.occasion-copy p{font-size:18px;color:var(--muted);max-width:680px;margin-bottom:28px}.occasion-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.occasion-list span{border:1px solid rgba(23,52,45,.14);background:rgba(255,250,242,.72);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.occasion-media{min-height:640px;position:relative;background:var(--green);overflow:hidden}.occasion-main{width:100%;height:100%;min-height:640px;object-fit:cover;display:block;filter:saturate(1.04);transition:transform .8s ease}.occasion-float{position:absolute;left:8%;bottom:8%;width:42%;height:210px;object-fit:cover;border-radius:34px;border:8px solid rgba(255,250,242,.88);box-shadow:0 24px 65px rgba(0,0,0,.28)}.occasion-media:hover .occasion-main{transform:scale(1.035)}.compact-party{grid-template-columns:1fr 1fr}.compact-party .party-image{min-height:470px}.compact-party .party-copy{padding-top:72px;padding-bottom:72px}.gallery-head>p{max-width:390px;color:var(--muted);font-size:17px;margin:0}.gallery-masonry{grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:170px}.gallery-masonry img{height:100%!important}.gallery-masonry img:nth-child(1){grid-row:span 2}.gallery-masonry img:nth-child(4){grid-column:span 2}.gallery-masonry img:nth-child(6){grid-row:span 2}.site-header.scrolled .brand img{height:38px}.main-nav>a:not(.order-button){position:relative}.main-nav>a:not(.order-button)::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:1px;background:var(--gold-2);transform:scaleX(0);transform-origin:center;transition:.22s ease}.main-nav>a:not(.order-button):hover::after{transform:scaleX(1)}

@media(max-width:1080px){.occasion-section{grid-template-columns:1fr;margin-left:18px;margin-right:18px;border-radius:36px}.occasion-copy{padding:62px 22px}.occasion-media,.occasion-main{min-height:380px}.occasion-float{width:44%;height:160px}.compact-party{grid-template-columns:1fr}.quick-info{grid-template-columns:1fr;margin:-38px 18px 0;border-radius:30px}.quick-info a{border-right:0;border-bottom:1px solid var(--line);padding:20px 22px}.quick-info a:last-child{border-bottom:0}.contact-card{grid-template-columns:1fr;padding:52px 18px 30px}.site-header{padding:12px 18px}.brand img{height:38px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:rgba(13,33,29,.96);padding:16px 18px 18px;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid rgba(255,255,255,.12)}.main-nav.open{display:flex}.main-nav a{padding:12px 8px}.order-button{text-align:center}.hero-content{margin-left:22px;width:calc(100vw - 44px)}.welcome,.feature,.party-section{grid-template-columns:1fr}.welcome{padding:72px 22px}.feature,.party-section,.diner-band{margin-left:18px;margin-right:18px;border-radius:48px}.feature-copy,.party-copy{padding:62px 22px}.feature-image,.welcome-image,.party-image{min-height:360px;height:auto}.gallery{padding:62px 22px}.gallery-head{display:block}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img,.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(4){height:230px}.footer{grid-template-columns:1fr 1fr;padding:42px 22px 96px}.mobile-actions{position:fixed;left:14px;right:14px;bottom:14px;z-index:90;display:grid;grid-template-columns:repeat(3,1fr);background:#fffaf1;border:1px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:0 16px 50px rgba(13,33,29,.20)}.mobile-actions a{text-align:center;text-decoration:none;font-weight:900;padding:13px 6px;color:var(--green)}.mobile-actions a:last-child{background:var(--green);color:#fff}}@media(max-width:680px){.occasion-list span{font-size:11px}.occasion-float{display:none}.occasion-media,.occasion-main{min-height:280px}.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-masonry img{height:220px!important;grid-column:auto!important;grid-row:auto!important}.quick-info{display:none}.hero-video{min-height:88vh;border-radius:0 0 38px 38px}.hero-content{padding-top:52px}.hero-content h1{font-size:60px}.hero-sub{font-size:34px}.hero-text{font-size:16px}.btn{width:100%;padding:14px 18px}.welcome h2,.feature-copy h2,.diner-inner h2,.party-copy h2,.gallery-head h2{font-size:43px}.welcome p,.feature-copy p,.party-copy p,.diner-inner p{font-size:16px}.diner-band{min-height:360px;background-attachment:scroll}.diner-inner{margin-left:22px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(4){height:220px}.footer{grid-template-columns:1fr}.footer img{height:60px}}


/* v1.0 Hospitality Edition */
.hero-premium{min-height:100vh;border-radius:0 0 92px 92px;isolation:isolate}.premium-shade{background:radial-gradient(circle at 50% 42%,rgba(185,151,92,.15),transparent 28%),linear-gradient(90deg,rgba(9,25,22,.78),rgba(9,25,22,.45) 46%,rgba(9,25,22,.66)),linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.08))}.hero-center{margin:0 auto;text-align:center;width:min(880px,90vw);padding:120px 0 72px}.hero-center .eyebrow,.hero-center .hero-kicker{justify-content:center}.hero-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:900;color:var(--gold-2)}.hero-center h1{font-size:clamp(74px,11vw,152px);letter-spacing:-.055em}.hero-center .hero-sub{font-size:clamp(36px,4.6vw,68px);margin-top:30px}.hero-center .hero-text{margin:0 auto;color:#f4eadb;max-width:690px}.hero-cta{min-width:210px}.scroll-cue{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.18em;opacity:.8}.scroll-cue:after{content:"";display:block;width:1px;height:34px;background:var(--gold-2);margin:12px auto 0;animation:cuePulse 1.7s ease-in-out infinite}@keyframes cuePulse{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.quick-premium{grid-template-columns:repeat(3,1fr);max-width:1120px;margin:-52px auto 0}.welcome-premium{padding-top:118px}.welcome-premium h2{max-width:760px}.premium-pills span{border-radius:999px}.dayparts{padding:30px clamp(22px,7vw,112px) 86px}.dayparts-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.dayparts-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,74px);line-height:.95;font-weight:600;letter-spacing:-.045em;max-width:790px;margin:0}.dayparts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dayparts-grid article{position:relative;min-height:430px;border-radius:44px;overflow:hidden;background:#111;box-shadow:0 24px 72px rgba(13,33,29,.13)}.dayparts-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.8s ease}.dayparts-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,22,.78),rgba(9,25,22,.05) 60%)}.dayparts-grid article:hover img{transform:scale(1.045)}.dayparts-grid div{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;color:#fff}.dayparts-grid small{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--gold-2)}.dayparts-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.95;margin:10px 0 6px;font-weight:600}.dayparts-grid p{margin:0;color:#f1e7d8}.feature-premium,.occasion-premium,.party-premium,.contact-premium{position:relative}.feature-premium:before,.party-premium:before,.contact-premium:before{content:"";position:absolute;z-index:2;top:34px;left:34px;width:76px;height:1px;background:var(--gold);opacity:.6}.diner-premium{min-height:500px;background-image:linear-gradient(90deg,rgba(13,33,29,.86),rgba(13,33,29,.55)),var(--vx-diner-image,none);background-position:center;background-size:cover;background-attachment:fixed}.diner-premium .diner-inner{max-width:720px}.light-link{color:#fff;border-color:var(--gold-2);align-self:flex-start}.gallery-premium .gallery-grid img{transition:.65s ease}.gallery-premium .gallery-grid img:hover{transform:scale(1.025)}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:92;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-toggle{border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#18211e;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:14px 20px;box-shadow:0 18px 55px rgba(13,33,29,.22);cursor:pointer}.floating-panel{display:none;background:#fffaf2;border:1px solid rgba(195,161,102,.35);border-radius:28px;box-shadow:0 22px 70px rgba(13,33,29,.18);overflow:hidden;min-width:170px}.floating-contact.open .floating-panel{display:grid}.floating-panel a{text-decoration:none;color:var(--green);font-weight:900;padding:14px 18px;border-bottom:1px solid var(--line)}.floating-panel a:last-child{border-bottom:0}.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(5,14,12,.36),transparent)}.site-header .order-button{padding-inline:22px}.footer{border-radius:56px 56px 0 0}
@media(max-width:1080px){.dayparts{padding:52px 18px 72px}.dayparts-head{display:block}.dayparts-grid{grid-template-columns:1fr}.dayparts-grid article{min-height:330px}.floating-contact{display:none}.hero-premium{border-radius:0 0 48px 48px}.hero-center{text-align:left;margin-left:22px;width:calc(100vw - 44px)}.scroll-cue{display:none}}
@media(max-width:680px){.hero-center h1{font-size:58px}.hero-center .hero-sub{font-size:32px}.hero-center .hero-text{font-size:16px}.dayparts-grid h3{font-size:34px}.dayparts-grid article{border-radius:34px}.welcome-premium{padding-top:72px}.diner-premium{background-attachment:scroll}.quick-premium{display:none}}


/* v1.0.1 - mobiele hero lichter en frisser */
@media(max-width:680px){
  .premium-shade{
    background:
      radial-gradient(circle at 50% 38%, rgba(185,151,92,.16), transparent 30%),
      linear-gradient(180deg, rgba(9,25,22,.34), rgba(9,25,22,.24) 46%, rgba(9,25,22,.56)),
      linear-gradient(0deg, rgba(0,0,0,.22), rgba(0,0,0,.02));
  }
  .hero-shade{
    background:
      linear-gradient(180deg, rgba(13,33,29,.28), rgba(13,33,29,.18) 45%, rgba(13,33,29,.48)),
      linear-gradient(0deg, rgba(0,0,0,.18), rgba(0,0,0,.02));
  }
  .hero-bg{
    filter:saturate(1.08) contrast(1.01) brightness(1.08);
  }
  .hero-center{
    padding-top:92px;
    padding-bottom:74px;
  }
  .hero-center .hero-text{
    max-width:92%;
  }
}

.menu-pending{
  cursor:default;
  opacity:.78;
}
.menu-pending:hover{
  transform:none;
}

/* v1.4 - content & media beheer */
.homepage-action{margin:42px clamp(18px,7vw,112px) 0;background:linear-gradient(135deg,#17342d,#10231f);color:#fff;border-radius:42px;padding:34px clamp(24px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:0 26px 80px rgba(13,33,29,.18);border:1px solid rgba(224,196,135,.24)}
.homepage-action h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:.95;margin:0 0 10px;font-weight:600;letter-spacing:-.035em;color:#fff}
.homepage-action p{margin:0;color:#f4eadb;max-width:720px}
.homepage-action .eyebrow{color:var(--gold-2);margin-bottom:12px}
@media(max-width:760px){.homepage-action{display:block;margin:26px 18px 0;padding:28px 20px;border-radius:30px}.homepage-action .btn{margin-top:18px;width:100%}}


/* v3.1a - Lekkerzzz website logo herstel */
.brand img{filter:none!important;height:56px!important;max-width:235px!important;object-fit:contain!important;}
.site-header.scrolled .brand img{height:48px!important;}
.footer img{filter:none!important;max-width:230px!important;height:auto!important;}
@media(max-width:1080px){.brand img{height:48px!important;max-width:205px!important;}.site-header.scrolled .brand img{height:42px!important;}}
@media(max-width:680px){.brand img{height:42px!important;max-width:180px!important;}}

/* v3.5a - logo links to Virevo */
.logo-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.logo-link img{display:block}.logo-link:hover{opacity:.92}


/* v3.6a - Lekkerzzz website header polish: logo links, menu rechts */
.site-header{justify-content:space-between!important;gap:clamp(18px,4vw,56px)!important;}
.site-header .brand{flex:0 0 auto!important;margin-right:auto!important;}
.site-header .main-nav{margin-left:auto!important;justify-content:flex-end!important;}
.site-header .logo-link{transition:opacity .18s ease,transform .18s ease;}
.site-header .logo-link:hover{opacity:.94;transform:translateY(-1px);}
@media(max-width:1080px){.site-header .brand{margin-right:0!important}.site-header .menu-toggle{margin-left:auto!important}}


/* v3.6k demo smooth-load: prevents visible reflow/flicker while critical CSS/fonts settle */
html.virevo-booting body {
  opacity: 0;
}
html.virevo-ready body {
  opacity: 1;
  transition: opacity .18s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  html.virevo-ready body { transition: none; }
}


/* v3.9g - voorkom laad-flikker door oude boot-fade */
html.virevo-booting body,
html.virevo-ready body{opacity:1!important;transition:none!important;}
