/* Wandelclub De 12 Uren van Lauwe – huisstijl afgeleid van het logo (#1b3323) */
:root{
  --g9:#0f2017; --g8:#1b3323; --g7:#264733; --g5:#4d7a5e; --g2:#dbe6d8; --g1:#eaf0e6;
  --cream:#f7f3e8; --paper:#fffdf7; --gold:#d6a52b; --gold-d:#8a6410; --ink:#17231b; --muted:#566559;
  --radius:14px; --shadow:0 1px 2px rgba(15,32,23,.06),0 8px 24px -8px rgba(15,32,23,.18);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:1.0625rem/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--g7)}
a:hover{color:var(--g9)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(760px,100% - 2.5rem)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--g9);padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
h1,h2,h3{font-family:var(--serif);line-height:1.15;color:var(--g8);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.eyebrow{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .8rem}
.meta{color:var(--muted);font-size:.95rem;margin:0 0 .4rem}
.lead{font-size:1.2rem;color:#2c3d32;max-width:62ch}
.lead p:last-child{margin-bottom:0}

/* header */
.site-header{background:var(--paper);border-bottom:1px solid #e6e0cf;position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--g8)}
.brand img{width:auto;height:64px}
.brand span{display:flex;flex-direction:column;line-height:1.15}
.brand strong{font:700 1.2rem var(--serif);letter-spacing:-.01em}
.brand small{font:600 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.nav>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}
.nav a,.nav button{font:600 .98rem var(--sans);color:var(--g8);text-decoration:none;background:none;border:0;padding:.65rem .9rem;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:.4rem}
.nav a:hover,.nav button:hover,.has-sub.active>button,.nav a[aria-current]{background:var(--g1)}
.has-sub{position:relative}
.has-sub>ul{display:none;position:absolute;right:0;top:100%;min-width:230px;background:var(--paper);border:1px solid #e6e0cf;border-radius:12px;box-shadow:var(--shadow);padding:.4rem;list-style:none;margin:.3rem 0 0}
.has-sub>ul a{border-radius:8px;padding:.55rem .8rem;white-space:nowrap}
.has-sub.open>ul,.has-sub:focus-within>ul{display:block}
@media (hover:hover){.has-sub:hover>ul{display:block}}
.has-sub button svg{transition:transform .2s}
.has-sub.open button svg{transform:rotate(180deg)}
.burger{display:none;background:none;border:0;padding:.6rem;cursor:pointer;width:46px;height:46px;position:relative}
.burger i{display:block;height:2px;background:var(--g8);margin:6px 8px;border-radius:2px;transition:.2s}
@media (max-width:1120px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid #e6e0cf;padding:.5rem 1.25rem 1.25rem;max-height:calc(100vh - 84px);overflow:auto}
  .nav.open{display:block}
  .nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .nav a,.nav button{width:100%;justify-content:space-between;border-radius:10px;padding:.85rem .75rem}
  .has-sub>ul{position:static;display:none;box-shadow:none;border:0;border-left:3px solid var(--g2);border-radius:0;margin:0 0 .4rem .75rem;padding:0 0 0 .4rem;min-width:0;background:none}
  .has-sub:hover>ul{display:none}
  .has-sub.open>ul{display:block}
  .brand small{display:none}
  .brand strong{font-size:1.05rem}
}

/* hero */
.hero{position:relative;background:var(--g8) url("../img/topo.svg") center/cover;color:var(--cream);overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--hero-img,none) center/cover;opacity:.28;mix-blend-mode:luminosity}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:56px;background:var(--cream);clip-path:polygon(0 100%,100% 100%,100% 30%,82% 62%,58% 20%,38% 58%,18% 28%,0 60%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;padding-block:5rem 7rem}
.hero h1{color:var(--cream);max-width:15ch}
.hero .eyebrow{color:var(--gold)}
.hero .lead{color:#d8e2d6}
.hero-logo img{width:min(100%,380px);height:auto;margin-inline:auto;opacity:.95}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn{display:inline-block;font:700 1rem var(--sans);text-decoration:none;padding:.85rem 1.4rem;border-radius:999px;border:2px solid transparent;transition:.15s}
.btn-gold{background:var(--gold);color:var(--g9)}
.btn-gold:hover{background:#e6b53c;color:var(--g9)}
.btn-ghost{border-color:rgba(247,243,232,.5);color:var(--cream)}
.btn-ghost:hover{background:rgba(247,243,232,.12);color:var(--cream)}
.btn-solid{background:var(--g8);color:var(--cream)}
.btn-solid:hover{background:var(--g7);color:#fff}
.btn-line{border-color:var(--g8);color:var(--g8)}
.btn-line:hover{background:var(--g8);color:var(--cream)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;padding-block:3rem 5.5rem}.hero-logo{display:none}}

/* blokken */
.block{padding-block:4rem}
.tinted{background:var(--g1)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}
.sec-head h2{margin:0}
.more{font-weight:700;color:var(--g7);text-decoration:none;border-bottom:2px solid var(--gold)}
.page-head{background:var(--g8) url("../img/topo.svg") center/cover;color:var(--cream);padding-block:3.5rem 3rem}
.page-head h1{color:var(--cream);margin:0}
.page-head .eyebrow{color:var(--gold)}
.page-head .lead{color:#d8e2d6;margin-top:1rem}
.empty{border:2px dashed #cfc8b0;border-radius:var(--radius);padding:2rem;text-align:center;color:var(--muted);background:var(--paper)}
.empty p{margin:0}

/* agenda */
.agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.event{display:flex;gap:1.1rem;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1.1rem;text-decoration:none;color:inherit;transition:.15s}
a.event:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.event h3{margin:0 0 .25rem}
.event p{margin:0 0 .3rem;font-size:.97rem}
.date{flex:none;width:68px;height:76px;background:var(--g8);color:var(--cream);border-radius:10px;display:grid;place-content:center;text-align:center;border-bottom:4px solid var(--gold)}
.date b{font:700 1.9rem/1 var(--serif)}
.date span{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}

/* kaarten */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.cards.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:.15s}
a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card>img,.card>a>img,.card .ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:1.1rem 1.2rem 1.3rem}
.card-body h3{margin-bottom:.3rem}
.card-body p:last-child{margin-bottom:0}
.price-tag{font:700 1.15rem var(--serif);color:var(--gold-d)}
.ph{background:linear-gradient(135deg,var(--g7),var(--g8)) ,url("../img/topo.svg");background-blend-mode:normal;position:relative}
.ph{background:var(--g8) url("../img/topo.svg") center/cover}
.ph.big{aspect-ratio:4/3;border-radius:var(--radius);width:100%}

/* feature (tocht / busreis) */
.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding-block:2.5rem;border-bottom:1px solid #e0d9c2;scroll-margin-top:100px}
.feature:last-child{border-bottom:0}
.feature.flip .feature-img{order:2}
.feature-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.jump a{padding:.45rem 1rem;border-radius:999px;background:var(--g1);text-decoration:none;font-weight:600;color:var(--g8)}
.jump a:hover{background:var(--g2)}
@media (max-width:820px){.feature{grid-template-columns:1fr;gap:1.5rem}.feature.flip .feature-img{order:0}}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:0 0 1.2rem}
.facts dt{font-weight:700;color:var(--gold-d)}
.facts dd{margin:0}

/* panelen */
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.panel{background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:2rem}
.panel h2{font-size:1.5rem}
table.price{width:100%;border-collapse:collapse;margin-top:1rem}
.price th,.price td{padding:.8rem 0;border-bottom:1px solid #e6e0cf;text-align:left;vertical-align:top}
.price th small{display:block;font-weight:400;color:var(--muted)}
.price td{text-align:right;font:700 1.2rem var(--serif);color:var(--gold-d)}

/* bestuur */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}
.person{background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1.5rem;text-align:center}
.person img,.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}
.avatar{background:var(--g8);color:var(--gold);display:grid;place-content:center;font:700 2.2rem var(--serif)}
.person h3{margin-bottom:.2rem}
.person p{margin:0;color:var(--muted)}

/* documenten, berichten */
.docs{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.docs a{display:flex;align-items:center;gap:1rem;background:var(--paper);border:1px solid #e6e0cf;border-radius:12px;padding:1rem 1.2rem;text-decoration:none;color:var(--ink)}
.docs a:hover{border-color:var(--g5);box-shadow:var(--shadow)}
.docs small{display:block;color:var(--muted)}
.pdf{flex:none;background:var(--g8);color:var(--gold);font:800 .75rem var(--sans);padding:.55rem .6rem;border-radius:8px;letter-spacing:.06em}
.post{padding-block:2rem;border-bottom:1px solid #e0d9c2}
.post:first-child{padding-top:0}
.post h2{font-size:1.7rem}
.post img{border-radius:var(--radius);margin:1rem 0;max-height:420px;width:auto}
.tag{background:var(--g2);color:var(--g8);border-radius:999px;padding:.1rem .6rem;font-weight:600;font-size:.85rem}

/* galerij */
.album{margin-bottom:3.5rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:1.2rem}
.gallery a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--g2)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gallery a:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;background:rgba(10,20,14,.94);z-index:200;display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:88vh;border-radius:6px}
.lb button{position:absolute;background:rgba(247,243,232,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.lb button:hover{background:rgba(247,243,232,.25)}
.lb .x{top:1rem;right:1rem}.lb .pv{left:1rem}.lb .nx{right:1rem}

/* cta + footer */
.cta{background:var(--g8) url("../img/topo.svg") center/cover;color:var(--cream);padding-block:3.5rem}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta h2{color:var(--cream);margin-bottom:.4rem}
.cta p{margin:0;max-width:55ch;color:#d8e2d6}
.site-footer{background:var(--g9);color:#c4d1c4;padding-top:3rem;font-size:.97rem}
.site-footer .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem}
.site-footer h2{font:700 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.site-footer a{color:var(--cream)}
.site-footer .plain{list-style:none;margin:0;padding:0}
.site-footer .f-brand img{height:96px;width:auto;margin-bottom:.8rem}
.legal a{color:inherit;text-decoration:underline}
.legal{border-top:1px solid rgba(247,243,232,.12);margin-top:2.5rem;padding-block:1.2rem;font-size:.85rem;color:#8ea08f}
@media (max-width:820px){.site-footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-footer .grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.cta,.hero::before{display:none}}
@media (max-width:640px){
  .cards{grid-template-columns:1fr 1fr;gap:.8rem}
  .cards .ph,.cards>.card>img{aspect-ratio:16/10}
  .card-body{padding:.8rem .9rem 1rem}.card-body h3{font-size:1.05rem}
  .cards.three{grid-template-columns:1fr}
  .block{padding-block:2.8rem}.panel{padding:1.4rem}
}

/* ---- wandelkalender & ledenzone ---- */
.nav .acct{margin-left:.2rem}
.nav .acct:first-of-type{margin-left:.6rem}
.nav .pill{background:var(--g8);color:var(--cream)}.nav .pill:hover{background:var(--g7)}
.nav form{margin:0}.nav button.link{color:var(--muted);font-weight:600}
.mb{margin-bottom:1.5rem}.mt{margin-top:2.5rem}
.note{background:var(--g1);border-left:4px solid var(--gold);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.5rem}
.alert{background:#fbe9e5;border-left:4px solid #a83a2a;color:#6e2217;border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem}
.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1rem}
.filters label,.stack label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:.65rem .8rem;border:2px solid #cfc9b3;border-radius:10px;background:#fff;color:var(--ink);width:100%;min-height:46px}
textarea{min-height:90px;resize:vertical}fieldset{min-width:0}input[type=checkbox]{width:auto;min-height:0}
.filters label{flex:1 1 180px}.filters .btn{flex:none}
.reset{font-weight:600}
.month{margin:2.2rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--gold);text-transform:capitalize}
.tochten{display:grid;gap:.7rem}
.tocht{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:center;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1rem 1.2rem;scroll-margin-top:100px}
.tocht.going{border-color:var(--g5);box-shadow:inset 4px 0 0 var(--g5)}
.tocht:target{outline:3px solid var(--gold)}
.tocht h3{margin:0 0 .15rem;font-size:1.15rem}
.tocht .meta{margin:0}
.badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0 0}
.badge{font:700 .74rem var(--sans);padding:.2rem .6rem;border-radius:999px;background:var(--g2);color:var(--g8)}
.badge.own{background:var(--gold);color:var(--g9)}.badge.warn{background:#f3d3cd;color:#8a2b1d}
.src{font-size:.92rem;font-weight:600}
.t-act{text-align:right;min-width:200px}
.t-act form{margin:0}.t-act small{display:block;color:var(--muted);margin-top:.2rem}
.who{margin:.5rem 0 0;font-size:.92rem;color:var(--muted);max-width:260px;margin-left:auto}
.btn-gold-solid{background:var(--gold);color:var(--g9);cursor:pointer}.btn-gold-solid:hover{background:#e6b53c}
.btn-on{background:var(--g5);color:#fff;cursor:pointer}.btn-on:hover{background:var(--g7)}
button.btn{cursor:pointer;font-family:var(--sans)}
.btn-danger{background:#a83a2a;color:#fff}.btn-danger:hover{background:#862c1f}
.source-note{margin-top:2.5rem;font-size:.9rem;color:var(--muted)}
.date.sm{width:52px;height:58px;border-bottom-width:3px}.date.sm b{font-size:1.4rem}
.docs.past{opacity:.75}.row-plain{display:block;background:var(--paper);border:1px solid #e6e0cf;border-radius:12px;padding:.8rem 1.1rem}
.docs a .date.sm{flex:none}
.stack{display:grid;gap:1rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.check{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:400!important}
.check input{width:22px;min-height:22px;margin-top:.2rem;flex:none;accent-color:var(--g8)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
details.danger{margin-top:1.5rem;border-top:1px solid #e6e0cf;padding-top:1rem}.danger summary{cursor:pointer;color:#a83a2a;font-weight:600}
.panel .meta a{font-weight:600}
@media (max-width:1120px){
  .nav .acct,.nav .acct:first-of-type{margin-left:0}
  .nav .pill{background:var(--g8);color:var(--cream);justify-content:center;margin-top:.5rem}
}
@media (max-width:720px){
  .tocht{grid-template-columns:auto 1fr}.t-act{grid-column:1/-1;text-align:left}.who{margin-left:0}
  .split{grid-template-columns:1fr}
}

.nav a,.nav button{white-space:nowrap}
@media (min-width:1121px){.nav a,.nav button{padding:.6rem .75rem;font-size:.95rem}}

/* ---- sponsors ---- */
.sponsors{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}
.sponsor{display:flex;flex-direction:column;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1.2rem;text-decoration:none;color:inherit;transition:.15s}
a.sponsor:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.sponsor .logo{height:120px;display:grid;place-items:center;background:#fff;border-radius:10px;padding:.8rem;margin-bottom:1rem;border:1px solid #efe9d6}
.sponsor .logo{overflow:hidden}
.sponsor .logo img{display:block;width:auto;height:auto;max-width:100%;max-height:104px;object-fit:contain}
.sponsor h3{margin-bottom:.3rem}.sponsor p{font-size:.95rem;color:#2c3d32}
.sponsor .visit{margin-top:auto;font-weight:700;color:var(--g7);font-size:.92rem}
.nm{font:700 1.2rem var(--serif);color:var(--g8);text-align:center}
.sponsor-strip{padding-block:3rem}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.9rem;align-items:stretch}
.logos li a,.logos li>span{display:grid;place-items:center;width:170px;height:96px;background:#fff;border:1px solid #e6e0cf;border-radius:12px;padding:.7rem;text-decoration:none}
.logos li a:hover{border-color:var(--g5);box-shadow:var(--shadow)}
.logos img{max-width:100%;max-height:100%;object-fit:contain}
.month.nocap{text-transform:none}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500}.check input{margin-top:.25rem}.check small{color:var(--muted);font-weight:400}
fieldset.sub{border:0;border-left:3px solid var(--g1);padding:.2rem 0 .2rem 1rem;margin:0}fieldset.sub legend{font-weight:600;padding:0 0 .4rem}fieldset.sub[disabled]{opacity:.45}
.muted{color:var(--muted);font-size:.92rem}
.members{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;list-style:none;padding:0}
.members .card a{display:flex;flex-direction:column;gap:.3rem;padding:1rem;text-decoration:none;color:inherit}
.badges{display:flex;gap:.3rem;flex-wrap:wrap}.badges i{font-style:normal;font-size:.75rem;background:var(--g1);border-radius:99px;padding:.1rem .55rem}
.contact-list{list-style:none;padding:0;margin:0}
.nav .acct form{margin:0}

.people .pc{font-size:.92rem;margin:.15rem 0 0;word-break:break-word}.people .pc a{color:var(--g7)}
.folder-wide{grid-column:1/-1;display:block;margin-top:1.5rem}.folder-wide img{width:100%;height:auto;aspect-ratio:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}
.clubs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.clubs li a,.clubs li .nolink{display:flex;flex-direction:column;gap:.3rem;background:var(--paper);border:1px solid #e6e0cf;border-radius:var(--radius);padding:1.1rem 1.2rem;text-decoration:none;color:inherit;transition:.15s}
.clubs li a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.clubs span{font-size:.9rem;color:var(--g7);font-weight:600}

.event{align-items:flex-start}.ev-body{flex:1;min-width:0}.ev-body h3 a{color:inherit;text-decoration:none}.ev-body h3 a:hover{text-decoration:underline}
.event .cal{flex:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--g7);text-decoration:none;font-size:.72rem;font-weight:700;padding:.45rem .5rem;border-radius:10px;border:1px solid #e6e0cf;background:#fff;line-height:1.1;text-align:center;max-width:76px}
.event .cal:hover{background:var(--g1);border-color:var(--g5)}

.lauwe-band{padding-block:2rem}.lauwe-band .leie{display:block;width:100%;height:30px;color:var(--gold);opacity:.8;margin-bottom:1.5rem}
.lauwe-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}.lauwe-teaser:not(:has(img)){grid-template-columns:1fr}
.lauwe-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.lauwe-foto img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.clubs em{font-style:normal;font-size:.95rem;color:#2c3d32}
@media (max-width:820px){.lauwe-teaser{grid-template-columns:1fr}}
.main .card-form{margin-bottom:1rem}

