/*
Theme Name: Ecoase Theme v1.7
Theme URI: https://ecoase.local
Author: Ecoase + ChatGPT
Description: Een licht Gutenberg-thema voor Ecoase. Rustig, aards en opgebouwd met uitsluitend eigen Ecoase-foto's.
Version: 1.7
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: ecoase
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{
  --cream:#F7F1E6;
  --paper:#FFFBF4;
  --sand:#EFE6D8;
  --olive:#566032;
  --olive-dark:#2F3A25;
  --sage:#A5A78A;
  --terracotta:#CB977E;
  --rust:#965033;
  --ink:#2D2A22;
  --muted:#716B5E;
  --line:rgba(47,58,37,.14);
  --shadow:0 22px 70px rgba(47,58,37,.10);
  --radius:22px;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,241,230,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;margin:0 auto;padding:22px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{min-width:250px}.logo{font-family:var(--serif);font-size:42px;line-height:.9;letter-spacing:.20em;color:var(--olive-dark);font-weight:700}.tagline{display:block;margin-top:8px;font-family:var(--sans);font-size:12px;letter-spacing:.23em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;align-items:center;gap:34px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#3c3a34}.menu a{opacity:.9}.menu a:hover{color:var(--rust)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 28px;background:var(--terracotta);color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;border:1px solid transparent;transition:.2s ease;white-space:nowrap}.btn:hover{background:var(--rust);transform:translateY(-1px)}.btn.header-btn{background:var(--terracotta)}.hero-wrap{padding:36px 42px 0}.hero{max-width:1400px;margin:0 auto;min-height:72vh;border-radius:var(--radius);overflow:hidden;position:relative;background:#111;box-shadow:var(--shadow)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:ecoaseFade 24s infinite;transform:scale(1.02)}.hero-slide:nth-child(1){background-image:url('assets/images/hero-hangmat.jpg');animation-delay:0s;background-position:center}.hero-slide:nth-child(2){background-image:url('assets/images/hero-tuin.jpg');animation-delay:6s;background-position:center}.hero-slide:nth-child(3){background-image:url('assets/images/hero-drone.jpg');animation-delay:12s;background-position:center}.hero-slide:nth-child(4){background-image:url('assets/images/hero-interieur.jpg');animation-delay:18s;background-position:center}@keyframes ecoaseFade{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0}}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,28,20,.56),rgba(25,28,20,.16) 52%,rgba(25,28,20,.18))}.hero-content{position:relative;z-index:2;max-width:580px;padding:110px 76px;color:#fff}.hero-content h1{font-family:var(--serif);font-size:clamp(58px,7vw,106px);line-height:.9;margin:0 0 28px;font-weight:500;letter-spacing:-.035em}.hero-content p{font-size:19px;line-height:1.75;max-width:480px;margin:0 0 34px;color:rgba(255,255,255,.92)}.slide-dots{position:absolute;z-index:3;left:76px;bottom:38px;display:flex;gap:11px}.slide-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(255,255,255,.45)}.section{max-width:1400px;margin:0 auto;padding:86px 42px}.section-title{font-family:var(--serif);font-size:clamp(44px,5vw,76px);line-height:1;text-align:center;color:var(--olive-dark);font-weight:600;margin:0 0 60px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 55px rgba(47,58,37,.08);transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(47,58,37,.13)}.card img{height:270px;width:100%;object-fit:cover}.card-story img{object-position:left top}.card-body{padding:34px 34px 38px;min-height:260px;display:flex;flex-direction:column}.card h3{font-family:var(--serif);font-size:43px;line-height:1;margin:0 0 22px;color:var(--olive-dark);font-weight:700}.card p{margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.75}.link{margin-top:auto;color:var(--rust);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.split{max-width:1400px;margin:0 auto 80px;display:grid;grid-template-columns:.95fr 1.35fr;border-radius:var(--radius);overflow:hidden;background:var(--olive);color:#fff;box-shadow:var(--shadow)}.split-text{padding:80px 70px;background:var(--olive);position:relative}.split-text h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,66px);line-height:1.05;margin:0 0 26px;font-weight:500}.split-text p{color:rgba(255,255,255,.84);max-width:450px;margin:0 0 28px}.split img{height:100%;min-height:460px;width:100%;object-fit:cover}.lower-grid{max-width:1400px;margin:0 auto 95px;padding:0 42px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.panel{background:var(--paper);border-radius:18px;padding:42px;border:1px solid var(--line);min-height:360px}.panel.dark{background:var(--olive);color:#fff}.panel h2,.panel h3{font-family:var(--serif);font-size:38px;line-height:1.05;margin:0 0 24px;color:inherit}.event{display:grid;grid-template-columns:70px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:16px 0;align-items:center}.event-date{font-family:var(--serif);font-size:28px;line-height:1;color:var(--olive-dark)}.event-date small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}.event-title{font-weight:650}.event-sub{font-size:13px;color:var(--muted)}.panel-image{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--paper)}.panel-image img{height:245px;width:100%;object-fit:cover}.panel-image div{padding:26px}.newsletter p{color:rgba(255,255,255,.78)}.newsletter form{display:flex;margin-top:28px}.newsletter input{flex:1;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);padding:15px;color:#fff;border-radius:8px 0 0 8px}.newsletter button{border:0;background:var(--terracotta);color:white;padding:0 18px;border-radius:0 8px 8px 0;text-transform:uppercase;font-size:12px;font-weight:800}.site-footer{background:var(--olive-dark);color:rgba(255,255,255,.72);padding:58px 42px 34px}.footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:46px}.site-footer h4{color:#fff;margin:0 0 16px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.site-footer a{display:block;margin:8px 0;color:rgba(255,255,255,.72);font-size:14px}.page-main{max-width:1050px;margin:0 auto;padding:92px 42px}.page-main h1{font-family:var(--serif);font-size:76px;line-height:1;color:var(--olive-dark);margin:0 0 28px}.page-main .placeholder{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:38px;margin-top:35px}.mobile-menu-note{display:none}@media(max-width:1100px){.header-inner{padding:20px 24px}.menu{display:none}.brand{min-width:0}.logo{font-size:34px}.tagline{font-size:10px}.cards{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split img{min-height:320px}.hero-content{padding:80px 48px}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:680px){body{font-size:16px}.header-inner{align-items:flex-start}.header-btn{display:none}.hero-wrap{padding:18px 18px 0}.hero{min-height:76vh;border-radius:18px}.hero-content{padding:72px 30px}.hero-content h1{font-size:58px}.hero-content p{font-size:16px}.slide-dots{left:30px}.section{padding:60px 20px}.cards{grid-template-columns:1fr}.card img{height:230px}.split{margin:0 18px 58px;border-radius:18px}.split-text{padding:44px 30px}.lower-grid{padding:0 18px;margin-bottom:58px}.footer-inner{grid-template-columns:1fr}.page-main{padding:58px 22px}.page-main h1{font-size:54px}.mobile-menu-note{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}}

/* Verblijven page */
.stay-page{background:var(--cream);}
.stay-hero{max-width:1050px;margin:0 auto;padding:110px 42px 58px;text-align:center;}
.stay-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:var(--rust);margin-bottom:18px;}
.stay-hero h1{font-family:var(--serif);font-size:clamp(52px,6vw,86px);line-height:.98;font-weight:600;color:var(--olive-dark);margin:0 auto 24px;max-width:900px;}
.stay-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:20px;line-height:1.75;}
.stay-list{max-width:1200px;margin:0 auto 105px;padding:0 42px;display:grid;gap:34px;}
.stay-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.stay-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42% 1fr;align-items:stretch;min-height:360px;}
.stay-item summary::-webkit-details-marker{display:none;}
.stay-item summary>img{width:100%;height:100%;min-height:360px;object-fit:cover;}
.stay-summary-text{padding:58px;display:flex;flex-direction:column;justify-content:center;}
.stay-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);font-weight:850;margin-bottom:16px;}
.stay-title{font-family:var(--serif);font-size:clamp(52px,5vw,76px);line-height:1;color:var(--olive-dark);font-weight:700;margin-bottom:22px;}
.stay-intro{font-size:20px;line-height:1.7;color:var(--muted);max-width:560px;}
.stay-more{margin-top:30px;color:var(--rust);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;}
.stay-more:after{content:' →';}
.stay-details{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:48px;align-items:start;background:rgba(255,251,244,.72);}
.stay-copy h2{font-family:var(--serif);font-size:52px;line-height:1;margin:0 0 20px;color:var(--olive-dark);}
.stay-copy p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 22px;}
.stay-copy ul{margin:0 0 30px;padding-left:20px;color:var(--muted);line-height:1.9;}
.stay-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stay-gallery img{width:100%;height:260px;object-fit:cover;border-radius:16px;border:1px solid var(--line);}
.stay-gallery img:first-child{grid-column:1/-1;height:360px;}
.stay-gallery-two img:first-child{height:420px;}
@media(max-width:900px){.stay-hero{padding:70px 24px 36px}.stay-list{padding:0 20px;margin-bottom:70px}.stay-item summary{grid-template-columns:1fr;min-height:0}.stay-item summary>img{height:280px;min-height:0}.stay-summary-text{padding:34px}.stay-details{grid-template-columns:1fr;padding:28px}.stay-gallery img,.stay-gallery img:first-child{height:auto}.stay-gallery{grid-template-columns:1fr}.stay-title{font-size:52px}.stay-intro{font-size:17px}}

