@charset "UTF-8";
/* Bollenstreek 2027 – 09-tribunepagina.css
 * Tribunepagina 2027 (23-10)
 * Bron: Extra CSS (Customizer), samengevoegd bij livegang 27-10-2026. Volgorde van de bestanden = oorspronkelijke volgorde (niet wijzigen zonder test).
 */

/* === Tribunepagina 2027 === */
.bs-tribunes .bs-colon{display:none}
/* kerncijfers */
.bs-tribunes .bs-stats{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bs-tribunes .bs-stats li{list-style:none !important;background:#163D35;color:#dfe9e4;border-radius:14px;padding:18px 18px 16px;font-size:.92rem;line-height:1.35;margin:0}
.bs-tribunes .bs-stats li::marker{content:""}
.bs-tribunes .bs-stats li strong{display:block;font-size:2rem;line-height:1.1;color:#fff;margin-bottom:6px;letter-spacing:-.01em}
.bs-tribunes .bs-stats li:nth-child(2){background:#c60068;color:#ffe3f0}
@media(max-width:781px){.bs-tribunes .bs-stats{grid-template-columns:1fr 1fr;gap:10px}.bs-tribunes .bs-stats li strong{font-size:1.6rem}}
/* snel kiezen */
.bs-tribunes .bs-chips-label{margin:26px 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c60068}
.bs-tribunes .bs-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.bs-tribunes .bs-chips li{list-style:none !important;margin:0}
.bs-tribunes .bs-chips li::marker{content:""}
.bs-tribunes .bs-chips a{display:inline-block;border:1.5px solid #163D35;color:#163D35 !important;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:600;text-decoration:none !important;background:#fff}
.bs-tribunes .bs-chips a:hover{background:#163D35;color:#fff !important}
/* tijdlijn */
.bs-tribunes .bs-timeline{list-style:none;padding:0;margin:22px 0 30px;display:grid;grid-template-columns:repeat(8,1fr);position:relative}
.bs-tribunes .bs-timeline:before{content:"";position:absolute;left:6%;right:6%;top:15px;height:3px;background:linear-gradient(90deg,#b9c4bf 0 9%,#163D35 9% 100%);border-radius:3px}
.bs-tribunes .bs-timeline li{list-style:none !important;margin:0;text-align:center;position:relative}
.bs-tribunes .bs-timeline li::marker{content:""}
.bs-tribunes .bs-timeline a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none !important;color:#163D35 !important}
.bs-tribunes .bs-timeline a:before{content:"";width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #163D35;margin-top:8px;box-sizing:border-box;transition:transform .15s}
.bs-tribunes .bs-timeline li:first-child a:before{border-color:#9aa8a2}
.bs-tribunes .bs-timeline a:hover:before{transform:scale(1.3);border-color:#c60068}
.bs-tribunes .bs-tl-time{font-weight:700;font-size:.95rem}
.bs-tribunes .bs-tl-place{font-size:.82rem;line-height:1.25;color:#4b5a55}
@media(max-width:781px){.bs-tribunes .bs-timeline{grid-template-columns:1fr;gap:0;margin:16px 0 24px;padding-left:4px}.bs-tribunes .bs-timeline:before{left:11px;right:auto;top:10px;bottom:10px;width:3px;height:auto;background:#163D35}.bs-tribunes .bs-timeline li{text-align:left}.bs-tribunes .bs-timeline a{flex-direction:row;gap:12px;padding:5px 0}.bs-tribunes .bs-timeline a:before{margin:0;flex:none}.bs-tribunes .bs-tl-time{min-width:58px}.bs-tribunes .bs-tl-place{font-size:.95rem}}
/* dagkoppen */
.bs-tribunes .bs-tri-day{font-size:1.1rem;margin:34px 0 14px;color:#163D35;display:flex;align-items:center;gap:12px}
.bs-tribunes .bs-tri-day:after{content:"";flex:1;height:1px;background:#d9dfdb}
.bs-tribunes .bs-tri-day--vr{color:#5b6b66}
/* tribunekaarten */
.bs-tribunes .bs-tri-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 14px rgba(22,61,53,.08);margin:0 0 24px;scroll-margin-top:90px}
.bs-tribunes .bs-tri-card .wp-block-media-text__media{min-height:320px}
.bs-tribunes .bs-tri-card .wp-block-media-text__content{padding:28px 32px 22px !important}
.bs-tribunes .bs-tri-eyebrow{margin:0 0 4px !important;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#163D35}
.bs-tribunes .bs-tri-card--vr .bs-tri-eyebrow{color:#6b7a75}
.bs-tribunes .bs-tri-card--za .bs-tri-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#c60068;margin-right:8px;vertical-align:1px}
.bs-tribunes .bs-tri-title{margin:0 0 8px !important;font-size:1.55rem;line-height:1.2;color:#163D35}
.bs-tribunes .bs-tri-badges{margin:0 0 10px !important;display:flex;flex-wrap:wrap;gap:6px}
.bs-tribunes .bs-badge{font-size:.75rem;font-weight:600;border-radius:999px;padding:3px 10px;line-height:1.4}
.bs-tribunes .bs-badge--tour{background:#fde8f2;color:#a0004f}
.bs-tribunes .bs-badge--cov{background:#e6f0fa;color:#1f4f7a}
.bs-tribunes .bs-tri-lead{font-size:1rem;line-height:1.55;margin:0 0 12px !important;color:#2c3a36}
.bs-tribunes .bs-tri-points{margin:0 0 16px !important;padding:0;list-style:none;font-size:.93rem}
.bs-tribunes .bs-tri-points li{list-style:none !important;position:relative;padding-left:24px;margin:0 0 5px}
.bs-tribunes .bs-tri-points li::marker{content:""}
.bs-tribunes .bs-tri-points li:before{content:"✓";position:absolute;left:2px;color:#3a8a5c;font-weight:700}
.bs-tribunes .bs-tri-buy{border-top:1px solid #eceee9;padding-top:14px;gap:10px 16px;margin:0 0 6px}
.bs-tribunes .bs-tri-price{margin:0 !important;font-size:.95rem;color:#555}
.bs-tribunes .bs-tri-price strong{font-size:1.5rem;color:#c60068;font-weight:800}
.bs-tribunes .bs-tri-buy .wp-block-buttons{gap:8px;margin:0}
.bs-tribunes .bs-tri-buy .wp-block-button__link{font-size:.95rem;padding:11px 18px}
.bs-tribunes .bs-tri-card .bs-btn-ghost .wp-block-button__link{color:#163D35 !important;border:2px solid #163D35 !important;background:#fff !important}
.bs-tribunes .bs-tri-card .bs-btn-ghost .wp-block-button__link:hover{background:#163D35 !important;color:#fff !important}
.bs-tribunes .bs-tri-more{margin:8px 0 0;border:0}
.bs-tribunes .bs-tri-more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:#163D35;padding:6px 0;list-style:none}
.bs-tribunes .bs-tri-more summary::-webkit-details-marker{display:none}
.bs-tribunes .bs-tri-more summary:after{content:" ▾";color:#c60068}
.bs-tribunes .bs-tri-more[open] summary:after{content:" ▴"}
.bs-tribunes .bs-tri-info{list-style:none;padding:0;margin:6px 0 4px !important;font-size:.88rem;line-height:1.5}
.bs-tribunes .bs-tri-info li{list-style:none !important;padding:7px 0;border-bottom:1px solid #eceee9;margin:0}
.bs-tribunes .bs-tri-info li::marker{content:""}
.bs-tribunes .bs-tri-info .bs-colon{display:inline}
@media(max-width:781px){.bs-tribunes .bs-tri-card .wp-block-media-text__media{min-height:220px}.bs-tribunes .bs-tri-card .wp-block-media-text__content{padding:20px 18px 16px !important}.bs-tribunes .bs-tri-title{font-size:1.3rem}.bs-tribunes .bs-tri-buy .wp-block-buttons,.bs-tribunes .bs-tri-buy .wp-block-button{width:100%}.bs-tribunes .bs-tri-buy .wp-block-button__link{width:100%;text-align:center}}
/* dagtocht */
.bs-tribunes .bs-tour-mt{background:#163D35;color:#e8f0eb;border-radius:20px;overflow:hidden;margin:48px auto !important;width:min(1060px,calc(100% - 40px))}
.bs-tribunes .bs-tour-mt .wp-block-media-text__media{min-height:380px}
.bs-tribunes .bs-tour-mt .wp-block-media-text__content{padding:36px 40px !important}
.bs-tribunes .bs-tour-mt h2{color:#fff !important;margin:0 0 12px}
.bs-tribunes .bs-tour-mt .bs-tri-eyebrow{color:#9fd8b4}
.bs-tribunes .bs-tour-points{list-style:none;padding:0;margin:0 0 20px}
.bs-tribunes .bs-tour-points li{list-style:none !important;padding-left:24px;position:relative;margin:0 0 6px}
.bs-tribunes .bs-tour-points li::marker{content:""}
.bs-tribunes .bs-tour-points li:before{content:"✓";position:absolute;left:0;color:#9fd8b4;font-weight:700}
@media(max-width:781px){.bs-tribunes .bs-tour-mt{width:calc(100% - 32px)}.bs-tribunes .bs-tour-mt .wp-block-media-text__media{min-height:200px}.bs-tribunes .bs-tour-mt .wp-block-media-text__content{padding:24px 20px !important}}
/* stappen */
.bs-tribunes .bs-steps{list-style:none;counter-reset:st;padding:0;margin:20px 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bs-tribunes .bs-steps li{list-style:none !important;counter-increment:st;position:relative;padding:54px 0 0;margin:0;font-size:.92rem;line-height:1.5;color:#3b4a45}
.bs-tribunes .bs-steps li::marker{content:""}
.bs-tribunes .bs-steps li:before{content:counter(st);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:#c60068;color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.bs-tribunes .bs-steps li strong{display:block;font-size:1.05rem;color:#163D35;margin-bottom:4px}
.bs-tribunes .bs-steps li span{display:block}
.bs-tribunes .bs-small{font-size:.88rem;color:#5b6b66}
@media(max-width:781px){.bs-tribunes .bs-steps{grid-template-columns:1fr;gap:18px}.bs-tribunes .bs-steps li{padding:0 0 0 56px;min-height:40px}}
