/*
Theme Name: Growth Adventures Curaçao
Theme URI: https://growthadventurescuracao.com
Author: Growth Adventures
Description: Snel, zelfstandig en responsive thema voor Growth Adventures Curaçao.
Version: 1.0.6
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: growth-adventures
*/
:root{--forest:#123d32;--forest2:#0a2922;--aqua:#29b7b1;--sun:#f5bb3b;--sand:#f7f2e7;--ink:#17312b;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(8,39,32,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:"Arial Black",Inter,sans-serif;line-height:1.06;letter-spacing:-.035em;margin:0 0 .65em}h1{font-size:clamp(2.8rem,7vw,6.3rem)}h2{font-size:clamp(2rem,4.5vw,4rem)}h3{font-size:1.35rem}p{margin:0 0 1.15rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:clamp(70px,9vw,120px) 0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--aqua);margin-bottom:1rem}.eyebrow:before{content:"";width:28px;height:3px;background:currentColor;border-radius:4px}.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:680px;color:#50655f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.35rem;border-radius:999px;background:var(--sun);color:#1b302a;font-weight:900;box-shadow:0 8px 25px rgba(245,187,59,.25);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn.dark{background:var(--forest);color:#fff}.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none}.site-header{position:absolute;z-index:50;width:100%;color:#fff;padding:22px 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;line-height:1}.brand-mark{width:52px;height:52px;border:2px solid var(--sun);border-radius:50%;display:grid;place-items:center;color:var(--sun);font-size:1.2rem}.custom-logo{max-height:64px;width:auto}.brand small{display:block;font-weight:700;font-size:.62rem;letter-spacing:.16em;color:#d9eee8;margin-top:5px}.nav{display:flex;align-items:center;gap:20px;font-size:.88rem;font-weight:800}.nav a:hover{color:var(--sun)}.nav .btn{color:var(--ink);padding:.7rem 1rem}.menu-toggle{display:none;border:0;background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.3rem}.hero{min-height:92vh;display:flex;align-items:flex-end;color:#fff;position:relative;background:var(--forest2) center/cover no-repeat;padding:180px 0 90px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,25,20,.88) 0%,rgba(4,25,20,.45) 52%,rgba(4,25,20,.18)),linear-gradient(0deg,rgba(4,25,20,.65),transparent 45%)}.hero .content{max-width:880px}.hero h1 span{color:var(--sun)}.hero .lead{color:#ecf6f3;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.quickfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;max-width:720px}.quickfact{border-top:1px solid rgba(255,255,255,.35);padding-top:13px;font-weight:800}.quickfact small{display:block;color:#bcd4ce;font-weight:600}.intro-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,90px);align-items:center}.photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo.tall{height:610px}.stamp{position:absolute;right:18px;bottom:18px;background:var(--sun);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:950;line-height:1.1;transform:rotate(-7deg)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.card-image{height:330px;position:relative}.card-image img{width:100%;height:100%;object-fit:cover}.price{position:absolute;right:14px;top:14px;background:var(--sun);padding:.55rem .75rem;border-radius:999px;font-weight:950}.card-body{padding:26px}.card-body p{color:#63736f}.dark-section{background:var(--forest);color:#fff}.dark-section .lead{color:#c8d9d4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.step{padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:18px}.step b{display:block;color:var(--sun);font-size:2rem;margin-bottom:10px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.feature{display:flex;gap:12px;padding:18px;background:var(--sand);border-radius:14px;font-weight:800}.feature:before{content:"✓";color:var(--aqua);font-weight:950}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px}.gallery figure{margin:0;overflow:hidden;border-radius:16px}.gallery figure:nth-child(1),.gallery figure:nth-child(6){grid-column:span 7;grid-row:span 2}.gallery figure:nth-child(2),.gallery figure:nth-child(5){grid-column:span 5;grid-row:span 2}.gallery figure:nth-child(3),.gallery figure:nth-child(4){grid-column:span 6;grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery figure:hover img{transform:scale(1.04)}.cta{background:var(--sun);border-radius:30px;padding:clamp(35px,6vw,75px);display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{max-width:700px;margin:0}.page-hero{min-height:62vh}.content-panel{max-width:780px}.faq details{border-bottom:1px solid #d9e1de;padding:20px 0}.faq summary{font-weight:900;cursor:pointer;font-size:1.08rem}.faq details p{padding-top:15px;color:#61716d}.site-footer{background:var(--forest2);color:#dce9e5;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.site-footer h3{color:#fff}.site-footer a{display:block;margin:.5rem 0}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:.8rem;color:#9db2ac}.whatsapp-float{position:fixed;z-index:45;right:20px;bottom:20px;background:#25d366;color:#08241c;border-radius:999px;padding:14px 19px;font-weight:950;box-shadow:0 12px 35px rgba(0,0,0,.25)}.admin-note{background:#fff5d5;border-left:4px solid var(--sun);padding:15px;margin:20px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:980px){.menu-toggle{display:block}.nav{display:none;position:fixed;inset:0;background:var(--forest2);padding:100px 30px 40px;flex-direction:column;align-items:flex-start;font-size:1.15rem}.nav.open{display:flex}.intro-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.photo.tall{height:500px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1180px)}.hero{min-height:820px;padding-bottom:60px}.cards,.features,.steps,.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.quickfacts{grid-template-columns:1fr}.quickfact{display:flex;justify-content:space-between}.card-image{height:300px}.photo.tall{height:410px}.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:290px}.gallery figure,.gallery figure:nth-child(n){grid-column:auto;grid-row:auto}.cta{align-items:flex-start;flex-direction:column}.whatsapp-float{right:12px;bottom:12px;padding:12px 15px;font-size:.85rem}}

/* Vast menu en officieel logo */
.site-header{position:fixed;top:0;left:0;padding:10px 0;background:rgba(7,38,31,.94);box-shadow:0 8px 30px rgba(0,0,0,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.admin-bar .site-header{top:32px}
.brand-logo{display:block;width:auto;height:66px;object-fit:contain}
.coach-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:610px}.coach-photos .photo{height:100%}.coach-photos .photo:first-child{transform:translateY(30px)}.coach-photos .photo:last-child{transform:translateY(-20px)}
.coach-story{background:var(--sand)}.coach-story .photo{height:560px}.coach-story .photo img{object-position:center 48%}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:650px){.brand-logo,.custom-logo{height:54px;max-height:54px}.coach-photos{height:440px;gap:9px}.coach-photos .photo:first-child{transform:translateY(18px)}.coach-photos .photo:last-child{transform:translateY(-10px)}.coach-story .photo{height:500px}}
