/* Alpen op Reis - OER-blokken die (nog) niet in netwerk-basis/components.css staan.
   Letterlijk overgenomen uit g30-deploy (OER, alleen gelezen) op 24-10-2026; groentinten vervangen door --accent-variabelen. */
/* landen/slovenie/index.html <style id="g30css"> */

.g30-hero{margin:.5rem 0 1.2rem;max-width:860px}.g30-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#efe9df}
.g30-hero figcaption{font-size:.74rem;color:#6b7076;margin-top:.35rem;line-height:1.35}.g30-hero figcaption a{color:inherit}
.intro-grid.g30-intro{display:block}.intro-grid.g30-intro>div{max-width:860px}
.g20-bereik .g30-hero,.kort .g30-hero{margin-top:.2rem}
.g30-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin:.9rem 0 1.3rem;align-items:stretch;grid-auto-rows:auto}
.g30-card{background:#fff;border:1px solid var(--zand-d);border-radius:15px;box-shadow:0 2px 10px rgba(45,65,86,.06);display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box;overflow:hidden;min-width:0}
.g30-ph{margin:0}.g30-ph img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#efe9df}
.g30-fc{font-size:.68rem;color:#7a7f85;padding:.3rem 1.05rem 0;line-height:1.3}.g30-fc a{color:inherit}
.g30-body{padding:.75rem 1.05rem 1rem;display:flex;flex-direction:column;flex:1}
.g30-kick{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--groen-d);margin:0 0 .25rem}
.g30-t{font-size:1.07rem;margin:0 0 .45rem;line-height:1.3}.g30-t .badge{vertical-align:2px;margin-left:.3rem}
.g30-labels{display:flex;flex-wrap:nowrap;gap:.4rem;margin:0 0 .55rem;height:1.8rem;overflow:hidden;min-width:0}
.g30-lab{flex:0 1 auto;min-width:0;max-width:62%;box-sizing:border-box;height:1.8rem;line-height:1.7rem;padding:0 .65rem;border-radius:999px;background:var(--accent-licht);border:1px solid var(--accent-rand);color:var(--accent-dark);font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g30-lab-typ{flex:0 0 auto;max-width:48%}
.g30-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.g30-meta{font-size:.84rem;color:#3f454b;margin:0 0 .6rem;padding:.4rem .6rem;background:#f7f4ee;border-radius:8px;line-height:1.5}
.g30-csrc{color:#6b7076}.g30-csrc a{color:inherit}
.g30-sep{display:none}
.g30-na{display:inline-block;background:#fff7e8;border:1px solid #e0a040;color:#8a4a0c;border-radius:6px;padding:0 .4em;font-size:.8rem;font-weight:600}
.g30-dyn{font-style:italic}
.g30-desc{margin:0 0 .55rem;line-height:1.55;font-size:.95rem}
.g30-score{font-size:.82rem;color:#5b6168;margin:0 0 .55rem}
.g30-more{margin:0 0 .6rem;font-size:.9rem;border-top:1px dashed #e3ddd2;padding-top:.45rem}
.g30-more summary{cursor:pointer;font-weight:700;color:var(--groen-d);list-style:none}.g30-more summary::-webkit-details-marker{display:none}
.g30-more summary::before{content:"+ ";font-weight:800}.g30-more[open] summary::before{content:"− "}.g30-more p{margin:.4rem 0}
.g30-cta{margin-top:auto;padding-top:.3rem;flex:0 0 auto}
.g30-card a.g30-btn{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:3.75rem!important;min-height:0;text-align:center;background:var(--groen-d)!important;color:#fff!important;border:2px solid var(--groen-d)!important;border-radius:999px!important;padding:0 1rem!important;font-weight:700!important;text-decoration:none!important;font-size:.92rem!important;line-height:1.3!important;box-shadow:none!important;transition:background .2s;overflow:hidden}
.g30-card a.g30-btn:hover,.g30-card a.g30-btn:focus-visible{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important;color:#fff!important}.g30-card a.g30-btn:focus-visible{outline:3px solid var(--klei);outline-offset:2px}
.g30-sub{height:3.5rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding-top:.45rem;box-sizing:border-box}
.g30-alt{font-size:.78rem;color:#5b6168;margin:0;text-align:center;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g30-card .g30-alt a{color:#4d5359!important;font-weight:500;text-decoration:underline;text-decoration-color:#b9bec3;text-underline-offset:2px;background:none!important;border:0!important;padding:0!important}
.g30-adv{display:block;font-size:.7rem;color:#7a7f85;text-align:center;margin-top:.2rem;line-height:1.3}
.g30-region{margin:1.8rem 0 .1rem;font-size:1.2rem}
.g30-note{margin:.2rem 0 1rem;color:#5b6168}
.hotel-blok .g30-grid{margin:.3rem 0 .4rem}.hotel-blok .g30-card{box-shadow:none}
.g30-scroll{overflow-x:auto;margin:.8rem 0 1.1rem}
.g30-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem;background:#fff;border:1px solid var(--zand-d);border-radius:12px;overflow:hidden}
.g30-table th,.g30-table td{padding:.55rem .8rem;border-bottom:1px solid #ece6db;text-align:left;vertical-align:top;line-height:1.5}
.g30-table tr:last-child>*{border-bottom:0}
.g30-table thead th{background:var(--accent-licht);color:var(--accent-dark);font-size:.86rem}
.g30-table tbody th{font-weight:600;background:#faf8f4;width:32%}
.g30-table .g30-src{font-size:.8rem;color:#5b6168;width:28%}.g30-table .g30-src a{color:var(--groen-d)}
.g30-table small{color:#5b6168}
.g30-kv{max-width:860px}.g20-bereik .g30-scroll{margin:.4rem 0 .6rem}
.g30-kosten{background:#fff;border:1px solid var(--zand-d);border-left:5px solid var(--groen);border-radius:14px;padding:1rem 1.2rem .4rem;margin:1rem 0 1.2rem}
.g30-kosten h3{margin:0 0 .3rem}.g30-kosten p{margin:0 0 .4rem}
.g30-src-p{font-size:.82rem;margin-top:-.4rem}
@media(max-width:600px){.g30-hero{margin:.3rem 0 1rem}.g30-hero img{border-radius:10px}
 .g30-grid{grid-template-columns:1fr;gap:.9rem}
 .g30-table{font-size:.88rem}.g30-table th,.g30-table td{padding:.5rem .6rem}
 .g30-rules,.g30-rules tbody,.g30-rules tr,.g30-rules td,.g30-cost,.g30-cost tbody,.g30-cost tr,.g30-cost th,.g30-cost td,.g30-ski,.g30-ski tbody,.g30-ski tr,.g30-ski th,.g30-ski td{display:block;width:auto}
 .g30-rules thead,.g30-cost thead,.g30-ski thead{display:none}
 .g30-rules tr,.g30-cost tr,.g30-ski tr{border-bottom:1px solid #ece6db}.g30-rules td,.g30-cost th,.g30-cost td,.g30-ski th,.g30-ski td{border:0}
 .g30-rules td.g30-src,.g30-cost td.g30-src{padding-top:0;width:auto}.g30-rules td.g30-src::before,.g30-cost td.g30-src::before{content:"↳ "}
 .g30-table.g30-cost tbody th,.g30-table.g30-ski tbody th{width:auto;background:none;padding-bottom:.1rem}
 .g30-ski td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--accent-dark)}
 .g30-kv tbody th{width:38%}}

/* landen/slovenie/uitjes/index.html <style id="g30ccss"> */

.g30-card[hidden]{display:none!important}
.g30-card .g30-t,.act-item.g30-card h4.g30-t{margin:0 0 .45rem;font-size:1.07rem;line-height:1.3}
.reg-sec>.g30-hero,.section .g30-hero{margin-top:.6rem}
.g30-more figure{margin:.5rem 0;max-width:100%!important}.g30-more figure img{width:100%;height:auto;border-radius:10px}
.g30-ph img.g30-thumb{object-position:center}

/* landen/slovenie/uitjes/index.html <style (anoniem act-filter)> */
.act-filter{margin:18px 0}.act-group h3{margin:22px 0 10px}.act-item h4{margin:6px 0 4px;font-size:1.05rem}.act-item .meta{font-size:.9rem;color:#555;margin:0 0 6px}.act-tag{display:inline-block;background:var(--accent-licht);border-radius:999px;padding:1px 9px;font-size:.8rem;margin-left:4px}.act-land{scroll-margin-top:120px}.aff-box{position:relative;background:var(--zand);border:1px solid var(--zand-d);border-left:6px solid var(--klei);border-radius:var(--r);padding:24px 28px;margin:22px 0 26px;max-width:820px}.aff-box h3{font-size:1.2rem;margin:4px 0 8px;color:var(--lei)}.aff-box .eyebrow{margin:0}.aff-label{position:absolute;top:12px;right:16px;margin:0;font-size:.75rem;color:var(--grijs);letter-spacing:.02em}.aff-btn{background:var(--groen-d);color:#fff;margin-top:4px}.aff-btn:hover{background:var(--lei);border-color:var(--lei);color:#fff}.aff-fine{font-size:.82rem;color:var(--grijs);margin:10px 0 0}@media(max-width:600px){.aff-label{position:static;margin-bottom:6px}}.act-land[hidden],.act-item[hidden],.act-group[hidden],.reg-sec[hidden],.plaats[hidden]{display:none}.act-aff{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.act-aff-btn{font-size:.88rem;padding:7px 14px}.aff-label-i{color:var(--grijs);font-size:.75rem}.reg-nav{position:sticky;top:64px;z-index:5;background:#fff;padding:10px 0;margin:10px 0 0;border-bottom:1px solid #e6e2d8}.reg-nav .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.reg-nav a.chip{text-decoration:none;white-space:nowrap}.reg-sec{scroll-margin-top:150px;margin-top:34px}.reg-sec>h2{border-bottom:3px solid var(--zand-d);padding-bottom:6px}.plaats h3{margin:20px 0 8px;font-size:1.15rem}.plaats h3 small{font-weight:400;color:var(--grijs)}.reg-count{color:var(--grijs);font-weight:400;font-size:1rem}.sub-cta{margin:18px 0 6px}.top-list .grid{margin-top:8px}@media(max-width:700px){.act-filter .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.act-filter .chip{white-space:nowrap}.reg-nav{top:56px}}
/* landen/slovenie/campings/index.html <style data-campings> */
.cmp-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cmp-filter button{border:1px solid currentColor;background:none;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit}.cmp-filter button[aria-pressed=true]{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.cmp-card .aud{display:inline-block;font-size:.8rem;border-radius:999px;padding:2px 10px;margin:0 6px 6px 0;background:var(--accent-licht);color:var(--accent-dark)}.cmp-card .aud.kindvrij{background:#f3e9f7;color:#5b2a72}.cmp-card .aud.nat{background:#fff1d6;color:#7a4b00}.cmp-card .aud.solo{background:#e6effa;color:#1d4f86}.cmp-card ul{margin:.4em 0 .6em 1.1em}.cmp-card .why{font-size:.92rem}.cmp-card .links a{display:inline-block;margin:0 12px 6px 0}
/* reisideeen/index.html <style data-g43> */
.g43-tip{margin:.9em 0 .4em;padding:.55em .8em;background:#f6f8f4;border-left:4px solid #2e7d32;border-radius:6px;font-size:.95rem}.g43-land{margin:.4em 0 1.6em;border:1px solid #dfe4dc;border-radius:8px;padding:.5em .9em;background:#fff}.g43-land>summary{cursor:pointer;font-weight:600;padding:.25em 0}.g43-land ul{list-style:none;margin:.6em 0 .3em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.35em 1.1em}.g43-land li{margin:0}.g43-land li a{display:inline-block;padding:.15em 0}.g43-land .g43-few{font-size:.9rem;color:#555;margin:.4em 0}.g43-hub{margin:1.2em 0 2em}.g43-hub .g30-grid{margin-top:.6em}.g43-hub .g30-card[id]{scroll-margin-top:80px}.g43-hub .g30-card a.g30-btn{background:#fff!important;color:var(--groen-d)!important;border:2px solid var(--groen-d)!important;height:auto!important;min-height:2.9rem;padding:.55rem 1rem!important}.g43-hub .g30-card a.g30-btn:hover,.g43-hub .g30-card a.g30-btn:focus-visible{background:var(--groen-d)!important;color:#fff!important}.g43-note{margin:1em 0;padding:.7em .9em;background:#f3f6fa;border-radius:8px}.g43-box{margin:1.2em 0;padding:.8em 1em;background:#f6f8f4;border-radius:8px}.g43-box h3{margin-top:0}
/* kamperen/index.html <style data-g51> */
.g51-kv{max-width:860px;margin:.6rem 0 1rem}.g51-kv tbody th{width:30%}.g51-kv td a{color:var(--groen-d)}.g51-cta{margin:.8rem 0 1.2rem}.g51-cta .btn{white-space:normal;text-align:center}.g51-cta small,.g51-cb small{display:block;color:#5b6168;margin-top:.35rem;font-size:.8rem}.g51-cb{border:1px solid var(--zand-d);border-left:5px solid var(--groen-d);border-radius:12px;background:#fbfaf6;padding:12px 16px;margin:1rem 0;max-width:72ch}.g51-cb p{margin:0}.g51-cb a{color:var(--groen-d);font-weight:600}.g51-src{overflow-wrap:anywhere}.g51-note{background:#f7f4ee;border:1px solid #e3ddd2;border-radius:12px;padding:1rem 1.2rem;max-width:72ch}@media(max-width:560px){.g51-kv tbody th,.g51-kv td{display:block;width:auto}.g51-kv tbody th{border-bottom:0;padding-bottom:.15rem}.g51-kv td{padding-top:.1rem}.g51-cta .btn{display:block;width:100%}}
