/* B12: officiële volledige logo-lockup, rechtstreeks uit het door Jelte aangeleverde transparante artwork.
   Geen afgetopte afbeelding, geen tweede tekstlogo, geen extra decoratieve content. */
body[data-app="horeca"] .welcome-art .art-brandmark.b11-brandmark,
body[data-app="beheer"] .horeca-view .welcome-art .art-brandmark.b11-brandmark{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:min(94%,370px)!important;min-height:235px!important;height:auto!important;
 padding:12px 16px!important;background:#fffaf1!important;border:1px solid #ead6b9!important;
 border-radius:16px!important;box-shadow:0 12px 30px rgba(45,27,21,.14)!important;transform:none!important;
}
body[data-app="horeca"] .auth-logo-panel.b11-authlockup,
body[data-app="beheer"] .horeca-view .auth-logo-panel.b11-authlockup{display:flex!important;align-items:center!important;justify-content:center!important;background:#fffaf1!important;padding:12px 16px!important;}
.b12-full-logo{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:205px!important;object-fit:contain!important;object-position:center!important;border:0!important;mix-blend-mode:normal!important;filter:none!important;image-rendering:auto!important;}
body[data-app="horeca"] .auth-logo-panel .b12-full-logo,body[data-app="beheer"] .horeca-view .auth-logo-panel .b12-full-logo{max-height:232px!important;width:min(100%,370px)!important;}
/* Prijskaarten identieke uitlijning. De inhoud blijft volledig dynamisch; géén hardcoded bedragen in CSS. */
body[data-app="horeca"] .product-showcase-grid,body[data-app="beheer"] .horeca-view .product-showcase-grid{align-items:stretch!important;grid-auto-rows:1fr;}
body[data-app="horeca"] .product-showcase-card,body[data-app="beheer"] .horeca-view .product-showcase-card{height:100%!important;align-items:stretch!important;}
body[data-app="horeca"] .product-showcase-copy,body[data-app="beheer"] .horeca-view .product-showcase-copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important;padding:19px 17px 17px!important;min-width:0;}
body[data-app="horeca"] .product-showcase-copy .variant-badge,body[data-app="beheer"] .horeca-view .product-showcase-copy .variant-badge{flex-shrink:0;min-height:26px;}
body[data-app="horeca"] .product-showcase-copy h3,body[data-app="beheer"] .horeca-view .product-showcase-copy h3{min-height:61px;display:flex;align-items:flex-start;margin:0!important;font-size:clamp(20px,2vw,27px);line-height:1.13;}
body[data-app="horeca"] .product-showcase-copy p,body[data-app="beheer"] .horeca-view .product-showcase-copy p{min-height:59px;margin:0!important;line-height:1.55!important;}
body[data-app="horeca"] .product-price-grid,body[data-app="beheer"] .horeca-view .product-price-grid{margin-top:auto!important;align-items:stretch!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
body[data-app="horeca"] .product-price-grid>div,body[data-app="beheer"] .horeca-view .product-price-grid>div{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:90px!important;min-width:0;gap:11px;padding:11px 9px!important;border-radius:11px!important;}
body[data-app="horeca"] .product-price-grid span,body[data-app="beheer"] .horeca-view .product-price-grid span{line-height:1.35!important;min-height:28px!important;display:block;font-size:10px!important;}
body[data-app="horeca"] .product-price-grid strong,body[data-app="beheer"] .horeca-view .product-price-grid strong{display:block!important;margin-top:auto!important;margin-bottom:0!important;font-size:clamp(14px,1.6vw,19px)!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;}
@media(max-width:880px){body[data-app="horeca"] .product-showcase-copy h3,body[data-app="beheer"] .horeca-view .product-showcase-copy h3{min-height:0}body[data-app="horeca"] .product-showcase-copy p,body[data-app="beheer"] .horeca-view .product-showcase-copy p{min-height:0}body[data-app="horeca"] .product-showcase-grid,body[data-app="beheer"] .horeca-view .product-showcase-grid{grid-auto-rows:auto}}
@media(max-width:600px){body[data-app="horeca"] .welcome-art .art-brandmark.b11-brandmark,body[data-app="beheer"] .horeca-view .welcome-art .art-brandmark.b11-brandmark{min-height:185px!important;padding:10px 12px!important}.b12-full-logo{max-height:172px!important}}
/* Compacte kaartbreedtes: bedragen passen zonder afkappen of doorschuiven. */
body[data-app="horeca"] .product-showcase-card,body[data-app="beheer"] .horeca-view .product-showcase-card{grid-template-columns:minmax(130px,.70fr) minmax(268px,1.3fr)!important}
body[data-app="horeca"] .product-showcase-copy,body[data-app="beheer"] .horeca-view .product-showcase-copy{padding:18px 13px 16px!important;}
body[data-app="horeca"] .product-price-grid,body[data-app="beheer"] .horeca-view .product-price-grid{gap:6px!important;}
body[data-app="horeca"] .product-price-grid>div,body[data-app="beheer"] .horeca-view .product-price-grid>div{padding:10px 7px!important;}
body[data-app="horeca"] .product-price-grid strong,body[data-app="beheer"] .horeca-view .product-price-grid strong{font-size:clamp(12px,1.06vw,16px)!important;letter-spacing:-.03em!important;}
body[data-app="horeca"] .product-price-grid span,body[data-app="beheer"] .horeca-view .product-price-grid span{font-size:9px!important;letter-spacing:.015em!important;}
@media(max-width:1200px){body[data-app="horeca"] .product-showcase-card,body[data-app="beheer"] .horeca-view .product-showcase-card{grid-template-columns:minmax(145px,.78fr) minmax(290px,1.22fr)!important}}
@media(max-width:800px){body[data-app="horeca"] .product-showcase-card,body[data-app="beheer"] .horeca-view .product-showcase-card{grid-template-columns:1fr!important}body[data-app="horeca"] .product-showcase-image,body[data-app="beheer"] .horeca-view .product-showcase-image{height:180px!important;min-height:180px!important}body[data-app="horeca"] .product-price-grid strong,body[data-app="beheer"] .horeca-view .product-price-grid strong{font-size:17px!important}}

/* Bouwblok 13 – goedgekeurde horeca-communicatie, zonder wijzigingen aan scenario-berekeningen. */
.benefit-customer-intro{padding:18px 22px!important;line-height:1.6!important;}
.benefit-customer-intro>strong{display:block;font-size:clamp(17px,1.65vw,23px);line-height:1.25;margin-bottom:9px;color:#733a1c;}
.benefit-customer-intro p{margin:8px 0 0!important;}
.benefit-customer-disclaimer{margin-top:16px;padding:18px 22px;background:#fff9f1;border:1px solid #e9d6bd;border-radius:13px;color:#654834;line-height:1.62;}
.benefit-customer-disclaimer h3{font-family:Georgia,'Times New Roman',serif;color:#703a1a;font-size:19px;margin:0 0 9px;}
.benefit-customer-disclaimer p{margin:7px 0;}
.benefit-customer-disclaimer p:last-child{font-size:13px;padding-top:11px;margin-top:11px;border-top:1px solid #ead9c7;}