/* Verblijven Gutenberg-editable page */
.verblijven-editable {
  max-width: 1180px;
  margin: 0 auto;
  padding: 90px 28px 110px;
}
.verblijven-editable .wp-block-heading:first-child {
  font-family: var(--serif);
  color: var(--olive-dark);
  font-size: clamp(3.2rem, 7vw, 6.2rem);
  line-height: .9;
  letter-spacing: -.03em;
  margin: 0 0 22px;
}
.verblijven-intro {
  max-width: 720px;
  font-size: 1.2rem;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 58px;
}
.stay-editable-card {
  background: rgba(255,255,255,.46);
  border: 1px solid rgba(53,64,42,.16);
  border-radius: 28px;
  overflow: hidden;
  margin: 0 0 36px;
  box-shadow: 0 22px 60px rgba(45,55,34,.06);
}
.stay-editable-card > .wp-block-columns {
  margin: 0;
  gap: 0;
  align-items: stretch;
}
.stay-editable-card .wp-block-image {
  margin: 0;
  height: 100%;
}
.stay-editable-card .wp-block-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}
.stay-editable-text {
  padding: clamp(30px, 5vw, 58px);
}
.stay-editable-text h2 {
  font-family: var(--serif);
  color: var(--olive-dark);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: .95;
  margin: 0 0 8px;
}
.stay-editable-label {
  color: var(--rust);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  font-size: .78rem;
  margin-bottom: 18px;
}
.stay-editable-text p {
  color: var(--muted);
  line-height: 1.8;
  font-size: 1.05rem;
}
.stay-editable-card details.wp-block-details {
  border-top: 1px solid rgba(53,64,42,.14);
  padding: 0;
  margin: 0;
}
.stay-editable-card details.wp-block-details > summary {
  cursor: pointer;
  padding: 22px clamp(30px, 5vw, 58px);
  color: var(--rust);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .82rem;
}
.stay-editable-card details.wp-block-details > *:not(summary) {
  margin-left: clamp(30px, 5vw, 58px);
  margin-right: clamp(30px, 5vw, 58px);
}
.stay-editable-card details.wp-block-details ul {
  color: var(--muted);
  line-height: 1.8;
}
.stay-editable-card .wp-block-gallery {
  margin-top: 24px;
  margin-bottom: 36px;
}
.stay-editable-card .wp-block-gallery img {
  border-radius: 18px;
}
@media (max-width: 760px) {
  .verblijven-editable { padding: 64px 18px 80px; }
  .stay-editable-card .wp-block-image img { min-height: 260px; }
}


