/* Compacte boekingsblokken met het witte Sunweb-logo. */
:root{--orange:#b6430d}
.panel.provider{background:var(--blue)!important;border:0;padding:34px 38px!important}
.provider .booking-card,.booking-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;grid-template-rows:auto;gap:26px;align-items:center;background:#fffaf0;border:1px solid #e7dac3;border-radius:20px;padding:24px;margin-top:24px;overflow:hidden}
.provider .booking-card>*{margin:0}
.provider .booking-card>.booking-badge,.booking-card>.booking-badge{display:block;grid-column:1/-1;justify-self:start;font-size:.875rem;line-height:1.3;font-weight:600;color:var(--sea);background:#e2eff0;border-radius:30px;padding:8px 14px;margin:0}
.booking-brand{display:flex;align-items:center;justify-content:center;min-height:128px;align-self:stretch;background:#ed2924;border-radius:14px;padding:22px}
.provider .booking-card .booking-brand{display:flex;line-height:1}
.booking-logo{display:block;max-width:100%;width:150px!important;height:auto!important;max-height:none!important;margin:0!important;border:0}
.booking-brand a{padding:0;background:none;min-height:0;width:150px;line-height:0}
.booking-info h3{font-size:1.7rem;margin:0 0 9px}
.booking-info p{font-size:1rem;margin:0 0 15px;line-height:1.5}
.booking-features{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0!important;margin:0!important;font-size:.9375rem;line-height:1.4}
.booking-features li{display:flex;align-items:center;gap:7px;margin:0;padding:0}
.booking-features li>span:first-child{color:var(--sea);font-weight:600}
.booking-action{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:190px}
.provider .booking-card>.booking-action{font-size:1rem;line-height:1.3}
.booking-price{display:flex;align-items:baseline;gap:8px;font-weight:500;font-size:1.35rem;line-height:1.2}
.booking-price span:last-child{font:500 2.3rem/1 'Roboto Condensed',Arial,sans-serif}
.booking-action .btn{white-space:normal;width:100%;font-size:1rem;padding:13px 18px}
.booking-card-simple .booking-info{display:flex;align-items:center}
.booking-card-simple .booking-features{display:grid;gap:12px}
.booking-card-simple .booking-features li:last-child{font-weight:600;font-size:1.15rem}
/* De drie bestaande footerblokken staan naast elkaar. */
.footer{background:#e3eff0;color:var(--ink);padding:34px 0 90px}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.footer-grid>.footer-panel,.footer-grid>.footer-panel:last-child{grid-column:auto;border:0;border-radius:20px;padding:26px;background:#f5ead5;font-size:1rem;line-height:1.65}
.footer-grid>.footer-panel:nth-child(2){background:#e7eddf}
.footer-grid>.footer-panel:nth-child(3){background:#f2e4dc}
.footer-panel h2{font-size:1.65rem;margin:0 0 16px}
.footer-panel p{margin-bottom:17px}
.footer-facts{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.footer-facts li{margin:0;padding:0}
.footer-bottom{border-top:1px solid #17363e22;margin-top:22px;padding-top:18px}
.footer-bottom a{text-decoration:none;font-weight:500}
@media(max-width:950px){.provider .booking-card,.booking-card{grid-template-columns:150px minmax(0,1fr);gap:20px}.booking-action{grid-column:2}.booking-brand{grid-row:span 2;min-height:130px}.booking-brand a{width:115px}.booking-logo{width:115px!important}.booking-card>.booking-badge{grid-column:1/-1}.footer-grid{gap:14px}.footer-grid>.footer-panel,.footer-grid>.footer-panel:last-child{padding:21px;font-size:.9375rem}.footer-panel h2{font-size:1.5rem}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-grid>.footer-panel,.footer-grid>.footer-panel:last-child{font-size:1rem;padding:25px}.provider .booking-card,.booking-card{grid-template-columns:1fr;margin-top:20px;padding:21px;gap:20px}.booking-brand{grid-row:auto;min-height:90px}.booking-logo{width:150px!important}.booking-brand a{width:150px}.booking-action{grid-column:auto;min-width:0}.booking-action .btn{width:100%}.booking-features{display:grid}.panel.provider{padding:25px 23px!important}.booking-price{font-size:1.125rem}.booking-price span:last-child{font-size:2rem}}
