:root{--green:#173c32;--lime:#d3e6a2;--paper:#f7f6f0;--muted:#626d64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--green);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:24px}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-size:13px;line-height:1.35}.mark{font-size:35px;letter-spacing:-4px;font-weight:bold}.mark span{color:#8cae5a;margin-left:4px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px}.submit{padding:12px 18px;border:1px solid #b2beb3;border-radius:5px;text-decoration:none;font-size:13px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:25px 5% 80px;gap:30px}.hero-text{padding-top:43px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700}.eyebrow span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#799153;margin-right:7px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(46px,5vw,75px);line-height:1.08;letter-spacing:-2px;margin:23px 0}h1 em{color:#6c8253}p{line-height:1.75}.hero p{max-width:440px;color:var(--muted);font-size:16px}.hero-link{display:inline-flex;gap:30px;align-items:center;margin-top:17px;text-decoration:none;border-bottom:1px solid #adb9a4;padding-bottom:10px;font-weight:600}.hero-link span{font-size:23px}.landscape{position:relative;overflow:hidden;min-height:410px;border-radius:150px 8px 8px 8px;background:#e8e3ca}.sun{position:absolute;background:#e6b86f;width:92px;height:92px;border-radius:50%;top:52px;right:65px}.hill{position:absolute;width:150%;height:280px;border-radius:50%;transform:rotate(-15deg);left:-10%;top:140px;background:#adba89}.h2{background:#718a5c;left:-40%;top:230px;transform:rotate(15deg)}.h3{background:#375d46;top:310px;left:12%;transform:rotate(-20deg)}.trail{position:absolute;width:160px;height:600px;border:14px solid #d4d3a9;border-left:none;border-bottom:none;transform:rotate(-12deg);border-radius:50%;top:210px;left:47%;opacity:.7}.land-caption{position:absolute;top:35px;left:45px;font:italic 25px Georgia;color:#34523b;transform:rotate(-5deg)}.coord{position:absolute;bottom:24px;left:25px;font-size:9px;letter-spacing:2px;color:#edf1e2}.finder{margin:-40px auto 65px;position:relative;width:90%;max-width:1296px;background:white;box-shadow:0 12px 30px #18372a0c;border:1px solid #e1e4d8;border-radius:10px;padding:24px;display:grid;grid-template-columns:2fr 1.1fr 1.1fr auto;gap:20px;align-items:end}label{font-size:11px;font-weight:700}input,select{color:var(--green);background:white;border:1px solid #d5ddd1;border-radius:5px;padding:12px;width:100%;margin-top:8px;min-height:45px}button{border:0;border-radius:5px;background:var(--green);color:white;padding:14px 20px;font-weight:600}#custom{grid-column:1/-1;display:flex;gap:20px}#custom[hidden]{display:none}#agenda,.region,.about{max-width:1296px;width:90%;margin:0 auto 70px}.section-head{display:flex;justify-content:space-between;align-items:center}h2{font-size:38px;line-height:1.2;margin:13px 0 25px;letter-spacing:-.6px}.edition{font-size:11px;color:var(--muted);border-bottom:1px solid #c3cdb9;padding-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 25px}.chips button{background:transparent;color:#485b4d;border:1px solid #d6ddcf;border-radius:30px;font-size:12px;font-weight:500;padding:10px 15px}.chips button.active{background:var(--green);color:white;border-color:var(--green)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--muted);font-size:12px}.toolbar>div{display:flex;gap:20px;align-items:center}.toolbar select{font-size:12px;margin:0;width:auto;min-height:38px;padding:8px}.check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.check input{margin:0;width:15px;min-height:15px}.notice{font-size:12px;color:#67725f;line-height:1.6;background:#edf0e5;padding:12px 16px;border-radius:5px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;border:1px solid #e1e4d9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.card-art{height:135px;background:#dce5ce;position:relative;overflow:hidden;padding:17px}.card-art:before,.card-art:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #ffffff70;border-radius:50%;right:-35px;top:20px}.card-art:after{width:150px;height:150px;right:0;top:55px}.card-art.culture{background:#e6cbb7}.card-art.music{background:#c9bada}.card-art.food{background:#e4d299}.date-badge{position:relative;z-index:1;background:#fffef5;display:flex;flex-direction:column;text-align:center;border-radius:4px;width:55px;padding:9px;font-size:9px;font-weight:700;letter-spacing:1px}.date-badge b{font:27px Georgia;letter-spacing:0}.art-label{position:absolute;bottom:18px;right:20px;font:italic 25px Georgia;color:#29463680}.card-body{padding:22px;flex:1;display:flex;flex-direction:column}.category{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#78835e;font-weight:700}h3{font-size:23px;line-height:1.25;margin:10px 0}.place{font-size:12px;color:#697465;margin-bottom:2px}.card p{font-size:13px;color:#697265;margin:12px 0}.card .practical{font-size:11px;color:#65715f;line-height:1.65}.card-bottom{border-top:1px solid #e8ebe0;margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom a{font-size:12px;font-weight:700;text-decoration:none}.source{font-size:10px;color:#788174;max-width:55%}.free-tag{position:absolute;right:15px;top:16px;background:#ffffffc9;border-radius:20px;padding:5px 10px;font-size:10px}.group-title{grid-column:1/-1;font:28px Georgia;margin:22px 0 0}.region{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;background:#e9eedf;border-radius:8px;padding:45px}.region p,.about p{color:#65715e;max-width:450px;font-size:14px}.citylinks{display:flex;flex-wrap:wrap;align-content:center;gap:9px}.citylinks button{background:#ffffff80;color:var(--green);font-size:12px;border:1px solid #d5deca;font-weight:500;padding:10px 13px}.citylinks button:hover{background:white}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:10px 0 35px}.about h3{font-size:21px;margin:20px 0 10px}.textlink{font-size:13px;font-weight:600}footer{border-top:1px solid #dde3d3;max-width:1296px;width:90%;margin:auto;padding:30px 0;color:#65715e}footer p,footer small{font-size:11px}#empty{text-align:center;padding:60px 15px;background:white;border-radius:8px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){nav{display:none}.hero{gap:15px}.landscape{min-height:370px}.finder{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.region,.about{gap:30px}.hero h1{font-size:51px}.land-caption{left:25px;font-size:21px}}@media(max-width:600px){header{padding:20px 5%}.submit{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding-bottom:65px}.hero-text{padding-top:15px}.hero h1{font-size:53px}.hero p{font-size:14px}.landscape{min-height:200px;border-radius:70px 6px 6px 6px}.hill{top:70px}.h2{top:140px}.h3{top:175px}.sun{top:25px;width:60px;height:60px}.land-caption{top:25px;left:40px}.hero-link{margin-top:5px}.finder{padding:18px;gap:13px;margin-bottom:40px}.finder label:first-child{grid-column:1/-1}.finder button{grid-column:1/-1}.cards{grid-template-columns:1fr}.card-art{height:125px}.toolbar{align-items:start;gap:10px}.toolbar>div{flex-direction:column;align-items:end;gap:8px}.section-head{align-items:start;gap:15px}.edition{max-width:100px;line-height:1.5}h2{font-size:32px}.eyebrow{font-size:8px}.region,.about{grid-template-columns:1fr;gap:15px}.region{padding:25px}.about{padding:0}.card-body{padding:20px}.coord{font-size:8px}#custom{flex-direction:column}}

/* Met Vijf in Bed — palet en kaarten uit de persoonlijke webstijl */
:root{--green:#14290e;--lime:#989b00;--paper:#fff;--muted:#687064}
body{font-family:Arial,Helvetica,sans-serif;color:#30362b;line-height:1.65;background:#fff}
header,.hero{max-width:1100px}header{padding:20px 20px;border-bottom:1px solid #d9ddc4}.brand{color:#14290e}.mark{font-size:30px;letter-spacing:-2px}.mark span{color:#989b00}
nav a:hover,.textlink:hover{color:#767900}.submit{border-color:#989b00;background:#989b00;color:#14290e;border-radius:12px;font-weight:700}
h1,h2,h3{font-family:inherit;font-weight:700;color:#14290e}h1{font-size:clamp(34px,4.7vw,58px);letter-spacing:-1.4px;line-height:1.15}h1 em{font-style:normal;color:#989b00}h2{font-size:32px;letter-spacing:-.6px}h3{font-size:21px}
.hero{grid-template-columns:1fr;padding:25px 20px 60px;gap:0}.hero-text{padding:34px;background:#f8f7f0;border:1px solid #d9ddc4;border-radius:22px}.hero p{max-width:700px;color:#465044}.landscape{display:none}.hero-link{background:#989b00;border:0;border-radius:12px;padding:12px 20px;color:#14290e;font-size:14px}.eyebrow{color:#687064;letter-spacing:1px}.eyebrow span{background:#989b00}
.finder{max-width:1060px;width:calc(100% - 40px);margin:-30px auto 45px;border-radius:18px;padding:22px;border-color:#d9ddc4;box-shadow:0 8px 22px #14290e0a;gap:12px;grid-template-columns:1.8fr 1fr 1.1fr auto}.finder label{font-size:12px;color:#465044}button{background:#989b00;color:#14290e;border-radius:12px}button:hover{filter:brightness(.96)}input,select{border-radius:10px;border-color:#d9ddc4;color:#30362b;font-size:13px}#find{font-size:12px;padding:14px}
#agenda,.region,.about{max-width:1060px;width:calc(100% - 40px);margin-bottom:48px}.section-head{background:#eef0dc;padding:22px 25px;border-radius:18px;margin-bottom:22px}.section-head h2{margin:7px 0 0}.edition{border-color:#989b00}.chips button{border-color:#d9ddc4;background:#f8f7f0;color:#465044;border-radius:12px}.chips button.active{background:#14290e;color:white}.notice{background:#f8f7f0;border-left:4px solid #989b00;border-radius:10px;color:#687064}.cards{gap:18px}.card{border-radius:16px;border-color:#d9ddc4;background:#f8f7f0;box-shadow:0 4px 15px #14290e06}.card-art{height:100px;background:#eef0dc;border-bottom:1px solid #d9ddc4}.card-art.culture{background:#e5e8ce}.card-art.music{background:#d9ddc4}.card-art.food{background:#eeeccf}.card-art:before,.card-art:after{border-color:#989b0035}.date-badge{border-radius:10px;background:white;color:#14290e;line-height:1.2}.date-badge b{font-family:inherit;font-weight:700;font-size:24px}.art-label{font-family:inherit;font-size:16px;font-style:normal;font-weight:700;color:#465044}.category{color:#6b6d00}.card p{color:#465044}.card-bottom{border-color:#d9ddc4}.card-bottom a{color:#14290e}.card-body{padding:20px}.free-tag{background:#14290e;color:white}.group-title{font-family:inherit}.region{background:#eef0dc;border-radius:20px;padding:30px;gap:35px}.citylinks button{border-color:#d9ddc4;border-radius:10px;background:#fff}.about{padding:25px;border:1px solid #d9ddc4;border-radius:18px;background:#f8f7f0;gap:40px}.about p,.region p{color:#465044}footer{max-width:1060px;width:calc(100% - 40px);border-color:#d9ddc4}
/* Binnen WordPress: geen tweede sitenavigatie of grote bovenmarge. */
html.embedded header,html.embedded footer{display:none}html.embedded .hero{padding-top:0}html.embedded .hero-text{padding:25px}html.embedded .hero h1{font-size:clamp(30px,4.5vw,48px)}html.embedded .hero-link{display:none}html.embedded .about{grid-template-columns:1fr 1fr}
@media(max-width:900px){.finder{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.cards{grid-template-columns:1fr 1fr}.about,.region{gap:25px}}
@media(max-width:600px){header{padding:15px}.hero{padding:15px 15px 50px}.hero-text{padding:23px}.hero h1{font-size:36px;letter-spacing:-1px}.finder,#agenda,.region,.about,footer{width:calc(100% - 30px)}.finder{padding:16px}.cards{grid-template-columns:1fr}.section-head{padding:18px}.section-head h2{font-size:27px}.section-head .eyebrow{font-size:8px}.region,.about,html.embedded .about{grid-template-columns:1fr;padding:22px}.card-art{height:90px}.art-label{font-size:15px}h2{font-size:28px}html.embedded .hero{padding:0 15px 50px}html.embedded .hero-text{padding:22px}}

.source-switch{display:flex;gap:20px;align-items:center;margin:0 0 22px;padding:18px;background:#eef0dc;border-radius:14px}.source-switch label{font-size:13px}.source-switch select{width:auto;margin:0}.testnotice{padding:18px;border:2px solid #a66400;background:#fff3da;color:#664000;border-radius:12px;margin-bottom:22px;font-size:13px;line-height:1.7}.testnotice[hidden]{display:none}@media(max-width:600px){.source-switch{display:block}.source-switch select{width:100%;margin-top:8px}}

#lokale-agendas .citylinks a{padding:10px 14px;border:1px solid #d9ddc4;background:white;border-radius:10px;text-decoration:none;font-size:13px}#lokale-agendas .citylinks a:hover{background:#f8f7f0}
/* Kleurrijke themakaarten */
.hero-text{background:linear-gradient(120deg,#fff2d7,#f2f0ff 60%,#e4f3ec);border:0;border-left:6px solid #d49732}.section-head{background:linear-gradient(110deg,#174f49,#286d62);color:white}.section-head h2,.section-head .eyebrow,.section-head .edition{color:white}.source-switch{background:#edf4f8}.card{--accent:#277a68;--tint:#e4f3ec;background:white;border:1px solid #dce5e1;border-top:4px solid var(--accent);box-shadow:0 5px 18px #193c3010;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #193c3020}.card.culture{--accent:#a44463;--tint:#fbe7ed}.card.music{--accent:#7350aa;--tint:#eee5fb}.card.food{--accent:#a65b1d;--tint:#fff0d8}.card.sport{--accent:#246c9c;--tint:#e1f1fc}.card.family{--accent:#aa4e31;--tint:#ffebe1}.card.heritage{--accent:#8b6630;--tint:#f5ecd9}.card .card-art{height:180px;background:var(--tint);border:0}.card-art .event-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.date-badge{width:70px;box-shadow:0 3px 12px #0002;font-size:8px;padding:12px 7px;color:var(--accent)}.art-label{background:#fffffff0;border-radius:8px;padding:4px 10px;font-size:13px;color:#23433b;max-width:70%}.card .category{color:var(--accent);background:var(--tint);border-radius:6px;padding:5px 8px;align-self:flex-start}.card-bottom a{background:var(--accent);color:white;border-radius:9px;padding:10px 13px;white-space:nowrap}.card .event-date{font-weight:700;color:var(--accent);font-size:14px;margin-bottom:0}.description{font-size:13px;color:#465044;margin:12px 0}.description summary{cursor:pointer;list-style:none}.description summary::-webkit-details-marker{display:none}.description summary span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.read-more{display:block;color:var(--accent);font-size:12px;margin-top:5px}.description[open] summary span{display:none}.description[open] .read-more{font-size:0}.description[open] .read-more:after{content:'Minder tonen';font-size:12px}.description p{margin-top:6px}.chips button:nth-child(3n+2){background:#fff0df;border-color:#efd3af}.chips button:nth-child(3n){background:#eee8f9;border-color:#d9ccee}.chips button.active{background:#174f49;color:white;border-color:#174f49}.region{background:#e7f1f6}.about{background:#fff5e8}.card .practical{max-height:100px;overflow:auto}.card-bottom{gap:8px}.free-tag{z-index:1;background:#174f49}@media(max-width:600px){.card .card-art{height:180px}.card:hover{transform:none}.card-bottom{flex-wrap:wrap}}
.featured-heading{grid-column:1/-1;background:#fff1d2;border-left:5px solid #bb811d;border-radius:10px;padding:12px 18px;font-weight:700;color:#61420e}.featured-heading span{display:block;font-weight:400;font-size:12px}.featured-card{border-color:#d7b56d;box-shadow:0 5px 20px #ad7c201c}
.photo-credit{position:absolute;bottom:3px;left:6px;z-index:2;background:#000a;color:white;font-size:9px;padding:1px 5px;border-radius:3px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .card-art{background-image:linear-gradient(0deg,#142d3480,#142d3410),url('/images/vlaamse-ardennen-sfeerbeeld.jpg');background-size:cover;background-position:center 60%}.card-art:before,.card-art:after{display:none}.card-art.fallback-photo .art-label{left:18px;right:18px;bottom:22px;max-width:none;text-align:center;background:none;color:white;font-size:23px;line-height:1.2;text-shadow:0 2px 8px #0009;padding:0}.fallback-photo .photo-credit{display:none}
/* Beleef de Vlaamse Ardennen */
@font-face{font-family:Bungee;src:url('/fonts/bungee-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--green:#543031;--lime:#e5e6c6;--paper:#faf9f6;--muted:#766d6f;--olive:#999b16}
header{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand-logo{display:block;width:300px;max-width:100%;height:120px;object-fit:contain}nav{gap:20px;flex-wrap:wrap}nav a:hover,.textlink:hover{color:#543031;text-decoration:underline}.submit{border-color:#999b16;background:#f3f3e5}
h1,h2{font-family:Bungee,sans-serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(30px,3.4vw,50px);line-height:1.18}h1 em{font-style:normal;color:#77790d}h2{font-size:clamp(24px,2.3vw,34px);line-height:1.25}h3{font-family:inherit;font-weight:700}.hero-text{background:#f0f0df;border-left-color:#999b16}.hero p{max-width:540px}.eyebrow span{background:#999b16}.landscape{background:#e8e5e3}.sun{background:#999b16}.hill{background:#b7b87b}.h2{background:#766d6f}.h3{background:#543031}.trail{border-color:#f5f1e9}.land-caption{color:#543031}.section-head{background:#543031}.finder button,#reset{background:#543031;color:white}.chips button,.chips button:nth-child(3n+2),.chips button:nth-child(3n){background:#f3f3e5;border-color:#d8d9b0;color:#543031}.chips button.active{background:#543031;color:white;border-color:#543031}.region{background:#eeeceb}.about{background:#f0f0df}.free-tag{background:#543031}.art-label{color:#543031}.description{color:#65595b}.card,.card.culture,.card.music,.card.food,.card.sport,.card.family,.card.heritage{--accent:#543031;--tint:#f0edeb}.card.sport,.card.family{--accent:#73750e;--tint:#f0f0df}.card.music,.card.heritage{--accent:#766d6f;--tint:#f0edeb}.featured-card{border-color:#999b16}.hero-link{border-color:#999b16}a:focus-visible,button:focus-visible{outline:3px solid #999b16}footer{border-top-color:#d8d9b0}@media(max-width:600px){.brand-logo{width:240px;height:96px}header{gap:12px}header nav{gap:12px}.hero h1{font-size:31px}.section-head h2{font-size:24px}}
/* Houd alle navigatielinks bereikbaar op mobiele schermen. */
@media(max-width:900px){
 header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:3;flex-basis:100%;width:100%;gap:8px}
 header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;background:#f0f0df;border:1px solid #d8d9b0;border-radius:9px;text-align:center;font-size:14px;line-height:1.35}
 header nav a:hover{background:#e5e6c6}
 header .submit{margin-left:auto;text-align:center}
}
@media(max-width:600px){header .submit{margin-left:0;font-size:12px;padding:10px 12px}header .brand{max-width:100%}}