/* Ecoase editable content pages v1.6 */
.eco-editable-page{max-width:1180px;margin:0 auto;padding:90px 28px 110px;}
.eco-editable-page h1{font-family:var(--serif);color:var(--olive-dark);font-size:clamp(3.2rem,7vw,6.2rem);line-height:.9;letter-spacing:-.03em;margin:0 0 22px;}
.eco-page-intro{max-width:760px;font-size:1.2rem;line-height:1.8;color:var(--muted);margin-bottom:58px;}
.eco-editable-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;margin:0 0 34px;box-shadow:0 22px 60px rgba(45,55,34,.06);}
.eco-editable-card .wp-block-columns{margin:0;gap:0;align-items:stretch;}
.eco-editable-card .wp-block-image{margin:0;height:100%;}
.eco-editable-card .wp-block-image img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;}
.eco-editable-text{padding:clamp(30px,5vw,58px);}
.eco-editable-text h2{font-family:var(--serif);color:var(--olive-dark);font-size:clamp(2.35rem,4vw,4.2rem);line-height:.95;margin:0 0 12px;}
.eco-label{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.78rem;margin-bottom:18px;}
.eco-editable-text p{color:var(--muted);line-height:1.8;font-size:1.05rem;}
.eco-editable-card details.wp-block-details{border-top:1px solid var(--line);padding:0;margin:0;}
.eco-editable-card details.wp-block-details>summary{cursor:pointer;padding:22px clamp(30px,5vw,58px);color:var(--rust);font-weight:850;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;}
.eco-editable-card details.wp-block-details>*:not(summary){margin-left:clamp(30px,5vw,58px);margin-right:clamp(30px,5vw,58px);}
.eco-editable-card details.wp-block-details ul{color:var(--muted);line-height:1.8;}
.eco-editable-card .wp-block-gallery{margin-top:24px;margin-bottom:36px;}
.eco-editable-card .wp-block-gallery img{border-radius:18px;}
.eco-two-columns{gap:42px;margin-top:34px;}
.eco-soft-panel{background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:24px;padding:36px;}
.eco-soft-panel h2{font-size:clamp(2.2rem,4vw,4rem);}
@media(max-width:760px){.eco-editable-page{padding:64px 18px 80px}.eco-editable-card .wp-block-image img{min-height:260px}}


/* v1.7 Gutenberg-vriendelijk */
.wp-block-button__link{background:var(--terracotta);color:#fff;border-radius:999px;padding:14px 24px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none;}
.wp-block-button__link:hover{background:var(--rust);}
.wp-block-buttons{margin-top:24px;margin-bottom:16px;}
.eco-editable-page > .wp-block-image img{border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(47,58,37,.08);max-height:720px;object-fit:cover;}
.eco-soft-panel .wp-block-image img{border-radius:18px;}
