:root{--bi-green:#48b52b;--bi-green-dark:#258d25;--bi-green-deep:#067531;--bi-lime:#93c11f;--bi-text:#1d2530;--bi-muted:#68706f;--bi-border:#dfe7dc;--bi-soft:#f6faf3;--bi-pink:#e91e63;--bi-orange:#f28a00;--bi-blue:#078dcc;--bi-purple:#7637b6;--bi-yellow:#f4a000;--bi-radius:16px}
.bi-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--bi-text);background:#fff}.bi-wrap *{box-sizing:border-box}.bi-shell{max-width:1200px;margin:0 auto;padding:0 28px}.bi-wrap a{text-decoration:none}
.bi-hero{max-width:1200px;min-height:520px;margin:0 auto;border-radius:0 0 26px 26px;overflow:hidden;background:linear-gradient(90deg,rgba(5,26,15,.84) 0%,rgba(8,39,20,.68) 29%,rgba(8,39,20,.16) 62%,rgba(8,39,20,.03) 100%),var(--hero) center center/cover no-repeat;display:flex;align-items:center;color:#fff}.bi-hero-inner{width:100%}.bi-hero-copy{max-width:570px;padding:48px 6px}.bi-hero h1{margin:0 0 20px!important;font-family:inherit!important;font-weight:820!important;font-size:clamp(52px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#fff!important}.bi-hero h1 span,.bi-hero h1 strong{display:block}.bi-hero h1 strong{color:#66c838}.bi-hero p{margin:0 0 20px;font-size:21px;line-height:1.35;font-weight:700;color:#fff}.bi-actions{display:flex;flex-wrap:wrap;gap:12px}.bi-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border-radius:999px;background:var(--bi-green);border:2px solid var(--bi-green);color:#fff!important;font-size:15px;font-weight:750;transition:.18s ease}.bi-btn:hover{background:var(--bi-green-dark);border-color:var(--bi-green-dark);transform:translateY(-1px)}.bi-btn.alt{background:#fff;color:var(--bi-green-dark)!important}.bi-calendar{font-size:18px}
.bi-upcoming{padding:34px 0 24px;background:linear-gradient(180deg,#fff,#fbfdf9)}.bi-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.bi-section-head h2,.bi-centered-title,.bi-about-copy h2{margin:0!important;font-family:inherit!important;font-weight:800!important;color:var(--bi-text)!important;letter-spacing:-.025em!important}.bi-section-head h2{font-size:19px!important;text-transform:uppercase;letter-spacing:.01em!important}.bi-section-head>a{color:var(--bi-green-dark);font-size:13px;font-weight:650}.bi-head-icon{color:var(--bi-green);margin-right:7px}.bi-empty{display:flex;align-items:center;gap:10px;background:#f2f7ed;border-radius:14px;padding:15px 18px;color:#39423c;font-size:14px}.bi-empty span{color:var(--bi-green);font-size:20px}.bi-empty strong{color:var(--bi-green-dark)}
.bi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bi-card{position:relative;background:#fff;border:1px solid var(--bi-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(30,50,30,.035);min-width:0}.bi-card-media{position:relative}.bi-card-media img{display:block;width:100%;height:170px;object-fit:cover}.bi-date-badge{position:absolute;left:16px;bottom:-14px;width:48px;min-height:63px;padding:7px 4px 5px;border-radius:8px;background:var(--bi-green);color:#fff;text-align:center;line-height:1}.bi-date-badge span,.bi-date-badge small{display:block;font-size:9px;font-weight:800}.bi-date-badge strong{display:block;font-size:19px;line-height:1.15}.bi-card-body{padding:26px 18px 18px}.bi-card h3{margin:0 0 5px!important;font-family:inherit!important;font-size:18px!important;font-weight:780!important;letter-spacing:-.02em!important}.bi-card h3 a{color:var(--bi-text)!important}.bi-card-time{font-size:13px;font-weight:750;color:var(--bi-text);margin-bottom:10px}.bi-card p{font-size:13px;line-height:1.55;margin:0 0 10px;color:#4c554f}.bi-tag{display:inline-block;background:#e9f5df;color:#4e8c30;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:700}.bi-places{margin-top:8px;font-size:12px;font-weight:800;color:var(--bi-green-dark)}.bi-places.is-full{color:#b33b35}
.bi-section{padding:30px 0}.bi-categories-section{padding-top:26px;background:linear-gradient(180deg,#fbfdf9,#f7faf4)}.bi-centered-title{text-align:center;font-size:20px!important;text-transform:uppercase}.bi-centered-title:after{content:"";display:block;width:36px;height:3px;background:var(--bi-green);border-radius:3px;margin:8px auto 20px}.bi-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.bi-cat{text-align:center;background:#fff;border:1px solid var(--bi-border);border-radius:14px;padding:22px 14px 20px;min-height:185px}.bi-cat .ico{font-size:33px;line-height:1;margin-bottom:11px}.bi-cat b{display:block;font-size:14px;line-height:1.3;margin-bottom:8px}.bi-cat small{display:block;color:#333;font-size:11px;line-height:1.55}.bi-cat-green b{color:#4ba92f}.bi-cat-orange b{color:var(--bi-orange)}.bi-cat-pink b{color:var(--bi-pink)}.bi-cat-blue b{color:var(--bi-blue)}.bi-cat-purple b{color:var(--bi-purple)}.bi-cat-yellow b{color:var(--bi-yellow)}
.bi-about-section{padding:28px 0 30px;background:#fff}.bi-about-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#f8fbf5;border-radius:16px;padding:0 28px 0 0;overflow:hidden}.bi-about-image{align-self:stretch}.bi-about-image img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover}.bi-about-copy{padding:28px 0}.bi-about-copy h2{font-size:23px!important;text-transform:uppercase}.bi-about-copy h2:after{content:"";display:block;width:38px;height:3px;background:var(--bi-green);border-radius:3px;margin-top:8px}.bi-about-copy p{font-size:14px;line-height:1.62;color:#434b46;max-width:540px}.bi-about-copy .bi-btn{min-height:45px;font-size:13px;padding:0 20px}
.bi-contact-section{padding:0 0 28px;background:#fff}.bi-contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.bi-contact-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--bi-border);border-radius:14px;padding:12px 4px;background:#fff}.bi-contact-item{display:flex;gap:10px;align-items:flex-start;padding:7px 12px;border-right:1px solid #e7ede4}.bi-contact-item:last-child{border-right:0}.bi-contact-icon{font-size:26px;line-height:1;color:var(--bi-green)}.bi-contact-item b{display:block;text-transform:uppercase;font-size:10px;margin-bottom:4px}.bi-contact-item small{display:block;font-size:10px;line-height:1.45;color:#333}.bi-contact-item a{color:#333}.bi-map{position:relative;display:flex;align-items:center;justify-content:center;min-height:106px;border-radius:14px;overflow:hidden;background:#eef1ed;border:1px solid var(--bi-border)}.bi-map-streets{position:absolute;inset:-10%;opacity:.75;background:linear-gradient(28deg,transparent 46%,#d2d8d1 47%,#d2d8d1 49%,transparent 50%),linear-gradient(110deg,transparent 45%,#d8ded7 46%,#d8ded7 49%,transparent 50%),linear-gradient(160deg,transparent 55%,#e0e5df 56%,#e0e5df 59%,transparent 60%);background-size:95px 75px,130px 105px,180px 120px}.bi-map-label{position:relative;z-index:2;background:#fff;border-radius:10px;padding:10px 18px;box-shadow:0 5px 20px rgba(0,0,0,.09);color:#222;text-align:left;font-size:10px}.bi-map-label strong{display:block;font-size:12px;margin-bottom:3px}.bi-map-pin{position:relative;z-index:2;color:var(--bi-green-deep);font-size:26px;margin-right:8px}
.bi-footer{max-width:1200px;margin:0 auto;background:linear-gradient(115deg,#087a34,#00632d);color:#fff;border-radius:0;padding-top:28px}.bi-footer-grid{display:grid;grid-template-columns:1.55fr .7fr .8fr 1.25fr;gap:38px;padding-bottom:22px}.bi-footer h3{font-family:inherit!important;font-size:11px!important;text-transform:uppercase;color:#fff!important;margin:0 0 9px!important}.bi-footer a{display:block;color:#fff!important;font-size:10px;line-height:1.65}.bi-footer p{font-size:10px;line-height:1.55;margin:5px 0;color:#fff}.bi-footer-brand{display:flex;gap:16px;align-items:center}.bi-footer-brand img{width:150px;max-height:110px;object-fit:contain}.bi-footer-brand strong{display:block;color:#97c632;text-transform:uppercase;font-size:15px;margin-bottom:8px}.bi-footer-brand span{font-size:12px;line-height:1.5}.bi-social{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#287ae6;font-size:21px;font-weight:800}.bi-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:8px 15px 10px;font-size:9px;color:rgba(255,255,255,.85)}
.bi-list{display:grid;gap:16px}.bi-row{background:#fff;border:1px solid var(--bi-border);border-radius:18px;padding:20px;display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center}.bi-date{text-align:center;color:var(--bi-green-dark);font-weight:800}.bi-date strong{display:block;font-size:34px}.bi-article{max-width:900px;margin:0 auto}.bi-article>img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--bi-radius);margin-bottom:28px}.bi-register{margin-top:35px;background:#f3f9ee;border:1px solid #d5e8c8;border-radius:20px;padding:25px}.bi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bi-form-grid .wide{grid-column:1/-1}.bi-register input,.bi-register textarea,.bi-register select{width:100%;padding:13px;border:1px solid #cbd8c4;border-radius:12px}.bi-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bi-gallery img{width:100%;height:250px;object-fit:cover;border-radius:16px}
@media(max-width:1000px){.bi-grid{grid-template-columns:repeat(2,1fr)}.bi-cats{grid-template-columns:repeat(3,1fr)}.bi-contact-grid{grid-template-columns:1fr}.bi-contact-cards{grid-template-columns:repeat(2,1fr)}.bi-contact-item{border-right:0;border-bottom:1px solid #e7ede4}.bi-footer-grid{grid-template-columns:repeat(2,1fr)}.bi-about-card{grid-template-columns:1fr;padding:0}.bi-about-copy{padding:0 24px 26px}.bi-about-image img{min-height:260px}.bi-hero{border-radius:0}.bi-row{grid-template-columns:90px 1fr}.bi-row .bi-btn{grid-column:1/-1}.bi-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.bi-shell{padding:0 16px}.bi-hero{min-height:500px;background-position:62% center}.bi-hero-copy{padding:44px 0}.bi-hero h1{font-size:48px!important}.bi-hero p{font-size:17px;max-width:310px}.bi-actions{display:grid;grid-template-columns:1fr}.bi-btn{width:max-content}.bi-grid,.bi-cats,.bi-form-grid,.bi-gallery{grid-template-columns:1fr}.bi-section-head{align-items:flex-start}.bi-section-head h2{font-size:16px!important}.bi-contact-cards{grid-template-columns:1fr}.bi-footer-grid{grid-template-columns:1fr}.bi-footer-brand{align-items:flex-start}.bi-card-media img{height:205px}.bi-row{grid-template-columns:72px 1fr}}


/* Butting Inn 1.2.1 – voorbeeldweergave hardening */
.bi-hero .bi-hero-copy h1,.bi-hero .bi-hero-copy h1 span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}.bi-hero .bi-hero-copy h1 strong{color:#66c838!important;-webkit-text-fill-color:#66c838!important;background:none!important}.bi-hero .bi-hero-copy h1 span,.bi-hero .bi-hero-copy h1 strong{white-space:normal}.bi-hero .bi-hero-copy h1{max-width:560px!important}.bi-hero .bi-hero-copy h1 span:nth-child(1){display:block}.bi-hero .bi-hero-copy h1 span:nth-child(2){display:block}.bi-hero .bi-hero-copy h1 strong{display:block}
.bi-upcoming .bi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bi-upcoming .bi-card{border:1px solid #dfe7dc;border-radius:16px;box-shadow:0 8px 24px rgba(28,54,29,.06);overflow:hidden;background:#fff}.bi-upcoming .bi-card-media{height:170px;overflow:visible}.bi-upcoming .bi-card-media img{height:170px;width:100%;object-fit:cover}.bi-upcoming .bi-date-badge{left:18px;bottom:-20px;width:52px;min-height:70px;border-radius:8px;padding:8px 5px 6px;background:linear-gradient(180deg,#55bd31,#38a521);box-shadow:0 4px 10px rgba(45,140,32,.22);z-index:3}.bi-upcoming .bi-date-badge span,.bi-upcoming .bi-date-badge small{font-size:10px;line-height:1.05;letter-spacing:.02em;color:#fff!important}.bi-upcoming .bi-date-badge strong{font-size:21px;line-height:1.05;color:#fff!important}.bi-upcoming .bi-card-body{padding:31px 20px 20px;min-height:255px;display:flex;flex-direction:column;align-items:flex-start}.bi-upcoming .bi-card h3{font-size:19px!important;line-height:1.25!important;margin:0 0 5px!important}.bi-upcoming .bi-card-time{font-size:13px;margin-bottom:12px}.bi-upcoming .bi-card p{font-size:13px;line-height:1.55;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bi-upcoming .bi-tag{margin-top:auto;background:#e7f3dc;color:#4d8e2e;border-radius:6px;padding:4px 10px}.bi-upcoming .bi-places{font-size:11px;margin-top:8px}.bi-section-head{margin-bottom:18px}.bi-section-head h2{display:flex;align-items:center}.bi-head-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:2px solid var(--bi-green);border-radius:3px;font-size:0}.bi-head-icon:after{content:"";width:8px;height:8px;background:var(--bi-green);border-radius:1px}
@media(max-width:1000px){.bi-upcoming .bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bi-upcoming .bi-grid{grid-template-columns:1fr}.bi-upcoming .bi-card-media,.bi-upcoming .bi-card-media img{height:210px}}


/* ==========================================================
   Butting Inn 1.2.2 – exactere voorbeeldstijl + cache fix
   ========================================================== */
.bi-wrap .bi-hero .bi-hero-copy .bi-hero-title{
  max-width:520px!important;
  margin:0 0 20px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(50px,5vw,72px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
.bi-wrap .bi-hero .bi-hero-copy .bi-hero-title > span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  background-image:none!important;
  text-shadow:none!important;
}
.bi-wrap .bi-hero .bi-hero-copy .bi-hero-title > .bi-hero-white{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bi-wrap .bi-hero .bi-hero-copy .bi-hero-title > .bi-hero-green{
  color:#63c532!important;
  -webkit-text-fill-color:#63c532!important;
}
.bi-wrap .bi-hero .bi-hero-copy > p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  font-weight:700!important;
}

/* Binnenkort-blok compact zoals het goedgekeurde voorbeeld */
.bi-wrap .bi-upcoming{padding:28px 0 34px!important;background:#fff!important}
.bi-wrap .bi-upcoming .bi-section-head{margin-bottom:16px!important}
.bi-wrap .bi-upcoming .bi-section-head h2{
  color:#171d22!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.bi-wrap .bi-upcoming .bi-section-head>a{color:#3d8f2c!important;font-size:13px!important}
.bi-wrap .bi-upcoming .bi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.bi-wrap .bi-upcoming article.bi-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dce6d8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(32,59,33,.06)!important;
}
.bi-wrap .bi-upcoming .bi-card-media{
  position:relative!important;
  height:180px!important;
  overflow:visible!important;
  flex:none!important;
}
.bi-wrap .bi-upcoming .bi-card-media>img{
  display:block!important;
  width:100%!important;
  height:180px!important;
  object-fit:cover!important;
  border-radius:15px 15px 0 0!important;
}
.bi-wrap .bi-upcoming .bi-card-media>.bi-date-badge{
  position:absolute!important;
  display:block!important;
  left:18px!important;
  bottom:-20px!important;
  width:50px!important;
  min-width:50px!important;
  height:auto!important;
  min-height:69px!important;
  padding:7px 4px 6px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#49ad2d!important;
  background-image:linear-gradient(180deg,#58bd35 0%,#3da227 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(53,139,39,.22)!important;
  text-align:center!important;
  line-height:1!important;
  z-index:10!important;
}
.bi-wrap .bi-upcoming .bi-date-badge>span,
.bi-wrap .bi-upcoming .bi-date-badge>small,
.bi-wrap .bi-upcoming .bi-date-badge>strong{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  text-align:center!important;
  text-transform:uppercase!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.bi-wrap .bi-upcoming .bi-date-badge>span,
.bi-wrap .bi-upcoming .bi-date-badge>small{font-size:10px!important;font-weight:800!important;line-height:1.1!important}
.bi-wrap .bi-upcoming .bi-date-badge>strong{font-size:20px!important;font-weight:850!important;line-height:1.12!important;margin:2px 0!important}
.bi-wrap .bi-upcoming .bi-card-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  flex:1!important;
  min-height:260px!important;
  padding:32px 20px 18px!important;
}
.bi-wrap .bi-upcoming .bi-card-body h3{
  margin:0 0 5px!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.bi-wrap .bi-upcoming .bi-card-body h3>a,
.bi-wrap .bi-upcoming .bi-card-body h3>a:visited{
  color:#171d22!important;
  -webkit-text-fill-color:#171d22!important;
}
.bi-wrap .bi-upcoming .bi-card-time{
  margin:0 0 13px!important;
  color:#171d22!important;
  font-size:13px!important;
  font-weight:750!important;
}
.bi-wrap .bi-upcoming .bi-card-body p{
  margin:0 0 18px!important;
  color:#3d4540!important;
  font-size:13px!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.bi-wrap .bi-upcoming .bi-tag{
  display:inline-flex!important;
  margin-top:auto!important;
  padding:4px 10px!important;
  border-radius:6px!important;
  background:#e5f2da!important;
  color:#4e8e30!important;
  -webkit-text-fill-color:#4e8e30!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

/* categorieblok iets dichter tegen voorbeeld */
.bi-wrap .bi-categories-section{padding-top:24px!important}
.bi-wrap .bi-centered-title{font-size:19px!important;color:#171d22!important}
.bi-wrap .bi-cats{gap:16px!important}
.bi-wrap .bi-cat{min-height:190px!important;border-radius:14px!important;padding:22px 12px 18px!important}

@media(max-width:1000px){
  .bi-wrap .bi-upcoming .bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .bi-wrap .bi-hero .bi-hero-copy .bi-hero-title{font-size:46px!important;max-width:330px!important}
  .bi-wrap .bi-upcoming .bi-grid{grid-template-columns:1fr!important}
  .bi-wrap .bi-upcoming .bi-card-media,.bi-wrap .bi-upcoming .bi-card-media>img{height:210px!important}
}


/* ==========================================================
   1.2.3 – LEESBAARHEID
   Grotere tekst in homepage-kaarten en informatieblokken.
   ========================================================== */

/* Binnenkort */
.bi-wrap .bi-upcoming .bi-section-head h2{
  font-size:21px!important;
}
.bi-wrap .bi-upcoming .bi-section-head>a{
  font-size:14px!important;
  font-weight:700!important;
}
.bi-wrap .bi-upcoming .bi-card-body{
  min-height:275px!important;
  padding:34px 20px 20px!important;
}
.bi-wrap .bi-upcoming .bi-card-body h3{
  font-size:20px!important;
  line-height:1.25!important;
}
.bi-wrap .bi-upcoming .bi-card-time{
  font-size:14px!important;
  line-height:1.4!important;
}
.bi-wrap .bi-upcoming .bi-card-body p{
  font-size:15px!important;
  line-height:1.6!important;
  color:#303833!important;
}
.bi-wrap .bi-upcoming .bi-tag{
  font-size:12px!important;
  padding:5px 11px!important;
}

/* Datumblok iets groter */
.bi-wrap .bi-upcoming .bi-card-media>.bi-date-badge{
  width:54px!important;
  min-width:54px!important;
  min-height:73px!important;
  padding:8px 4px 6px!important;
}
.bi-wrap .bi-upcoming .bi-date-badge>span,
.bi-wrap .bi-upcoming .bi-date-badge>small{
  font-size:11px!important;
}
.bi-wrap .bi-upcoming .bi-date-badge>strong{
  font-size:22px!important;
}

/* Categorieën */
.bi-wrap .bi-centered-title{
  font-size:21px!important;
}
.bi-wrap .bi-cat{
  min-height:205px!important;
  padding:24px 14px 20px!important;
}
.bi-wrap .bi-cat .ico{
  font-size:36px!important;
  margin-bottom:12px!important;
}
.bi-wrap .bi-cat b{
  font-size:16px!important;
  line-height:1.3!important;
  margin-bottom:9px!important;
}
.bi-wrap .bi-cat small{
  font-size:13px!important;
  line-height:1.6!important;
  color:#242b27!important;
}

/* Over Butting Inn */
.bi-wrap .bi-about-copy h2{
  font-size:26px!important;
}
.bi-wrap .bi-about-copy p{
  font-size:16px!important;
  line-height:1.7!important;
  color:#303833!important;
}
.bi-wrap .bi-about-copy .bi-btn{
  font-size:14px!important;
}

/* Contact onderaan */
.bi-wrap .bi-contact-item b{
  font-size:12px!important;
}
.bi-wrap .bi-contact-item small{
  font-size:12px!important;
  line-height:1.55!important;
}
.bi-wrap .bi-map-label{
  font-size:12px!important;
}
.bi-wrap .bi-map-label strong{
  font-size:14px!important;
}

/* Footer eveneens leesbaarder */
.bi-wrap .bi-footer h3{
  font-size:13px!important;
}
.bi-wrap .bi-footer a,
.bi-wrap .bi-footer p{
  font-size:12px!important;
  line-height:1.65!important;
}
.bi-wrap .bi-footer-brand span{
  font-size:14px!important;
}
.bi-wrap .bi-copyright{
  font-size:11px!important;
}

@media(max-width:650px){
  .bi-wrap .bi-upcoming .bi-card-body h3{font-size:21px!important}
  .bi-wrap .bi-upcoming .bi-card-time{font-size:15px!important}
  .bi-wrap .bi-upcoming .bi-card-body p{font-size:16px!important}
  .bi-wrap .bi-cat b{font-size:17px!important}
  .bi-wrap .bi-cat small{font-size:14px!important}
  .bi-wrap .bi-about-copy p{font-size:16px!important}
}

/* ==========================================================
   1.3.0 – FRONTEND BEHEER
   ========================================================== */
.bi-manage-shortcut{position:fixed;right:20px;bottom:20px;z-index:9999;background:#2fae2e;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:11px 17px;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.bi-manage-shortcut:hover{background:#198b27;color:#fff!important;transform:translateY(-1px)}
.bi-manage{--mg:#35ad2c;--md:#173d23;--ml:#dce8dc;--mb:#f5f8f4;max-width:1200px;margin:24px auto 60px;font-family:Arial,sans-serif;color:#1c2820}.bi-manage *{box-sizing:border-box}.bi-manage-hero{background:linear-gradient(135deg,#103c20,#24863d);color:#fff;border-radius:20px;padding:28px 32px;margin-bottom:18px}.bi-manage-hero span{font-size:12px;font-weight:800;letter-spacing:.12em}.bi-manage-hero h1{color:#fff!important;font-family:Arial,sans-serif!important;font-size:36px!important;line-height:1.1!important;margin:5px 0 7px!important}.bi-manage-hero p{margin:0;font-size:16px;color:#eff8ef}.bi-manage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.bi-manage-nav a{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--ml);border-radius:12px;padding:10px 13px;color:#243327!important;text-decoration:none!important;font-size:14px;font-weight:700}.bi-manage-nav a:hover{border-color:var(--mg);color:#208e27!important}.bi-manage-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.bi-manage-stat{background:#fff;border:1px solid var(--ml);border-radius:16px;padding:18px}.bi-manage-stat strong{display:block;color:#299b2a;font-size:30px;line-height:1}.bi-manage-stat span{display:block;margin-top:6px;font-size:13px;font-weight:700}.bi-manage-panel{background:#fff;border:1px solid var(--ml);border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 6px 24px rgba(30,60,35,.035)}.bi-manage-panel h2{font-family:Arial,sans-serif!important;font-size:23px!important;margin:0 0 16px!important}.bi-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bi-quick{display:flex;min-height:130px;flex-direction:column;justify-content:center;padding:18px;border-radius:16px;text-decoration:none!important;color:#17311d!important;border:1px solid #dde7dc}.bi-quick b{font-size:16px;margin-bottom:8px}.bi-quick span{font-size:13px;line-height:1.5}.bi-quick.green{background:#eef9ea}.bi-quick.blue{background:#edf6ff}.bi-quick.purple{background:#f5efff}.bi-quick.orange{background:#fff5e7}.bi-manage-stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.bi-manage-stepper button{border:1px solid var(--ml);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.bi-manage-stepper button.active{background:var(--mg);border-color:var(--mg);color:#fff}.bi-manage-step{display:none}.bi-manage-step.active{display:block}.bi-manage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bi-manage-form .wide{grid-column:1/-1}.bi-manage-form label{display:block;font-size:14px;font-weight:800;margin:0 0 6px}.bi-manage-form input:not([type=checkbox]),.bi-manage-form select,.bi-manage-form textarea{width:100%;border:1px solid #cad9ca;border-radius:11px;background:#fff;padding:11px 12px;font:400 15px Arial,sans-serif;color:#1d2b20}.bi-manage-form input[type=file]{padding:9px}.bi-manage-form textarea{resize:vertical}.bi-manage-form small{display:block;margin-top:5px;color:#687468}.bi-manage-form .check{font-weight:700;display:flex;gap:8px;align-items:center}.bi-manage-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.bi-manage-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--mg);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:11px 18px;font-weight:800;font-size:14px;cursor:pointer}.bi-manage-btn.secondary{background:#eef4ed;color:#27442c!important}.bi-panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.bi-table-scroll{overflow:auto}.bi-manage-table{width:100%;border-collapse:collapse;min-width:760px}.bi-manage-table th,.bi-manage-table td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf1ec;font-size:13px;vertical-align:top}.bi-manage-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5f6d61}.bi-manage-pill{display:inline-block;background:#e8f5e4;color:#277b29;padding:4px 9px;border-radius:999px;font-weight:700}.bi-manage-table .inline{display:inline;margin-left:6px}.link-danger{border:0;padding:0;background:transparent;color:#a32222;text-decoration:underline;cursor:pointer;font:inherit}.bi-manage-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bi-album-block{border-top:1px solid #edf1ec;padding-top:18px;margin-top:18px}.bi-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.bi-photo-grid figure{margin:0;border:1px solid #e1e9df;border-radius:13px;padding:8px}.bi-photo-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.bi-photo-grid figcaption{font-size:12px;margin:6px 0}
@media(max-width:1000px){.bi-manage-stats{grid-template-columns:repeat(3,1fr)}.bi-quick-grid{grid-template-columns:repeat(2,1fr)}.bi-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.bi-manage{margin:12px 12px 50px}.bi-manage-hero{padding:22px}.bi-manage-hero h1{font-size:30px!important}.bi-manage-stats{grid-template-columns:repeat(2,1fr)}.bi-quick-grid,.bi-manage-columns,.bi-manage-form{grid-template-columns:1fr}.bi-manage-form .wide{grid-column:auto}.bi-photo-grid{grid-template-columns:repeat(2,1fr)}.bi-manage-shortcut{right:12px;bottom:12px}}


/* 1.3.1 – Facebook footer */
.bi-wrap .bi-footer .bi-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.bi-wrap .bi-footer .bi-facebook-link{display:inline!important;color:#fff!important;text-decoration:none!important;font-weight:700!important}
.bi-wrap .bi-footer .bi-facebook-link:hover{text-decoration:underline!important}


/* ==========================================================
   1.5.0 – CONTENT BEHEER UX + RICH EDITOR
   ========================================================== */
.bi-manage-stat{display:block;text-decoration:none!important;color:#1c2820!important;position:relative;transition:.18s ease}
.bi-manage-stat:hover{border-color:var(--mg);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,80,35,.08)}
.bi-manage-stat em{display:block;margin-top:12px;color:#2b922b;font-size:11px;font-style:normal;font-weight:800;opacity:.8}
.bi-panel-sub{margin:-8px 0 0;color:#6a756b;font-size:13px}
.bi-item-edit-link{color:#183421!important;text-decoration:none!important}.bi-item-edit-link:hover{color:#2c9b2c!important;text-decoration:underline!important}
.bi-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.bi-status.is-live{background:#e8f5e4;color:#287d2d}.bi-status.is-draft{background:#f3f1eb;color:#736b53}
.bi-action-col{width:74px;text-align:right!important}.bi-actions-menu{position:relative;display:inline-block}.bi-actions-menu summary{list-style:none;width:36px;height:36px;border:1px solid #dce6da;border-radius:10px;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer;background:#fff;color:#36443a}.bi-actions-menu summary::-webkit-details-marker{display:none}.bi-actions-menu[open] summary{border-color:var(--mg);color:#228f28}.bi-actions-popover{position:absolute;right:0;top:42px;z-index:50;width:175px;padding:6px;background:#fff;border:1px solid #dbe5d9;border-radius:12px;box-shadow:0 14px 35px rgba(20,45,25,.16);text-align:left}.bi-actions-popover a,.bi-actions-popover button{display:block;width:100%;border:0;background:transparent;color:#243327!important;text-decoration:none!important;padding:9px 10px;border-radius:8px;font:700 13px Arial,sans-serif;text-align:left;cursor:pointer}.bi-actions-popover a:hover,.bi-actions-popover button:hover{background:#f2f7f1}.bi-actions-popover .danger{color:#aa2525!important}

.bi-editor{border:1px solid #cad9ca;border-radius:14px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.bi-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;background:#f4f8f3;border-bottom:1px solid #dbe6d9;position:sticky;top:0;z-index:2}.bi-editor-toolbar button{min-width:34px;height:34px;border:1px solid #d3dfd1;border-radius:8px;background:#fff;color:#26352a;font:700 13px Arial,sans-serif;cursor:pointer;padding:0 9px}.bi-editor-toolbar button:hover{border-color:#41ad37;background:#eef9eb}.bi-editor-toolbar>span:not(.grow){width:1px;height:24px;background:#d8e2d6;margin:0 3px}.bi-editor-toolbar .grow{flex:1}.bi-editor-area{min-height:360px;padding:18px 20px;outline:none;font:400 16px/1.7 Arial,sans-serif;color:#202b23;overflow:auto;background:#fff}.bi-editor-area:focus{box-shadow:inset 0 0 0 2px rgba(53,173,44,.14)}.bi-editor-area h2{font:800 28px/1.2 Arial,sans-serif!important;color:#15251a!important}.bi-editor-area h3{font:800 22px/1.25 Arial,sans-serif!important;color:#1a2a1e!important}.bi-editor-area p{font-size:16px;line-height:1.7}.bi-editor-area img{max-width:100%;height:auto;border-radius:12px;margin:12px 0}.bi-editor-area a{color:#258d2a;text-decoration:underline}.bi-editor-hint{padding:8px 12px;background:#fbfcfa;border-top:1px solid #eef2ed;color:#69746b;font-size:12px}.bi-editor.is-fullscreen{position:fixed!important;inset:16px!important;z-index:100000!important;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;flex-direction:column}.bi-editor.is-fullscreen .bi-editor-toolbar{flex:0 0 auto}.bi-editor.is-fullscreen .bi-editor-area{flex:1;min-height:0}.bi-editor-lock{overflow:hidden!important}
@media(max-width:700px){.bi-actions-popover{right:0}.bi-editor-toolbar .grow{display:none}.bi-editor-toolbar{gap:4px}.bi-editor-toolbar button{padding:0 7px}.bi-editor.is-fullscreen{inset:4px!important;border-radius:8px}.bi-editor-area{min-height:300px;padding:14px}}

/* 1.5.2 – Aanmeldformulier */
.bi-wrap .bi-register .bi-contact-hint{
  grid-column:1/-1;
  margin:-2px 0 8px;
  padding:10px 13px;
  border-radius:10px;
  background:#eef7e9;
  color:#36533d;
  font-size:14px;
  line-height:1.5;
  font-weight:650;
}

/* ==========================================================
   1.6.0 – TECHNISCHE INSTELLINGEN / MAILING PRO
   ========================================================== */
.bi-tech-panel{overflow:hidden}
.bi-tech-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.bi-tech-title h2{margin:0 0 5px!important}.bi-tech-title p{margin:0;color:#708076;font-size:13px}
.bi-tech-status{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f7;color:#2b4d63}.bi-tech-status.on{background:#e9f6e5;color:#19712b}.bi-tech-status.off{background:#f5ece8;color:#9a3e28}
.bi-tech-form small,.bi-tech-note{display:block;margin-top:6px;color:#66776c;font-size:12px;line-height:1.45}.bi-check-row label{display:flex!important;align-items:center;gap:9px;font-weight:700!important}.bi-check-row input{width:auto!important;min-height:auto!important}
.bi-tech-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bi-tech-copy span{font-size:12px;color:#637269;white-space:nowrap}.bi-tech-test{display:grid;grid-template-columns:minmax(260px,400px) auto;gap:10px;align-items:center;margin-top:8px}.bi-tech-test input,.bi-tech-url{width:100%;box-sizing:border-box;border:1px solid #cfdccf;border-radius:10px;padding:11px 12px;background:#fff;color:#243229;font-size:13px}.bi-manage-btn.secondary{background:#fff!important;color:#24522e!important;border:1px solid #c7d8c8!important}.bi-orange{background:#f07a18!important}.bi-orange:hover{background:#d96710!important}
.bi-tech-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.bi-tech-stats>div{border:1px solid #d5e1dc;border-radius:11px;background:#f6fafc;padding:14px 12px}.bi-tech-stats strong{display:block;color:#04609d;font-size:21px;line-height:1;margin-bottom:8px}.bi-tech-stats span{font-size:11px;color:#647386;font-weight:700}.bi-tech-last{font-size:12px;color:#647386}.bi-tech-label{display:block;font-size:12px;font-weight:800;margin:14px 0 6px}.bi-tech-help{margin-top:12px;border:1px solid #d7e2e8;border-radius:10px;background:#f7fafc}.bi-tech-help summary{cursor:pointer;padding:11px 13px;font-weight:800;font-size:12px}.bi-tech-help div{padding:0 13px 13px;font-size:12px;line-height:1.55;color:#596a60}
@media(max-width:800px){.bi-tech-title{flex-direction:column}.bi-tech-stats{grid-template-columns:1fr 1fr}.bi-tech-copy,.bi-tech-test{grid-template-columns:1fr}.bi-tech-copy span{white-space:normal}}
@media(max-width:520px){.bi-tech-stats{grid-template-columns:1fr}}

/* 1.7.0 Reserveringen PRO */
.bi-places{display:inline-flex!important;align-items:center;gap:5px;background:#eaf7e7!important;color:#237b2a!important;border:1px solid #cfe9ca!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.bi-places:before{content:"●";font-size:8px;color:#43ae35}.bi-places.is-full{background:#f8eceb!important;color:#9b302b!important;border-color:#efd0cd!important}.bi-places.is-full:before{color:#c14b43}
.bi-res-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.bi-res-event{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #dce7da;border-radius:15px;text-decoration:none!important;color:#1d2b20!important;background:#fff}.bi-res-event:hover,.bi-res-event.active{border-color:#43ae35;background:#f3faef}.bi-res-event span{font-size:12px;color:#667268}.bi-res-event b{font-size:15px}.bi-res-event strong{font-size:18px;color:#258b36}.bi-res-event em{align-self:flex-start;font-style:normal;font-size:11px;font-weight:800;background:#eaf7e7;color:#237b2a;border-radius:999px;padding:4px 8px}.bi-res-event em.low{background:#fff2df;color:#a55a00}.bi-res-tools{display:flex;gap:8px;margin-top:14px}.bi-res-table td small{display:block;margin-top:4px;color:#687468}.bi-res-table tr.is-cancelled{opacity:.58}.bi-person-count{font-size:18px;color:#258b36}.bi-source,.bi-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#eef4ed}.bi-status.confirmed{background:#eaf7e7;color:#237b2a}.bi-status.cancelled{background:#f8eceb;color:#9b302b}.bi-dots{position:relative}.bi-dots summary{list-style:none;cursor:pointer;font-size:24px;line-height:1;width:34px;height:34px;text-align:center;border-radius:50%}.bi-dots summary::-webkit-details-marker{display:none}.bi-dots[open] summary{background:#eef4ed}.bi-dots>div{position:absolute;right:0;top:38px;z-index:20;min-width:150px;background:#fff;border:1px solid #dce7da;border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.bi-dots button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-weight:700}.bi-dots button:hover{background:#f2f7f0}.bi-dots button.danger{color:#a22}.bi-res-dialog{width:min(560px,calc(100% - 24px));border:0;border-radius:18px;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.25)}.bi-res-dialog::backdrop{background:rgba(15,35,20,.48)}.bi-res-dialog form{padding:22px}.bi-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bi-dialog-head h2{margin:0!important}.bi-dialog-head button{border:0;background:#eef4ed;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.bi-res-dialog label{display:block;font-size:13px;font-weight:800;margin:12px 0 5px}.bi-res-dialog input,.bi-res-dialog select,.bi-res-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cad9ca;border-radius:10px;padding:10px 11px;font:14px Arial}.bi-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bi-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bi-danger-btn{background:#a83a32!important}.bi-history p{font-size:12px;border-bottom:1px solid #edf1ec;padding:8px 0;margin:0}
@media(max-width:900px){.bi-res-event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bi-res-event-grid,.bi-dialog-grid{grid-template-columns:1fr}}


/* 1.7.2 – dynamische beschikbaarheidsbadges */
.bi-places.is-available{
  background:#eaf7e7!important;
  color:#237b2a!important;
  border-color:#cfe9ca!important;
}
.bi-places.is-available:before{color:#43ae35!important}

.bi-places.is-warning{
  background:#fff4df!important;
  color:#9a5b00!important;
  border-color:#f0d7aa!important;
}
.bi-places.is-warning:before{color:#e39a19!important}

.bi-places.is-critical{
  background:#fff0e7!important;
  color:#b24718!important;
  border-color:#efc5b0!important;
  box-shadow:0 2px 8px rgba(178,71,24,.08)!important;
}
.bi-places.is-critical:before{color:#e05d2b!important}

.bi-places.is-full{
  background:#f8eceb!important;
  color:#9b302b!important;
  border-color:#efd0cd!important;
}
.bi-places.is-full:before{color:#c14b43!important}


/* 1.8.0 – Oude website import */
.bi-import-error{border-left:5px solid #c84c42!important;background:#fff7f5!important}
.bi-import-pager{display:flex;gap:8px;flex-wrap:wrap}
.bi-import-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0;flex-wrap:wrap}
.bi-import-actions label{font-weight:700;font-size:13px}
.bi-import-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bi-import-news{position:relative;border:1px solid #dce7da;border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;transition:.15s ease;display:flex;flex-direction:column}
.bi-import-news:hover{border-color:#43ae35;box-shadow:0 8px 24px rgba(34,95,44,.08)}
.bi-import-news>img,.bi-import-noimage{width:100%;height:145px;object-fit:cover;background:#f3f6f1}
.bi-import-noimage{display:flex;align-items:center;justify-content:center;color:#788278;font-size:12px}
.bi-import-card-body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}
.bi-import-card-body>span{font-size:11px;color:#6b766d}
.bi-import-card-body h3{font-size:16px!important;line-height:1.25!important;margin:0!important}
.bi-import-card-body p{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#445047!important}
.bi-import-check{position:absolute;top:9px;left:9px;z-index:3;background:#fff;border-radius:9px;padding:6px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.bi-import-check input{width:18px;height:18px}
.bi-import-done{display:inline-flex;align-self:flex-start;background:#e8f6e4;color:#247c2a;border-radius:999px;padding:4px 8px;font-size:11px}
.bi-import-news.is-imported,.bi-import-photo.is-imported{opacity:.62}
.bi-import-photo-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.bi-import-photo-options label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}
.bi-import-photo-options select,.bi-import-photo-options input{border:1px solid #cbdac9;border-radius:10px;padding:10px;background:#fff}
.bi-import-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bi-import-photo{position:relative;border:1px solid #dce7da;border-radius:14px;background:#fff;padding:8px;cursor:pointer;min-width:0}
.bi-import-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#f3f5f2}
.bi-import-photo>span{display:block;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}
.bi-import-photo>small{display:block;font-size:10px;color:#758078;margin-top:3px}
.bi-import-photo .bi-import-done{margin-top:6px}
.bi-import-note p{font-size:13px!important;line-height:1.6!important}
.bi-import-note code{background:#edf4ea;padding:2px 5px;border-radius:5px}
@media(max-width:1050px){.bi-import-news-grid{grid-template-columns:repeat(2,1fr)}.bi-import-photo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.bi-import-news-grid,.bi-import-photo-options{grid-template-columns:1fr}.bi-import-photo-grid{grid-template-columns:repeat(2,1fr)}}


/* 1.8.1 – openingsstatus, Facebook delen en mailvoorkeuren */
.bi-open-now,.bi-footer-open{display:inline-flex;align-items:center;gap:6px;margin-top:7px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.25}
.bi-open-now i,.bi-footer-open i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}
.bi-open-now.is-open{background:#e7f6e4;color:#247c2a;border:1px solid #cbe8c5}
.bi-open-now.is-closed{background:#f6f0ea;color:#9b5e20;border:1px solid #ead7c2}
.bi-footer-open{margin-top:8px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}
.bi-footer-open.is-open i{color:#9de887}.bi-footer-open.is-closed i{color:#ffc97c}
.bi-share-row{display:flex;gap:10px;align-items:center;margin:10px 0 20px}
.bi-facebook-share,.bi-card-share,.bi-agenda-share{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border-radius:999px;text-decoration:none!important;font-weight:800!important}
.bi-facebook-share{background:#1877f2;color:#fff!important;padding:9px 14px;font-size:13px}
.bi-facebook-share:hover{background:#0f66d8;color:#fff!important}
.bi-card-share{margin-top:10px;background:#eef4fb;color:#2464b8!important;padding:5px 9px;font-size:10px!important;align-self:flex-start}
.bi-card-share:hover{background:#e0ebfa;color:#174e96!important}
.bi-agenda-share{background:#eef4fb;color:#2464b8!important;padding:7px 10px;font-size:11px!important}
.bi-unsubscribe-card{max-width:700px;margin:50px auto;background:#fff;border:1px solid var(--bi-border);border-radius:20px;padding:38px;text-align:center;box-shadow:0 10px 35px rgba(18,79,42,.06)}
.bi-unsubscribe-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#e7f6e4;color:#247c2a;font-size:28px;font-weight:900}
.bi-unsubscribe-card h1{font-size:32px!important;margin-bottom:14px!important}
.bi-unsubscribe-card p{font-size:16px!important;line-height:1.7!important;max-width:580px;margin:0 auto 14px!important}
.bi-res-tools form{display:inline-flex;margin:0}
@media(max-width:650px){.bi-open-now{font-size:11px}.bi-facebook-share{font-size:14px}.bi-unsubscribe-card{padding:26px 18px;margin:20px auto}}
/* 1.8.2 – rijkere detailpagina + bulk inhoudbeheer */
.bi-detail-page{background:linear-gradient(180deg,#fff 0,#fbfdf9 100%)}.bi-detail-page .bi-article{max-width:920px;padding-top:28px;padding-bottom:55px}.bi-detail-back{display:inline-flex;margin-bottom:18px;color:#278d24!important;font-weight:800;text-decoration:none}.bi-detail-hero{width:100%;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:0 12px 35px rgba(24,61,31,.10)}.bi-detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0 8px}.bi-detail-meta span,.bi-detail-meta time,.bi-detail-meta em{font-style:normal;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#edf7e8;color:#267c25}.bi-detail-page .bi-title{font-size:48px!important;line-height:1.05!important;max-width:800px;margin:10px 0 14px!important}.bi-detail-intro{font-size:20px;font-weight:750;line-height:1.55;margin:20px 0;padding-bottom:22px;border-bottom:1px solid #e3e9df}.bi-detail-content{font-size:17px;line-height:1.75;color:#26302a}.bi-detail-content img{max-width:100%;height:auto;border-radius:14px}.bi-detail-more{padding:44px 0;background:#f7faf4}.bi-detail-agenda{background:#fff}.bi-detail-more .bi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-content-filter{margin:0 0 12px}.bi-content-filter select,.bi-bulkbar select{padding:10px 12px;border:1px solid #d5e2d2;border-radius:10px;background:#fff}.bi-bulkbar{display:flex;gap:10px;align-items:center;padding:12px;background:#f7faf4;border:1px solid #e1eadf;border-radius:12px 12px 0 0}.bi-no-category{display:inline-block;background:#fff0df;color:#9a5700;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}@media(max-width:700px){.bi-detail-page .bi-title{font-size:36px!important}.bi-detail-more .bi-grid{grid-template-columns:1fr}.bi-bulkbar{align-items:stretch;flex-direction:column}}


/* 1.8.3 – volledige kaart klikbaar + subtiel interactie-effect */
.bi-card{
    position:relative;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    cursor:pointer;
}
.bi-card .bi-card-main-link{
    color:inherit;
    text-decoration:none;
}
.bi-card .bi-card-main-link::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    border-radius:inherit;
}
.bi-card .bi-card-share,
.bi-card .bi-tag,
.bi-card .bi-places{
    position:relative;
    z-index:3;
}
.bi-card-media{
    overflow:hidden;
}
.bi-card-media img{
    transition:transform .35s ease, filter .25s ease;
}
.bi-card:hover{
    transform:translateY(-5px);
    border-color:#b9ddb3;
    box-shadow:0 16px 34px rgba(24,84,38,.13);
}
.bi-card:hover .bi-card-media img{
    transform:scale(1.035);
    filter:saturate(1.04);
}
.bi-card:hover h3{
    color:#258b36;
}
.bi-card:focus-within{
    outline:3px solid rgba(57,181,42,.22);
    outline-offset:3px;
}
.bi-card .bi-card-share:hover{
    transform:translateY(-1px);
}
@media (prefers-reduced-motion: reduce){
    .bi-card,
    .bi-card-media img,
    .bi-card .bi-card-share{
        transition:none!important;
    }
    .bi-card:hover{
        transform:none;
    }
    .bi-card:hover .bi-card-media img{
        transform:none;
    }
}


/* 1.8.4 – Agenda PRO */
.bi-agenda-page{background:#fff}
.bi-agenda-intro{padding:54px 0 30px;background:linear-gradient(180deg,#fff 0%,#f7fbf5 100%)}
.bi-agenda-eyebrow{display:block;color:#258b36;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.bi-agenda-intro h1{font-size:clamp(42px,6vw,68px)!important;line-height:1!important;margin:0 0 15px!important;color:#17221b}
.bi-agenda-intro p{max-width:760px;font-size:18px!important;line-height:1.65!important;color:#4f5d53!important;margin:0!important}
.bi-agenda-intro-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.bi-agenda-intro-actions>span{font-size:13px;font-weight:800;color:#758078}
.bi-agenda-month{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0 14px}
.bi-agenda-month span{height:1px;background:#dfe8dc}
.bi-agenda-month h2{margin:0!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.12em;color:#258b36!important}
.bi-agenda-card{position:relative;display:grid;grid-template-columns:84px 170px minmax(0,1fr) auto;gap:18px;align-items:stretch;background:#fff;border:1px solid #dce7da;border-radius:18px;padding:16px;margin-bottom:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.bi-agenda-card:hover{transform:translateY(-3px);border-color:#b9ddb3;box-shadow:0 14px 30px rgba(24,84,38,.10)}
.bi-agenda-mainlink{position:absolute;inset:0;z-index:1;border-radius:inherit}
.bi-agenda-datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf8e9;border-radius:14px;min-height:120px;position:relative;z-index:2;pointer-events:none}
.bi-agenda-datebox span,.bi-agenda-datebox small{font-size:11px;font-weight:900;color:#258b36;letter-spacing:.08em}
.bi-agenda-datebox strong{font-size:32px;line-height:1;color:#258b36;margin:5px 0}
.bi-agenda-thumb{border-radius:13px;overflow:hidden;min-height:120px;position:relative;z-index:2;pointer-events:none}
.bi-agenda-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.bi-agenda-card:hover .bi-agenda-thumb img{transform:scale(1.035)}
.bi-agenda-copy{align-self:center;min-width:0;position:relative;z-index:2;pointer-events:none}
.bi-agenda-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.bi-agenda-type{display:inline-flex;border-radius:999px;background:#eef4ed;color:#687568;padding:4px 7px;font-size:10px;font-weight:800}
.bi-agenda-copy h3{font-size:21px!important;line-height:1.2!important;margin:0 0 7px!important;color:#17221b}
.bi-agenda-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#59665d}
.bi-agenda-copy p{font-size:13px!important;line-height:1.5!important;color:#5d685f!important;margin:9px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bi-agenda-copy .bi-places{margin-top:8px}
.bi-agenda-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:145px;position:relative;z-index:4}
.bi-agenda-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce7da;background:#fff;color:#31503a!important;border-radius:999px;padding:9px 11px;text-decoration:none!important;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;font-family:inherit}
.bi-agenda-action.calendar:hover{background:#edf8e9;border-color:#b9ddb3;color:#258b36!important}
.bi-agenda-action.share{background:#eef4fb;border-color:#dce7f5;color:#2464b8!important}
.bi-agenda-action.share:hover{background:#e0ebfa}
.bi-agenda-actions .bi-btn{padding:10px 14px!important;text-align:center}
.bi-agenda-empty{border:1px dashed #cfdccc;border-radius:16px;padding:30px;text-align:center;color:#667268}
.bi-agenda-empty strong,.bi-agenda-empty span{display:block}.bi-agenda-empty strong{font-size:18px;margin-bottom:5px}
.bi-agenda-cta{padding:28px 0 34px;background:#f4f8f1}
.bi-agenda-cta .bi-shell{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff;border:1px solid #dce7da;border-radius:18px;padding:24px 28px}
.bi-agenda-cta span{font-size:12px;font-weight:900;color:#258b36;text-transform:uppercase;letter-spacing:.08em}
.bi-agenda-cta h2{font-size:22px!important;margin:4px 0 0!important}
.bi-agenda-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.bi-calendar-share{display:inline-flex;align-items:center;justify-content:center;background:#edf8e9;color:#258b36!important;border:1px solid #cfe5c9;border-radius:999px;padding:9px 14px;text-decoration:none!important;font-size:13px;font-weight:800}
.bi-calendar-share:hover{background:#e0f2da;color:#1e7129!important}
button.bi-facebook-share,button.bi-card-share{border:0;font-family:inherit;cursor:pointer}
button.bi-facebook-share{display:inline-flex;align-items:center;justify-content:center}
button.bi-card-share{border:0}
@media(max-width:900px){
  .bi-agenda-card{grid-template-columns:72px 130px minmax(0,1fr)}
  .bi-agenda-actions{grid-column:2/4;flex-direction:row;justify-content:flex-start;min-width:0}
}
@media(max-width:650px){
  .bi-agenda-intro{padding-top:32px}
  .bi-agenda-intro p{font-size:16px!important}
  .bi-agenda-card{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px}
  .bi-agenda-thumb{grid-column:1/3;height:170px;grid-row:1}
  .bi-agenda-datebox{grid-column:1;grid-row:2;min-height:100px}
  .bi-agenda-copy{grid-column:2;grid-row:2}
  .bi-agenda-actions{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:1fr 1fr}
  .bi-agenda-actions .bi-btn{grid-column:1/3}
  .bi-agenda-action span{display:inline}
  .bi-agenda-cta .bi-shell{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.bi-agenda-card,.bi-agenda-thumb img{transition:none!important}.bi-agenda-card:hover{transform:none}.bi-agenda-card:hover .bi-agenda-thumb img{transform:none}}


/* 1.8.5 – Zenchef-lite reserveringsflow */
.bi-reserve-pro{margin-top:34px;border:1px solid #d9e7d5;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(24,84,38,.08);overflow:hidden}
.bi-reserve-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;background:linear-gradient(135deg,#f7fbf5 0%,#eef8e9 100%);border-bottom:1px solid #dce7da}
.bi-reserve-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#258b36;margin-bottom:6px}
.bi-reserve-head h2{font-size:28px!important;margin:0 0 6px!important;color:#17221b}
.bi-reserve-head p{margin:0!important;color:#5f6b62!important;font-size:14px!important}
.bi-reserve-form{padding:0}
.bi-reserve-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e4ece1;background:#fbfcfa}
.bi-reserve-step{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;color:#8a948b;font-size:12px;font-weight:800}
.bi-reserve-step:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:1px;height:20px;background:#dce7da;transform:translateY(-50%)}
.bi-reserve-step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#edf1ec;color:#6f7b71;font-size:12px}
.bi-reserve-step.is-active{color:#258b36}
.bi-reserve-step.is-active span{background:#46b52c;color:#fff}
.bi-reserve-step.is-done{color:#31583a}
.bi-reserve-step.is-done span{background:#dff1da;color:#258b36}
.bi-reserve-panel{padding:28px;display:block}
.js .bi-reserve-panel{display:none}
.js .bi-reserve-panel.is-active{display:block}
.bi-reserve-event{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid #dce7da;border-radius:16px;background:#fbfdf9;margin-bottom:22px}
.bi-reserve-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border-radius:14px;background:#46b52c;color:#fff;flex:0 0 auto}
.bi-reserve-event-date strong{font-size:27px;line-height:1}
.bi-reserve-event-date span{font-size:10px;font-weight:900;letter-spacing:.08em;margin-top:4px}
.bi-reserve-event h3{margin:0 0 5px!important;font-size:20px!important}
.bi-reserve-event p{margin:2px 0!important;font-size:13px!important;color:#667268!important}
.bi-reserve-question{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
.bi-reserve-question label{display:flex;flex-direction:column;gap:4px;font-size:16px}
.bi-reserve-question label span{font-size:12px;font-weight:400;color:#6a756c}
.bi-person-picker{display:flex;align-items:center;gap:10px;background:#f4f8f2;border:1px solid #dce7da;border-radius:999px;padding:6px}
.bi-person-btn{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#258b36;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.bi-person-picker input{width:58px;border:0;background:transparent;text-align:center;font-size:19px;font-weight:800;color:#17221b;appearance:textfield}
.bi-person-picker input::-webkit-inner-spin-button,.bi-person-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bi-reserve-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1eb}
.bi-reserve-panel h3{font-size:22px!important;margin:0 0 6px!important}
.bi-reserve-help{font-size:13px!important;color:#6a756c!important;margin:0 0 20px!important}
.bi-reserve-fields input,.bi-reserve-fields textarea{border:1px solid #cddacb!important;border-radius:12px!important;padding:12px 13px!important;background:#fff!important}
.bi-reserve-fields small{display:block;font-size:10px;color:#7a857c;margin-top:5px}
.bi-reserve-fields label span{font-weight:400;color:#788178}
.bi-reserve-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce7da;border-radius:16px;overflow:hidden;background:#fbfdf9;margin-top:18px}
.bi-reserve-summary>div{padding:15px 17px;border-bottom:1px solid #e4ebe1}
.bi-reserve-summary>div:nth-child(odd){border-right:1px solid #e4ebe1}
.bi-reserve-summary>div:nth-last-child(-n+2){border-bottom:0}
.bi-reserve-summary span,.bi-reserve-summary strong{display:block}
.bi-reserve-summary span{font-size:10px;font-weight:900;color:#718075;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.bi-reserve-summary strong{font-size:14px;color:#17221b;overflow-wrap:anywhere}
.bi-reserve-confirm-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:13px;background:#edf8e9;color:#31563a}
.bi-reserve-confirm-note>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#46b52c;color:#fff;font-weight:900;flex:0 0 auto}
.bi-reserve-confirm-note p{margin:1px 0 0!important;font-size:12px!important;line-height:1.55!important}
.bi-reserve-check{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px!important;font-weight:700!important;cursor:pointer}
.bi-reserve-check input{margin-top:2px;width:18px;height:18px}
.bi-reserve-submit{min-width:220px}
.bi-reserve-full{padding:28px;text-align:center}
.bi-reserve-full strong{display:block;font-size:21px;color:#9b302b;margin-bottom:5px}
.bi-reserve-full p{margin:0!important;color:#667268!important}
.bi-field-error{border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.10)!important}
.bi-reserve-error{margin-top:8px;color:#b23a35;font-size:12px;font-weight:700}
@media(max-width:650px){
 .bi-reserve-head{flex-direction:column;padding:22px 18px}
 .bi-reserve-panel{padding:20px 18px}
 .bi-reserve-step b{display:none}
 .bi-reserve-step{padding:12px 6px}
 .bi-reserve-question{flex-direction:column;align-items:flex-start}
 .bi-reserve-summary{grid-template-columns:1fr}
 .bi-reserve-summary>div,.bi-reserve-summary>div:nth-child(odd){border-right:0;border-bottom:1px solid #e4ebe1}
 .bi-reserve-summary>div:last-child{border-bottom:0}
 .bi-reserve-nav{flex-wrap:wrap}
 .bi-reserve-nav .bi-btn{width:100%;text-align:center}
}


/* 1.8.6 – publieke reservering annuleren */
.bi-cancel-page{background:#f4f8f1}
.bi-cancel-card{max-width:760px;margin:34px auto 52px;background:#fff;border:1px solid #dce7da;border-radius:22px;padding:32px;box-shadow:0 16px 42px rgba(24,84,38,.08)}
.bi-cancel-kicker{display:block;color:#258b36;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.bi-cancel-card h1{font-size:34px!important;margin:0 0 10px!important;color:#17221b}
.bi-cancel-card>p{font-size:15px!important;line-height:1.65!important;color:#647067!important}
.bi-cancel-state{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;font-size:28px;font-weight:900;margin-bottom:18px}
.bi-cancel-state.is-ok{background:#e8f6e4;color:#258b36}
.bi-cancel-state.is-warning{background:#fff0e7;color:#a64b21}
.bi-cancel-event{display:flex;align-items:center;gap:18px;margin:23px 0;padding:16px;border:1px solid #dce7da;border-radius:16px;background:#fbfdf9}
.bi-cancel-event img{width:145px;height:105px;border-radius:12px;object-fit:cover}
.bi-cancel-event h2{font-size:21px!important;margin:0 0 7px!important}
.bi-cancel-event p{margin:3px 0!important;color:#647067!important;font-size:13px!important}
.bi-cancel-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce7da;border-radius:16px;overflow:hidden;background:#fff;margin:18px 0}
.bi-cancel-details>div{padding:15px 17px;border-bottom:1px solid #e5ece2}
.bi-cancel-details>div:nth-child(odd){border-right:1px solid #e5ece2}
.bi-cancel-details span,.bi-cancel-details strong{display:block}
.bi-cancel-details span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#758078;margin-bottom:4px}
.bi-cancel-details strong{font-size:14px;color:#17221b;overflow-wrap:anywhere}
.bi-cancel-deadline{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:15px 17px;margin-top:18px}
.bi-cancel-deadline b{font-size:14px}.bi-cancel-deadline span{font-size:12px;line-height:1.5}
.bi-cancel-deadline.is-ok{background:#edf8e9;color:#31563a;border:1px solid #d5e9cf}
.bi-cancel-deadline.is-closed{background:#fff4ec;color:#81432c;border:1px solid #efd3c5}
.bi-cancel-form{margin-top:20px}
.bi-cancel-form label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.bi-cancel-form label span{font-weight:400;color:#758078}
.bi-cancel-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccdaca;border-radius:12px;padding:12px 13px;font:14px Arial,sans-serif;resize:vertical}
.bi-cancel-actions,.bi-cancel-contact{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}
.bi-danger-btn{background:#a94831!important;border-color:#a94831!important;color:#fff!important}
.bi-danger-btn:hover{background:#913b29!important}
.bi-dots form{margin:0}
.bi-dots form button.danger{color:#a22}
@media(max-width:650px){
 .bi-cancel-card{padding:22px 17px;margin:18px auto 30px}
 .bi-cancel-card h1{font-size:28px!important}
 .bi-cancel-event{align-items:flex-start;flex-direction:column}
 .bi-cancel-event img{width:100%;height:180px}
 .bi-cancel-details{grid-template-columns:1fr}
 .bi-cancel-details>div:nth-child(odd){border-right:0}
 .bi-cancel-actions .bi-btn,.bi-cancel-actions button,.bi-cancel-contact .bi-btn{width:100%;text-align:center}
}


/* 1.8.7 – strakkere Zenchef-lite reserveringslayout */
.bi-reserve-pro{
    max-width:100%;
}
.bi-reserve-head{
    padding:30px 32px 26px;
}
.bi-reserve-head h2{
    font-size:30px!important;
    letter-spacing:-.02em;
}
.bi-reserve-head p{
    font-size:14px!important;
    line-height:1.55!important;
}
.bi-reserve-steps{
    padding:0 24px;
    background:#fff;
}
.bi-reserve-step{
    min-height:58px;
    padding:0 16px;
    justify-content:flex-start;
}
.bi-reserve-step span{
    width:28px;
    height:28px;
    flex:0 0 auto;
}
.bi-reserve-step b{
    font-size:12px;
    white-space:nowrap;
}
.bi-reserve-panel{
    padding:30px 32px 28px;
}
.bi-reserve-panel > h3{
    font-size:23px!important;
    letter-spacing:-.01em;
}
.bi-reserve-help{
    margin-bottom:24px!important;
}

.bi-reserve-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:24px;
    row-gap:20px;
}
.bi-reserve-field{
    display:flex;
    flex-direction:column;
    min-width:0;
}
.bi-reserve-field-wide{
    grid-column:1 / -1;
}
.bi-reserve-field label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0 0 7px;
    color:#1d2921;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
}
.bi-reserve-field label em{
    color:#258b36;
    font-style:normal;
}
.bi-reserve-field label span{
    color:#7b867d;
    font-size:11px;
    font-weight:500;
}
.bi-reserve-field input,
.bi-reserve-field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #cbd9c8!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#17221b!important;
    font:inherit!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.bi-reserve-field input{
    height:48px;
    padding:0 14px!important;
}
.bi-reserve-field textarea{
    min-height:110px;
    padding:13px 14px!important;
    line-height:1.5!important;
    resize:vertical;
}
.bi-reserve-field input::placeholder,
.bi-reserve-field textarea::placeholder{
    color:#9aa39c;
}
.bi-reserve-field input:focus,
.bi-reserve-field textarea:focus{
    outline:0;
    border-color:#46b52c!important;
    box-shadow:0 0 0 3px rgba(70,181,44,.10)!important;
}
.bi-reserve-field small{
    min-height:15px;
    margin-top:6px;
    color:#7c877f;
    font-size:10px;
    line-height:1.4;
}
.bi-reserve-nav{
    margin-top:28px;
    padding-top:22px;
}
.bi-reserve-nav .bi-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.bi-reserve-nav .bi-btn.alt{
    min-width:112px;
}
.bi-reserve-nav .bi-btn:not(.alt){
    min-width:230px;
}

.bi-share-row{
    align-items:center;
}
button.bi-facebook-share{
    min-height:38px;
    padding:9px 15px!important;
    background:#1877f2!important;
    color:#fff!important;
    border:0!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:none!important;
}
button.bi-facebook-share:hover{
    background:#1268da!important;
}
.bi-calendar-share{
    min-height:38px;
    box-sizing:border-box;
}

@media(max-width:760px){
    .bi-reserve-head{
        padding:24px 20px;
    }
    .bi-reserve-steps{
        padding:0 10px;
    }
    .bi-reserve-panel{
        padding:24px 20px;
    }
    .bi-reserve-fields{
        grid-template-columns:1fr;
        gap:17px;
    }
    .bi-reserve-field-wide{
        grid-column:auto;
    }
}
@media(max-width:520px){
    .bi-reserve-step{
        justify-content:center;
        padding:0 6px;
    }
    .bi-reserve-step b{
        display:none;
    }
    .bi-reserve-nav{
        display:grid;
        grid-template-columns:1fr;
    }
    .bi-reserve-nav .bi-btn,
    .bi-reserve-nav .bi-btn.alt,
    .bi-reserve-nav .bi-btn:not(.alt){
        width:100%;
        min-width:0;
    }
}

/* 1.8.8 – één naamveld voor reserveringen */
#bi-full-name{max-width:none;}


/* 1.8.11 – Fotoalbums oude site + vernieuwde Foto's-pagina */
.bi-photos-page{background:#fff}
.bi-photos-hero{padding:48px 0 30px;background:linear-gradient(180deg,#fff 0%,#f7fbf5 100%)}
.bi-photo-kicker{display:block;color:#258b36;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.bi-photos-hero h1{font-size:clamp(44px,6vw,66px)!important;line-height:1!important;margin:0 0 12px!important;color:#17221b}
.bi-photos-hero p{max-width:720px;margin:0!important;font-size:16px!important;line-height:1.65!important;color:#627067!important}
.bi-photo-back{display:inline-flex;margin-bottom:18px;color:#258b36!important;text-decoration:none!important;font-size:13px;font-weight:800}
.bi-photo-album-head,.bi-photo-detail-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.bi-photo-album-head span{display:block;color:#258b36;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.bi-photo-album-head h2{font-size:28px!important;margin:0!important}
.bi-photo-album-head>a,.bi-photo-detail-head>a{font-size:12px;font-weight:800;color:#258b36!important;text-decoration:none!important;white-space:nowrap}
.bi-photo-detail-head>span{font-size:12px;font-weight:800;color:#67736a}
.bi-photo-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bi-photo-album-card{position:relative;background:#fff;border:1px solid #dce7da;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(30,72,38,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bi-photo-album-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(30,72,38,.12);border-color:#badab4}
.bi-photo-album-link{position:absolute;inset:0;z-index:3}
.bi-photo-album-cover{position:relative;height:280px;overflow:hidden;background:#eef4ec}
.bi-photo-album-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.bi-photo-album-card:hover .bi-photo-album-cover img{transform:scale(1.045)}
.bi-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:46px}
.bi-photo-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.09);font-size:11px;font-weight:900;color:#244d2c}
.bi-photo-album-copy{padding:17px 18px 19px;min-height:135px}
.bi-photo-album-copy h3{font-size:20px!important;line-height:1.25!important;margin:0 0 7px!important;color:#17221b}
.bi-photo-album-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px!important;font-size:13px!important;line-height:1.55!important;color:#657168!important}
.bi-photo-open{display:inline-flex;color:#258b36;font-size:12px;font-weight:900}
.bi-photo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bi-photo-detail-item{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce7da;box-shadow:0 8px 22px rgba(30,72,38,.05)}
.bi-photo-detail-item a{display:block;overflow:hidden;height:360px}
.bi-photo-detail-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.bi-photo-detail-item:hover img{transform:scale(1.035)}
.bi-photo-detail-item figcaption{padding:10px 12px;font-size:12px;font-weight:700;color:#526057}
@media(max-width:900px){.bi-photo-album-grid,.bi-photo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-photo-album-cover{height:250px}}
@media(max-width:600px){.bi-photos-hero{padding-top:30px}.bi-photo-album-head,.bi-photo-detail-head{align-items:flex-start;flex-direction:column}.bi-photo-album-grid,.bi-photo-detail-grid{grid-template-columns:1fr}.bi-photo-album-cover{height:300px}.bi-photo-detail-item a{height:auto;max-height:none}.bi-photo-detail-item img{height:auto}}
@media(prefers-reduced-motion:reduce){.bi-photo-album-card,.bi-photo-album-cover img,.bi-photo-detail-item img{transition:none!important}.bi-photo-album-card:hover{transform:none}.bi-photo-album-card:hover .bi-photo-album-cover img,.bi-photo-detail-item:hover img{transform:none}}

.bi-classic-albums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 18px}.bi-classic-album{border:1px solid #dce8d8;border-radius:12px;padding:12px 14px;background:#f8fbf6;display:flex;flex-direction:column;gap:3px}.bi-classic-album strong{color:#123d22}.bi-classic-album span{font-size:12px;color:#647267}


/* 1.8.13 – Facebook-achtig fotoalbumbeheer */
.bi-photo-manager{padding-bottom:40px}
.bi-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 18px;padding:18px 20px;background:#fff;border:1px solid #dce7da;border-radius:16px}
.bi-photo-toolbar h2{margin:0 0 3px!important;font-size:22px!important}
.bi-photo-toolbar p{margin:0!important;color:#738076!important;font-size:12px!important}
.bi-new-album-card,.bi-album-editor{margin:18px 0 24px;background:#fff;border:1px solid #dce7da;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(24,84,38,.06)}
.bi-new-album-head,.bi-album-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.bi-new-album-head span{font-size:10px;font-weight:900;color:#258b36;letter-spacing:.13em}
.bi-new-album-head h2,.bi-album-editor-head h2{margin:3px 0 5px!important;font-size:25px!important}
.bi-new-album-head p,.bi-album-editor-head p{margin:0!important;color:#6b776e!important;font-size:13px!important}
.bi-icon-btn{border:0;background:#f0f4ef;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;color:#5f6c62}
.bi-album-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.bi-album-meta-grid .bi-field{display:flex;flex-direction:column;gap:6px}
.bi-album-meta-grid label{font-size:12px;font-weight:800;color:#263328}
.bi-album-meta-grid label span{font-weight:400;color:#778079}
.bi-album-meta-grid input{height:44px;border:1px solid #cddaca;border-radius:11px;padding:0 12px;font:inherit}
.bi-photo-dropzone{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:2px dashed #bfd8b9;border-radius:16px;background:#f8fcf6;cursor:pointer;padding:22px;text-align:center;transition:.18s ease}
.bi-photo-dropzone:hover,.bi-photo-dropzone.is-drag{border-color:#46b52c;background:#f1faed}
.bi-photo-dropzone.compact{min-height:82px;flex-direction:row;text-align:left;justify-content:flex-start;padding:14px 18px}
.bi-photo-dropzone.compact>div:last-child{display:flex;flex-direction:column}
.bi-photo-dropzone strong{font-size:16px;color:#1f2d22}
.bi-photo-dropzone span{font-size:12px;color:#68736b}
.bi-photo-dropzone small{font-size:10px;color:#8a948c}
.bi-drop-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#46b52c;color:#fff;font-size:28px;font-weight:300}
.bi-photo-dropzone.compact .bi-drop-icon{width:38px;height:38px;font-size:22px;flex:0 0 auto}
.bi-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:12px}
.bi-preview-item{position:relative;border:1px solid #dce7da;border-radius:10px;overflow:hidden;background:#fff}
.bi-preview-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.bi-preview-item span{display:block;padding:6px 7px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bi-photo-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.bi-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.bi-album-card{overflow:hidden;background:#fff;border:1px solid #dce7da;border-radius:16px;box-shadow:0 8px 24px rgba(25,65,35,.05);transition:transform .2s ease,box-shadow .2s ease}
.bi-album-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,65,35,.09)}
.bi-album-cover{display:block;position:relative;width:100%;border:0;background:#eef4ec;padding:0;cursor:pointer}
.bi-album-cover img,.bi-album-empty-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bi-album-empty-cover{display:flex;align-items:center;justify-content:center;font-size:42px;color:#86a08c}
.bi-photo-count{position:absolute;right:10px;bottom:10px;background:rgba(13,65,31,.88);color:#fff;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}
.bi-album-card-body{padding:14px}
.bi-album-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.bi-album-title-row h3{margin:0 0 4px!important;font-size:18px!important}
.bi-album-title-row p{margin:0!important;color:#737e75!important;font-size:11px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bi-dots-btn{border:0;background:#f0f4ef;border-radius:50%;width:32px;height:32px;cursor:pointer;font-weight:900;color:#5e6b61}
.bi-album-open-btn{width:100%;margin-top:12px;border:1px solid #cfe1cb;background:#f7fbf5;color:#258b36;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
.bi-empty-albums,.bi-empty-album{text-align:center;padding:42px 20px;border:1px dashed #cbdac7;border-radius:16px;background:#fbfdf9}
.bi-empty-albums>div,.bi-empty-album>span{font-size:42px;display:block;margin-bottom:8px}
.bi-empty-albums h2{font-size:22px!important;margin:0 0 5px!important}
.bi-empty-albums p{color:#758078!important;margin:0 0 16px!important}
.bi-album-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bi-back-link{border:0;background:none;color:#258b36;font-weight:800;padding:0;margin-bottom:6px;cursor:pointer}
.bi-album-info-form{border:1px solid #e0e9dd;border-radius:14px;background:#fafcf9;padding:16px;margin-bottom:16px}
.bi-add-photos-form{margin-bottom:18px}
.bi-upload-submit{margin-top:12px}
.bi-photo-help{font-size:11px;color:#748077;margin:10px 0 12px}
.bi-facebook-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bi-facebook-photo{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#eef3ed;cursor:grab;aspect-ratio:1/1}
.bi-facebook-photo.is-dragging{opacity:.45;cursor:grabbing}
.bi-facebook-photo img{display:block;width:100%;height:100%;object-fit:cover}
.bi-photo-overlay{position:absolute;inset:0;pointer-events:none}
.bi-photo-menu-btn{pointer-events:auto;position:absolute;top:7px;right:7px;border:0;background:rgba(20,38,25,.78);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-weight:900}
.bi-photo-menu{pointer-events:auto;position:absolute;top:43px;right:7px;z-index:10;width:190px;padding:6px;background:#fff;border:1px solid #dce7da;border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.bi-photo-menu form{margin:0}
.bi-photo-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700}
.bi-photo-menu button:hover{background:#f1f5f0}
.bi-photo-menu button.danger{color:#a43131}
.bi-cover-badge{position:absolute;left:7px;bottom:7px;background:#46b52c;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}
.bi-order-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:#eef8e9;border:1px solid #d4e9ce;border-radius:12px}
.bi-order-save span{font-size:12px;font-weight:800;color:#31563a}
.bi-manage-btn.danger{background:#fff1ed!important;color:#a23d2c!important;border:1px solid #efcbbf!important}
@media(max-width:700px){
 .bi-photo-toolbar,.bi-new-album-head,.bi-album-editor-head{flex-direction:column;align-items:stretch}
 .bi-album-meta-grid{grid-template-columns:1fr}
 .bi-facebook-photo-grid{grid-template-columns:repeat(2,1fr)}
 .bi-photo-form-actions,.bi-album-editor-actions{flex-direction:column;align-items:stretch}
 .bi-photo-form-actions .bi-manage-btn,.bi-album-editor-actions .bi-manage-btn{width:100%}
}

/* 1.8.14 – Publiceren PRO, ontworpen voor eenvoudig beheer */
.bi-publish-panel{max-width:980px;margin-left:auto;margin-right:auto}
.bi-simple-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}
.bi-simple-stepper button{border:1px solid #d9e5d6;background:#f8fbf6;border-radius:12px;padding:12px;display:flex;align-items:center;gap:9px;color:#667269;cursor:pointer;text-align:left}
.bi-simple-stepper button span{display:flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#e8efe5;font-weight:900}
.bi-simple-stepper button b{font-size:12px}.bi-simple-stepper button.active{background:#eef8e9;border-color:#bcdcb4;color:#24552e}.bi-simple-stepper button.active span{background:#46b52c;color:#fff}
.bi-step-heading{margin-bottom:24px}.bi-step-heading>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#258b36}.bi-step-heading h2{font-size:27px!important;margin:4px 0 6px!important}.bi-step-heading p{margin:0!important;color:#6f7a72!important;font-size:13px!important}
.bi-content-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bi-content-type-cards button{min-height:155px;border:2px solid #dce7da;border-radius:16px;background:#fff;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.bi-content-type-cards button i{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#edf5ea;color:#258b36;font-size:21px;font-style:normal}.bi-content-type-cards button strong{font-size:16px;color:#1d2921}.bi-content-type-cards button small{font-size:11px;line-height:1.5;color:#758078}.bi-content-type-cards button.active{border-color:#46b52c;background:#f5fbf2;box-shadow:0 0 0 3px rgba(70,181,44,.08)}
.bi-publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bi-publish-fields .wide,.bi-event-dates,.bi-signup-box{grid-column:1/-1}.bi-publish-fields .bi-field{display:flex;flex-direction:column;gap:6px}.bi-publish-fields label{font-size:12px;font-weight:800}.bi-publish-fields label span{font-weight:400;color:#7d887f}.bi-publish-fields input,.bi-publish-fields select{height:46px;border:1px solid #cad8c7;border-radius:11px;padding:0 12px;background:#fff;font:inherit}.bi-event-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bi-editor-simple .bi-editor-toolbar{padding:8px}.bi-editor-simple .bi-editor-area{min-height:280px;font-size:16px;line-height:1.65}
.bi-simple-photo-pick{border:2px dashed #c9dcc5;border-radius:13px;background:#f8fcf6;padding:18px!important;display:flex!important;align-items:center;gap:12px;cursor:pointer}.bi-simple-photo-pick input{display:none}.bi-simple-photo-pick b{color:#258b36}.bi-simple-photo-pick span{font-size:10px!important}.bi-current-image{display:flex;align-items:center;gap:10px;margin-top:8px}.bi-current-image img{width:90px;height:65px;object-fit:cover;border-radius:9px}
.bi-signup-box{border:1px solid #dbe7d8;border-radius:14px;background:#f9fcf7;padding:16px}.bi-big-choice{display:flex!important;gap:11px;align-items:flex-start}.bi-big-choice input{width:20px;height:20px;flex:0 0 auto}.bi-big-choice span{display:flex;flex-direction:column}.bi-big-choice b{font-size:14px}.bi-big-choice small{font-size:11px;color:#748077;margin-top:3px}.bi-capacity-field{margin-top:14px;padding-top:14px;border-top:1px solid #e0e9dd}.bi-capacity-field input{display:block;width:180px;margin-top:6px}
.bi-publish-summary{border:1px solid #dce7da;border-radius:14px;overflow:hidden;margin-bottom:20px}.bi-publish-summary>div{display:grid;grid-template-columns:150px 1fr;padding:13px 15px;border-bottom:1px solid #e7ede5}.bi-publish-summary>div:last-child{border-bottom:0}.bi-publish-summary span{font-size:11px;color:#768078}.bi-publish-summary strong{font-size:13px}
.bi-mail-choice{border:2px solid #cfe2ca;border-radius:16px;padding:18px;background:#f8fcf6;margin:20px 0}.bi-mail-choice-head{display:flex;gap:12px;margin-bottom:14px}.bi-mail-choice-head i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#258b36;color:#fff;font-style:normal}.bi-mail-choice-head h3{margin:0 0 3px!important;font-size:19px!important}.bi-mail-choice-head p{margin:0!important;font-size:12px!important;color:#68746b!important}.bi-mail-choice>label{display:flex;gap:10px;border:1px solid #dce7da;background:#fff;border-radius:11px;padding:12px;margin-top:8px;cursor:pointer}.bi-mail-choice>label input{width:19px;height:19px}.bi-mail-choice>label span{display:flex;flex-direction:column}.bi-mail-choice>label b{font-size:13px}.bi-mail-choice>label small{font-size:10px;color:#77817a;margin-top:2px}.bi-mail-safety{margin-top:11px;font-size:10px;color:#68746b}
.bi-extra-options{margin:18px 0;border-top:1px solid #e4ebe2;padding-top:14px}.bi-extra-options summary{font-size:12px;font-weight:800;color:#667269;cursor:pointer}.bi-extra-options label{display:block;margin-top:12px}.bi-final-help{display:flex;gap:10px;background:#eef8e9;border-radius:12px;padding:14px;color:#31563a}.bi-final-help b{font-size:13px}.bi-final-help span{font-size:11px;line-height:1.5}
.bi-publish-actions>div{display:flex;gap:8px}
.bi-preferences-card{max-width:680px;margin:30px auto;background:#fff;border:1px solid #dce7da;border-radius:20px;padding:30px;box-shadow:0 12px 34px rgba(24,84,38,.07)}.bi-preferences-icon{display:flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:#eaf7e6;color:#258b36;font-size:24px}.bi-preferences-card h1{font-size:30px!important;margin:14px 0 8px!important}.bi-preferences-card>p{font-size:14px!important;line-height:1.6!important;color:#68746b!important}.bi-pref-options{display:flex;flex-direction:column;gap:9px;margin:20px 0}.bi-pref-options>label,.bi-pref-categories label{display:flex;gap:11px;border:1px solid #dce7da;border-radius:12px;padding:13px;background:#fff;cursor:pointer}.bi-pref-options input{width:19px;height:19px;flex:0 0 auto}.bi-pref-options label span{display:flex;flex-direction:column}.bi-pref-options label b{font-size:13px}.bi-pref-options label small{font-size:10px;color:#77817a;margin-top:2px}.bi-pref-categories{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 3px 30px}.bi-pref-categories label{background:#f9fcf7}.bi-pref-stop{border-color:#efd4ca!important;background:#fff8f5!important}.bi-pref-note{font-size:10px!important;margin-top:18px!important}
@media(max-width:700px){.bi-simple-stepper b{display:none}.bi-simple-stepper button{justify-content:center}.bi-content-type-cards,.bi-publish-fields,.bi-event-dates{grid-template-columns:1fr}.bi-publish-fields .wide,.bi-event-dates,.bi-signup-box{grid-column:auto}.bi-publish-actions,.bi-publish-actions>div{flex-direction:column}.bi-publish-actions button{width:100%}.bi-publish-summary>div{grid-template-columns:1fr;gap:3px}}

/* 1.8.15 – makkelijke datum, tijd en herhalen */
.bi-when-box,.bi-repeat-box,.bi-edit-repeat-scope{grid-column:1/-1;border:1px solid #dbe7d8;border-radius:16px;background:#fbfdf9;padding:18px}
.bi-when-box h3,.bi-edit-repeat-scope h3{margin:0 0 14px!important;font-size:17px!important}.bi-date-field{max-width:310px}.bi-time-picker{margin-top:18px;border-top:1px solid #e1e9de;padding-top:16px}.bi-time-head{display:flex;justify-content:space-between;align-items:center}.bi-time-head strong{font-size:22px;color:#238c31}
.bi-dual-range{position:relative;height:42px;margin:12px 4px 2px}.bi-dual-range:before{content:"";position:absolute;left:0;right:0;top:18px;height:7px;border-radius:8px;background:#dcebd7}.bi-dual-range input{position:absolute;left:0;right:0;top:7px;width:100%;height:28px;padding:0;border:0;background:transparent;pointer-events:none;appearance:none}.bi-dual-range input::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;background:#35af29;border:4px solid #fff;box-shadow:0 1px 5px #82977d;pointer-events:auto;cursor:grab}.bi-dual-range input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#35af29;border:4px solid #fff;pointer-events:auto;cursor:grab}
.bi-time-selects{display:flex;gap:12px;margin-top:7px}.bi-time-selects label{display:flex;align-items:center;gap:8px}.bi-time-selects select{height:40px!important;min-width:100px}.bi-time-picker>small{display:block;margin-top:9px;color:#77817a}
.bi-repeat-box>.bi-big-choice{margin:0}.bi-repeat-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding-top:15px;border-top:1px solid #e1e9de}.bi-repeat-preview{grid-column:1/-1;background:#eef8e9;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px;color:#31563a}.bi-repeat-preview b{font-size:12px}.bi-repeat-preview span{font-size:10px;line-height:1.55}
.bi-edit-repeat-scope{background:#f7fbf5}.bi-edit-repeat-scope>label{display:flex;gap:10px;padding:11px;border:1px solid #dce7da;background:#fff;border-radius:11px;margin-top:8px;cursor:pointer}.bi-edit-repeat-scope input{width:19px;height:19px}.bi-edit-repeat-scope label span{display:flex;flex-direction:column}.bi-edit-repeat-scope b{font-size:12px}.bi-edit-repeat-scope small{font-size:10px;color:#77817a;margin-top:2px}
@media(max-width:700px){.bi-repeat-options{grid-template-columns:1fr}.bi-time-selects{flex-direction:column}.bi-time-head strong{font-size:18px}}

/* 1.8.16 – herhaalopties alleen tonen wanneer aangevinkt */
.bi-repeat-options{display:none!important}
.bi-repeat-options.is-open{display:grid!important}

/* 1.8.17 – uitgebreidere, duidelijk gegroepeerde teksteditor */
.bi-editor-toolbar-pro{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px!important;background:#f7faf6;border-bottom:1px solid #dce7da}
.bi-editor-group{display:flex;align-items:center;gap:4px;padding-right:6px;margin-right:2px;border-right:1px solid #d9e3d6}
.bi-editor-group:last-child{border-right:0;padding-right:0}
.bi-editor-toolbar-pro button,.bi-editor-toolbar-pro select,.bi-color-button{min-height:36px;border:1px solid #cedbcb;background:#fff;color:#1d2921;border-radius:8px;padding:6px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.bi-editor-toolbar-pro button:hover,.bi-editor-toolbar-pro select:hover,.bi-color-button:hover{border-color:#9fc697;background:#f4faf1}
.bi-editor-toolbar-pro select{padding-right:28px}
.bi-color-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:38px}
.bi-color-button span{font-size:15px;font-weight:900;border-bottom:3px solid currentColor;line-height:1}
.bi-color-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bi-editor-area{min-height:310px!important}
.bi-editor-area ul,.bi-editor-area ol{margin:10px 0 10px 25px;padding-left:18px}
.bi-editor-area h2{font-size:26px;line-height:1.25;margin:20px 0 10px}
.bi-editor-area h3{font-size:20px;line-height:1.3;margin:18px 0 8px}
@media(max-width:760px){.bi-editor-group{border-right:0;padding-right:0}.bi-editor-toolbar-pro select{max-width:145px}}

/* 1.8.18 – herhaalopties betrouwbaar openen na aanvinken */
.bi-repeat-options{display:none!important}
.bi-repeat-options.is-open{
    display:grid!important;
    animation:biRepeatReveal .16s ease-out;
}
@keyframes biRepeatReveal{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:translateY(0)}
}

/* 1.8.19 – dagen kiezen voor herhaalde activiteiten */
.bi-repeat-days{
    grid-column:1/-1;
    padding-top:2px;
}
.bi-repeat-days>label{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:800;
}
.bi-repeat-days>small{
    display:block;
    margin-top:8px;
    color:#758078;
    font-size:10px;
}
.bi-weekday-buttons{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:7px;
}
.bi-weekday-buttons label{
    cursor:pointer;
}
.bi-weekday-buttons input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.bi-weekday-buttons span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border:1px solid #cbdac8;
    border-radius:10px;
    background:#fff;
    color:#56645a;
    font-size:12px;
    font-weight:900;
    transition:.15s ease;
}
.bi-weekday-buttons label:hover span{
    border-color:#93c689;
    background:#f4faf1;
}
.bi-weekday-buttons input:checked + span{
    border-color:#35ad2b;
    background:#35ad2b;
    color:#fff;
    box-shadow:0 3px 10px rgba(53,173,43,.18);
}
.bi-weekday-buttons input:focus-visible + span{
    outline:3px solid rgba(53,173,43,.18);
    outline-offset:2px;
}
@media(max-width:650px){
    .bi-weekday-buttons{grid-template-columns:repeat(4,1fr)}
}

/* 1.8.22 – Butting Inn mobiele navigatie in huisstijl */
@media (max-width:959px){
  .tm-header-mobile .uk-navbar-toggle,
  .tm-header-mobile [class*="navbar-toggle"]{
    width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:50%!important;background:#39b52a!important;
    color:#fff!important;box-shadow:0 6px 16px rgba(45,143,37,.22)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  .tm-header-mobile .uk-navbar-toggle:hover{background:#258d25!important;transform:translateY(-1px)}
  .tm-header-mobile .uk-navbar-toggle svg{width:24px!important;height:24px!important;color:#fff!important}
  .tm-header-mobile .uk-navbar-toggle svg line,
  .tm-header-mobile .uk-navbar-toggle svg path{stroke:currentColor!important;stroke-width:2.2!important}

  .uk-offcanvas-overlay::before{background:rgba(7,37,20,.48)!important;backdrop-filter:blur(2px)}
  .uk-offcanvas-bar{
    width:min(86vw,360px)!important;padding:26px 24px 28px!important;
    background:linear-gradient(180deg,#f8fcf5 0%,#fff 58%,#f4f9f0 100%)!important;
    color:#17221b!important;box-shadow:-18px 0 45px rgba(13,53,26,.18)!important;
  }
  .uk-offcanvas-bar .uk-close{
    width:42px;height:42px;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:#e8f5df!important;color:#258d25!important;
  }
  .uk-offcanvas-bar .uk-nav{margin-top:64px!important}
  .uk-offcanvas-bar .uk-nav>li{margin:5px 0!important}
  .uk-offcanvas-bar .uk-nav>li>a{
    min-height:48px!important;padding:0 14px!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;color:#17221b!important;
    font-size:15px!important;font-weight:800!important;letter-spacing:.025em!important;
    transition:.16s ease!important;
  }
  .uk-offcanvas-bar .uk-nav>li>a:hover{background:#eef7e9!important;color:#258d25!important;transform:translateX(2px)}
  .uk-offcanvas-bar .uk-nav>li.uk-active>a{
    background:linear-gradient(90deg,#36b52b,#63c738)!important;color:#fff!important;
    box-shadow:0 5px 15px rgba(53,173,43,.18)!important;
  }
  .uk-offcanvas-bar .uk-nav>li:nth-child(2)>a{border-left:4px solid #f4b800}
  .uk-offcanvas-bar .uk-nav>li:nth-child(3)>a{border-left:4px solid #f47b20}
  .uk-offcanvas-bar .uk-nav>li:nth-child(4)>a{border-left:4px solid #d64a96}
  .uk-offcanvas-bar .uk-nav>li:nth-child(5)>a{border-left:4px solid #079ed1}
  .uk-offcanvas-bar .uk-nav>li:nth-child(6)>a{border-left:4px solid #55b438}
  .uk-offcanvas-bar .uk-nav>li.uk-active>a{border-left-color:transparent!important}
}
/* SEO/accessibility: keyboard focus stays clearly visible */
.bi-wrap a:focus-visible,.bi-wrap button:focus-visible{
  outline:3px solid rgba(7,141,204,.38)!important;outline-offset:3px!important;
}

/* 1.8.23 – mobiele menuknop optisch iets lager */
@media (max-width:959px){
  .tm-header-mobile .uk-navbar-toggle,
  .tm-header-mobile [class*="navbar-toggle"]{
    transform:translateY(9px)!important;
  }
  .tm-header-mobile .uk-navbar-toggle:hover,
  .tm-header-mobile [class*="navbar-toggle"]:hover{
    transform:translateY(8px)!important;
  }
}

/* 1.8.24 – premium footer */
.bi-footer-premium{
  position:relative;
  overflow:hidden;
  margin-top:38px;
  background:
    radial-gradient(circle at 18% 18%,rgba(139,214,73,.11),transparent 29%),
    radial-gradient(circle at 77% 10%,rgba(40,181,89,.12),transparent 30%),
    linear-gradient(135deg,#075b2c 0%,#087238 46%,#05652f 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  box-shadow:0 -14px 38px rgba(11,76,34,.10);
}
.bi-footer-premium:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,226,88,.8),transparent);
}
.bi-footer-glow{
  position:absolute;
  width:420px;height:420px;
  right:-160px;top:-250px;
  border-radius:50%;
  background:rgba(158,220,73,.12);
  filter:blur(36px);
  pointer-events:none;
}
.bi-footer-inner{position:relative;z-index:1}
.bi-footer-premium .bi-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr 1.35fr;
  gap:48px;
  padding-top:42px;
  padding-bottom:34px;
  align-items:start;
}
.bi-footer-premium .bi-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
  padding-right:14px;
}
.bi-footer-premium .bi-footer-brand img{
  width:132px;
  max-height:118px;
  object-fit:contain;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.18));
}
.bi-footer-brand-copy strong{
  display:block;
  color:#a9d83d;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:16px;
  font-weight:900;
  margin-bottom:10px;
}
.bi-footer-brand-copy span{
  display:block;
  font-size:14px;
  line-height:1.75;
  font-weight:600;
  color:rgba(255,255,255,.96);
}
.bi-footer-premium .bi-footer-column h3{
  position:relative;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.025em!important;
}
.bi-footer-premium .bi-footer-column h3:after{
  content:"";
  display:block;
  width:30px;
  height:3px;
  margin-top:8px;
  border-radius:10px;
  background:#9dcc38;
}
.bi-footer-links{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.bi-footer-premium .bi-footer-links a{
  display:inline-flex;
  align-items:center;
  width:max-content;
  color:rgba(255,255,255,.92)!important;
  font-size:13px;
  font-weight:650;
  line-height:1.5;
  transition:color .16s ease,transform .16s ease;
}
.bi-footer-premium .bi-footer-links a:before{
  content:"›";
  margin-right:7px;
  color:#a9d83d;
  opacity:0;
  transform:translateX(-4px);
  transition:.16s ease;
}
.bi-footer-premium .bi-footer-links a:hover{
  color:#fff!important;
  transform:translateX(2px);
}
.bi-footer-premium .bi-footer-links a:hover:before{
  opacity:1;
  transform:translateX(0);
}
.bi-footer-social p{
  margin:13px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.bi-footer-social p strong{
  color:#fff;
  font-size:13px;
}
.bi-social-large{
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:50%!important;
  background:#2888ed!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(5,40,85,.23);
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.bi-social-large:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 11px 24px rgba(5,40,85,.30);
}
.bi-footer-contact{
  display:flex;
  flex-direction:column;
}
.bi-footer-contact-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:32px;
  color:rgba(255,255,255,.94)!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:600;
  transition:background .16s ease,color .16s ease;
}
a.bi-footer-contact-row:hover{
  color:#fff!important;
}
.bi-footer-contact-icon{
  display:flex;
  width:24px;height:24px;
  flex:0 0 24px;
  align-items:center;
  justify-content:center;
  margin-top:-2px;
  border-radius:8px;
  background:rgba(255,255,255,.09);
  color:#b7e968;
  font-size:12px;
}
.bi-footer-premium .bi-footer-open{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  min-height:31px;
  padding:6px 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.bi-footer-premium .bi-footer-open.is-open{
  background:rgba(92,190,64,.20);
  color:#eaffdf;
}
.bi-footer-premium .bi-footer-open.is-closed{
  background:rgba(239,161,57,.14);
  color:#fff4de;
}
.bi-footer-premium .bi-footer-open i{
  width:7px;height:7px;
  margin-right:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px rgba(255,255,255,.06);
}
.bi-footer-bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:11px;
  min-height:47px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:550;
}
.bi-footer-bottom-dot{color:#9dcc38}
@media(max-width:980px){
  .bi-footer-premium .bi-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:34px 42px;
  }
}
@media(max-width:650px){
  .bi-footer-premium{
    margin-top:26px;
  }
  .bi-footer-premium .bi-footer-grid{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:32px;
    padding-bottom:28px;
  }
  .bi-footer-premium .bi-footer-brand{
    padding-bottom:25px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .bi-footer-premium .bi-footer-brand img{
    width:112px;
  }
  .bi-footer-brand-copy strong{font-size:15px}
  .bi-footer-brand-copy span{font-size:13px}
  .bi-footer-bottom{
    flex-wrap:wrap;
    gap:6px;
    padding:12px 0;
    text-align:center;
  }
}

/* 1.8.25 – organische golf boven de footer */
.bi-footer-wave{
  position:relative;
  height:64px;
  margin-top:22px;
  overflow:hidden;
  line-height:0;
  background:transparent;
}
.bi-footer-wave svg{
  display:block;
  width:100%;
  height:100%;
}
.bi-footer-wave path{
  fill:#075f2f;
}
.bi-footer-wave::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:22px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,95,47,0),rgba(7,95,47,.18));
}
.bi-footer-premium{
  margin-top:0!important;
}
@media(max-width:650px){
  .bi-footer-wave{
    height:42px;
    margin-top:16px;
  }
}

/* 1.8.26 – horizontale lijn onder de golf verwijderd */
.bi-footer-premium{
  border-top:0!important;
}

/* 1.8.27 – zachte dubbele golf zoals referentie */
.bi-footer-wave{
  position:relative!important;
  height:78px!important;
  margin-top:24px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:transparent!important;
}
.bi-footer-wave svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.bi-footer-wave .bi-footer-wave-back{
  fill:#e4eee7!important;
}
.bi-footer-wave .bi-footer-wave-front{
  fill:#075f2f!important;
}
.bi-footer-wave::after{
  display:none!important;
  content:none!important;
}
.bi-footer-premium{
  margin-top:0!important;
  border-top:0!important;
}
.bi-footer-premium:before{
  display:none!important;
  content:none!important;
}
@media(max-width:650px){
  .bi-footer-wave{
    height:52px!important;
    margin-top:16px!important;
  }
}

/* 1.8.28 – enkele golf, exact dezelfde kleur als footer */
.bi-footer-wave{
  position:relative!important;
  height:66px!important;
  margin-top:24px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:transparent!important;
}
.bi-footer-wave svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.bi-footer-wave path{
  fill:#075b2c!important;
}
.bi-footer-wave::after{
  display:none!important;
  content:none!important;
}
.bi-footer-premium{
  margin-top:-1px!important;
  border-top:0!important;
}
.bi-footer-premium:before{
  display:none!important;
  content:none!important;
}
@media(max-width:650px){
  .bi-footer-wave{
    height:44px!important;
    margin-top:16px!important;
  }
}

/* 1.8.30 – snel aanpassen voor ingelogde beheerders */
.bi-card,
.bi-agenda-card{
  position:relative;
}
.bi-quick-edit{
  position:absolute;
  z-index:30;
  top:11px;
  right:11px;
  width:38px;
  height:38px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.92);
  background:#34ae2b;
  color:#fff!important;
  font-size:18px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 5px 15px rgba(24,101,32,.20);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.bi-quick-edit:hover{
  background:#258d25;
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 8px 18px rgba(24,101,32,.27);
}
.bi-agenda-quick-edit{
  top:14px;
  right:14px;
}
@media(max-width:650px){
  .bi-quick-edit{
    width:36px;
    height:36px;
    top:8px;
    right:8px;
    font-size:17px;
  }
}

/* 1.8.31 – potlood opent direct de inhoud bij aanpassen */
.bi-publish-pro.is-editing-item .bi-simple-stepper button[data-step="1"]{
  cursor:default;
  opacity:.78;
}
.bi-publish-pro.is-editing-item .bi-simple-stepper button[data-step="1"]:hover{
  transform:none;
}

/* 1.8.32 – bewerkacties en nieuws op home */
.bi-current-image-edit{
  display:grid!important;
  grid-template-columns:96px 1fr auto;
  align-items:center;
  gap:14px;
  padding:11px;
  border:1px solid #dbe6d8;
  border-radius:13px;
  background:#f9fcf7;
}
.bi-current-image-edit img{width:96px!important;height:70px!important;object-fit:cover;border-radius:9px}
.bi-current-image-copy{display:flex;flex-direction:column;gap:2px}
.bi-current-image-copy strong{font-size:12px;color:#243128}
.bi-current-image-copy span{font-size:10px;color:#758078}
.bi-remove-image-btn{
  border:1px solid #ebc5bb;background:#fff5f2;color:#a23b2e;border-radius:9px;
  min-height:38px;padding:7px 11px;font-size:11px;font-weight:850;cursor:pointer
}
.bi-current-image-edit.is-marked-for-removal{opacity:.62;background:#fff5f2;border-color:#ebc5bb}
.bi-current-image-edit.is-marked-for-removal img{filter:grayscale(.65)}
.bi-publish-actions-left{display:flex;gap:8px;align-items:center}
.bi-delete-item-btn{background:#fff2ee!important;color:#a53829!important;border:1px solid #edc2b7!important}
.bi-delete-item-btn:hover{background:#ffe7e0!important}

.bi-home-news{background:linear-gradient(180deg,#fbfdf9 0%,#f3f8f1 100%)}
.bi-home-news-head{align-items:flex-end}
.bi-home-news-head>div{max-width:650px}
.bi-news-eyebrow{display:block;color:#258d25;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.bi-home-news-head h2{margin:0 0 5px!important}
.bi-home-news-head p{margin:0!important;color:#6f7b72!important;font-size:13px!important}
.bi-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.bi-home-news-card{
  position:relative;overflow:hidden;background:#fff;border:1px solid #dbe6d8;border-radius:17px;
  box-shadow:0 8px 25px rgba(22,82,35,.06);transition:transform .18s ease,box-shadow .18s ease
}
.bi-home-news-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(22,82,35,.11)}
.bi-home-news-mainlink{position:absolute;inset:0;z-index:2}
.bi-home-news-image{height:190px;overflow:hidden;background:#eef5eb}
.bi-home-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bi-home-news-card:hover .bi-home-news-image img{transform:scale(1.035)}
.bi-home-news-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#55aa36;font-weight:900;font-size:18px}
.bi-home-news-body{padding:17px 18px 19px}
.bi-home-news-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.bi-home-news-meta span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7e8;color:#317833;font-size:9px;font-weight:800}
.bi-home-news-body h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important;color:#17221b!important}
.bi-home-news-body p{margin:0 0 13px!important;color:#59655c!important;font-size:12px!important;line-height:1.6!important}
.bi-home-news-read{display:inline-flex;color:#258d25;font-size:11px;font-weight:900}
.bi-home-news-card .bi-quick-edit{z-index:5}

@media(max-width:850px){
  .bi-home-news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .bi-current-image-edit{grid-template-columns:80px 1fr}
  .bi-remove-image-btn{grid-column:1/-1;width:100%}
  .bi-publish-actions-left{flex-direction:column;width:100%}
  .bi-publish-actions-left .bi-manage-btn{width:100%}
  .bi-home-news-grid{grid-template-columns:1fr}
  .bi-home-news-image{height:205px}
}

/* 1.8.33 – 4 nieuwsberichten op home + nieuws ontdekken */
.bi-home-news-grid{
  grid-template-columns:repeat(4,1fr)!important;
}
.bi-home-news-image{
  height:165px;
}
.bi-home-news-body h3{
  font-size:16px!important;
}
.bi-news-page-head{
  margin-bottom:18px;
}
.bi-news-page-head p{
  margin:4px 0 0!important;
  color:#67736b!important;
  font-size:13px!important;
}
.bi-news-category-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 24px;
}
.bi-news-category-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:6px 13px;
  border-radius:999px;
  border:1px solid #d6e4d3;
  background:#f8fcf6;
  color:#315f36!important;
  font-size:11px;
  font-weight:850;
  text-decoration:none!important;
}
.bi-news-category-nav a:hover,
.bi-news-category-nav a.is-active{
  background:#34ae2b;
  border-color:#34ae2b;
  color:#fff!important;
}
.bi-news-filter-result{
  margin:-9px 0 16px;
  color:#617068;
  font-size:12px;
}

.bi-news-detail-discovery{
  padding:40px 0 44px;
  background:linear-gradient(180deg,#f8fbf6,#fff);
  border-top:1px solid #e1ebe0;
}
.bi-news-detail-discovery-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:30px;
  align-items:start;
}
.bi-news-other .bi-grid{
  grid-template-columns:repeat(2,1fr);
}
.bi-news-categories-box{
  position:sticky;
  top:24px;
  border:1px solid #d9e6d6;
  border-radius:17px;
  background:#fff;
  padding:20px;
  box-shadow:0 9px 28px rgba(20,79,31,.06);
}
.bi-news-categories-box h3{
  margin:3px 0 7px!important;
  font-size:19px!important;
  color:#17221b!important;
}
.bi-news-categories-box p{
  margin:0 0 15px!important;
  color:#6c786f!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.bi-news-category-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.bi-news-category-list a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:39px;
  padding:8px 11px;
  border-radius:9px;
  background:#f6faf4;
  color:#315f36!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
.bi-news-category-list a span{
  color:#38ad2c;
}
.bi-news-category-list a:hover,
.bi-news-category-list a.is-current{
  background:#e9f6e4;
  color:#21852b!important;
}
@media(max-width:1050px){
  .bi-home-news-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:850px){
  .bi-news-detail-discovery-grid{grid-template-columns:1fr}
  .bi-news-categories-box{position:static}
}
@media(max-width:620px){
  .bi-home-news-grid{grid-template-columns:1fr!important}
  .bi-home-news-image{height:205px}
  .bi-news-other .bi-grid{grid-template-columns:1fr}
}

/* 1.8.34 – nieuws direct onder hero, zonder datum/categorielabels */
.bi-hero + .bi-home-news{
  margin-top:0!important;
}
.bi-home-news{
  padding-top:28px!important;
  padding-bottom:34px!important;
}
.bi-home-news-body{
  padding-top:16px!important;
}
.bi-home-news-meta{
  display:none!important;
}

/* 1.8.35 – duidelijk lijstbeheer voor Agenda / Activiteiten / Nieuws */
.bi-items-panel{overflow:visible!important}
.bi-items-title{margin-bottom:16px}
.bi-items-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 220px auto;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.bi-items-search{
  position:relative;
  display:flex;
  align-items:center;
}
.bi-items-search>span{
  position:absolute;
  left:13px;
  color:#6d7b70;
  font-size:20px;
  pointer-events:none;
}
.bi-items-search input{
  width:100%;
  height:45px;
  padding:9px 42px 9px 40px;
  border:1px solid #cfddcc;
  border-radius:11px;
  background:#fff;
  font-size:13px;
}
.bi-items-search>a{
  position:absolute;
  right:10px;
  width:27px;height:27px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#eef5eb;
  color:#47634b!important;
  font-size:17px;
  text-decoration:none!important;
}
.bi-items-toolbar select{
  height:45px;
  border:1px solid #cfddcc;
  border-radius:11px;
  background:#fff;
  padding:0 12px;
}
.bi-active-filter{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 12px;
  font-size:10px;
  color:#69756d;
}
.bi-active-filter b{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#edf7e8;
  color:#2b7832;
}
.bi-items-table td{
  vertical-align:middle!important;
}
.bi-items-table tbody tr:hover{
  background:#fbfdf9;
}
.bi-select-col{width:42px;text-align:center}
.bi-item-name strong{
  display:block;
  color:#19231c;
  font-size:12px;
}
.bi-item-name span,.bi-table-sub{
  display:block;
  margin-top:3px;
  color:#768179;
  font-size:10px;
}
.bi-actions-menu{
  position:relative;
}
.bi-actions-menu summary{
  list-style:none;
  width:36px;height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  border-radius:50%;
  background:#f2f7ef;
  color:#26372a;
  cursor:pointer;
  font-size:22px;
  line-height:1;
  user-select:none;
}
.bi-actions-menu summary::-webkit-details-marker{display:none}
.bi-actions-menu[open] summary{background:#e6f3e1;color:#21852b}
.bi-actions-popover{
  position:absolute;
  z-index:80;
  right:0;
  top:42px;
  min-width:170px;
  padding:6px;
  border:1px solid #dbe5d8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 13px 30px rgba(25,71,33,.16);
}
.bi-actions-popover a,.bi-actions-popover button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#26362a!important;
  font:inherit;
  font-size:11px;
  font-weight:750;
  text-align:left;
  text-decoration:none!important;
  cursor:pointer;
}
.bi-actions-popover a:hover,.bi-actions-popover button:hover{background:#f0f7ed}
.bi-actions-popover .bi-action-delete{color:#a2382c!important}
.bi-actions-popover .bi-action-delete:hover{background:#fff0ec}
.bi-empty-row{text-align:center!important;padding:34px!important;color:#69756d}
.bi-empty-row strong,.bi-empty-row span{display:block}
.bi-empty-row strong{color:#243127;font-size:13px;margin-bottom:4px}

@media(max-width:760px){
  .bi-items-toolbar{grid-template-columns:1fr}
  .bi-items-table th:nth-child(4),
  .bi-items-table td:nth-child(4){display:none}
  .bi-actions-popover{position:fixed;right:18px;left:18px;top:auto;bottom:18px;min-width:0}
}

/* 1.8.36 – compacte, strakke agenda-acties */
.bi-agenda-actions{
  min-width:148px;
  display:flex!important;
  flex-direction:column;
  align-items:stretch!important;
  justify-content:center;
  gap:11px!important;
  padding-top:4px;
}
.bi-agenda-icon-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.bi-agenda-icon-btn{
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  padding:0!important;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.bi-agenda-icon-btn:hover{
  transform:translateY(-2px);
}
.bi-agenda-icon-btn.calendar{
  background:#f1f9ed;
  border-color:#cbe5c2;
  color:#278b2d!important;
  box-shadow:0 3px 10px rgba(47,139,45,.07);
}
.bi-agenda-icon-btn.calendar:hover{
  background:#e9f7e4;
  border-color:#9fd495;
  box-shadow:0 6px 14px rgba(47,139,45,.12);
}
.bi-agenda-icon-btn.calendar svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bi-agenda-icon-btn.facebook{
  background:#1877f2;
  color:#fff!important;
  border-color:#1877f2;
  box-shadow:0 4px 12px rgba(24,119,242,.16);
  font-family:Arial,sans-serif;
}
.bi-agenda-icon-btn.facebook:hover{
  background:#1269d8;
  border-color:#1269d8;
  box-shadow:0 7px 16px rgba(24,119,242,.22);
}
.bi-agenda-icon-btn.facebook span{
  display:block;
  font-size:22px;
  font-weight:700;
  line-height:1;
  transform:translateY(1px);
}
.bi-agenda-view-btn{
  width:100%;
  justify-content:center!important;
  min-height:44px!important;
}
.bi-agenda-card .bi-agenda-quick-edit{
  top:11px!important;
  right:11px!important;
  width:34px!important;
  height:34px!important;
  font-size:16px!important;
}
.bi-agenda-card:has(.bi-agenda-quick-edit) .bi-agenda-actions{
  padding-top:28px;
}
@media(max-width:760px){
  .bi-agenda-actions{
    min-width:0;
    width:100%;
    padding-top:0!important;
  }
  .bi-agenda-card:has(.bi-agenda-quick-edit) .bi-agenda-actions{
    padding-top:0!important;
  }
  .bi-agenda-icon-actions{
    justify-content:flex-start;
  }
  .bi-agenda-view-btn{
    width:auto;
    align-self:flex-start;
  }
}

/* 1.8.37 – Samen tegen eenzaamheid / Samen in Hoensbroek */
.bi-community-section{
  padding:54px 0 44px;
  background:linear-gradient(180deg,#fff 0%,#f5faf2 100%);
  border-top:1px solid #e5eee2;
}
.bi-community-intro{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.bi-community-eyebrow,
.bi-community-kicker{
  display:block;
  margin-bottom:7px;
  color:#2d922d;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.11em;
}
.bi-community-intro h2{
  margin:0 0 10px!important;
  color:#1e2821!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.12!important;
}
.bi-community-intro p{
  margin:0!important;
  color:#667168!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.bi-community-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:20px;
  align-items:stretch;
}
.bi-community-welcome,
.bi-community-question{
  border:1px solid #dce9d8;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(32,83,39,.065);
}
.bi-community-welcome{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  padding:28px 30px;
}
.bi-community-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#edf8e9;
  font-size:28px;
}
.bi-community-welcome h3,
.bi-community-question h3,
.bi-community-local h3{
  margin:0 0 9px!important;
  color:#202a22!important;
  font-size:22px!important;
  line-height:1.22!important;
}
.bi-community-welcome p,
.bi-community-question p,
.bi-community-local p{
  color:#657068!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.bi-community-welcome p{margin:0 0 18px!important}
.bi-community-actions{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
}
.bi-community-textlink{
  color:#277e2d!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none!important;
}
.bi-community-textlink:hover{text-decoration:underline!important}
.bi-community-question{
  padding:28px;
  background:linear-gradient(145deg,#f7fcf4,#fff);
}
.bi-community-question ul{
  list-style:none;
  margin:14px 0 18px;
  padding:0;
  display:grid;
  gap:10px;
}
.bi-community-question li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:8px;
  align-items:start;
  color:#39453d;
  font-size:13px;
  line-height:1.5;
}
.bi-community-question li span{
  width:21px;
  height:21px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e8f6e3;
  color:#2b932f;
  font-size:11px;
  font-weight:900;
}
.bi-community-note{
  margin:0!important;
  padding-top:15px;
  border-top:1px solid #e1eadf;
}
.bi-community-local{
  margin-top:20px;
  padding:23px 25px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);
  gap:24px;
  align-items:center;
  border:1px solid #dce8d9;
  border-radius:18px;
  background:#fff;
}
.bi-community-local-copy h3{font-size:19px!important}
.bi-community-local-copy p{margin:0!important;max-width:700px}
.bi-community-partner{
  display:grid;
  grid-template-columns:46px 1fr 22px;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #d5e6d0;
  border-radius:14px;
  background:#f7fbf5;
  color:#26352a!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.bi-community-partner:hover{
  transform:translateY(-2px);
  border-color:#a9d59f;
  box-shadow:0 8px 18px rgba(38,104,43,.08);
}
.bi-community-partner-icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  background:#e7f5e2;
  color:#2d8e31;
}
.bi-community-partner-icon svg{
  width:23px;height:23px;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.bi-community-partner strong{
  display:block;
  margin-bottom:2px;
  font-size:13px;
}
.bi-community-partner small{
  display:block;
  color:#718077;
  font-size:11px;
  line-height:1.4;
}
.bi-community-partner>b{
  color:#2d922d;
  font-size:18px;
}
@media(max-width:850px){
  .bi-community-grid,
  .bi-community-local{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bi-community-section{padding:38px 0 30px}
  .bi-community-intro{text-align:left}
  .bi-community-welcome{
    grid-template-columns:1fr;
    padding:22px;
  }
  .bi-community-question{padding:22px}
  .bi-community-local{padding:20px}
  .bi-community-actions{align-items:flex-start;flex-direction:column}
  .bi-community-partner{grid-template-columns:42px 1fr 18px}
}

/* 1.8.38 – agenda/Facebook alleen op detailpagina */
.bi-agenda-actions-overview{
  min-width:130px!important;
  padding-top:0!important;
  justify-content:center!important;
}
.bi-agenda-actions-overview .bi-agenda-view-btn{
  width:100%;
}
.bi-detail-icon-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin:13px 0 22px;
}
.bi-detail-icon-btn{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  cursor:pointer;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.bi-detail-icon-btn:hover{
  transform:translateY(-2px);
}
.bi-detail-icon-btn.calendar{
  border:1px solid #c7e2c0;
  background:#f0f9ed;
  color:#288d2e!important;
  box-shadow:0 4px 12px rgba(45,142,49,.08);
}
.bi-detail-icon-btn.calendar:hover{
  background:#e7f6e2;
  border-color:#99cf8e;
  box-shadow:0 7px 16px rgba(45,142,49,.13);
}
.bi-detail-icon-btn.calendar svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bi-detail-icon-btn.facebook{
  border:1px solid #1877f2;
  background:#1877f2;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(24,119,242,.16);
  font-family:Arial,sans-serif;
}
.bi-detail-icon-btn.facebook:hover{
  background:#1269d8;
  border-color:#1269d8;
  box-shadow:0 7px 16px rgba(24,119,242,.22);
}
.bi-detail-icon-btn.facebook span{
  display:block;
  font-size:23px;
  font-weight:700;
  line-height:1;
  transform:translateY(1px);
}
@media(max-width:760px){
  .bi-agenda-actions-overview{
    width:100%;
    min-width:0!important;
  }
  .bi-agenda-actions-overview .bi-agenda-view-btn{
    width:auto;
  }
}

/* 1.8.40 – reviewflow */
.bi-review-shell{max-width:780px}
.bi-review-card{background:#fff;border:1px solid #dce8d9;border-radius:22px;padding:30px;box-shadow:0 12px 34px rgba(28,76,35,.08)}
.bi-review-event-image{width:100%;max-height:320px;object-fit:cover;border-radius:16px;margin-bottom:22px}
.bi-review-kicker{display:block;color:#2c902d;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.bi-review-card h1{margin:0 0 6px;font-size:34px;line-height:1.15}
.bi-review-date{margin:0 0 20px;color:#718078}
.bi-review-lead{font-size:15px;line-height:1.65;color:#5f6b62}
.bi-star-field{border:0;padding:0;margin:24px 0}
.bi-star-field legend{font-weight:850;margin-bottom:9px}
.bi-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.bi-stars input{position:absolute;opacity:0}
.bi-stars label{font-size:38px;color:#d9dfd6;cursor:pointer;line-height:1;transition:.15s}
.bi-stars label:hover,.bi-stars label:hover~label,.bi-stars input:checked~label{color:#f2b629;transform:translateY(-1px)}
.bi-review-label{display:block;font-size:13px;font-weight:800;margin:17px 0}
.bi-review-label span{font-weight:500;color:#778279}
.bi-review-label textarea,.bi-review-label input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ceddcc;border-radius:12px;padding:13px 14px;font:inherit;background:#fbfdf9}
.bi-review-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:15px;border:1px solid #dce8d8;border-radius:12px;background:#f7fbf5;margin:20px 0}
.bi-review-consent input{margin-top:3px}
.bi-review-consent strong,.bi-review-consent small{display:block}.bi-review-consent small{margin-top:3px;color:#78827b;font-size:11px;line-height:1.5}
.bi-review-submit{border:0;cursor:pointer}
.bi-review-thanks{text-align:center;padding:22px 0 10px}.bi-review-thanks>div{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f7e5;color:#2d9d30;font-size:28px;font-weight:900}.bi-review-thanks h2{margin-bottom:8px}.bi-review-thanks p{max-width:540px;margin:0 auto 20px;color:#667168;line-height:1.6}

.bi-home-reviews{background:#f6faf3}
.bi-home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bi-home-review-card{background:#fff;border:1px solid #dce8d8;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(27,77,34,.055)}
.bi-home-review-stars{color:#f2b629;font-size:20px;letter-spacing:2px;margin-bottom:12px}
.bi-home-review-card blockquote{margin:0 0 16px;color:#37423a;font-size:14px;line-height:1.65;font-style:normal}
.bi-home-review-author strong{display:block;color:#202b23;font-size:12px}.bi-home-review-author span{display:block;margin-top:2px;color:#78827b;font-size:10px}

.bi-review-admin-list{display:grid;gap:14px}
.bi-review-admin-list.compact{margin-top:15px}
.bi-review-admin-card{border:1px solid #dce7d9;border-radius:15px;background:#fff;padding:17px}
.bi-review-admin-card h3{margin:5px 0 9px!important;font-size:16px!important}
.bi-review-admin-stars{color:#f2b629;font-size:18px;letter-spacing:1px}.bi-review-admin-stars span{color:#dce2d9}
.bi-review-admin-text{font-size:13px;line-height:1.6;color:#4d5a50}
.bi-review-admin-meta{font-size:10px;color:#778179;margin:9px 0}
.bi-review-admin-consent{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;margin-bottom:11px}
.bi-review-admin-consent.yes{background:#e8f6e3;color:#267d2c}.bi-review-admin-consent.no{background:#fff1eb;color:#9a4b37}
.bi-review-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.bi-review-admin-actions form{margin:0}
.bi-review-invited-list{margin-top:12px;display:grid;gap:7px}.bi-review-invited-list>div{padding:10px 12px;background:#f8faf7;border-radius:9px}.bi-review-invited-list strong,.bi-review-invited-list span{display:block}.bi-review-invited-list span{color:#778179;font-size:10px;margin-top:2px}
@media(max-width:760px){.bi-home-review-grid{grid-template-columns:1fr}.bi-review-card{padding:22px}.bi-review-card h1{font-size:28px}}

/* 1.8.41 – reviewmail veilig testen */
.bi-review-test-panel{
  background:linear-gradient(145deg,#f8fcf6,#fff);
}
.bi-review-test-form{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr) minmax(220px,1fr);
  gap:12px;
  align-items:end;
}
.bi-review-test-form label>span{
  display:block;
  margin:0 0 6px;
  color:#344339;
  font-size:11px;
  font-weight:850;
}
.bi-review-test-form select,
.bi-review-test-form input{
  width:100%;
  height:44px;
  box-sizing:border-box;
  border:1px solid #ceddcc;
  border-radius:11px;
  background:#fff;
  padding:0 12px;
  font:inherit;
}
.bi-review-test-actions{
  grid-column:1/-1;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:3px;
}
.bi-review-test-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:10px;
  background:#eef7e9;
  color:#4d6252;
  font-size:11px;
  line-height:1.55;
}
.bi-review-test-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  margin-bottom:5px;
  border-radius:999px;
  background:#fff0c8;
  color:#8c6300;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
@media(max-width:850px){
  .bi-review-test-form{grid-template-columns:1fr}
  .bi-review-test-actions{grid-column:auto}
}

/* 1.8.43 – compacte /beheer login */
.bi-login-page{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;padding:24px 16px;
  background:
    radial-gradient(circle at 12% 12%,rgba(70,181,44,.11),transparent 28%),
    radial-gradient(circle at 88% 88%,rgba(255,190,26,.10),transparent 30%),
    #f5f8f3;
  font-family:Arial,Helvetica,sans-serif;
}
.bi-login-card{
  width:min(100%,420px);box-sizing:border-box;padding:28px;
  border:1px solid #dbe8d8;border-radius:23px;background:#fff;
  box-shadow:0 18px 45px rgba(25,72,33,.11);
}
.bi-login-logo{text-align:center;margin-bottom:19px}
.bi-login-logo img{width:min(100%,270px);height:auto}
.bi-login-copy{text-align:center;margin-bottom:22px}
.bi-login-copy>span{display:block;margin-bottom:6px;color:#2f982e;font-size:10px;font-weight:900;letter-spacing:.14em}
.bi-login-copy h1{margin:0 0 7px!important;color:#1d2820!important;font-size:28px!important;line-height:1.1!important}
.bi-login-copy p{margin:0!important;color:#6c786f!important;font-size:12px!important;line-height:1.55!important}
.bi-login-form{display:grid;gap:14px}
.bi-login-form label>span{display:block;margin-bottom:6px;color:#2b392e;font-size:11px;font-weight:850}
.bi-login-form input[type=text],.bi-login-form input[type=password]{
  width:100%;height:46px;box-sizing:border-box;padding:0 13px;
  border:1px solid #cbdcc8;border-radius:12px;background:#fbfdf9;
  color:#202a23;font-size:13px;outline:none;
}
.bi-login-form input:focus{border-color:#53b741;background:#fff;box-shadow:0 0 0 4px rgba(70,181,44,.10)}
.bi-login-password{position:relative}
.bi-login-password input{padding-right:48px!important}
.bi-login-password button{
  position:absolute;right:6px;top:5px;width:36px;height:36px;border:0;
  border-radius:9px;background:transparent;cursor:pointer;font-size:15px
}
.bi-login-password button:hover{background:#edf7e9}
.bi-login-remember{display:flex!important;align-items:center;gap:8px}
.bi-login-remember input{width:17px;height:17px;accent-color:#38aa2e}
.bi-login-remember span{margin:0!important;color:#58645b!important;font-size:11px!important;font-weight:700!important}
.bi-login-submit{
  height:48px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#34a92d,#49bd2e);color:#fff;
  font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(49,157,44,.18)
}
.bi-login-submit:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(49,157,44,.23)}
.bi-login-help{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:10px}
.bi-login-help a{color:#2e7f34!important;text-decoration:none!important;font-weight:750}
.bi-login-help a:hover{text-decoration:underline!important}
.bi-login-help span{color:#c0c8c2}
.bi-login-note{margin-top:19px;padding:11px 13px;border-radius:11px;background:#f0f7ed;color:#718078;text-align:center;font-size:9px;line-height:1.45}
@media(max-width:520px){
  .bi-login-page{align-items:flex-start}
  .bi-login-card{margin-top:18px;padding:22px 18px;border-radius:19px}
  .bi-login-copy h1{font-size:25px!important}
}

/* 1.8.47 – handmatig reviewverzoek */
.bi-review-request-panel{background:linear-gradient(145deg,#f6fbf3,#fff)}
.bi-review-request-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);
  gap:12px;
  align-items:end
}
.bi-review-request-form .wide{grid-column:1/-1}
.bi-review-request-form label>span{
  display:block;margin:0 0 6px;color:#344339;font-size:11px;font-weight:850
}
.bi-review-request-form select,.bi-review-request-form input{
  width:100%;height:45px;box-sizing:border-box;border:1px solid #ceddcc;
  border-radius:11px;background:#fff;padding:0 12px;font:inherit
}
.bi-review-request-submit{grid-column:1/-1;margin-top:3px}
.bi-review-request-note{
  margin-top:14px;padding:12px 14px;border-radius:10px;background:#eaf6e6;
  color:#4d6252;font-size:11px;line-height:1.55
}
@media(max-width:760px){
  .bi-review-request-form{grid-template-columns:1fr}
  .bi-review-request-form .wide,.bi-review-request-submit{grid-column:auto}
}

/* 1.8.48 – Mailing PRO e-maillog en statistieken */
.bi-mail-reporting{background:linear-gradient(145deg,#f7fbf5,#fff)}
.bi-mail-report-title{align-items:flex-end}
.bi-mail-campaign-picker select{
  min-width:260px;height:43px;border:1px solid #cfddcc;border-radius:11px;
  background:#fff;padding:0 12px;font:inherit
}
.bi-mail-stat-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:18px 0
}
.bi-mail-stat-grid>div{
  border:1px solid #dbe7d8;border-radius:15px;background:#fff;padding:16px;
  box-shadow:0 5px 16px rgba(30,76,36,.04)
}
.bi-mail-stat-grid span,.bi-mail-stat-grid small{display:block}
.bi-mail-stat-grid span{color:#6d796f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bi-mail-stat-grid strong{display:block;margin:5px 0 2px;color:#1e2b21;font-size:27px}
.bi-mail-stat-grid small{color:#7b857d;font-size:10px}
.bi-mail-stat-grid .is-open{border-color:#baddb4;background:#f8fcf6}
.bi-mail-stat-grid .is-click{border-color:#c9dbf6;background:#f7faff}
.bi-mail-stat-grid .is-problem{border-color:#efc8bd;background:#fff8f6}
.bi-mail-tracking-note{
  margin:0 0 15px;padding:11px 13px;border-radius:10px;background:#f2f6f0;
  color:#647067;font-size:10px;line-height:1.5
}
.bi-mail-report-tabs{display:grid;gap:9px}
.bi-mail-report-tabs details{border:1px solid #dce7d9;border-radius:13px;background:#fff;overflow:visible}
.bi-mail-report-tabs summary{cursor:pointer;padding:13px 15px;font-weight:850;font-size:12px}
.bi-mail-report-tabs summary span{
  display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;
  margin-left:5px;border-radius:999px;background:#edf6e9;color:#307a34;font-size:9px
}
.bi-mail-recipient-table td>strong,.bi-mail-recipient-table td>span,.bi-mail-recipient-table td>small{display:block}
.bi-mail-recipient-table td>span{font-size:10px;color:#6f7b72;margin-top:2px}
.bi-mail-recipient-table td>small{font-size:9px;color:#89918b;margin-top:2px}
.bi-mail-good{color:#27842d!important;font-weight:800}
.bi-mail-clicked{color:#1769c6!important;font-weight:800}
.bi-mail-bad{color:#a43a2d!important;font-weight:800}
.bi-mail-link-list,.bi-mail-event-list{display:grid;gap:0;padding:0 14px 13px}
.bi-mail-link-list>div{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 3px;border-top:1px solid #edf1eb
}
.bi-mail-link-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#246e2b!important;font-size:11px}
.bi-mail-link-list span{color:#788179;font-size:10px;white-space:nowrap}
.bi-mail-event{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:9px 2px;border-top:1px solid #edf1eb}
.bi-mail-event-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#9ca69e}
.bi-mail-event-dot.email-opened{background:#43ad34}
.bi-mail-event-dot.email-clicked{background:#1877f2}
.bi-mail-event-dot.email-bounced,.bi-mail-event-dot.email-failed,.bi-mail-event-dot.email-complained{background:#d2503e}
.bi-mail-event-dot.email-delivered{background:#58a94a}
.bi-mail-event>div strong,.bi-mail-event>div span,.bi-mail-event>div a{display:block}
.bi-mail-event>div strong{font-size:11px;color:#2a372e}
.bi-mail-event>div span{font-size:9px;color:#818982;margin-top:2px}
.bi-mail-event>div a{font-size:9px;color:#24702b!important;margin-top:3px;word-break:break-all}
.bi-mail-campaign-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bi-mail-campaign-actions form{margin:0}
.bi-manage-table td>small{display:block;color:#7e8880;font-size:9px;margin-top:2px}
.bi-manage-table td>strong+span{display:block;color:#7a847c;font-size:9px;margin-top:2px}
@media(max-width:1000px){.bi-mail-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .bi-mail-stat-grid{grid-template-columns:1fr 1fr}
  .bi-mail-campaign-picker,.bi-mail-campaign-picker select{width:100%;min-width:0}
  .bi-mail-link-list>div{grid-template-columns:1fr}
}

/* 1.8.49 – Blijf op de hoogte */
.bi-subscribe-cta{padding:18px 0 36px;background:#fff}
.bi-subscribe-cta-card{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;
 padding:24px 28px;border:1px solid #d7e7d3;border-radius:22px;
 background:linear-gradient(135deg,#f2f9ee 0%,#fff 62%);box-shadow:0 10px 30px rgba(25,91,38,.07)
}
.bi-subscribe-cta-icon{
 width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:#2fba27;color:#fff;font-size:22px;box-shadow:0 7px 18px rgba(47,186,39,.22)
}
.bi-subscribe-cta-copy>span,.bi-subscribe-eyebrow{
 display:block;color:#16822a;font-size:10px;font-weight:900;letter-spacing:.13em
}
.bi-subscribe-cta-copy h2{margin:4px 0 4px;font-size:23px;color:#18251c}
.bi-subscribe-cta-copy p{margin:0;color:#617064;font-size:13px}
.bi-footer-subscribe-link{
 display:inline-block;margin-top:9px;color:#fff!important;font-size:11px;font-weight:800;
 text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)
}
.bi-subscribe-page .bi-section{padding-top:42px}
.bi-subscribe-card{
 max-width:720px;margin:0 auto;padding:34px;border:1px solid #d7e5d4;border-radius:24px;background:#fff;
 box-shadow:0 14px 36px rgba(28,78,34,.08)
}
.bi-subscribe-card h1{margin:6px 0 9px;font-size:34px;color:#17251b}
.bi-subscribe-card>p{font-size:15px;line-height:1.6;color:#59665d}
.bi-subscribe-form{display:grid;gap:16px;margin-top:24px}
.bi-subscribe-form label>span:first-of-type{display:block;margin-bottom:6px;font-size:12px;font-weight:850;color:#344139}
.bi-subscribe-form input[type=text],.bi-subscribe-form input[type=email]{
 width:100%;height:48px;box-sizing:border-box;border:1px solid #cadbc7;border-radius:12px;padding:0 13px;font:inherit;background:#fff
}
.bi-subscribe-name{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bi-subscribe-choice{border:0;padding:0;margin:4px 0 0}
.bi-subscribe-choice legend{margin-bottom:10px;font-size:14px;font-weight:900;color:#1e2c21}
.bi-subscribe-main,.bi-subscribe-categories label{
 display:flex!important;gap:11px;align-items:flex-start;padding:13px 14px;margin:7px 0!important;
 border:1px solid #dce8d9;border-radius:13px;background:#f9fcf8;cursor:pointer
}
.bi-subscribe-main input,.bi-subscribe-categories input{width:19px;height:19px;margin-top:2px;accent-color:#2ebd27}
.bi-subscribe-main span,.bi-subscribe-categories label span{margin:0!important}
.bi-subscribe-main b,.bi-subscribe-main small,.bi-subscribe-categories b,.bi-subscribe-categories small{display:block}
.bi-subscribe-main b,.bi-subscribe-categories b{color:#253429;font-size:13px}
.bi-subscribe-main small,.bi-subscribe-categories small{margin-top:2px;color:#718075;font-size:11px;line-height:1.4}
.bi-subscribe-categories{margin-left:29px}
.bi-subscribe-submit{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:850}
.bi-subscribe-privacy{margin:0!important;color:#78827a!important;font-size:10px!important}
.bi-subscribe-success-icon{
 width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 margin-bottom:17px;background:#2fba27;color:#fff;font-size:28px;font-weight:900
}
@media(max-width:760px){
 .bi-subscribe-cta-card{grid-template-columns:1fr;text-align:left;padding:22px}
 .bi-subscribe-cta-card .bi-btn{justify-self:start}
 .bi-subscribe-name{grid-template-columns:1fr}
 .bi-subscribe-card{padding:24px 18px}
 .bi-subscribe-card h1{font-size:29px}
 .bi-subscribe-categories{margin-left:0}
}

/* 1.8.50 – rustige fotoalbumkop */
.bi-photo-album-head-clean{
  display:block!important;
  margin-bottom:18px;
}
.bi-photo-album-head-clean h2{
  margin:0!important;
}

/* 1.8.51 – Over ons */
.bi-about-page{background:#fff;color:#17251b}
.bi-about-hero{padding:42px 0 54px;background:linear-gradient(135deg,#f4f9f1 0%,#fff 62%)}
.bi-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:46px;align-items:center}
.bi-about-hero-copy h1{max-width:720px;margin:9px 0 16px;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.035em}
.bi-about-lead{max-width:670px;margin:0;color:#566459;font-size:18px;line-height:1.65}
.bi-about-actions{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.bi-about-link{color:#20882b!important;font-size:13px;font-weight:850;text-decoration:none!important;border-bottom:1px solid #b7dbb4;padding-bottom:2px}
.bi-about-hero-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(28,74,35,.13)}
.bi-about-hero-photo img{display:block;width:100%;height:450px;object-fit:cover}
.bi-about-hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(8,48,19,.7));pointer-events:none}
.bi-about-hero-photo figcaption{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:12px;font-weight:850}
.bi-about-intro{padding:66px 0}
.bi-about-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
.bi-about-intro h2,.bi-about-story h2,.bi-about-people h2,.bi-about-cta h2{margin:7px 0 0;font-size:clamp(30px,3vw,44px);line-height:1.08}
.bi-about-prose{max-width:760px}
.bi-about-prose p{margin:0 0 18px;color:#4f5f53;font-size:17px;line-height:1.78}
.bi-about-values{padding:0 0 70px}
.bi-about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bi-about-value-grid article{padding:25px 23px;border:1px solid #dce8d9;border-radius:20px;background:#fbfdfa;box-shadow:0 8px 22px rgba(34,78,39,.04)}
.bi-about-value-grid article>span{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:13px;background:#eaf6e7;font-size:19px}
.bi-about-value-grid h3{margin:16px 0 7px;font-size:18px}
.bi-about-value-grid p{margin:0;color:#667269;font-size:13px;line-height:1.62}
.bi-about-story{padding:70px 0;background:#eef6eb}
.bi-about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}
.bi-about-story-card,.bi-about-quote{margin:0;padding:35px;border-radius:24px;background:#fff;border:1px solid #d7e6d4}
.bi-about-story-card p{color:#566359;font-size:15px;line-height:1.75}
.bi-about-quote{position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#145d2b,#23863a);color:#fff;border:0;overflow:hidden}
.bi-about-quote>span{position:absolute;right:28px;top:5px;color:rgba(255,255,255,.15);font-size:130px;line-height:1;font-family:Georgia,serif}
.bi-about-quote p{position:relative;z-index:1;margin:0;font-size:25px;font-weight:800;line-height:1.42}
.bi-about-quote footer{position:relative;z-index:1;margin-top:18px;color:#d5ecd9;font-size:11px;font-weight:750}
.bi-about-people{padding:68px 0}
.bi-about-people-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding:34px 38px;border:1px solid #dae8d7;border-radius:22px;background:#fff}
.bi-about-people-card p{margin:0;color:#58665b;font-size:15px;line-height:1.75}
.bi-about-cta{padding:0 0 42px}
.bi-about-cta-card{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:36px 40px;border-radius:24px;background:#fff7e8;border:1px solid #f0dfbd}
.bi-about-cta-card p{max-width:720px;margin:10px 0 0;color:#665f50;font-size:14px;line-height:1.65}
.bi-about-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:980px){
 .bi-about-hero-grid,.bi-about-intro-grid,.bi-about-story-grid,.bi-about-people-card,.bi-about-cta-card{grid-template-columns:1fr}
 .bi-about-value-grid{grid-template-columns:1fr 1fr}
 .bi-about-hero-photo img{height:390px}
 .bi-about-intro-grid,.bi-about-people-card{gap:24px}
 .bi-about-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
}
@media(max-width:620px){
 .bi-about-hero{padding-top:24px}
 .bi-about-hero-grid{gap:28px}
 .bi-about-hero-copy h1{font-size:39px}
 .bi-about-lead{font-size:16px}
 .bi-about-hero-photo img{height:310px}
 .bi-about-intro,.bi-about-story,.bi-about-people{padding:48px 0}
 .bi-about-value-grid{grid-template-columns:1fr}
 .bi-about-story-card,.bi-about-quote,.bi-about-people-card,.bi-about-cta-card{padding:25px 21px}
 .bi-about-quote p{font-size:21px}
 .bi-about-cta-actions{flex-direction:column;align-items:flex-start}
}

/* 1.8.52 – Over ons in hoofdmenu + subtiele beheerlogin in footer */
.bi-footer-bottom{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
}
.bi-footer-copyright{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
}
.bi-footer-admin-lock{
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none!important;
  font-size:12px;
  opacity:.72;
  transition:opacity .18s ease,background .18s ease,transform .18s ease;
}
.bi-footer-admin-lock:hover,
.bi-footer-admin-lock:focus{
  color:#fff!important;
  background:rgba(255,255,255,.12);
  opacity:1;
  transform:translateY(-50%) scale(1.05);
}
@media(max-width:640px){
  .bi-footer-bottom{
    padding-right:42px;
    justify-content:flex-start;
  }
  .bi-footer-copyright{
    justify-content:flex-start;
    gap:6px;
  }
  .bi-footer-admin-lock{
    right:0;
  }
}

/* 1.8.53 - centraal communicatiearchief Mailing PRO */
.bi-communication-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;gap:10px;align-items:center;margin:16px 0 18px}.bi-communication-filters input,.bi-communication-filters select{min-height:42px;border:1px solid #dbe5d8;border-radius:10px;padding:8px 11px;background:#fff}.bi-communication-table small{display:block;margin-top:4px;color:#738072;font-size:11px}.bi-comm-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7e9;color:#28741d;font-weight:800;font-size:11px;white-space:nowrap}.bi-comm-preview summary{cursor:pointer;color:#21851d;font-weight:800;white-space:nowrap}.bi-comm-preview[open]{position:fixed;inset:0;z-index:99999;background:rgba(5,22,10,.72);display:flex;align-items:center;justify-content:center;padding:30px}.bi-comm-preview[open] summary{position:absolute;top:22px;right:28px;background:#fff;color:#111;padding:10px 15px;border-radius:999px;box-shadow:0 4px 20px rgba(0,0,0,.18)}.bi-comm-preview-body{display:none}.bi-comm-preview[open] .bi-comm-preview-body{display:block;width:min(820px,92vw);max-height:84vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);color:#111}@media(max-width:760px){.bi-communication-filters{grid-template-columns:1fr}.bi-comm-preview[open]{padding:18px}.bi-comm-preview[open] summary{top:10px;right:12px}}

/* 1.8.54 – foto via mobiel / QR */
.bi-mobile-photo-button{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;
 border:1px solid #b9d9b5;border-radius:999px;background:#f4faf1;color:#27772d;
 padding:10px 14px;font:inherit;font-size:11px;font-weight:850;cursor:pointer
}
.bi-mobile-photo-button:hover{background:#eaf6e6;border-color:#86c77f}
.bi-mobile-photo-button.compact{margin:10px 0 0}
.bi-mobile-photo-modal[hidden]{display:none}
.bi-mobile-photo-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}
.bi-mobile-photo-backdrop{position:absolute;inset:0;background:rgba(17,35,20,.58);backdrop-filter:blur(3px)}
.bi-mobile-photo-dialog{position:relative;z-index:1;width:min(100%,430px);padding:27px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.bi-mobile-photo-dialog>span{color:#29932e;font-size:10px;font-weight:900;letter-spacing:.13em}
.bi-mobile-photo-dialog h2{margin:7px 0 8px;font-size:26px}
.bi-mobile-photo-dialog p{margin:0 auto 16px;max-width:340px;color:#68746a;font-size:12px;line-height:1.55}
.bi-mobile-photo-dialog small{display:block;margin-top:13px;color:#8a938c;font-size:9px;line-height:1.4}
.bi-mobile-photo-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5ef;font-size:21px;cursor:pointer}
.bi-mobile-qr{display:inline-flex;padding:10px;border:1px solid #e0e8dd;border-radius:17px;background:#fff}
.bi-mobile-qr img{display:block;width:240px;height:240px}
.bi-mobile-wait,.bi-mobile-received{margin:14px auto 0;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:850}
.bi-mobile-wait{background:#f3f6f1;color:#667067}.bi-mobile-wait::first-letter{color:#f0a231}
.bi-mobile-received{background:#e7f6e3;color:#277b2e}
.bi-mobile-photo-inline-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px;border-radius:12px;background:#eef8eb}
.bi-mobile-photo-inline-preview img{width:64px;height:52px;object-fit:cover;border-radius:8px}
.bi-mobile-photo-inline-preview span{color:#34733a;font-size:10px;font-weight:800}
.bi-mobile-album-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.bi-mobile-album-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #d8e5d5}
@media(max-width:560px){.bi-mobile-qr img{width:210px;height:210px}.bi-mobile-photo-dialog{padding:24px 16px}}

/* 1.8.58 – mobiele foto's eenvoudig kiezen voor hoofdfoto of bericht */
.bi-mobile-photo-received{
  margin-top:13px;padding:14px;border:1px solid #cfe3cb;border-radius:15px;background:#f7fbf5
}
.bi-mobile-photo-received-head{margin-bottom:11px}
.bi-mobile-photo-received-head strong,.bi-mobile-photo-received-head span{display:block}
.bi-mobile-photo-received-head strong{font-size:13px;color:#233328}
.bi-mobile-photo-received-head span{margin-top:3px;font-size:10px;color:#718075}
.bi-mobile-photo-received-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px}
.bi-mobile-photo-choice-card{
  overflow:hidden;border:1px solid #d7e4d4;border-radius:13px;background:#fff;
  box-shadow:0 4px 12px rgba(35,74,40,.05)
}
.bi-mobile-photo-choice-card>img{display:block;width:100%;height:135px;object-fit:cover}
.bi-mobile-photo-choice-actions{display:grid;gap:6px;padding:9px}
.bi-mobile-photo-choice-actions button{
  width:100%;border:1px solid #cfe0cc;border-radius:9px;background:#fff;color:#2f6634;
  padding:8px 7px;font:inherit;font-size:9px;font-weight:850;cursor:pointer
}
.bi-mobile-photo-choice-actions button:hover{background:#eef8eb}
.bi-mobile-photo-choice-actions button.is-main{background:#edf8ea;color:#25782d}
.bi-mobile-photo-choice-actions button:disabled{opacity:.72;cursor:default}
.bi-mobile-photo-choice-card.is-selected-main{border-color:#50b947;box-shadow:0 0 0 2px rgba(80,185,71,.13)}
.bi-mobile-photo-choice-done{
  margin:0 9px 9px;padding:7px 8px;border-radius:8px;background:#e8f6e5;color:#2b7531;
  font-size:9px;font-weight:800;text-align:center
}
.bi-editor-mobile-image{margin:16px 0}
.bi-editor-mobile-image img{display:block;max-width:100%;height:auto;border-radius:10px}
@media(max-width:560px){
 .bi-mobile-photo-received-grid{grid-template-columns:1fr 1fr}
}

/* 1.8.73 – robuuste hero crossfade
   De fotolagen blijven bewust binnen de stacking context van de hero.
   Geen negatieve z-index meer: daardoor kan foto 2 niet achter de pagina verdwijnen. */
.bi-hero.bi-hero-fader{
  position:relative;
  isolation:isolate;
  background:none!important;
}
.bi-hero-fader .bi-hero-photo{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  visibility:visible;
  pointer-events:none;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  transition:opacity 1.45s ease-in-out;
  will-change:opacity;
}
.bi-hero-fader .bi-hero-photo.is-active{
  opacity:1;
}
.bi-hero-fader .bi-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,26,15,.84) 0%,rgba(8,39,20,.68) 29%,rgba(8,39,20,.16) 62%,rgba(8,39,20,.03) 100%);
}
.bi-hero-fader .bi-hero-inner{
  position:relative;
  z-index:2;
}
@media(max-width:650px){
 .bi-hero-fader .bi-hero-photo{background-position:62% center}
}
@media(prefers-reduced-motion:reduce){
 .bi-hero-fader .bi-hero-photo{transition:none!important}
}

/* 1.8.60 – Homepage beheer */
.bi-homepage-manage{max-width:1100px}
.bi-homepage-manage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.bi-homepage-manage-head h2{margin:0 0 5px}
.bi-homepage-manage-head p{margin:0;color:#6b756d}
.bi-homepage-ratio{white-space:nowrap;background:#eef8eb;color:#2b7931;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}
.bi-homepage-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bi-homepage-photo-card{overflow:hidden;border:1px solid #d9e5d6;border-radius:17px;background:#fff}
.bi-homepage-photo-preview{height:245px;background:#edf3eb}
.bi-homepage-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.bi-homepage-photo-preview.is-empty{display:grid;place-items:center;background:linear-gradient(135deg,#f4f8f2,#e8f2e5)}
.bi-homepage-empty{text-align:center;color:#779075}.bi-homepage-empty b{display:block;font-size:38px;line-height:1}.bi-homepage-empty span{display:block;margin-top:8px;font-size:11px;font-weight:800}
.bi-homepage-photo-body{padding:16px}
.bi-homepage-photo-number{font-size:9px;letter-spacing:.13em;color:#2f9137;font-weight:900}
.bi-homepage-photo-body h3{margin:4px 0 5px;font-size:18px}.bi-homepage-photo-body p{margin:0 0 13px;color:#6c766e;font-size:11px}
.bi-homepage-upload{display:inline-block;padding:9px 13px;border:1px solid #bdddba;border-radius:10px;background:#f2faf0;color:#28772f;font-size:10px;font-weight:900;cursor:pointer}
.bi-homepage-photo-body>small{display:block;margin-top:7px;color:#8a948c;font-size:9px}
.bi-homepage-remove{display:block;margin-top:12px;font-size:10px;color:#a34337}
.bi-homepage-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.bi-homepage-switch,.bi-homepage-time{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce7d9;border-radius:13px;background:#f9fcf8}
.bi-homepage-switch>span,.bi-homepage-time>span{display:grid;gap:3px}.bi-homepage-switch b,.bi-homepage-time b{font-size:11px}.bi-homepage-switch small,.bi-homepage-time small{font-size:9px;color:#778179}
.bi-homepage-switch input{width:19px;height:19px;accent-color:#39a93c}
.bi-homepage-time div{display:flex;align-items:center;gap:5px}.bi-homepage-time input{width:66px;padding:8px;border:1px solid #cad9c7;border-radius:8px}.bi-homepage-time em{font-size:10px;font-style:normal}
.bi-homepage-tip{display:flex;gap:12px;margin-top:15px;padding:13px 15px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb7;font-size:10px}.bi-homepage-tip b{white-space:nowrap}.bi-homepage-tip span{color:#6f6654}
.bi-homepage-save{display:flex;align-items:center;gap:15px;margin-top:18px}.bi-homepage-save a{font-size:10px;font-weight:850;color:#2d7d32}
@media(max-width:760px){.bi-homepage-photo-grid,.bi-homepage-options{grid-template-columns:1fr}.bi-homepage-manage-head{display:block}.bi-homepage-ratio{display:inline-block;margin-top:10px}.bi-homepage-photo-preview{height:210px}.bi-homepage-tip{display:block}.bi-homepage-tip b{display:block;margin-bottom:5px}}


/* ==========================================================
   1.8.62 – strakke, beter leesbare footer + naadloze golf
   ========================================================== */

/* Golf en footer gebruiken exact dezelfde basiskleur.
   Hierdoor ontstaat geen donkere horizontale overgang meer. */
.bi-footer-wave.bi-footer-wave-single{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1200px!important;
  height:58px!important;
  margin:30px auto -1px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:transparent!important;
}
.bi-footer-wave.bi-footer-wave-single svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.bi-footer-wave.bi-footer-wave-single path{
  fill:#087238!important;
}
.bi-footer-wave.bi-footer-wave-single::before,
.bi-footer-wave.bi-footer-wave-single::after{
  display:none!important;
  content:none!important;
}

.bi-footer.bi-footer-premium{
  position:relative!important;
  width:100%!important;
  max-width:1200px!important;
  margin:-1px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#087238!important;
  color:#fff!important;
  box-shadow:0 -10px 28px rgba(8,75,36,.08)!important;
}

/* Alleen zachte gloed ín de footer, zonder andere kleur aan de bovenrand. */
.bi-footer.bi-footer-premium::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 13% 34%,rgba(151,210,66,.09),transparent 29%),
    radial-gradient(circle at 83% 18%,rgba(49,183,95,.10),transparent 31%)!important;
}
.bi-footer-premium .bi-footer-glow{
  display:none!important;
}
.bi-footer-premium .bi-footer-inner{
  position:relative!important;
  z-index:2!important;
  padding-top:42px!important;
}

.bi-footer-premium .bi-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.15fr) minmax(150px,.72fr) minmax(220px,.95fr) minmax(285px,1.28fr)!important;
  gap:44px!important;
  align-items:start!important;
  padding:0 0 36px!important;
}

/* Alle kolommen beginnen exact op dezelfde hoogte. */
.bi-footer-premium .bi-footer-brand,
.bi-footer-premium .bi-footer-column{
  align-self:start!important;
  min-width:0!important;
  margin:0!important;
  padding-top:0!important;
}

.bi-footer-premium .bi-footer-brand{
  display:grid!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  padding-right:6px!important;
}
.bi-footer-premium .bi-footer-brand img{
  display:block!important;
  width:126px!important;
  height:118px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))!important;
}
.bi-footer-premium .bi-footer-brand-copy{
  min-width:0!important;
}
.bi-footer-premium .bi-footer-brand-copy strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#a8d63d!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.bi-footer-premium .bi-footer-brand-copy span{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.65!important;
}

.bi-footer-premium .bi-footer-column h3{
  position:relative!important;
  margin:0 0 20px!important;
  padding:0!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.bi-footer-premium .bi-footer-column h3::after{
  content:""!important;
  display:block!important;
  width:32px!important;
  height:3px!important;
  margin-top:9px!important;
  border-radius:999px!important;
  background:#a9d43e!important;
}

.bi-footer-premium .bi-footer-links{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
.bi-footer-premium .bi-footer-links a{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
.bi-footer-premium .bi-footer-links a::before{
  display:none!important;
  content:none!important;
}
.bi-footer-premium .bi-footer-links a:hover{
  color:#ccec72!important;
  transform:none!important;
}

.bi-footer-premium .bi-footer-social{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.bi-footer-premium .bi-social-large{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin:0 0 16px!important;
  font-size:21px!important;
}
.bi-footer-premium .bi-footer-social p{
  display:grid!important;
  gap:4px!important;
  margin:0 0 12px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.bi-footer-premium .bi-footer-social p strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
}
.bi-footer-premium .bi-footer-social p span{
  display:block!important;
}
.bi-footer-premium .bi-footer-subscribe-link{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 5px!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
}

.bi-footer-premium .bi-footer-contact{
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
}
.bi-footer-premium .bi-footer-contact-row{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  color:rgba(255,255,255,.97)!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.bi-footer-premium .bi-footer-contact-icon{
  display:flex!important;
  width:26px!important;
  height:26px!important;
  flex:none!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.09)!important;
  color:#b9e66b!important;
  font-size:12px!important;
}
.bi-footer-premium .bi-footer-open{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
  white-space:normal!important;
}

/* Onderregel strak en iets beter leesbaar. */
.bi-footer-premium .bi-footer-bottom{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 44px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.bi-footer-premium .bi-footer-copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.bi-footer-premium .bi-footer-bottom-dot{
  color:#add647!important;
}
.bi-footer-premium .bi-footer-admin-lock{
  right:4px!important;
  width:32px!important;
  height:32px!important;
  font-size:12px!important;
  opacity:.64!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

@media(max-width:1050px){
  .bi-footer-premium .bi-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:36px 52px!important;
  }
  .bi-footer-premium .bi-footer-brand{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .bi-footer-premium .bi-footer-brand img{
    width:112px!important;
    height:108px!important;
  }
}

@media(max-width:650px){
  .bi-footer-wave.bi-footer-wave-single{
    height:42px!important;
    margin-top:18px!important;
  }
  .bi-footer-premium .bi-footer-inner{
    padding-top:30px!important;
  }
  .bi-footer-premium .bi-footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-bottom:28px!important;
  }
  .bi-footer-premium .bi-footer-brand{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:16px!important;
    padding-bottom:24px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .bi-footer-premium .bi-footer-brand img{
    width:100px!important;
    height:96px!important;
  }
  .bi-footer-premium .bi-footer-column h3{
    font-size:15px!important;
    margin-bottom:16px!important;
  }
  .bi-footer-premium .bi-footer-links a{
    font-size:14px!important;
  }
  .bi-footer-premium .bi-footer-contact-row{
    font-size:13px!important;
  }
  .bi-footer-premium .bi-footer-bottom{
    justify-content:flex-start!important;
    min-height:64px!important;
    padding:11px 46px 11px 0!important;
    text-align:left!important;
  }
  .bi-footer-premium .bi-footer-copyright{
    justify-content:flex-start!important;
    gap:6px!important;
  }
}


/* Facebook foto import */
.bi-facebook-import-card{margin:0 0 22px;padding:22px;border:1px solid #dbe7d8;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbf5);box-shadow:0 8px 28px rgba(25,70,35,.05)}
.bi-facebook-import-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bi-facebook-import-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#16872c}.bi-facebook-import-head h2{margin:3px 0 4px;font-size:22px}.bi-facebook-import-head p{margin:0;color:#607063}.bi-facebook-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1877f2;color:#fff;font:bold 27px Arial}
.bi-facebook-source-form{display:flex;gap:10px;margin-top:18px}.bi-facebook-source-form input{flex:1;min-width:0;border:1px solid #cddacb;border-radius:11px;padding:11px 13px;background:#fff}
.bi-facebook-selectbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.bi-text-btn{border:0;background:none;color:#138326;font-weight:700;cursor:pointer}
.bi-facebook-import-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-height:520px;overflow:auto;padding:2px}.bi-facebook-import-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;border:2px solid transparent;cursor:pointer;background:#eef3ed}.bi-facebook-import-photo img{width:100%;height:100%;object-fit:cover;display:block}.bi-facebook-import-photo input{position:absolute;opacity:0}.bi-facebook-import-photo span{display:none;position:absolute;right:7px;top:7px;width:25px;height:25px;border-radius:50%;background:#24b52f;color:#fff;font-weight:900;place-items:center;box-shadow:0 2px 7px rgba(0,0,0,.2)}.bi-facebook-import-photo:has(input:checked){border-color:#24b52f}.bi-facebook-import-photo:has(input:checked) span{display:grid}
.bi-facebook-import-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid #e0e9de}.bi-facebook-import-actions label{display:flex;flex-direction:column;gap:5px;font-weight:700}.bi-facebook-import-actions select{min-width:250px;padding:10px;border:1px solid #cddacb;border-radius:10px;background:#fff}
@media(max-width:800px){.bi-facebook-source-form,.bi-facebook-import-actions{flex-direction:column;align-items:stretch}.bi-facebook-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-facebook-import-actions select{min-width:0;width:100%}}


/* ==========================================================
   1.8.64 – Facebook Foto Import: compacte, schone fotokiezer
   ========================================================== */
.bi-facebook-import-card{
  overflow:hidden;
}
.bi-facebook-picker-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin:18px 0 10px;
}
.bi-facebook-picker-toolbar>div:first-child{
  display:grid;
  gap:3px;
}
.bi-facebook-picker-toolbar strong{
  font-size:15px;
  color:#1d2c21;
}
.bi-facebook-picker-toolbar span{
  font-size:11px;
  color:#738078;
}
.bi-facebook-picker-filters{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.bi-facebook-picker-filters button{
  appearance:none;
  border:1px solid #d2e1cf;
  border-radius:999px;
  background:#fff;
  color:#527057;
  padding:7px 11px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.bi-facebook-picker-filters button.is-active{
  border-color:#42af3d;
  background:#ecf8e9;
  color:#23772a;
}
.bi-facebook-selectbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  min-height:40px;
  margin:0 0 12px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#f6faf4!important;
}
.bi-facebook-selectbar>div{
  display:flex;
  gap:12px;
  align-items:center;
}
.bi-facebook-selectbar [data-facebook-selected]{
  color:#34743a;
  font-size:10px;
  font-weight:850;
}
.bi-facebook-selectbar .bi-text-btn{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#267b2e!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer;
}
.bi-facebook-selectbar .bi-text-btn.muted{
  color:#7c887f!important;
}

.bi-facebook-import-grid.bi-facebook-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:13px!important;
  background:#edf3eb!important;
  cursor:pointer!important;
  aspect-ratio:4/3!important;
  box-shadow:0 3px 10px rgba(30,70,34,.07)!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo[hidden]{
  display:none!important;
}
.bi-facebook-picker-grid .bi-facebook-thumb{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo input{
  position:absolute!important;
  z-index:4!important;
  left:9px!important;
  top:9px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#35af38!important;
}
.bi-facebook-picker-grid .bi-facebook-check{
  position:absolute!important;
  z-index:3!important;
  right:8px!important;
  top:8px!important;
  display:flex!important;
  width:25px!important;
  height:25px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#36b43b!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  opacity:0!important;
  transform:scale(.8)!important;
  transition:.15s ease!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo.is-selected{
  border-color:#37b33c!important;
  box-shadow:0 0 0 3px rgba(55,179,60,.12)!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo.is-selected .bi-facebook-check{
  opacity:1!important;
  transform:scale(1)!important;
}
.bi-facebook-picker-grid .bi-facebook-import-photo.is-imported{
  cursor:default!important;
  opacity:.62!important;
  filter:saturate(.65)!important;
}
.bi-facebook-picker-grid .bi-facebook-imported-badge{
  position:absolute!important;
  z-index:4!important;
  left:8px!important;
  bottom:8px!important;
  display:inline-flex!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:rgba(16,45,22,.82)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:850!important;
}
.bi-facebook-import-actions{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:18px!important;
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid #e0e9de!important;
}
.bi-facebook-import-actions label{
  display:grid!important;
  gap:5px!important;
  flex:1!important;
  max-width:390px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.bi-facebook-import-actions select{
  min-height:42px!important;
  border:1px solid #cadbc7!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:0 11px!important;
  font-size:12px!important;
}
.bi-facebook-import-actions button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:720px){
  .bi-facebook-picker-toolbar,
  .bi-facebook-import-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .bi-facebook-import-grid.bi-facebook-picker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bi-facebook-import-actions label{
    max-width:none!important;
  }
}


/* ==========================================================
   1.8.69 - Prikbord weekoverzicht
   ========================================================== */
.bi-noticeboard-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px;border:1px solid #dbe7d8;border-radius:16px;background:#f9fcf8}
.bi-noticeboard-weeknav{display:flex;align-items:center;gap:14px}
.bi-noticeboard-weeknav>a{padding:9px 12px;border:1px solid #d4e3d1;border-radius:10px;background:#fff;color:#277c31;font-size:11px;font-weight:850;text-decoration:none}
.bi-noticeboard-weeknav>div{display:grid;gap:2px;min-width:190px;text-align:center}.bi-noticeboard-weeknav small{font-size:8px;letter-spacing:.12em;color:#65906a}.bi-noticeboard-weeknav strong{font-size:17px}.bi-noticeboard-weeknav span{font-size:10px;color:#728075}
.bi-noticeboard-actions{display:flex;gap:8px}.bi-noticeboard-pdf{display:inline-flex;align-items:center;padding:11px 14px;border-radius:11px;background:#278b35;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}.bi-noticeboard-pdf.alt{background:#f39a14}
.bi-noticeboard-shell{display:grid;grid-template-columns:minmax(0,920px) minmax(250px,1fr);gap:22px;align-items:start}
.bi-noticeboard-poster{overflow:hidden;border:1px solid #d9e1d5;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(29,73,35,.08)}
.bi-noticeboard-head{display:grid;grid-template-columns:1.25fr 1fr 150px;gap:16px;align-items:center;padding:22px 22px 14px}.bi-noticeboard-head>img{width:100%;max-width:335px}.bi-noticeboard-title{display:grid;align-self:end;padding-bottom:5px}.bi-noticeboard-title b{font-size:30px;line-height:1;color:#075d3c}.bi-noticeboard-title strong{font-size:30px;line-height:1.05;color:#ef5b13}
.bi-noticeboard-weekbadge{align-self:start;display:grid;justify-items:center;padding:10px 13px 12px;border-radius:13px;background:#075d3c;color:#fff}.bi-noticeboard-weekbadge span{font-size:13px;font-weight:900}.bi-noticeboard-weekbadge b{font-size:50px;line-height:1}.bi-noticeboard-weekbadge small{max-width:118px;text-align:center;font-size:9px;line-height:1.3}
.bi-noticeboard-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:0 22px 14px}
.bi-noticeboard-days{overflow:hidden;border:1px solid #dfe6dc;border-radius:13px}
.bi-noticeboard-day{display:grid;grid-template-columns:105px minmax(0,1fr) 64px;min-height:105px;border-bottom:1px solid #e3e8e0}.bi-noticeboard-day:last-child{border-bottom:0}
.bi-noticeboard-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--day-color);color:#fff}.bi-noticeboard-date span,.bi-noticeboard-date small{font-size:10px;font-weight:900}.bi-noticeboard-date b{font-size:36px;line-height:1}
.bi-noticeboard-events{display:grid;align-content:center;gap:8px;padding:9px 12px}.bi-noticeboard-event{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:start}.bi-noticeboard-event time{font-size:10px;font-weight:900;color:#1d2b22}.bi-noticeboard-event>div{display:grid;gap:1px}.bi-noticeboard-event b{font-size:12px;color:#0c5b3c}.bi-noticeboard-event small{font-size:9px;color:#667169;line-height:1.25}.bi-noticeboard-event em{padding:3px 5px;border-radius:6px;background:#ef5b13;color:#fff;font-size:7px;font-style:normal;font-weight:900}.bi-noticeboard-empty{font-size:10px;color:#818b83}
.bi-noticeboard-weather{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid #eef1ec}.bi-noticeboard-weather b{font-size:16px}
.bi-weather-icon{position:relative;display:block;width:34px;height:25px}.bi-weather-sun:before{content:"☀";font-size:28px;line-height:1;color:#f3a811}.bi-weather-partly:before{content:"🌤";font-size:27px}.bi-weather-cloud:before{content:"☁";font-size:28px;color:#69aee1}.bi-weather-rain:before{content:"🌧";font-size:28px}.bi-weather-snow:before{content:"🌨";font-size:28px}.bi-weather-storm:before{content:"⛈";font-size:28px}
.bi-noticeboard-side{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6dc;border-radius:13px;background:#fafbf8}.bi-noticeboard-side>h3{margin:0;padding:12px;background:#075d3c;color:#fff;font-size:12px;text-align:center}.bi-noticeboard-qr{display:grid;justify-items:center;gap:6px;padding:12px;border-bottom:1px dashed #ccd8ca;text-align:center}.bi-noticeboard-qr b{font-size:9px}.bi-noticeboard-qr img{width:88px;height:88px;border-radius:7px}.bi-noticeboard-qr span{font-size:8px;color:#6e786f}
.bi-noticeboard-more{display:grid;justify-items:center;gap:7px;padding:14px 10px;text-align:center}.bi-noticeboard-more>b{font-size:14px;line-height:1.1;color:#0b6441}.bi-noticeboard-more b i{color:#f25e15}.bi-noticeboard-more img{width:92px;height:92px}.bi-noticeboard-more span{font-size:8px}
.bi-noticeboard-welcome{display:flex;align-items:center;gap:25px;margin:0 22px 10px;padding:12px 16px;border:1px solid #dee6db;border-radius:11px;background:#fbfbf7}.bi-noticeboard-welcome b{font-size:18px;color:#075d3c}.bi-noticeboard-welcome span{font-size:10px}
.bi-noticeboard-footer{display:grid;grid-template-columns:1.6fr .8fr 1.15fr 1.4fr;gap:12px;padding:13px 22px;background:#075d3c;color:#fff}.bi-noticeboard-footer span{font-size:9px;font-weight:800}
.bi-noticeboard-info{display:grid;gap:12px;position:sticky;top:18px}.bi-noticeboard-info>h2{margin:0;color:#075d3c}.bi-noticeboard-info ol{margin:0;padding:16px 16px 16px 34px;border-radius:14px;background:#075d3c;color:#fff}.bi-noticeboard-info li{margin:6px 0;font-size:11px}.bi-noticeboard-info-card{display:grid;gap:4px;padding:13px;border:1px solid #dbe6d8;border-radius:13px;background:#f8fbf7}.bi-noticeboard-info-card b{font-size:11px;color:#287b31}.bi-noticeboard-info-card span{font-size:9.5px;color:#68736b;line-height:1.45}
@media(max-width:1050px){.bi-noticeboard-shell{grid-template-columns:1fr}.bi-noticeboard-info{position:static;grid-template-columns:repeat(3,1fr)}.bi-noticeboard-info>h2,.bi-noticeboard-info>ol{grid-column:1/-1}}
@media(max-width:760px){.bi-noticeboard-tools{align-items:stretch;flex-direction:column}.bi-noticeboard-weeknav{justify-content:space-between}.bi-noticeboard-weeknav>div{min-width:0}.bi-noticeboard-actions{display:grid;grid-template-columns:1fr 1fr}.bi-noticeboard-pdf{justify-content:center}.bi-noticeboard-head{grid-template-columns:1fr 105px}.bi-noticeboard-head>img{grid-column:1/-1;max-width:280px}.bi-noticeboard-title b,.bi-noticeboard-title strong{font-size:22px}.bi-noticeboard-body{grid-template-columns:1fr}.bi-noticeboard-side{display:grid;grid-template-columns:repeat(2,1fr)}.bi-noticeboard-side>h3{grid-column:1/-1}.bi-noticeboard-day{grid-template-columns:76px minmax(0,1fr) 50px}.bi-noticeboard-event{grid-template-columns:62px minmax(0,1fr)}.bi-noticeboard-event em{grid-column:2}.bi-noticeboard-footer{grid-template-columns:1fr 1fr}.bi-noticeboard-info{grid-template-columns:1fr}}

/* 1.8.73 – slideshow status in Homepage beheer */
.bi-homepage-slide-status{
  display:flex;align-items:center;gap:12px;margin-top:18px;padding:11px 14px;
  border:1px solid #d9e5d6;border-radius:12px;background:#f7faf6
}
.bi-homepage-slide-status b{font-size:10px;white-space:nowrap}
.bi-homepage-slide-status span{font-size:9px;color:#6f7a71}
.bi-homepage-slide-status.is-on{background:#edf8e9;border-color:#c8e5c2}
.bi-homepage-slide-status.is-on b{color:#2c8731}
.bi-homepage-slide-status.is-off{background:#fff8e8;border-color:#eeddb4}
.bi-homepage-slide-status.is-off b{color:#a56d10}

/* 1.8.74 – duidelijke uitlogmogelijkheid in beheer */
.bi-manage-nav .bi-manage-nav-spacer{flex:1 1 auto;min-width:8px}
.bi-manage-nav .bi-manage-logout{
  margin-left:auto!important;
  border-color:#e5c9c5!important;
  background:#fff8f7!important;
  color:#9b3e35!important;
}
.bi-manage-nav .bi-manage-logout:hover{
  background:#fbe9e6!important;
  border-color:#dca9a2!important;
  color:#7d2f28!important;
}
@media(max-width:760px){
 .bi-manage-nav .bi-manage-nav-spacer{display:none}
 .bi-manage-nav .bi-manage-logout{margin-left:0!important}
}

/* 1.8.77 - duidelijkere, maar subtiele beheerlogin in footer */
.bi-footer-admin-lock{
  width:auto;
  min-width:38px;
  height:36px;
  padding:0 10px;
  gap:7px;
  border-radius:18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  color:rgba(255,255,255,.76)!important;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  opacity:.9;
}
.bi-footer-admin-icon{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.bi-footer-admin-label{display:inline-block;line-height:1}
.bi-footer-admin-lock:hover,
.bi-footer-admin-lock:focus-visible{
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.26);
  color:#fff!important;
}
@media(max-width:640px){
  .bi-footer-bottom{padding-right:48px}
  .bi-footer-admin-lock{width:38px;min-width:38px;padding:0;border-radius:50%}
  .bi-footer-admin-label{display:none}
}

/* 1.8.78 - rustige secundaire acties op detailpagina */
.bi-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.bi-detail-icon-btn,.bi-detail-icon-btn.facebook{
  width:auto!important;height:42px!important;min-width:0!important;padding:0 15px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  border-radius:12px!important;border:1px solid #cfe5c8!important;
  background:#f5faf2!important;color:#16782f!important;
  box-shadow:none!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;
}
.bi-detail-icon-btn svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.8}
.bi-detail-icon-btn.facebook svg{fill:currentColor;stroke:none}
.bi-detail-icon-btn:hover,.bi-detail-icon-btn.facebook:hover{background:#eaf6e5!important;border-color:#a9d49c!important;color:#075f2c!important;transform:none!important}
@media(max-width:520px){.bi-detail-actions{display:grid;grid-template-columns:1fr 1fr}.bi-detail-icon-btn{padding:0 10px!important}}

/* 1.8.79 - prikbord beter leesbaar op afstand */
.bi-noticeboard-day{
  min-height:118px;
}
.bi-noticeboard-date span{
  font-size:12px;
}
.bi-noticeboard-date b{
  font-size:42px;
  line-height:.95;
}
.bi-noticeboard-date small{
  font-size:11px;
  margin-top:4px;
}
.bi-noticeboard-events{
  padding:14px 16px;
  gap:10px;
}
.bi-noticeboard-event{
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.bi-noticeboard-event time{
  font-size:13px;
  line-height:1.2;
}
.bi-noticeboard-event b{
  font-size:15px;
  line-height:1.2;
}
.bi-noticeboard-event small{
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
}
.bi-noticeboard-event em{
  padding:5px 8px;
  border-radius:8px;
  font-size:8px;
}
.bi-noticeboard-empty{
  font-size:13px;
}
.bi-noticeboard-weather b{
  font-size:18px;
}
.bi-weather-icon{
  transform:scale(1.08);
}
@media(max-width:760px){
  .bi-noticeboard-day{min-height:106px}
  .bi-noticeboard-event{grid-template-columns:72px minmax(0,1fr)}
  .bi-noticeboard-event time{font-size:11px}
  .bi-noticeboard-event b{font-size:13px}
  .bi-noticeboard-event small{font-size:10px}
}


/* 1.8.80 — uniforme, rustig leesbare beheer-UI */
.bi-manage{
  font-size:16px;
  line-height:1.45;
}
.bi-manage-hero{
  padding:32px 34px;
}
.bi-manage-hero span{
  font-size:13px;
}
.bi-manage-hero h1{
  font-size:38px!important;
}
.bi-manage-hero p{
  font-size:17px;
  line-height:1.5;
}
.bi-manage-nav{
  gap:9px;
}
.bi-manage-nav a{
  min-height:46px;
  padding:11px 15px;
  gap:7px;
  font-size:15px;
  line-height:1.2;
}
.bi-manage-panel{
  padding:24px;
}
.bi-manage-panel h2{
  font-size:26px!important;
  line-height:1.2!important;
}
.bi-panel-title{
  margin-bottom:4px;
}
.bi-manage-btn{
  min-height:44px;
  padding:11px 19px;
  font-size:15px;
}
.bi-manage-form label{
  font-size:15px;
}
.bi-manage-form input:not([type=checkbox]),
.bi-manage-form select,
.bi-manage-form textarea,
.bi-items-toolbar input,
.bi-items-toolbar select,
.bi-bulkbar select{
  min-height:46px;
  font-size:15px;
}
.bi-manage-form small{
  font-size:13px;
  line-height:1.45;
}

/* Tabellen: meer leesbaarheid zonder onnodig hoge rijen */
.bi-manage-table th,
.bi-manage-table td{
  padding:15px 12px;
  font-size:15px;
  line-height:1.4;
  vertical-align:middle;
}
.bi-manage-table th{
  padding-top:13px;
  padding-bottom:13px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.045em;
}
.bi-manage-table td strong{
  font-size:15px;
  line-height:1.35;
}
.bi-manage-table td>small{
  font-size:12px;
  line-height:1.35;
  margin-top:4px;
}
.bi-manage-table td>strong+span,
.bi-manage-table .bi-table-sub{
  font-size:12px;
  line-height:1.35;
  margin-top:3px;
}
.bi-items-table .bi-item-name strong{
  display:block;
  font-size:16px;
  font-weight:800;
  color:#17251b;
}
.bi-items-table .bi-item-name span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#6e7a71;
}
.bi-manage-pill,
.bi-status{
  font-size:12px;
  line-height:1.2;
  padding:6px 10px;
}
.bi-actions-menu summary{
  width:38px;
  height:38px;
  font-size:20px;
}
.bi-select-col input,
.bi-row-check{
  width:17px;
  height:17px;
}

/* Filters en bulkbalk dezelfde maat als de rest van beheer */
.bi-items-toolbar,
.bi-bulkbar{
  gap:10px;
}
.bi-items-toolbar input,
.bi-items-toolbar select,
.bi-bulkbar select{
  padding:11px 13px;
}
.bi-active-filter{
  font-size:13px;
}

/* Ook gespecialiseerde beheerpagina's volgen dezelfde basis */
.bi-review-card,
.bi-registration-card,
.bi-album-block{
  font-size:15px;
}
.bi-photo-grid figcaption{
  font-size:13px;
  line-height:1.4;
}
.bi-mail-recipient-table td>span{
  font-size:12px;
}
.bi-mail-recipient-table td>small{
  font-size:11px;
}
.bi-mail-link-list a,
.bi-mail-event>div strong{
  font-size:13px;
}
.bi-mail-link-list span,
.bi-mail-event>div span,
.bi-mail-event>div a{
  font-size:11px;
}

@media(max-width:700px){
  .bi-manage{font-size:15px}
  .bi-manage-hero{padding:24px}
  .bi-manage-hero h1{font-size:32px!important}
  .bi-manage-hero p{font-size:15px}
  .bi-manage-nav a{font-size:14px;min-height:43px;padding:10px 12px}
  .bi-manage-panel{padding:18px}
  .bi-manage-table th,.bi-manage-table td{padding:13px 10px;font-size:14px}
  .bi-items-table .bi-item-name strong{font-size:15px}
}


/* 1.8.81 — uniforme actiemenu's in alle beheeronderdelen */
.bi-actions-menu{
  position:relative;
}
.bi-actions-menu summary{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:22px!important;
  line-height:1;
  cursor:pointer;
}
.bi-actions-menu>div{
  min-width:178px;
  padding:8px;
  border-radius:13px;
}
.bi-actions-menu a,
.bi-actions-menu button{
  min-height:40px;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center;
  gap:8px;
  border-radius:9px;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.bi-actions-menu a:hover,
.bi-actions-menu button:hover{
  background:#eef7e9;
}
.bi-actions-menu a.danger,
.bi-actions-menu button.danger,
.bi-actions-menu .danger{
  color:#b62d20;
}
.bi-actions-menu a svg,
.bi-actions-menu button svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
}

/* Ondersteun ook oudere/generieke dropdown-classnamen binnen beheer */
.bi-manage .bi-action-menu a,
.bi-manage .bi-action-menu button,
.bi-manage .bi-row-actions a,
.bi-manage .bi-row-actions button,
.bi-manage .bi-dropdown-menu a,
.bi-manage .bi-dropdown-menu button{
  min-height:40px;
  padding:9px 11px;
  font-size:14px!important;
  line-height:1.25;
  font-weight:700;
}
@media(max-width:700px){
  .bi-actions-menu>div{min-width:170px}
  .bi-actions-menu a,
  .bi-actions-menu button{font-size:14px!important;min-height:42px}
}


/* 1.8.83 — opening, vakantie en homepage-mededeling */
.bi-homepage-opening{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #dce7d9;
}
.bi-opening-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:14px;
  margin-top:16px;
}
.bi-opening-grid label,
.bi-opening-hours,
.bi-homepage-notice-text{
  display:grid;
  gap:8px;
}
.bi-opening-grid label>span,
.bi-opening-hours>span,
.bi-homepage-notice-text>span{
  display:grid;
  gap:2px;
}
.bi-opening-grid b,
.bi-opening-hours b,
.bi-homepage-notice-text b{font-size:15px}
.bi-opening-grid small,
.bi-opening-hours small,
.bi-homepage-notice-text small{font-size:12px;color:#6d796f}
.bi-opening-grid select,
.bi-opening-grid input,
.bi-opening-hours textarea,
.bi-homepage-notice-text textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d4e2d1;
  border-radius:11px;
  background:#fff;
  padding:11px 13px;
  font:inherit;
  color:#17251b;
}
.bi-opening-hours{margin-top:14px}
.bi-homepage-notice-settings{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:16px;
  align-items:start;
  margin-top:18px;
  padding:16px;
  border-radius:14px;
  background:#f7fbf5;
  border:1px solid #dce9d9;
}

.bi-home-notice-wrap{margin-top:14px}
.bi-home-notice{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border:1px solid #cfe4c9;
  border-radius:14px;
  background:#f1f8ee;
  color:#173e28;
  box-shadow:0 7px 22px rgba(25,77,40,.05);
}
.bi-home-notice-icon{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  flex:0 0 34px;border-radius:50%;background:#43ad35;color:#fff;font-weight:900;
}
.bi-home-notice>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bi-home-notice b{font-size:15px;color:#075f2c}
.bi-home-notice span{font-size:14px;line-height:1.45}
.bi-home-notice-closed,.bi-home-notice-holiday{background:#fff8ed;border-color:#eed9b8}
.bi-home-notice-closed .bi-home-notice-icon,.bi-home-notice-holiday .bi-home-notice-icon{background:#f39a14}
.bi-home-notice-closed b,.bi-home-notice-holiday b{color:#9a5b05}
.bi-home-notice-custom{background:#f4f8ff;border-color:#d6e2ef}
.bi-home-notice-custom .bi-home-notice-icon{background:#2e7fc2}
.bi-home-notice-custom b{color:#195e93}
@media(max-width:760px){
  .bi-opening-grid{grid-template-columns:1fr}
  .bi-homepage-notice-settings{grid-template-columns:1fr}
  .bi-home-notice>div{display:grid;gap:2px}
}


/* 1.8.84 — Homepage beheer volledig gelijkgetrokken met uniforme beheer-UI */
.bi-homepage-manage{
  font-size:16px;
  line-height:1.5;
}

.bi-homepage-manage-head h2{
  font-size:27px!important;
  line-height:1.2!important;
  margin-bottom:6px;
}
.bi-homepage-manage-head p{
  font-size:15px!important;
  line-height:1.5!important;
  color:#607066;
}
.bi-homepage-ratio{
  font-size:12px!important;
  font-weight:800!important;
  padding:7px 11px!important;
}

/* Hero fotokaarten */
.bi-homepage-photo-body{
  padding:18px!important;
}
.bi-homepage-photo-number{
  font-size:12px!important;
  letter-spacing:.08em;
  font-weight:900!important;
}
.bi-homepage-photo-body h3{
  font-size:21px!important;
  line-height:1.2!important;
  margin:6px 0 7px!important;
}
.bi-homepage-photo-body p{
  font-size:14px!important;
  line-height:1.5!important;
  margin:0 0 12px!important;
  color:#56645b;
}
.bi-homepage-upload{
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  padding:9px 14px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.bi-homepage-photo-body>small,
.bi-homepage-photo-body small[data-file-name]{
  display:block;
  margin-top:7px;
  font-size:12px!important;
  line-height:1.4;
}
.bi-homepage-remove{
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.4;
}
.bi-homepage-remove input{
  width:17px;
  height:17px;
  vertical-align:middle;
  margin-right:5px;
}
.bi-homepage-empty{
  font-size:14px!important;
}
.bi-homepage-empty b{
  font-size:32px!important;
}
.bi-homepage-empty span{
  font-size:14px!important;
}

/* Slideshow status */
.bi-homepage-slide-status{
  padding:13px 16px!important;
  gap:14px!important;
}
.bi-homepage-slide-status b{
  font-size:14px!important;
  line-height:1.35!important;
}
.bi-homepage-slide-status span{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Automatisch wisselen / tijd */
.bi-homepage-options{
  gap:14px!important;
}
.bi-homepage-switch,
.bi-homepage-time{
  min-height:62px;
  padding:14px 16px!important;
}
.bi-homepage-switch input[type=checkbox]{
  width:20px;
  height:20px;
}
.bi-homepage-switch span,
.bi-homepage-time>span{
  gap:3px!important;
}
.bi-homepage-switch b,
.bi-homepage-time b{
  font-size:14px!important;
  line-height:1.3!important;
}
.bi-homepage-switch small,
.bi-homepage-time small{
  font-size:12px!important;
  line-height:1.45!important;
  color:#66736a;
}
.bi-homepage-time input{
  width:72px!important;
  min-height:42px!important;
  font-size:15px!important;
  padding:8px 10px!important;
}
.bi-homepage-time em{
  font-size:12px!important;
}

/* Opening & mededeling */
.bi-homepage-opening{
  margin-top:30px!important;
  padding-top:28px!important;
}
.bi-opening-grid{
  gap:16px!important;
  margin-top:18px!important;
}
.bi-opening-grid label>span,
.bi-opening-hours>span,
.bi-homepage-notice-text>span{
  gap:4px!important;
}
.bi-opening-grid b,
.bi-opening-hours b,
.bi-homepage-notice-text b{
  font-size:16px!important;
  line-height:1.3!important;
}
.bi-opening-grid small,
.bi-opening-hours small,
.bi-homepage-notice-text small{
  font-size:13px!important;
  line-height:1.45!important;
  color:#68756c!important;
}
.bi-opening-grid select,
.bi-opening-grid input,
.bi-opening-hours textarea,
.bi-homepage-notice-text textarea{
  min-height:48px!important;
  padding:12px 14px!important;
  border-radius:11px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
.bi-opening-hours textarea,
.bi-homepage-notice-text textarea{
  min-height:82px!important;
  resize:vertical;
}
.bi-opening-hours{
  margin-top:17px!important;
}
.bi-homepage-notice-settings{
  gap:18px!important;
  margin-top:20px!important;
  padding:18px!important;
}
.bi-homepage-notice-settings .bi-homepage-switch{
  min-height:auto;
}

/* Tip + opslaan */
.bi-homepage-tip{
  padding:16px 18px!important;
  gap:8px!important;
}
.bi-homepage-tip b{
  font-size:14px!important;
}
.bi-homepage-tip span{
  font-size:13px!important;
  line-height:1.5!important;
}
.bi-homepage-save{
  gap:14px!important;
}
.bi-homepage-save a{
  font-size:14px!important;
  font-weight:750!important;
}

/* Datumvelden in Chrome/Edge iets beter leesbaar */
.bi-opening-grid input[type=date]{
  font-size:16px!important;
}

/* Mobiel */
@media(max-width:760px){
  .bi-homepage-manage{font-size:15px}
  .bi-homepage-manage-head h2{font-size:24px!important}
  .bi-homepage-manage-head p{font-size:14px!important}
  .bi-homepage-photo-body h3{font-size:19px!important}
  .bi-homepage-photo-body p{font-size:13px!important}
  .bi-homepage-slide-status{align-items:flex-start!important}
  .bi-homepage-slide-status b{font-size:13px!important}
  .bi-homepage-slide-status span{font-size:12px!important}
  .bi-opening-grid b,
  .bi-opening-hours b,
  .bi-homepage-notice-text b{font-size:15px!important}
  .bi-opening-grid small,
  .bi-opening-hours small,
  .bi-homepage-notice-text small{font-size:12px!important}
}


/* 1.8.85 — homepage contactblok ruimer en beter leesbaar */
.bi-home-contact-grid{
  display:grid!important;
  grid-template-columns:1.05fr .9fr .9fr 1.45fr .9fr!important;
  align-items:stretch!important;
}

.bi-home-contact-item{
  min-width:0!important;
  padding:16px 14px!important;
}

.bi-home-contact-item + .bi-home-contact-item{
  border-left:1px solid #dfe7dd;
}

.bi-home-contact-item h3,
.bi-home-contact-item strong{
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}

.bi-home-contact-item p,
.bi-home-contact-item a,
.bi-home-contact-item span{
  font-size:13px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere;
}

.bi-home-contact-item .bi-contact-value{
  font-size:14px!important;
  line-height:1.45!important;
}

.bi-home-contact-item .bi-footer-open,
.bi-home-contact-item .bi-open-status,
.bi-home-contact-item .bi-home-open{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:9px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.bi-home-contact-item .bi-footer-open i,
.bi-home-contact-item .bi-open-status i,
.bi-home-contact-item .bi-home-open i{
  flex:0 0 auto;
}

/* Specifiek telefoon/e-mail niet onnodig afkappen */
.bi-home-contact-item a[href^="tel:"],
.bi-home-contact-item a[href^="mailto:"]{
  display:inline-block;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal;
}

/* Als de bestaande template andere classnamen gebruikt */
.bi-contact-strip{
  grid-template-columns:1.05fr .9fr .9fr 1.45fr .9fr!important;
}
.bi-contact-strip>div{
  min-width:0!important;
}
.bi-contact-strip a,
.bi-contact-strip p,
.bi-contact-strip span{
  line-height:1.5!important;
}
.bi-contact-strip a[href^="tel:"],
.bi-contact-strip a[href^="mailto:"]{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Desktop: iets meer ruimte rondom hele blok */
.bi-home-info-card,
.bi-contact-card{
  padding-left:4px;
  padding-right:4px;
}

/* Tablet */
@media(max-width:1050px){
  .bi-home-contact-grid,
  .bi-contact-strip{
    grid-template-columns:1fr 1fr 1fr!important;
  }
  .bi-home-contact-item:nth-child(4),
  .bi-home-contact-item:nth-child(5){
    border-top:1px solid #dfe7dd;
  }
}

/* Mobiel: duidelijk onder elkaar, geen afkapping */
@media(max-width:700px){
  .bi-home-contact-grid,
  .bi-contact-strip{
    grid-template-columns:1fr!important;
  }
  .bi-home-contact-item{
    padding:14px 12px!important;
    border-left:0!important;
    border-top:1px solid #dfe7dd;
  }
  .bi-home-contact-item:first-child{
    border-top:0;
  }
  .bi-home-contact-item p,
  .bi-home-contact-item a,
  .bi-home-contact-item span{
    font-size:14px!important;
  }
}


/* 1.8.86 — echte homepage contactkaart volgens goedgekeurd ontwerp */
.bi-contact-section{
  padding-top:22px!important;
  padding-bottom:26px!important;
}
.bi-contact-grid{
  grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.bi-contact-cards{
  display:grid!important;
  grid-template-columns:1.18fr .92fr .88fr 1.42fr .92fr!important;
  min-height:158px;
  padding:12px 8px!important;
  border-radius:18px!important;
  box-shadow:0 7px 26px rgba(27,77,34,.045);
}
.bi-contact-item{
  min-width:0!important;
  gap:10px!important;
  padding:12px 12px!important;
  align-items:flex-start!important;
}
.bi-contact-item>div{
  min-width:0;
  flex:1 1 auto;
}
.bi-contact-icon{
  flex:0 0 25px;
  width:25px;
  font-size:25px!important;
  line-height:1.05!important;
  text-align:center;
}
.bi-contact-item b{
  font-size:12px!important;
  line-height:1.3!important;
  margin-bottom:8px!important;
  letter-spacing:.015em;
}
.bi-contact-item small{
  font-size:12px!important;
  line-height:1.55!important;
  color:#1f2b23!important;
}
.bi-contact-item small a{
  color:#1f2b23!important;
  text-decoration:none!important;
}
.bi-contact-item small a:hover{
  color:#17832d!important;
}
.bi-contact-item:nth-child(2) small{
  max-width:110px;
}
.bi-contact-item:nth-child(3) small{
  white-space:nowrap;
}
.bi-contact-item:nth-child(4) small{
  font-size:11.5px!important;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.bi-contact-item.bi-route small{
  font-size:12px!important;
}
.bi-open-now{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  align-items:flex-start!important;
  margin-top:11px!important;
  padding:7px 10px!important;
  gap:6px!important;
  border-radius:16px!important;
  white-space:normal!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
.bi-open-now i{
  margin-top:3px;
  flex:0 0 7px;
}
.bi-map{
  min-height:184px!important;
  border-radius:18px!important;
  box-shadow:0 7px 24px rgba(27,77,34,.035);
}
.bi-map-pin{
  font-size:30px!important;
}
.bi-map-label{
  padding:15px 20px!important;
  border-radius:14px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.bi-map-label strong{
  font-size:15px!important;
  margin-bottom:7px!important;
}

/* Reviews: grotere rustige kaarten zoals goedgekeurd voorbeeld */
.bi-home-reviews{
  padding-top:34px!important;
  padding-bottom:40px!important;
  background:#f6faf3!important;
}
.bi-home-reviews .bi-community-intro{
  margin-bottom:28px!important;
}
.bi-home-reviews .bi-community-eyebrow{
  font-size:12px!important;
  letter-spacing:.13em!important;
}
.bi-home-reviews .bi-community-intro h2{
  font-size:37px!important;
  line-height:1.15!important;
  margin:7px 0 8px!important;
}
.bi-home-reviews .bi-community-intro p{
  font-size:15px!important;
  line-height:1.5!important;
}
.bi-home-review-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  max-width:920px;
  margin:0 auto;
}
.bi-home-review-card{
  min-height:255px;
  display:flex;
  flex-direction:column;
  padding:27px 30px!important;
  border-radius:19px!important;
  box-shadow:0 9px 27px rgba(27,77,34,.055)!important;
}
.bi-home-review-stars{
  font-size:22px!important;
  letter-spacing:2px!important;
  margin-bottom:15px!important;
}
.bi-review-quote-mark{
  height:22px;
  color:#33a13a;
  font-family:Georgia,serif;
  font-size:34px;
  font-weight:900;
  line-height:1;
}
.bi-home-review-card blockquote{
  flex:1 1 auto;
  margin:3px 0 22px!important;
  color:#273229!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.bi-home-review-author{
  display:flex;
  align-items:center;
  gap:11px;
  padding-top:16px;
  border-top:1px solid #e1e8de;
}
.bi-review-person-icon{
  width:29px;
  height:29px;
  flex:0 0 29px;
  color:#34a03a;
}
.bi-review-person-icon svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;
}
.bi-review-author-copy{
  min-width:0;
}
.bi-home-review-author strong{
  display:block;
  font-size:15px!important;
  line-height:1.25!important;
}
.bi-home-review-author .bi-review-author-copy>span{
  display:block;
  margin-top:3px;
  color:#6e7a71;
  font-size:12px!important;
  line-height:1.35;
}
.bi-home-reviews-more{
  display:flex;
  justify-content:center;
  margin-top:25px;
}
.bi-home-reviews-more a{
  font-size:14px!important;
  font-weight:800!important;
}
.bi-public-reviews{
  padding-top:22px;
}
.bi-all-review-grid{
  align-items:stretch;
}
.bi-all-reviews-back{
  display:flex;
  justify-content:center;
  margin-top:32px;
}

/* Tablet */
@media(max-width:1050px){
  .bi-contact-grid{
    grid-template-columns:1fr!important;
  }
  .bi-contact-cards{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .bi-contact-item:nth-child(3){
    border-right:0!important;
  }
  .bi-contact-item:nth-child(4),
  .bi-contact-item:nth-child(5){
    border-top:1px solid #e7ede4;
  }
  .bi-map{
    min-height:150px!important;
  }
}

/* Mobiel */
@media(max-width:700px){
  .bi-contact-cards{
    grid-template-columns:1fr!important;
    padding:6px 12px!important;
  }
  .bi-contact-item{
    border-right:0!important;
    border-top:1px solid #e7ede4!important;
    padding:14px 4px!important;
  }
  .bi-contact-item:first-child{
    border-top:0!important;
  }
  .bi-contact-item small,
  .bi-contact-item:nth-child(4) small{
    font-size:13px!important;
  }
  .bi-open-now{
    font-size:11.5px!important;
  }
  .bi-home-review-grid{
    grid-template-columns:1fr!important;
  }
  .bi-home-reviews .bi-community-intro h2{
    font-size:30px!important;
  }
  .bi-home-review-card{
    min-height:0;
    padding:23px!important;
  }
  .bi-home-review-card blockquote{
    font-size:15px!important;
  }
}

/* 1.8.87 — Butting Inn TV beheer */
.bi-tv-manage-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.bi-tv-manage-top h2{margin-bottom:5px!important}.bi-tv-manage-top p{font-size:15px;color:#66736a}.bi-tv-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bi-tv-settings-grid>label,.bi-tv-feed-grid>label{display:grid;gap:6px;padding:16px;border:1px solid #dce7d9;border-radius:13px;background:#fafcf9}.bi-tv-settings-grid b,.bi-tv-feed-grid b{font-size:15px}.bi-tv-settings-grid small,.bi-tv-feed-grid small{font-size:12px;line-height:1.45;color:#6d796f}.bi-tv-settings-grid label>div{display:flex;align-items:center;gap:7px}.bi-tv-settings-grid input,.bi-tv-feed-grid input{min-height:45px;border:1px solid #d0ded0;border-radius:10px;padding:10px 12px;font-size:15px}.bi-tv-settings-grid input{width:90px}.bi-tv-settings-grid label>div span{font-size:13px;color:#6f796f}.bi-tv-subtitle{margin:28px 0 13px!important;font-size:22px!important}.bi-tv-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bi-tv-toggle{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #dce7d9;border-radius:12px;background:#fff}.bi-tv-toggle input{width:19px;height:19px;margin-top:2px}.bi-tv-toggle b,.bi-tv-toggle small{display:block}.bi-tv-toggle b{font-size:14px}.bi-tv-toggle small{font-size:12px;line-height:1.4;color:#707b72;margin-top:3px}.bi-tv-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bi-tv-feed-grid input{width:100%;box-sizing:border-box}.bi-tv-note{display:grid;gap:4px;margin-top:18px;padding:16px 18px;border-radius:12px;background:#eef7e9;color:#35513c}.bi-tv-note b{font-size:14px}.bi-tv-note span{font-size:13px;line-height:1.5}@media(max-width:900px){.bi-tv-settings-grid,.bi-tv-toggle-grid,.bi-tv-feed-grid{grid-template-columns:1fr}.bi-tv-manage-top{align-items:flex-start;flex-direction:column}}

/* 1.8.88 — TV L1 diagnose */
.bi-tv-diagnostic{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #d2e2cf;
  border-radius:12px;
  background:#f7fbf5;
}
.bi-tv-diagnostic b{font-size:14px;color:#176d2d}
.bi-tv-diagnostic span{font-size:13px;line-height:1.5;color:#56675b}

/* 1.8.91 — Parkstad RSS test */
.bi-tv-feed-test{
  display:inline-flex;
  width:max-content;
  margin-top:3px;
  color:#16802f!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.bi-tv-feed-test:hover{text-decoration:underline!important}

/* 1.8.93 — RSS-test als veilige Joomla POST-actie */
button.bi-tv-feed-test{
  appearance:none;
  border:0;
  padding:0;
  background:none;
  cursor:pointer;
  font-family:inherit;
}

/* 1.8.123 — nieuwsarchief */
.bi-status.is-archived{
  background:#eef0f2;
  color:#59636b;
  border:1px solid #d8dde1;
}
.bi-actions-popover button.bi-action-archive{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:.7rem .8rem;
  cursor:pointer;
  font:inherit;
  color:#174b2b;
  border-radius:.55rem;
}
.bi-actions-popover button.bi-action-archive:hover{
  background:#eef7e9;
}


/* 1.8.124 — publiek nieuwsarchief */
.bi-news-archive-tabs{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:1.5rem 0 1.2rem;
  padding:.4rem;
  width:max-content;
  max-width:100%;
  border:1px solid #dce8d8;
  border-radius:999px;
  background:#f4f8f1;
}
.bi-news-archive-tabs a{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.72rem 1.05rem;
  border-radius:999px;
  color:#174b2b;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}
.bi-news-archive-tabs a:hover{
  background:#e8f3e3;
}
.bi-news-archive-tabs a.is-active{
  background:#18833a;
  color:#fff;
  box-shadow:0 .3rem .8rem rgba(24,131,58,.16);
}
.bi-news-archive-tabs a span{
  display:inline-flex;
  min-width:1.75rem;
  height:1.75rem;
  padding:0 .45rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#18572e;
  font-size:.82rem;
  font-weight:900;
}
.bi-news-archive-tabs a.is-active span{
  background:rgba(255,255,255,.20);
  color:#fff;
}
.bi-news-empty{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
}
.bi-news-empty strong{
  font-size:1.25rem;
}
.bi-news-empty a{
  margin-top:.25rem;
  font-weight:800;
  color:#148235;
  text-decoration:none;
}
.bi-news-empty a:hover{
  text-decoration:underline;
}
@media (max-width:700px){
  .bi-news-archive-tabs{
    width:100%;
  }
  .bi-news-archive-tabs a{
    flex:1;
    justify-content:center;
    text-align:center;
  }
}


/* 1.8.125 — nieuws paginatie, 12 kaarten per pagina */
.bi-news-pagination{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  margin:2.3rem 0 .5rem;
  padding-top:1.4rem;
  border-top:1px solid #e2e9df;
}
.bi-news-pagination .bi-news-page-arrow{
  display:inline-flex;
  align-items:center;
  min-height:2.75rem;
  width:max-content;
  padding:.65rem .9rem;
  border-radius:.7rem;
  color:#17602f;
  font-weight:800;
  text-decoration:none;
}
.bi-news-pagination .bi-news-page-arrow:last-child{
  justify-self:end;
}
.bi-news-pagination a.bi-news-page-arrow:hover{
  background:#edf6e9;
}
.bi-news-pagination .is-disabled{
  color:#a3ada5;
  cursor:default;
}
.bi-news-page-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
}
.bi-news-page-numbers a,
.bi-news-page-numbers span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:.72rem;
  border:1px solid #d9e5d6;
  background:#fff;
  color:#18582e;
  font-weight:900;
  text-decoration:none;
}
.bi-news-page-numbers a:hover{
  background:#edf6e9;
}
.bi-news-page-numbers .is-current{
  border-color:#18833a;
  background:#18833a;
  color:#fff;
  box-shadow:0 .3rem .8rem rgba(24,131,58,.16);
}
@media (max-width:650px){
  .bi-news-pagination{
    grid-template-columns:1fr 1fr;
  }
  .bi-news-page-numbers{
    grid-column:1 / -1;
    grid-row:1;
  }
  .bi-news-pagination .bi-news-page-arrow{
    grid-row:2;
  }
}

.bi-repeat-badge{
 display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;
 margin:.45rem 0 .2rem;padding:.28rem .55rem;border-radius:999px;
 background:#eef7e9;border:1px solid #d4e8cc;color:#23723a;
 font-size:.78rem;line-height:1.2;font-weight:800;
}
.bi-agenda-tags .bi-repeat-badge{margin:0;background:#edf7e9;color:#1f6d36}


/* 1.8.136 — uniforme publieke typografie
   Gebaseerd op de rustige, stevige detailweergave. */
:root{
  --bi-font-sans: Arial, Helvetica, sans-serif;
  --bi-text:#18251d;
  --bi-heading:#102c1c;
  --bi-green:#228a34;
  --bi-muted:#5c695f;
}

.bi-wrap,
.bi-wrap button,
.bi-wrap input,
.bi-wrap select,
.bi-wrap textarea{
  font-family:var(--bi-font-sans);
  color:var(--bi-text);
}

.bi-wrap h1,
.bi-wrap h2,
.bi-wrap h3,
.bi-wrap h4,
.bi-title,
.bi-section-head h2,
.bi-centered-title,
.bi-about-page h1,
.bi-about-page h2,
.bi-about-page h3{
  font-family:var(--bi-font-sans);
  color:var(--bi-heading);
  font-weight:800;
  letter-spacing:-.025em;
}

.bi-wrap h1,
.bi-title{
  line-height:1.06;
}

.bi-wrap h2{
  line-height:1.10;
}

.bi-wrap h3,
.bi-wrap h4{
  line-height:1.16;
}

.bi-wrap p,
.bi-wrap li,
.bi-wrap dd,
.bi-wrap dt,
.bi-detail-content,
.bi-detail-intro,
.bi-card p,
.bi-agenda-card p,
.bi-about-prose{
  font-family:var(--bi-font-sans);
  line-height:1.55;
  color:var(--bi-text);
}

.bi-detail-content,
.bi-detail-content p,
.bi-about-prose p{
  font-size:1rem;
}

.bi-detail-intro{
  font-size:1.04rem;
  line-height:1.55;
  font-weight:700;
}

.bi-eyebrow,
.bi-news-eyebrow,
.bi-reserve-kicker,
.bi-agenda-type,
.bi-repeat-badge,
.bi-card-tag{
  font-family:var(--bi-font-sans);
  font-weight:800;
  letter-spacing:.015em;
}

.bi-card h3,
.bi-agenda-card h3,
.bi-home-news-card h3{
  font-weight:800;
  letter-spacing:-.018em;
}

.bi-card p,
.bi-agenda-card p,
.bi-home-news-card p{
  color:#4b584f;
  line-height:1.48;
}

.bi-detail-meta,
.bi-card-time,
.bi-agenda-meta{
  font-family:var(--bi-font-sans);
  font-weight:700;
}

.bi-detail-back,
.bi-about-link,
.bi-home-news-read,
.bi-section-head a{
  font-family:var(--bi-font-sans);
  font-weight:800;
}

/* voorkom dat losse componentstijlen weer een ander font introduceren */
.bi-home-news-card *,
.bi-card *,
.bi-agenda-card *,
.bi-about-page *,
.bi-detail-page *{
  text-rendering:optimizeLegibility;
}


/* 1.8.140 — definitieve, sitebrede typografie
   Deze regels staan bewust als laatste in site.css zodat oudere lokale
   componentregels de normale tekst niet meer kleiner kunnen maken. */

:root{
  --bi-body-size: 15px;
  --bi-body-line: 1.58;
  --bi-small-size: 13px;
  --bi-meta-size: 12.5px;
  --bi-heading-color: #102c1c;
  --bi-body-color: #303833;
}

/* Normale lopende tekst overal identiek */
.bi-wrap p,
.bi-wrap li,
.bi-wrap dd,
.bi-wrap dt,
.bi-card-body p,
.bi-home-news-body p,
.bi-agenda-card p,
.bi-about-copy p,
.bi-about-prose p,
.bi-about-page p,
.bi-detail-content p,
.bi-detail-intro,
.bi-category-card p,
.bi-cat small,
.bi-contact-card p,
.bi-review-card p,
.bi-subscribe-copy p{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--bi-body-size) !important;
  line-height: var(--bi-body-line) !important;
  font-weight: 400 !important;
  color: var(--bi-body-color) !important;
  letter-spacing: 0 !important;
}

/* Intro/detail mag iets nadrukkelijker, maar niet kleiner */
.bi-detail-intro{
  font-weight: 700 !important;
}

/* Kaarten houden dezelfde gewone tekstgrootte */
.bi-card-body p,
.bi-home-news-body p,
.bi-agenda-card p{
  margin-top: .6rem;
  margin-bottom: .65rem;
}

/* Kleine ondersteunende tekst alleen waar dat semantisch logisch is */
.bi-card-time,
.bi-agenda-meta,
.bi-detail-meta,
.bi-card-tag,
.bi-agenda-type,
.bi-repeat-badge,
.bi-news-eyebrow,
.bi-eyebrow,
.bi-reserve-kicker,
.bi-photo-meta,
.bi-review-meta{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--bi-meta-size) !important;
  line-height: 1.35 !important;
}

/* Categorie-uitleg was op de homepage duidelijk kleiner; nu gelijker en rustiger */
.bi-cat small,
.bi-category-card p{
  font-size: 14px !important;
  line-height: 1.48 !important;
}

/* Koppen overal dezelfde familie en vergelijkbare gewichten */
.bi-wrap h1,
.bi-wrap h2,
.bi-wrap h3,
.bi-wrap h4,
.bi-title,
.bi-section-head h2,
.bi-centered-title,
.bi-about-copy h2,
.bi-about-page h1,
.bi-about-page h2,
.bi-about-page h3,
.bi-detail-page h1{
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--bi-heading-color) !important;
  font-weight: 800 !important;
}

/* Voorkom dat oude YOOtheme / template p-regels binnen Butting Inn opnieuw winnen */
main .bi-wrap p,
main .bi-wrap li,
main .bi-wrap small:not(.bi-card-time):not(.bi-agenda-meta){
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Mobiel: niet nóg kleiner maken */
@media (max-width: 700px){
  :root{
    --bi-body-size: 15px;
    --bi-body-line: 1.55;
  }
}
/* 1.8.149 - Publieke hoofdnavigatie: Beheer-link verbergen.
   De discrete beheer-login in de footer blijft beschikbaar. */
.uk-navbar-nav > li > a[href="/beheer/"],
.uk-navbar-nav > li > a[href="/beheer"],
.uk-navbar-nav > li > a[href$="/beheer/"],
.uk-navbar-nav > li > a[href$="/beheer"] {
  display: none !important;
}
.uk-navbar-nav > li:has(> a[href="/beheer/"]),
.uk-navbar-nav > li:has(> a[href="/beheer"]),
.uk-navbar-nav > li:has(> a[href$="/beheer/"]),
.uk-navbar-nav > li:has(> a[href$="/beheer"]) {
  display: none !important;
}

/* 1.8.150 — homepage contactblok rustiger en strakker.
   Gelijke verticale uitlijning, compactere status en meer consistente witruimte. */
.bi-contact-cards{
  grid-template-columns:1.18fr 1.08fr 1.08fr 1.55fr 1fr !important;
  min-height:0 !important;
  padding:10px 12px !important;
  border-radius:20px !important;
  align-items:stretch !important;
}
.bi-contact-item{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-content:start !important;
  padding:11px 16px !important;
}
.bi-contact-icon{
  width:28px !important;
  font-size:23px !important;
  line-height:1.15 !important;
  margin-top:1px !important;
}
.bi-contact-item b{
  margin:0 0 7px !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
  letter-spacing:.025em !important;
}
.bi-contact-item small,
.bi-contact-item:nth-child(4) small,
.bi-contact-item.bi-route small{
  max-width:none !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
.bi-contact-item:nth-child(3) small{white-space:nowrap !important;}
.bi-open-now{
  margin-top:9px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  align-items:center !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.bi-open-now i{margin-top:0 !important;}
@media(max-width:1050px){
  .bi-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .bi-contact-item{border-bottom:1px solid #e7ede4 !important;}
  .bi-contact-item:nth-child(even){border-right:0 !important;}
  .bi-contact-item:last-child{border-bottom:0 !important;}
}
@media(max-width:700px){
  .bi-contact-cards{grid-template-columns:1fr !important;padding:6px 14px !important;}
  .bi-contact-item{grid-template-columns:30px minmax(0,1fr) !important;padding:14px 2px !important;border-right:0 !important;}
}

/* 1.8.153 — compact fotoalbumraster + verfijnde lightbox */
.bi-photos-page .bi-section.bi-soft{padding-top:24px}
.bi-photo-detail-head{margin:0 0 14px;padding:0 2px 12px;border-bottom:1px solid #e5ece3}
.bi-photo-detail-grid.bi-photo-masonry{display:grid!important;columns:auto!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.bi-photo-masonry .bi-photo-detail-item{display:block!important;width:auto!important;margin:0!important;border-radius:12px!important;box-shadow:none!important;border:1px solid #e0e8de!important;background:#f5f8f4!important;overflow:hidden}
.bi-photo-masonry .bi-photo-lightbox-open{aspect-ratio:4/3!important;height:auto!important;background:#edf3eb!important}
.bi-photo-masonry .bi-photo-lightbox-open img{width:100%!important;height:100%!important;object-fit:cover!important}
.bi-photo-masonry .bi-photo-detail-item:hover{box-shadow:0 8px 22px rgba(18,45,25,.12)!important;transform:translateY(-1px)}
.bi-photo-masonry .bi-photo-detail-item:hover img{transform:scale(1.035)!important;filter:brightness(.92)}
.bi-photo-masonry .bi-photo-detail-item figcaption{padding:8px 10px!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bi-photo-zoom{right:9px!important;bottom:9px!important;width:34px!important;height:34px!important;font-size:19px!important}
.bi-lightbox-info [data-bi-lightbox-caption]:empty{display:none}
@media(min-width:1500px){.bi-photo-detail-grid.bi-photo-masonry{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.bi-photo-detail-grid.bi-photo-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bi-photo-detail-grid.bi-photo-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.bi-photo-masonry .bi-photo-detail-item{border-radius:9px!important}}


/* 1.8.154 — dynamische Facebook-achtige albumcollage + slideshow */
.bi-photos-page .bi-section.bi-soft{padding-top:20px!important}
.bi-photo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #e5ece3!important;font-size:13px}
.bi-photo-detail-head>span{font-weight:800;color:#5d685f}
.bi-photo-detail-head>a{font-weight:800;color:#218b2b;text-decoration:none}
.bi-photo-detail-head>a:hover{text-decoration:underline}

.bi-photo-detail-grid.bi-photo-masonry.bi-photo-facebook-grid{
  display:grid!important;
  columns:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  height:min(58vw,620px);
  min-height:420px;
  margin:0!important;
  overflow:hidden;
  border-radius:18px;
  background:#dfe7dd;
  box-shadow:0 10px 30px rgba(18,45,25,.10);
}
.bi-photo-facebook-grid .bi-photo-detail-item{
  display:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#e8eee6!important;
  overflow:hidden!important;
  position:relative;
}
.bi-photo-facebook-grid .bi-photo-detail-item:nth-child(-n+5){display:block!important}
.bi-photo-facebook-grid .bi-photo-lightbox-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#dfe6dd!important;
  cursor:pointer!important;
}
.bi-photo-facebook-grid .bi-photo-lightbox-open img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.bi-photo-facebook-grid .bi-photo-detail-item:hover img{transform:scale(1.025)!important;filter:brightness(.86)!important}
.bi-photo-facebook-grid .bi-photo-detail-item figcaption{display:none!important}

/* 5+ foto's: groot beeld links, vier tegels rechts */
.bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(2){grid-column:3;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(3){grid-column:4;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(4){grid-column:3;grid-row:2}
.bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(5){grid-column:4;grid-row:2}
/* 4 foto's: rustige 2x2 collage */
.bi-photo-facebook-grid.bi-gallery-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.bi-photo-facebook-grid.bi-gallery-count-4 .bi-photo-detail-item:nth-child(1){grid-column:1;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-4 .bi-photo-detail-item:nth-child(2){grid-column:2;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-4 .bi-photo-detail-item:nth-child(3){grid-column:1;grid-row:2}
.bi-photo-facebook-grid.bi-gallery-count-4 .bi-photo-detail-item:nth-child(4){grid-column:2;grid-row:2}
/* 3 foto's: groot links, twee rechts */
.bi-photo-facebook-grid.bi-gallery-count-3{grid-template-columns:2fr 1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.bi-photo-facebook-grid.bi-gallery-count-3 .bi-photo-detail-item:nth-child(1){grid-column:1;grid-row:1 / span 2}
.bi-photo-facebook-grid.bi-gallery-count-3 .bi-photo-detail-item:nth-child(2){grid-column:2;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-3 .bi-photo-detail-item:nth-child(3){grid-column:2;grid-row:2}
/* 2 foto's */
.bi-photo-facebook-grid.bi-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}
.bi-photo-facebook-grid.bi-gallery-count-2 .bi-photo-detail-item:nth-child(1){grid-column:1;grid-row:1}
.bi-photo-facebook-grid.bi-gallery-count-2 .bi-photo-detail-item:nth-child(2){grid-column:2;grid-row:1}
/* 1 foto */
.bi-photo-facebook-grid.bi-gallery-count-1{grid-template-columns:1fr!important;grid-template-rows:1fr!important}
.bi-photo-facebook-grid.bi-gallery-count-1 .bi-photo-detail-item:nth-child(1){grid-column:1;grid-row:1}

.bi-photo-hover-overlay{
  position:absolute;inset:auto 14px 14px auto;
  padding:8px 11px;border-radius:999px;
  background:rgba(0,0,0,.58);color:#fff;
  font-size:12px;font-weight:800;line-height:1;
  opacity:0;transform:translateY(5px);transition:.2s ease;
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.bi-photo-detail-item:hover .bi-photo-hover-overlay{opacity:1;transform:none}
.bi-photo-more-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(0,0,0,.54);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.bi-photo-more-overlay strong{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.04em}
.bi-photo-more-overlay small{margin-top:6px;font-size:13px;font-weight:800}

/* Facebook-achtige slideshow */
.bi-lightbox{background:#050706!important}
.bi-lightbox-backdrop{background:rgba(3,5,4,.97)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bi-lightbox-stage{grid-template-columns:76px 1fr 76px!important;grid-template-rows:1fr 56px!important}
.bi-lightbox-media{height:calc(100vh - 72px)!important;padding:24px 12px 8px!important}
.bi-lightbox-media img{max-width:min(1600px,100%)!important;max-height:100%!important;border-radius:4px!important;box-shadow:none!important}
.bi-lightbox-close{top:16px!important;right:18px!important;width:44px!important;height:44px!important;background:rgba(255,255,255,.12)!important;font-size:30px!important}
.bi-lightbox-nav{width:48px!important;height:48px!important;background:rgba(255,255,255,.12)!important;font-size:38px!important}
.bi-lightbox-nav:hover,.bi-lightbox-close:hover{background:rgba(255,255,255,.24)!important}
.bi-lightbox-info{min-height:56px!important;padding:8px 80px 12px!important;background:linear-gradient(transparent,rgba(0,0,0,.34));font-size:13px!important}
.bi-lightbox-info [data-bi-lightbox-count]{font-size:13px;font-weight:900!important}
.bi-lightbox-info [data-bi-lightbox-caption]{opacity:.84}

@media(max-width:900px){
  .bi-photo-detail-grid.bi-photo-masonry.bi-photo-facebook-grid{height:min(72vw,560px);min-height:360px}
  .bi-photo-facebook-grid.bi-gallery-count-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:2fr 1fr 1fr!important}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(1){grid-column:1 / span 2;grid-row:1}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(2){grid-column:1;grid-row:2}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(3){grid-column:2;grid-row:2}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(4){grid-column:1;grid-row:3}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(5){grid-column:2;grid-row:3}
  .bi-lightbox-stage{grid-template-columns:58px 1fr 58px!important}
}
@media(max-width:600px){
  .bi-photo-detail-head{font-size:12px;align-items:flex-start}
  .bi-photo-detail-grid.bi-photo-masonry.bi-photo-facebook-grid{height:78vw;min-height:300px;border-radius:12px;gap:3px!important}
  .bi-photo-facebook-grid.bi-gallery-count-5{grid-template-rows:2fr 1fr!important}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(1){grid-column:1 / span 2;grid-row:1}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(2){grid-column:1;grid-row:2}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(3){grid-column:2;grid-row:2}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(4),
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(5){display:none!important}
  .bi-photo-facebook-grid.bi-gallery-count-5 .bi-photo-detail-item:nth-child(3) .bi-photo-lightbox-open::after{
    content:'Bekijk alle';position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.38);color:#fff;font-weight:900;font-size:16px
  }
  .bi-photo-hover-overlay{display:none!important}
  .bi-photo-more-overlay strong{font-size:34px}
  .bi-lightbox-stage{display:block!important}
  .bi-lightbox-media{height:calc(100vh - 62px)!important;padding:62px 6px 6px!important}
  .bi-lightbox-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;background:rgba(0,0,0,.46)!important}
  .bi-lightbox-prev{left:8px!important}.bi-lightbox-next{right:8px!important}
  .bi-lightbox-info{position:absolute;left:0;right:0;bottom:0;padding:10px 14px!important;min-height:52px!important;justify-content:flex-start!important}
}

/* 1.8.156 — uniforme galerij + echte viewport-lightbox */
.bi-photos-page .bi-section.bi-soft{padding-top:22px}
.bi-photo-detail-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e2e9df;
}
.bi-photo-detail-grid.bi-photo-uniform-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;columns:auto!important;
}
.bi-photo-uniform-grid .bi-photo-detail-item{
  display:block!important;position:relative!important;
  width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:1px solid #d9e2d7!important;border-radius:9px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 2px 8px rgba(15,45,23,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.bi-photo-uniform-grid .bi-photo-lightbox-open{
  appearance:none!important;-webkit-appearance:none!important;
  display:block!important;position:relative!important;
  width:100%!important;height:auto!important;aspect-ratio:4 / 3!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;background:#e9efE7!important;cursor:zoom-in!important;
}
.bi-photo-uniform-grid .bi-photo-lightbox-open img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  margin:0!important;padding:0!important;border:0!important;
  transition:transform .22s ease,filter .22s ease!important;
}
.bi-photo-uniform-grid .bi-photo-detail-item figcaption{display:none!important}
.bi-photo-uniform-grid .bi-photo-hover-overlay{
  position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  opacity:0!important;transform:none!important;
  padding:0!important;border-radius:0!important;
  background:rgba(7,31,14,.28)!important;color:#fff!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;
  transition:opacity .18s ease!important;
}
.bi-photo-uniform-grid .bi-photo-hover-overlay span{font-size:24px!important;line-height:1!important}
.bi-photo-uniform-grid .bi-photo-detail-item:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(15,45,23,.13)!important}
.bi-photo-uniform-grid .bi-photo-detail-item:hover img{transform:scale(1.035)!important;filter:brightness(.88)!important}
.bi-photo-uniform-grid .bi-photo-detail-item:hover .bi-photo-hover-overlay{opacity:1!important}

/* Lightbox staat altijd buiten de paginaflow en vult de viewport. */
html.bi-lightbox-active,html.bi-lightbox-active body{overflow:hidden!important}
.bi-lightbox[hidden]{display:none!important}
.bi-lightbox{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:block!important;width:100vw!important;height:100vh!important;
  margin:0!important;padding:0!important;background:#070907!important;color:#fff!important;
}
.bi-lightbox-backdrop{position:absolute!important;inset:0!important;background:rgba(4,7,5,.97)!important}
.bi-lightbox-stage{
  position:absolute!important;inset:0!important;z-index:1!important;
  display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;
  grid-template-rows:minmax(0,1fr) 56px!important;align-items:center!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
}
.bi-lightbox-media{
  grid-column:2!important;grid-row:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  padding:22px 12px 8px!important;box-sizing:border-box!important;
}
.bi-lightbox-media img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:calc(100vh - 92px)!important;
  object-fit:contain!important;border-radius:5px!important;
  box-shadow:0 18px 65px rgba(0,0,0,.38)!important;
}
.bi-lightbox-close,.bi-lightbox-nav{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;color:#fff!important;
  background:rgba(255,255,255,.13)!important;cursor:pointer!important;
  box-shadow:none!important;transition:background .15s ease,transform .15s ease!important;
}
.bi-lightbox-close:hover,.bi-lightbox-nav:hover{background:rgba(255,255,255,.24)!important}
.bi-lightbox-close{
  position:absolute!important;top:16px!important;right:18px!important;z-index:4!important;
  width:46px!important;height:46px!important;border-radius:50%!important;
  font-size:32px!important;line-height:42px!important;text-align:center!important;
}
.bi-lightbox-nav{
  width:48px!important;height:48px!important;border-radius:50%!important;
  font-size:38px!important;line-height:42px!important;justify-self:center!important;z-index:3!important;
}
.bi-lightbox-prev{grid-column:1!important;grid-row:1!important}
.bi-lightbox-next{grid-column:3!important;grid-row:1!important}
.bi-lightbox-info{
  grid-column:1 / -1!important;grid-row:2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;
  min-height:56px!important;padding:8px 84px 13px!important;box-sizing:border-box!important;
  color:rgba(255,255,255,.88)!important;font-size:13px!important;line-height:1.3!important;
  background:linear-gradient(transparent,rgba(0,0,0,.34))!important;
}
.bi-lightbox-info [data-bi-lightbox-count]{font-weight:900!important;color:#fff!important;white-space:nowrap!important}
.bi-lightbox-info [data-bi-lightbox-caption]{max-width:min(820px,65vw)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bi-lightbox-info [data-bi-lightbox-caption]:empty{display:none!important}

@media(min-width:1500px){
  .bi-photo-detail-grid.bi-photo-uniform-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .bi-photo-detail-grid.bi-photo-uniform-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .bi-photo-detail-grid.bi-photo-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .bi-photo-uniform-grid .bi-photo-detail-item{border-radius:7px!important}
  .bi-photo-uniform-grid .bi-photo-hover-overlay{display:none!important}
  .bi-lightbox-stage{display:block!important}
  .bi-lightbox-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:58px 6px 62px!important}
  .bi-lightbox-media img{max-width:100%!important;max-height:100%!important;border-radius:3px!important}
  .bi-lightbox-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:rgba(0,0,0,.48)!important}
  .bi-lightbox-prev{left:8px!important}.bi-lightbox-next{right:8px!important}
  .bi-lightbox-close{top:10px!important;right:10px!important}
  .bi-lightbox-info{position:absolute!important;left:0!important;right:0!important;bottom:0!important;justify-content:flex-start!important;padding:12px 14px!important;min-height:56px!important}
  .bi-lightbox-info [data-bi-lightbox-caption]{max-width:72vw!important}
}
@media(prefers-reduced-motion:reduce){
  .bi-photo-uniform-grid .bi-photo-detail-item,.bi-photo-uniform-grid img,.bi-photo-hover-overlay{transition:none!important}
}


/* 1.8.157 — harde uniforme tegels: formaat staat op de figure zelf */
.bi-photo-detail-grid.bi-photo-uniform-grid .bi-photo-detail-item{
  position:relative!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  min-height:0!important;
}
.bi-photo-detail-grid.bi-photo-uniform-grid .bi-photo-detail-item > .bi-photo-lightbox-open{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  line-height:0!important;
}
.bi-photo-detail-grid.bi-photo-uniform-grid .bi-photo-detail-item > .bi-photo-lightbox-open > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* 1.8.159 – nieuws: volledige hoofdfoto, automatische datum-badge en betrouwbaar actiemenu */
.bi-detail-page.bi-detail-type-news .bi-detail-hero{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:820px!important;
  object-fit:contain!important;
  margin:0 auto 4px!important;
  border-radius:20px!important;
  background:#f6faf4;
}
.bi-card .bi-news-created-badge{
  background:linear-gradient(180deg,#55bd31,#38a521);
  box-shadow:0 4px 10px rgba(45,140,32,.22);
}
.bi-actions-popover{
  max-height:min(360px,calc(100vh - 24px));
  overflow:auto;
}


/* 1.8.160 – nieuws hoofdfoto uitsnede-editor */
.bi-image-crop-editor{margin-top:14px;padding:16px;border:1px solid #d9e6d5;border-radius:16px;background:#f8fbf6}.bi-image-crop-editor[hidden]{display:none!important}.bi-image-crop-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.bi-image-crop-head strong{color:#075f32;font-size:15px}.bi-image-crop-head span{font-size:12px;color:#657267}.bi-image-crop-frame{position:relative;width:min(100%,620px);aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#e7eee4;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.bi-image-crop-frame:active{cursor:grabbing}.bi-image-crop-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center center;user-select:none;pointer-events:none}.bi-image-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-top:12px}.bi-image-crop-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#26472e}.bi-image-crop-controls input[type=range]{width:100%;accent-color:#279b32}.bi-crop-reset{min-height:38px;padding:8px 14px;border:1px solid #cfe0ca;border-radius:10px;background:#fff;color:#176c2b;font-weight:800;cursor:pointer}.bi-card-media img{transform-origin:center center}.bi-card-media{overflow:hidden}.bi-detail-type-news .bi-detail-hero{transform:none!important;object-position:center!important}
@media(max-width:760px){.bi-image-crop-controls{grid-template-columns:1fr}.bi-image-crop-frame{width:100%}}

/* 1.8.161 – foto-editor zoals NPB Beheer: echt kader, slepen en eenvoudige zoom */
.bi-image-crop-editor{margin-top:16px;padding:18px;border:1px solid #d8e5d4;border-radius:18px;background:#f7faf5}
.bi-image-crop-stage{display:flex;justify-content:flex-start}
.bi-image-crop-frame{position:relative;width:min(100%,680px);aspect-ratio:16/9;overflow:hidden;border:3px solid #0d6b3d;border-radius:15px;background:#dfe8dc;cursor:grab;touch-action:none;box-shadow:0 10px 26px rgba(7,72,39,.10),inset 0 0 0 1px rgba(255,255,255,.75)}
.bi-image-crop-frame.is-dragging{cursor:grabbing}
.bi-image-crop-frame img{position:absolute!important;max-width:none!important;max-height:none!important;user-select:none!important;pointer-events:none!important;transform:none!important;object-position:center!important}
.bi-image-crop-guide{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.bi-image-crop-guide:before,.bi-image-crop-guide:after{content:"";position:absolute;opacity:.45;background:#fff}
.bi-image-crop-guide:before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc(33.333% * 1) 0 0 rgba(255,255,255,.0)}
.bi-image-crop-guide:after{left:0;right:0;top:33.333%;height:1px}
.bi-image-crop-controls-simple{display:flex!important;align-items:center!important;gap:10px!important;margin-top:13px!important;max-width:680px;grid-template-columns:none!important}
.bi-crop-zoom-btn{width:42px;height:42px;border:1px solid #c9dcc5;border-radius:50%;background:#fff;color:#0c693b;font-size:24px;font-weight:900;line-height:1;cursor:pointer}
.bi-crop-zoom-btn:hover{background:#eaf5e7}
.bi-crop-zoom-range{display:flex!important;flex:1!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important}
.bi-crop-zoom-range span{font-size:12px;font-weight:850;color:#2b4932}
.bi-crop-zoom-range input{flex:1;accent-color:#289c32}
.bi-image-crop-controls-simple output{min-width:48px;text-align:center;font-weight:850;color:#0b6639;font-size:12px}
.bi-image-crop-controls-simple .bi-crop-reset{white-space:nowrap}
.bi-current-image.is-marked-for-removal{opacity:.55;border-color:#e6aaaa;background:#fff4f4}
.bi-current-image.is-marked-for-removal img{filter:grayscale(1)}
@media(max-width:700px){.bi-image-crop-controls-simple{flex-wrap:wrap}.bi-crop-zoom-range{min-width:200px}.bi-image-crop-controls-simple .bi-crop-reset{width:100%}}


/* 1.8.162 – cropkader robuust: vaste 16:9 viewport, bronverhouding nooit vervormen */
.bi-image-crop-stage{width:100%;align-items:flex-start!important}
.bi-image-crop-frame{display:block!important;box-sizing:border-box!important;max-width:680px!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;position:relative!important;overflow:hidden!important}
.bi-image-crop-frame img#biImageCropPreview{position:absolute!important;inset:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important}

/* 1.8.163: eenvoudige foto-upload zonder handmatige crop/zoom */
.bi-simple-image-preview{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d9e6d5;border-radius:14px;background:#f8fbf6}.bi-simple-image-preview[hidden]{display:none!important}.bi-simple-image-preview img{width:150px;height:100px;object-fit:contain;background:#fff;border-radius:10px}.bi-simple-image-preview span{font-size:12px;color:#657267;max-width:460px}.bi-card-media img{object-fit:cover!important;object-position:center center!important;transform:none!important}

/* 1.8.167 - hoofdfoto eenvoudig via rand verkleinen */
.bi-resizable-photo{position:relative;min-width:30%;max-width:100%;resize:horizontal;overflow:auto;border:2px solid #86bd78;border-radius:12px;padding:4px;background:#fff;box-sizing:border-box}.bi-resizable-photo img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:8px}.bi-resizable-photo:after{content:"↔ sleep de rechterrand";position:absolute;right:8px;bottom:7px;background:rgba(6,95,50,.88);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;pointer-events:none}.bi-resizable-photo-preview{position:relative;min-width:30%;max-width:100%;resize:horizontal;overflow:auto!important;box-sizing:border-box}.bi-resizable-photo-preview img{width:100%!important;height:auto!important;object-fit:contain!important}.bi-resizable-photo-preview:after{content:"↔ sleep de rechterrand om kleiner te maken";font-size:11px;font-weight:800;color:#176c2b;white-space:nowrap}@media(max-width:700px){.bi-detail-hero{width:100%!important}.bi-resizable-photo,.bi-resizable-photo-preview{width:100%!important;resize:none}}

/* 1.8.168 - zichtbare, eigen sleep-rand voor hoofdfotoformaat */
.bi-current-image-edit{
  display:block!important;
  padding:14px!important;
}
.bi-photo-resize-stage{
  width:100%;
  min-width:0;
  overflow:visible;
  padding:8px 18px 8px 0;
  box-sizing:border-box;
}
.bi-photo-resize-box{
  position:relative;
  width:100%;
  min-width:30%;
  max-width:100%;
  border:3px solid #2da83a;
  border-radius:14px;
  background:#fff;
  box-shadow:0 0 0 3px rgba(45,168,58,.10);
  box-sizing:border-box;
  user-select:none;
  touch-action:none;
}
.bi-photo-resize-box img,
.bi-current-image-edit .bi-photo-resize-box img,
.bi-simple-image-preview .bi-photo-resize-box img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:10px!important;
  filter:none!important;
}
.bi-photo-resize-handle{
  position:absolute;
  z-index:5;
  top:50%;
  right:-14px;
  width:26px;
  height:70px;
  transform:translateY(-50%);
  border:3px solid #fff;
  border-radius:999px;
  background:#249c32;
  box-shadow:0 4px 15px rgba(0,0,0,.20);
  cursor:ew-resize;
  touch-action:none;
}
.bi-photo-resize-handle:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:4px;height:30px;
  transform:translate(-50%,-50%);
  border-left:2px dotted rgba(255,255,255,.95);
  border-right:2px dotted rgba(255,255,255,.95);
}
.bi-photo-resize-box.is-resizing{
  box-shadow:0 0 0 5px rgba(45,168,58,.18),0 10px 30px rgba(0,0,0,.08);
}
.bi-current-image-bottom{
  display:flex;
  gap:14px;
  justify-content:space-between;
  align-items:center;
  margin-top:8px;
}
.bi-simple-image-preview{
  display:block!important;
}
.bi-simple-image-preview[hidden]{display:none!important}
.bi-simple-image-preview>span{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#657267;
}
/* native resize uit 1.8.167 bewust neutraliseren */
.bi-resizable-photo,.bi-resizable-photo-preview{resize:none!important;overflow:visible!important}
@media(max-width:700px){
  .bi-photo-resize-stage{padding-right:14px}
  .bi-photo-resize-box{width:100%!important;min-width:100%!important}
  .bi-photo-resize-handle{display:none!important}
  .bi-current-image-bottom{align-items:stretch;flex-direction:column}
}

/* 1.8.169 - blauwe resize-rand met hoekgrepen en pinch op mobiel */
.bi-photo-resize-stage{overflow:visible!important;padding:12px!important;touch-action:none}
.bi-photo-resize-box{position:relative!important;min-width:30%!important;max-width:100%!important;border:3px solid #1687ff!important;border-radius:10px!important;box-shadow:0 0 0 2px rgba(22,135,255,.12)!important;touch-action:none!important;overflow:visible!important}
.bi-photo-resize-box img,.bi-current-image-edit .bi-photo-resize-box img,.bi-simple-image-preview .bi-photo-resize-box img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:6px!important;pointer-events:none!important}
.bi-photo-resize-handle{display:block!important;position:absolute!important;z-index:20!important;width:18px!important;height:18px!important;border:3px solid #fff!important;border-radius:50%!important;background:#1687ff!important;box-shadow:0 1px 5px rgba(0,0,0,.28)!important;transform:none!important;touch-action:none!important}
.bi-photo-resize-handle:before{display:none!important}.bi-handle-nw{left:-11px!important;top:-11px!important;right:auto!important;bottom:auto!important;cursor:nwse-resize!important}.bi-handle-ne{right:-11px!important;top:-11px!important;left:auto!important;bottom:auto!important;cursor:nesw-resize!important}.bi-handle-sw{left:-11px!important;bottom:-11px!important;right:auto!important;top:auto!important;cursor:nesw-resize!important}.bi-handle-se{right:-11px!important;bottom:-11px!important;left:auto!important;top:auto!important;cursor:nwse-resize!important}
.bi-photo-resize-box.is-resizing{box-shadow:0 0 0 5px rgba(22,135,255,.20)!important}
.bi-simple-image-preview{max-width:760px!important}.bi-current-image-edit{max-width:760px!important}
@media(max-width:700px){.bi-photo-resize-stage{padding:12px!important}.bi-photo-resize-box{min-width:30%!important;width:var(--bi-photo-width,100%);max-width:100%!important}.bi-photo-resize-handle{display:block!important;width:20px!important;height:20px!important}.bi-current-image-bottom{align-items:stretch;flex-direction:column}}


/* 1.8.170 - klikbare blauwe resize-rand voor afbeeldingen in de WYSIWYG teksteditor */
.bi-editor{position:relative}
.bi-editor-area img{cursor:pointer;touch-action:none}
.bi-editor-image-resize-overlay{position:absolute;z-index:30;border:1.5px solid rgba(22,135,255,.78);box-sizing:border-box;pointer-events:none;border-radius:3px;box-shadow:0 0 0 1px rgba(22,135,255,.06)}
.bi-editor-image-resize-overlay[hidden]{display:none!important}
.bi-editor-image-resize-handle{position:absolute;width:11px;height:11px;background:#1687ff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.24);pointer-events:auto;touch-action:none}
.bi-editor-image-resize-nw{left:-11px;top:-11px;cursor:nwse-resize}.bi-editor-image-resize-ne{right:-11px;top:-11px;cursor:nesw-resize}.bi-editor-image-resize-sw{left:-11px;bottom:-11px;cursor:nesw-resize}.bi-editor-image-resize-se{right:-11px;bottom:-11px;cursor:nwse-resize}
@media(max-width:700px){.bi-editor-image-resize-handle{width:18px;height:18px}.bi-editor-image-resize-nw{left:-10px;top:-10px}.bi-editor-image-resize-ne{right:-10px;top:-10px}.bi-editor-image-resize-sw{left:-10px;bottom:-10px}.bi-editor-image-resize-se{right:-10px;bottom:-10px}}

/* 1.8.171 – gegarandeerd zichtbare blauwe selectie in de WYSIWYG-editor */
.bi-editor-area img.bi-editor-image-selected{outline:3px solid #1687ff!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(22,135,255,.16)!important;cursor:nwse-resize!important}
.bi-editor-image-resize-overlay{position:fixed!important;z-index:2147483000!important;border:1.5px solid rgba(22,135,255,.78)!important;box-sizing:border-box!important;pointer-events:none!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(22,135,255,.06)!important}
.bi-editor-image-resize-handle{z-index:2147483001!important}

/* 1.8.173 – subtiele afbeeldingsselectie + uitgebreidere teksteditor */
.bi-editor-image-resize-overlay{border:1px solid rgba(22,135,255,.58)!important;box-shadow:none!important;border-radius:2px!important}
.bi-editor-image-resize-handle{width:9px!important;height:9px!important;border:1.5px solid #fff!important;background:#2b82df!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.bi-editor-area img.bi-editor-image-selected{outline:1px solid rgba(22,135,255,.58)!important;outline-offset:1px!important;box-shadow:none!important;cursor:default!important}
.bi-editor-toolbar-pro{gap:5px!important;padding:8px!important}
.bi-editor-toolbar-pro button,.bi-editor-toolbar-pro select,.bi-color-button{min-height:34px!important;padding:5px 8px!important;font-size:11px!important}
.bi-editor-toolbar-pro button.is-active{background:#e8f2ff!important;border-color:#6aa6e8!important;color:#0d5ca8!important}
.bi-highlight-button span{color:#6b5a00;border-bottom-color:#fff59d;background:#fff59d;padding:1px 3px;border-radius:3px}
.bi-editor-source{display:block;width:100%;min-height:310px;border:0;border-top:1px solid #dce7da;padding:16px;font:13px/1.55 Consolas,Monaco,monospace;resize:vertical;background:#17221b;color:#f5f7f5;box-sizing:border-box}
.bi-editor-source[hidden]{display:none!important}
.bi-editor-area blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid #2e9a3e;background:#f4faf1;color:#425047}
.bi-editor-area h1{font-size:32px;line-height:1.18;margin:22px 0 12px}.bi-editor-area h4{font-size:17px;line-height:1.35;margin:15px 0 7px}
.bi-editor-area table.bi-content-table,.bi-editor-area table{border-collapse:collapse;width:100%;margin:14px 0}.bi-editor-area table td,.bi-editor-area table th{border:1px solid #cfd9cc;padding:8px;min-width:55px}.bi-editor-area table th{background:#f3f8f1;font-weight:800}
@media(max-width:700px){.bi-editor-image-resize-handle{width:14px!important;height:14px!important}.bi-editor-toolbar-pro{align-items:stretch}.bi-editor-group{flex-wrap:wrap}}
