/* Vakantiepark De Rijd — onderhoudsarme statische website */
:root{--green:#007e00;--green-dark:#007e00;--green-mid:#007e00;--ink:#263b2c;--muted:#5f735d;--cream:#fffaf0;--paper:#fffdf7;--sand:#f6eedc;--butter:#fff08d;--peach:#e9a380;--water:#e1f2df;--line:#e5e9df;--shadow:0 20px 55px rgba(32,76,51,.11);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0 0 1.05em}h1,h2,h3{margin:0;line-height:1.13}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3.45rem,5.1vw,5.9rem)}h2{font-size:clamp(2.35rem,3.6vw,4.05rem)}h3{font-size:1.4rem}em{font-weight:400;color:#d48764}a,button,summary{outline-offset:4px}:focus-visible{outline:3px solid #e99c40}.container{width:min(1180px,calc(100% - 80px));margin:0 auto}.skip-link{position:absolute;top:-70px;left:16px;background:var(--butter);color:var(--ink);padding:10px 18px;z-index:1000}.skip-link:focus{top:15px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:var(--green);margin-bottom:24px;line-height:1.5}.tiny-sun{font-size:1.3rem;line-height:0;color:#e49d43;vertical-align:middle;margin-right:6px}.lead{font-size:1.16rem;line-height:1.85;color:#5c7063;max-width:580px}.section{padding:115px 0}.section.light-section{background:#f7f6ed}.topbar{background:var(--green-dark);color:#f4f5de;font-size:.75rem;letter-spacing:.04em}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar-inner span:first-child:before{content:"";display:inline-block;background:var(--butter);width:6px;height:6px;border-radius:50%;vertical-align:middle;margin-right:9px}.topbar-inner span:last-child{opacity:.78}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.97);border-bottom:1px solid #f0eadb;backdrop-filter:blur(12px)}.header-wrap{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:176px;height:auto;max-height:83px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,31px);font-size:.9rem;font-weight:700}.main-nav>a:not(.nav-book){padding:10px 0;position:relative;color:var(--green);white-space:nowrap}.main-nav>a:not(.nav-book):after{content:"";position:absolute;bottom:4px;left:0;right:100%;height:2px;background:#df9b70;transition:right .2s}.main-nav>a:not(.nav-book):hover:after,.main-nav>a.is-active:after{right:0}.nav-book{padding:13px 21px;background:var(--green);color:white;border-radius:40px;white-space:nowrap;box-shadow:0 7px 14px #185c3422;transition:transform .2s,background .2s}.nav-book:hover,.btn-primary:hover{background:#006c00;transform:translateY(-2px)}.nav-book span{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:12px}.menu-toggle span{display:block;width:26px;height:2px;border-radius:10px;background:var(--green-dark);margin:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;border-radius:50px;font-size:.91rem;line-height:1.2;font-weight:750;transition:background .2s,transform .2s,border-color .2s}.btn span{font-size:1.05rem}.btn-primary{background:var(--green);color:#fff;box-shadow:0 13px 25px rgba(31,99,67,.14)}.btn-text{padding-left:7px;padding-right:7px;color:var(--green);border-bottom:1px solid #d7d6bd;border-radius:0}.btn-text:hover{color:#b66d48}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:#006800}.text-arrow{display:inline-flex;gap:26px;align-items:center;font-weight:800;font-size:.9rem;color:var(--green);padding-bottom:8px;border-bottom:1px solid #a8c0ae}.text-arrow:hover{color:#a25f40}.subtle-link{display:block;margin-top:33px;color:var(--green);font-weight:800;text-align:right}.subtle-link span{margin-left:15px}
/* Home hero */
.home-hero{background:linear-gradient(115deg,#fffdf6 30%,#fcf8e7);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:47% 53%;gap:25px;align-items:center;padding-top:48px;padding-bottom:57px;min-height:645px}.hero-copy{padding:55px 4px 30px 0}.hero-copy h1{max-width:570px;line-height:1.09;margin-bottom:24px}.hero-copy h1 em{color:#c87955}.hero-copy .lead{font-size:1.08rem;max-width:490px}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:33px}.hero-bottom{display:flex;flex-wrap:wrap;gap:15px 23px;margin-top:75px;font-size:.77rem;color:#4d7455;font-weight:700}.hero-bottom i{width:7px;height:7px;border-radius:50%;background:#e7a268;display:inline-block;margin-right:7px}.hero-art{height:550px;position:relative;border-radius:190px 25px 170px 30px;overflow:hidden;background:#cfe0d0;box-shadow:var(--shadow);margin-left:15px}.hero-art>img{width:100%;height:100%;object-fit:cover}.hero-art-label{position:absolute;bottom:25px;left:35px;display:flex;align-items:center;gap:12px;background:rgba(255,253,244,.94);padding:12px 20px;border-radius:60px;box-shadow:0 8px 20px #1d5d3822}.hero-art-label strong,.hero-art-label small{display:block}.hero-art-label strong{font-size:.78rem;color:var(--green)}.hero-art-label small{font-size:.71rem;color:#677e6f}.sun-symbol{display:grid;place-items:center;width:36px;height:36px;background:#f4cf70;border-radius:50%;color:#94643a;font-size:1.5rem}.handwritten{position:absolute;right:26px;top:44px;color:#fffdf2;text-shadow:0 3px 15px #20593c77;font-family:Georgia,serif;font-size:2rem;font-style:italic;transform:rotate(7deg)}.perk-bar{background:#fff09a}.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.perk-grid>div{display:flex;align-items:center;gap:17px;padding:8px 35px;border-right:1px solid #d2bb72}.perk-grid>div:first-child{padding-left:0}.perk-grid>div:last-child{border:0}.perk-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fff9da;font-family:Georgia,serif;font-size:1.6rem;color:var(--green)}.perk-grid b{display:block;line-height:1.3;font-size:.87rem}.perk-grid small{display:block;font-size:.74rem;color:#67715e;margin-top:5px}
/* Sections */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,118px);align-items:center}.two-col-reverse{grid-template-columns:.9fr 1.1fr}.image-frame{position:relative;overflow:visible}.image-frame>img{width:100%;aspect-ratio:1.17;object-fit:cover;border-radius:31px;box-shadow:var(--shadow)}.image-frame-green>img{background:#d7ecd4}.image-frame-sand>img{background:#fff2ce}.sticker{position:absolute;display:grid;place-items:center;min-width:125px;max-width:190px;min-height:74px;line-height:1.25;padding:15px;text-align:center;transform:rotate(9deg);border-radius:50% 42% 45% 55%;font-family:Georgia,serif;font-size:1.02rem;font-weight:700;box-shadow:0 13px 16px rgba(35,60,32,.13)}.sticker-yellow{background:#ffe094;color:#4b613b;right:-15px;top:-20px}.sticker-cream{background:#fff7db;color:#765b3c;bottom:22px;left:-17px;transform:rotate(-8deg)}.copy-block h2{margin-bottom:26px}.copy-block p{color:#65756a;font-size:1.02rem;line-height:1.94}.copy-block .text-arrow{margin-top:14px}.heading-row{display:flex;gap:55px;justify-content:space-between;align-items:end;margin-bottom:45px}.heading-row h2{max-width:700px}.heading-row>p{max-width:340px;color:#69786d;margin:0}.heading-row.centered{justify-content:center;text-align:center}.heading-row.centered h2{max-width:none}.homes-section{background:#f4f8ee}.featured-home{display:grid;grid-template-columns:50% 50%;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.featured-visual{position:relative;background:#d8e9d5;min-height:415px}.featured-visual>img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:clamp(38px,5vw,78px);align-self:center}.pill{display:inline-block;font-weight:800;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:40px;background:#e6f4e0;color:var(--green)}.featured-copy h3{font-family:Georgia,serif;font-size:clamp(2.2rem,3vw,3.7rem);margin:21px 0}.featured-copy p{color:#627469;line-height:1.85}.spec-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:23px 0 31px;font-size:.77rem;font-weight:800;color:var(--green)}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.moment-grid article h3{margin:25px 0 10px;font-family:Georgia,serif;font-size:1.58rem}.moment-grid article p{color:#63746a;font-size:.94rem;max-width:345px}.moment-art{height:275px;border-radius:25px;overflow:hidden;position:relative}.moment-art img{width:100%;height:100%;object-fit:cover}.moment-art.water{background:#dfefde}.moment-art.countryside{background:#e9e6c4}.moment-art.pool{background:#c6e3dc}.pool-art{height:100%;position:relative;background:linear-gradient(160deg,#d8ebe3,#f8ebc9)}.pool-sun{position:absolute;border-radius:50%;width:95px;height:95px;top:25px;right:48px;background:#ffdc86}.pool-water{position:absolute;bottom:-65px;left:-5%;width:115%;height:72%;background:repeating-linear-gradient(165deg,#6eb6ae 0 30px,#91c7be 31px 45px);border-radius:48% 50% 0 0}.pool-ladder{position:absolute;bottom:55px;left:20%;height:90px;width:70px;border:7px solid #f4efe3;border-bottom:0;border-radius:27px 27px 0 0;z-index:1}.pool-ladder:after{content:"";position:absolute;top:33px;left:0;right:0;border-top:5px solid #f4efe3}.pool-duck{position:absolute;right:24%;bottom:70px;border-radius:50%;font-size:3rem;color:#f9e9ad;z-index:1}.cta-band{background:#ffecaa;padding:80px 0}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-content .eyebrow{margin-bottom:14px;color:#837143}.cta-content h2{font-size:clamp(2.2rem,3.5vw,3.85rem);max-width:740px}.cta-content p{margin:12px 0 0;color:#667059}
/* Other pages */
.page-hero{padding:94px 0 88px;overflow:hidden}.page-hero-soft{background:#f5f7ee}.page-hero-grid{display:grid;grid-template-columns:50% 50%;gap:45px;align-items:center}.page-hero h1{margin-bottom:24px}.page-hero .lead{margin-bottom:31px}.page-hero-picture{position:relative}.page-hero-picture>img{width:100%;height:420px;object-fit:cover;border-radius:30px 130px 30px 130px;box-shadow:var(--shadow)}.page-hero-picture .sticker{top:auto;bottom:-25px;right:-5px}.simple-page-hero{padding:85px 0;background:linear-gradient(120deg,#fff4d7,#f7f8ee)}.simple-page-hero h1{max-width:900px}.simple-page-hero p{margin:23px 0 0}.narrative-grid{display:grid;grid-template-columns:42% 1fr;gap:90px}.narrative-text{padding-top:48px;color:#647469;font-size:1.08rem;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.feature-card{background:#fff;border:1px solid #e9ebe1;border-radius:22px;padding:34px;box-shadow:0 14px 35px rgba(41,71,43,.035)}.feature-card h3{font-family:Georgia,serif;margin:18px 0 11px;font-size:1.7rem}.feature-card p{color:#65776b;font-size:.94rem;margin:0}.feature-card .text-arrow{margin-top:16px}.feature-num{font-family:Georgia,serif;font-size:2rem;color:#dcae78}.note-inline{background:#e2efdf;border-left:4px solid var(--green);border-radius:12px;margin-top:35px;padding:22px 25px;display:flex;align-items:baseline;gap:30px}.note-inline>span{flex:0 0 auto;font-weight:800;color:var(--green)}.note-inline p{margin:0;color:#526d56}.question-band{background:#f6e7bd;padding:74px 0}.question-band .eyebrow{color:#927342}.accommodation-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.accommodation-intro h2{font-size:clamp(2.1rem,3vw,3.4rem)}.accommodation-intro p{margin:15px 0 0;color:#657669}.list-count{font-weight:750;background:#e8f1e9;padding:10px 15px;border-radius:50px;font-size:.8rem;white-space:nowrap}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-card{border:1px solid #e4e8e0;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(31,69,47,.07);transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.listing-image{background:#bed8cf}.listing-image img{width:100%;aspect-ratio:1.45;object-fit:cover}.listing-body{padding:26px}.listing-body h3{font-family:Georgia,serif;font-size:1.85rem;margin:14px 0 8px}.listing-body p{color:#66776d}.listing-body .text-arrow{margin-top:10px}.addition-note{display:flex;gap:20px;align-items:center;border:1px dashed #b9cbb8;border-radius:20px;padding:25px 29px;margin-top:45px;background:#fbfcf6}.addition-icon{flex:0 0 54px;height:54px;display:grid;place-items:center;background:#e2eede;color:var(--green);border-radius:50%;font-size:2rem}.addition-note h3{font-size:1rem;margin-bottom:4px}.addition-note p{color:#697a6e;margin:0;font-size:.89rem}
/* Property */
.property-hero{padding:69px 0 80px;background:#f6f8ef}.property-hero-grid{display:grid;grid-template-columns:47% 53%;gap:32px;align-items:center}.breadcrumbs{font-size:.76rem;color:#7e8c7d;margin-bottom:40px}.breadcrumbs a{text-decoration:underline}.property-title h1{font-size:clamp(3rem,4.6vw,5.4rem);margin-bottom:21px}.property-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}.property-facts span{border:1px solid #cee0d1;background:#fff;padding:8px 12px;border-radius:40px;font-size:.78rem;font-weight:700;color:var(--green)}.property-main-image{position:relative;margin-left:20px}.property-main-image img{width:100%;border-radius:145px 20px 130px 22px;box-shadow:var(--shadow);min-height:460px;object-fit:cover;background:#cce5dc}.picture-placeholder{position:absolute;right:12px;bottom:20px;background:#fff9e9e6;padding:8px 13px;border-radius:20px;font-size:.72rem}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 45px}.amenity-grid>div{border-top:1px solid #d6e3d5;padding-top:24px}.amenity-grid span{font-family:Georgia,serif;font-size:2rem;color:var(--green);line-height:1}.amenity-grid h3{font-family:Georgia,serif;font-size:1.42rem;margin:12px 0 6px}.amenity-grid p{font-size:.91rem;color:#64766b}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,235px);gap:18px}.gallery-art{position:relative;overflow:hidden;border-radius:20px;background:#d3e6de}.gallery-art.large{grid-row:span 2}.gallery-art img{width:100%;height:100%;object-fit:cover}.gallery-art span{position:absolute;bottom:14px;left:15px;font-size:.78rem;font-weight:700;background:#fffdf2e5;padding:7px 12px;border-radius:30px}.cottage-notes{background:#faf6e8}.faq details{border-bottom:1px solid #d7ddd0;padding:24px 0}.faq details:first-child{border-top:1px solid #d7ddd0}.faq summary{cursor:pointer;font-weight:800;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:1.4rem;flex:none}.faq details[open] summary:after{content:"−"}.faq details p{padding:15px 35px 0 0;color:#67786e;font-size:.95rem}.faq a{text-decoration:underline;color:var(--green)}.faq-wide{max-width:850px;margin:auto}
/* Booking/contact */
.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:start}.booking-layout h2{margin-bottom:24px}.booking-layout>div>p{color:#607466}.info-steps{margin:25px 0 30px}.info-steps div{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #e1e9dd;font-weight:700;font-size:.9rem}.info-steps b{font-family:Georgia,serif;font-size:1.4rem;color:#ce9a66}.booking-layout .quiet-notice{background:#fbf2d9;border-radius:14px;padding:19px;font-size:.87rem;color:#746c4d}.hostex-panel{background:#fff;border:1px solid #e1e7db;box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.hostex-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 27px;background:#f7f8f0;border-bottom:1px solid #e4ebdb}.hostex-slot{min-height:405px;padding:45px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hostex-slot h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:20px}.hostex-slot p{font-size:.92rem;color:#738076;max-width:330px}.calendar-icon{width:83px;height:88px;border:3px solid #54856a;border-radius:13px;position:relative;color:var(--green);background:#f5f9ef;overflow:hidden}.calendar-icon div{height:20px;background:#8dbda1;display:flex;justify-content:space-between;padding:0 14px}.calendar-icon i{background:#427354;width:6px;height:14px;transform:translateY(-6px);border-radius:9px}.calendar-icon>span{font-size:2.3rem;line-height:1.7}.widget-state{display:inline-block;padding:6px 11px;border-radius:20px;background:#f7ebd0;color:#93764b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-lower{display:grid;grid-template-columns:1fr 280px;gap:65px;align-items:center}.booking-lower img{width:100%;border-radius:22px}.booking-lower h2{margin-bottom:19px}.booking-lower p{max-width:540px;color:#647569}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-card,.contact-location{padding:50px;border-radius:25px;background:#f7f5e9}.contact-location{background:#ecf2e8;position:relative;overflow:hidden}.contact-card h2,.contact-location h2{margin-bottom:24px}.contact-card p{color:#657469;line-height:1.95}.contact-card small{display:block;color:#758278;margin-top:19px;font-size:.76rem}.contact-location address{font-style:normal;font-size:1.05rem;line-height:1.8;margin-bottom:25px}.contact-location img{width:100%;height:210px;object-fit:cover;border-radius:17px;margin-top:30px}.travel-cards{grid-template-columns:repeat(3,1fr)}.travel-icon{font-family:Georgia,serif;font-size:2.2rem;color:var(--green)}
/* Footer */
.site-footer{background:var(--green-dark);color:#eef0e7;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:58px;padding-bottom:70px}.footer-about img{width:230px;background:#fffdf6;border-radius:15px;padding:4px}.footer-about>p{margin-top:14px;max-width:340px}.footer-disclaimer{font-size:.77rem;opacity:.65;line-height:1.6}.footer-grid h3{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.03em;margin:8px 0 22px;color:#f8e8b0}.footer-grid a:not(.footer-about a){display:block;margin:0 0 13px;font-size:.86rem;opacity:.88}.footer-grid a:hover{color:#f9d97a}.footer-grid p{font-size:.85rem;line-height:1.9;color:#d0dfd2}.footer-location{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding:23px 0;display:flex;justify-content:space-between;gap:15px;color:#bfd4c7;font-size:.75rem}.footer-bottom a{color:#f8e5a9}
@media(max-width:1150px){.container{width:min(1070px,calc(100% - 50px))}.header-wrap{gap:17px}.brand img{width:145px}.main-nav{gap:16px;font-size:.81rem}.nav-book{padding:12px 14px}.home-hero-grid{min-height:auto}.hero-copy h1{font-size:clamp(3.3rem,5vw,5rem)}.hero-art{height:470px}.footer-grid{gap:30px}}
@media(max-width:900px){.container{width:calc(100% - 46px)}.topbar-inner span:last-child{display:none}.header-wrap{min-height:82px}.brand img{width:148px;max-height:70px}.menu-toggle{display:block;z-index:2}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(31,72,47,.1);padding:20px 23px 25px;flex-direction:column;align-items:stretch;gap:8px;font-size:1rem}.main-nav.is-open{display:flex}.main-nav>a{padding:10px 6px}.main-nav>a.nav-book{margin-top:10px;text-align:center;padding:15px}.home-hero-grid,.page-hero-grid,.property-hero-grid{grid-template-columns:1fr}.home-hero-grid{gap:0;padding-top:8px;padding-bottom:42px}.hero-copy{padding-top:45px;padding-bottom:25px}.hero-art{height:470px;margin-left:0;border-radius:110px 20px 100px 20px}.hero-bottom{margin-top:35px}.perk-grid{gap:10px}.perk-grid>div{padding:8px 14px}.perk-grid>div:first-child{padding-left:0}.perk-icon{flex-basis:35px;height:35px;font-size:1.35rem}.perk-grid b{font-size:.78rem}.perk-grid small{font-size:.69rem}.two-col,.two-col-reverse,.narrative-grid{gap:45px}.section{padding:85px 0}.featured-copy{padding:32px}.featured-visual{min-height:340px}.moment-art{height:210px}.feature-grid{gap:14px}.feature-card{padding:25px}.page-hero-grid{gap:40px}.page-hero-picture>img{height:380px}.property-main-image{margin-left:0}.booking-layout{gap:50px}.footer-grid{grid-template-columns:1.5fr 1fr;row-gap:38px}}
@media(max-width:650px){:root{--radius:17px}.container{width:calc(100% - 36px)}h1{font-size:clamp(2.8rem,11.5vw,4.1rem)}h2{font-size:clamp(2.22rem,9vw,3.3rem)}.topbar{font-size:.65rem}.topbar-inner{height:29px}.header-wrap{min-height:73px}.brand img{width:125px;max-height:61px}.home-hero-grid{padding-bottom:32px}.hero-copy{padding-top:36px;padding-right:0}.hero-copy .lead{font-size:1.02rem}.hero-buttons{gap:17px}.btn{padding:16px 22px;font-size:.85rem;gap:12px}.hero-art{height:330px;border-radius:95px 20px 92px 20px}.handwritten{font-size:1.2rem;top:26px}.hero-art-label{left:14px;bottom:13px;padding:8px 12px}.hero-art-label strong{font-size:.68rem}.hero-art-label small{font-size:.62rem}.hero-bottom{margin-top:28px;font-size:.7rem}.perk-grid{grid-template-columns:1fr;gap:0;padding:9px 0}.perk-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #ddc681}.perk-grid>div:last-child{border:0}.perk-icon{flex-basis:38px;height:38px}.perk-grid b{font-size:.83rem}.perk-grid small{font-size:.74rem}.section{padding:65px 0}.two-col,.two-col-reverse,.narrative-grid,.featured-home,.booking-layout,.contact-grid,.booking-lower{grid-template-columns:1fr;gap:30px}.image-frame>img{aspect-ratio:1.15}.sticker{min-width:103px;max-width:130px;min-height:61px;font-size:.85rem}.sticker-yellow{right:-5px}.heading-row{display:block;margin-bottom:30px}.heading-row>p{margin-top:16px}.featured-copy{padding:31px 26px 36px}.featured-visual{min-height:270px}.featured-visual>img{height:290px}.featured-copy h3{font-size:2.35rem}.moment-grid,.feature-grid,.listing-grid,.amenity-grid,.travel-cards{grid-template-columns:1fr;gap:30px}.moment-art{height:225px}.moment-grid article h3{margin-top:15px}.moment-grid article p{margin-bottom:0}.cta-content{display:block}.cta-content .btn{margin-top:25px}.cta-band,.question-band{padding:60px 0}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(2.85rem,11vw,4.6rem)}.page-hero-picture>img{height:270px;border-radius:50px 15px 60px 15px}.narrative-text{padding-top:0;font-size:1rem}.note-inline{display:block}.note-inline p{margin-top:9px}.accommodation-intro{display:block}.list-count{display:inline-block;margin-top:15px}.listing-card{max-width:500px}.property-hero{padding:39px 0 55px}.property-title h1{font-size:clamp(2.9rem,11vw,4.5rem)}.breadcrumbs{margin-bottom:25px}.property-main-image img{min-height:290px;border-radius:90px 15px 65px 15px}.picture-placeholder{font-size:.62rem}.amenity-grid{gap:16px}.amenity-grid>div{padding-top:16px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 145px}.gallery-art.large{grid-column:span 2;grid-row:auto}.gallery-art span{font-size:.67rem}.hostex-slot{min-height:365px}.booking-lower img{max-width:260px}.contact-card,.contact-location{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:32px;padding-bottom:42px}.footer-about{grid-column:span 2}.footer-grid div:nth-child(4){grid-column:span 2}.site-footer{padding-top:46px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Versie 4: echte dronefoto's; exacte logo-accentkleur #007e00. */
.brand-green{color:var(--green)}
.hero-art>img,.page-hero-picture>img,.image-frame>img,.moment-art>img{object-position:center center}
.hero-art>img{object-position:54% 46%}
.hero-art:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,rgba(6,43,18,.16));pointer-events:none}
.hero-art-label{z-index:1}
.park-photo-section{padding-top:20px}
.park-photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}
.park-photo-grid figure{margin:0;min-width:0}
.park-photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:22px;box-shadow:0 12px 32px rgba(8,55,12,.09)}
.park-photo-grid figcaption{font-size:.87rem;line-height:1.5;color:var(--muted);padding:11px 4px}
.photo-credit-note{font-size:.81rem;color:var(--muted);margin-top:18px}
@media(max-width:900px){.park-photo-grid{grid-template-columns:1fr 1fr}.park-photo-grid figure:first-child{grid-column:1/-1}.park-photo-grid figure:first-child img{height:350px}}
@media(max-width:650px){.park-photo-grid{display:block}.park-photo-grid figure{margin-bottom:19px}.park-photo-grid figure:first-child img,.park-photo-grid img{height:230px}}

/* Versie 5 — echte fotografie en zomer-/wintervideo's */
.featured-visual>img{object-position:center 50%}
.moment-art.countryside img{object-position:center 55%}
.property-main-image img{aspect-ratio:1.18;object-position:center 52%}
.photo-gallery-section{background:#f7f9f2}
.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.image-tile{display:block;text-align:left;min-width:0;position:relative;cursor:pointer;padding:0;border:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 19px rgba(23,68,34,.09);transition:transform .18s ease,box-shadow .18s ease}
.image-tile:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(23,68,34,.15)}
.image-tile img{width:100%;height:195px;object-fit:cover}
.image-caption{display:block;padding:11px 13px;color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.35}
.zoom-icon{position:absolute;top:10px;right:11px;background:rgba(255,255,255,.93);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--green);font-weight:bold}
.photo-lightbox{position:fixed;inset:0;margin:auto;border:0;border-radius:17px;background:var(--paper);padding:12px;width:min(1050px,calc(100% - 24px));max-height:calc(100vh - 24px);box-shadow:0 20px 80px #10291699;color:var(--ink)}
.photo-lightbox::backdrop{background:rgba(6,27,13,.80)}
.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:700;padding:3px 5px 12px}
.lightbox-close{border:0;border-radius:50%;padding:7px 13px;cursor:pointer;background:#e7f2e5;color:var(--green-dark)}
.photo-lightbox>img{display:block;width:100%;height:auto;max-height:calc(100vh - 156px);object-fit:contain;border-radius:9px;background:#f1f1e8}
.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 0}
.lightbox-controls button{border:1px solid #bfd5bc;background:#f3f8ee;padding:8px 14px;border-radius:30px;color:var(--green-dark);cursor:pointer;font-weight:700}
.lightbox-counter{font-size:.8rem;color:var(--muted)}
.season-section{background:#f9f4e8}
.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.season-card{overflow:hidden;border-radius:24px;background:white;box-shadow:var(--shadow)}
.season-video{aspect-ratio:16/9;background:#112d1b}
.season-video video{width:100%;height:100%;display:block;object-fit:contain}
.season-copy{padding:25px 27px 31px}
.season-copy h3{font-family:Georgia,serif;font-size:1.65rem;margin:15px 0 11px}
.season-copy p{color:var(--muted);margin:0}
.season-teaser{background:#eaf2e4}
.season-teaser-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.season-teaser-inner p{color:var(--muted);max-width:490px;margin:20px 0 25px}
.season-teaser-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.season-teaser-visual img{height:285px;width:100%;object-fit:cover;border-radius:16px}
.season-teaser-visual img:first-child{transform:translateY(17px)}
@media(max-width:950px){.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.season-teaser-inner{gap:35px}}
@media(max-width:650px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-tile img{height:125px}.image-caption{font-size:.72rem;padding:9px}.season-grid,.season-teaser-inner{grid-template-columns:1fr}.season-teaser-visual img{height:170px}.season-copy{padding:22px}.photo-gallery-section .heading-row{margin-bottom:23px}}

/* V6 — logogroen (#007E00) voor typografie, accenten, banners en knoppen */
h1,h2,h3{color:var(--green)}
.site-footer h3,.hostex-panel-top b{color:inherit}
.site-footer{background:var(--green)}
.topbar{background:var(--green)}
.btn-dark{background:var(--green)}
.btn-dark:hover{background:#006800}
.main-nav>a:not(.nav-book){color:var(--green)}
.eyebrow,.spec-row,.pill,.property-facts span{color:var(--green)}
.nav-book,.btn-primary{background:var(--green)}
/* Bezoekers zoeken op de homepage, waarna Hostex ze naar de resultatenpagina stuurt. */
.search-home-section{background:#eff8e9;padding:28px 0 38px;border-bottom:1px solid #d8e6d2}
.search-home-shell{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:center;gap:38px;background:#fff;border:1px solid #dcebd7;border-radius:25px;padding:28px 35px;box-shadow:0 12px 28px rgba(0,126,0,.08)}
.search-home-heading .eyebrow{margin-bottom:6px}
.search-home-heading h2{font-size:clamp(1.8rem,2.4vw,2.7rem);margin-bottom:9px}
.search-home-heading p{margin:0;color:#526653;font-size:.9rem;line-height:1.6}
.hostex-search-surface{min-width:0;width:100%}
hostex-search-widget,hostex-search-result-widget,hostex-booking-widget{display:block;width:100%;max-width:100%}
.search-results-hero{padding:75px 0 65px}
.search-results-section{padding-top:60px}
.search-results-search{background:#f0f8eb;border-radius:24px;padding:28px 34px 36px;border:1px solid #daead6;margin-bottom:58px}
.search-results-search .eyebrow{margin-bottom:8px}
.search-results-search h2{font-size:clamp(1.65rem,2.5vw,2.65rem);margin-bottom:21px}
.search-results-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}
.search-results-head .eyebrow{margin-bottom:7px}
.search-results-head h2{font-size:clamp(2rem,3vw,3rem)}
.search-results-head p{color:#5a6c60;max-width:360px;margin:0;font-size:.93rem}
.hostex-results-surface{background:#fff;border:1px solid #dce7d8;border-radius:22px;padding:20px;min-height:230px}
.booking-help{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:20px;margin-top:30px;background:#fff9e8;padding:24px 30px}
.booking-help p{color:#526453;max-width:690px;margin:0}
.booking-help .btn{flex-shrink:0}
.property-booking-section{background:linear-gradient(125deg,#eff9ea,#fff9e7);padding:80px 0}
.property-booking-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:start;gap:38px}
.property-booking-intro{padding:23px 10px 0 0}
.property-booking-intro h2{font-size:clamp(2.4rem,3.4vw,3.6rem);margin-bottom:24px}
.property-booking-intro p{max-width:440px;color:#526453;font-size:1.03rem}
.booking-benefits{display:flex;flex-direction:column;gap:12px;font-weight:700;font-size:.9rem;color:var(--green);padding-top:15px}
.hostex-live-panel{min-width:0}
.hostex-live-panel .hostex-panel-top{background:#f0f8e9}
.hostex-booking-surface{padding:18px 18px 26px;min-height:310px}
.hostex-booking-surface hostex-booking-widget{overflow-wrap:anywhere}
#reserveren{scroll-margin-top:105px}
@media(max-width:900px){.search-home-shell,.property-booking-grid{grid-template-columns:1fr;gap:23px}.booking-help{flex-direction:column;align-items:start}.search-results-head{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:650px){.search-home-section{padding:14px 0 25px}.search-home-shell{padding:20px 18px;gap:18px}.search-home-heading h2{font-size:1.9rem}.search-results-hero{padding:50px 0}.search-results-section{padding-top:38px}.search-results-search{padding:24px 18px}.hostex-results-surface{padding:10px}.property-booking-section{padding:50px 0}.property-booking-intro{padding:0}.hostex-booking-surface{padding:12px 8px 22px}.booking-help{padding:22px 19px}.booking-help .btn{width:100%}}


/* Version 7 — always-visible language switcher */
.lang-switcher{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #d6e6d2;border-radius:999px;background:#f3f8ef;white-space:nowrap;flex-shrink:0}
.lang-switcher a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:99px;color:#007e00;font-weight:800;font-size:.75rem;line-height:1;transition:background .15s ease}
.lang-switcher a:hover{background:#dfedd7}
.lang-switcher a[aria-current="true"]{background:#007e00;color:#fff}
.lang-switcher a:focus-visible{outline:2px solid #c77a43;outline-offset:1px}
.header-wrap{gap:15px}
.main-nav{gap:clamp(10px,1.7vw,22px);margin-left:auto}
@media(max-width:1220px){.main-nav{font-size:.81rem;gap:10px}.nav-book{padding:11px 14px}.brand img{width:145px}.lang-switcher a{min-width:31px;height:31px}}
@media(max-width:1050px){.header-wrap{gap:10px}.menu-toggle{display:block;z-index:2}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(31,72,47,.1);padding:20px 23px 25px;flex-direction:column;align-items:stretch;gap:8px;font-size:1rem}.main-nav.is-open{display:flex}.main-nav>a{padding:10px 6px}.main-nav>a.nav-book{margin-top:10px;text-align:center;padding:15px}.lang-switcher{margin-left:auto}}
@media(max-width:650px){.lang-switcher a{min-width:30px;height:32px;padding:0 4px;font-size:.73rem}.lang-switcher{padding:3px}.brand img{width:122px}}
