#singleBloemLaag img {
	max-width: 300px; 
	width: 12vh;      
	height: 12vh;
}
.footer-banner {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.footer-banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.bm-footer {
  margin-top: 0 !important;
}

.bm-footer{
  background-color:#7b1c1d;     
  color:#f6e9e8;                
}

.bm-foot-head{
  color:#e6a5a2;               
  font-weight:700;
  letter-spacing:.3px;
  margin-bottom:.5rem;
}

.bm-links a{
  color:#ffffff;
  text-decoration:none;
  font-size: 1rem;
  
}
.bm-links a:hover{ text-decoration:underline; }
.bm-adress{
	font-size: 1.35rem;
}
.bm-address, .bm-legal a{
  color:#ffffff;
  text-decoration:none;
  font-size: 1rem;
}
.bm-legal a:hover{ text-decoration:underline; }
.bm-legal{
	align-items: center;
}

.bm-label{
  display:inline-block;
  width:1.25rem;
  font-weight:700;
  color:#e6a5a2;
  margin-right:.25rem;
}
.bm-labelA{
	color: #f6e9e8 !important;
}

.bm-sep{
  border:0;
  border-top:1px solid rgba(255,255,255,.18);
}

.bm-social{
  width:42px; height:42px;
  display:inline-flex; 
  align-items:center;
  justify-content:center;
  background:#fff; color:#7b1c1d;
  border-radius:50%;
  text-decoration:none;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.bm-social:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  opacity:.95;
}

.bm-route{ color:#ffffff; text-decoration:underline; }
.bm-route:hover{ opacity:.9; }

@media (max-width: 991.98px){
  .bm-wordmark, .bm-logo{ font-size:1.6rem; }
}
@media (max-width: 575.98px){
  .bm-footer{ padding-top:2rem; }
}

.bm-footer .bm-logo {
  display: block;
  max-width: 220px;  
  width: auto;       
  height: auto;      
  margin: 0 auto;    
}

.koek-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.koek-container {
  position: relative;
  background: #fff;
  width: 90%;
  max-width: 700px;
  padding: 40px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
  overflow: hidden;
}

.koek-bg {
  position: absolute;
  inset: 0;
  width: 80%;
  margin: auto;
  opacity: 0.07;
  z-index: 1;
}

.koek-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.koek-image {
  width: 80%;
  max-width: 350px;
  margin-bottom: 20px;
}

.koek-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 32px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}