/*
Theme Name: Bedrijfsfeest Boxtel - Kava Child
Description: Zelfstandige website voor bedrijfsfeesten in Boxtel, gebaseerd op Kava.
Author: Brusselers Webdesign
Template: kava
Version: 1.1.0
Text Domain: bedrijfsfeestboxtel
*/
:root{--bf-navy:#172a40;--bf-blue:#283583;--bf-sand:#f6f1e9;--bf-gold:#c49a59;--bf-text:#263648}
.bf-home,.bf-home *{box-sizing:border-box}.bf-home{font-family:Arial,Helvetica,sans-serif;color:var(--bf-text);font-size:17px;line-height:1.65;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-top:0;margin-bottom:0;overflow:hidden}.bf-home p,.bf-home li,.bf-home a{font-family:Arial,Helvetica,sans-serif}.bf-home h1,.bf-home h2,.bf-home h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.bf-home .bf-wrap{max-width:1180px;margin:0 auto;padding:0 26px}.bf-site-header{background:#102238;color:#fff}.bf-site-header .bf-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.bf-brand{font-size:20px;font-weight:800;line-height:1.1;letter-spacing:.03em;text-decoration:none!important;color:#fff!important}.bf-brand small{display:block;color:var(--bf-gold);font-size:12px;letter-spacing:.19em;margin-top:5px}.bf-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bf-nav a{color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600}.bf-nav a:hover{color:#e8c78d!important}.bf-nav .bf-nav-cta{background:var(--bf-gold);color:#102238!important;padding:11px 16px;border-radius:5px}.bf-hero{background-image:linear-gradient(110deg,rgba(12,29,49,.94),rgba(12,29,49,.62)),var(--bf-hero-image,linear-gradient(130deg,#253d54,#647e86));background-position:center;background-size:cover;color:#fff;padding:105px 0 115px}.bf-home .bf-hero h1{color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.13;max-width:830px;margin:18px 0 20px}.bf-home .bf-hero p{color:#fff;font-size:clamp(17px,1.7vw,21px);max-width:650px;line-height:1.6}.bf-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--bf-gold)}.bf-home .bf-button{display:inline-block;background:var(--bf-gold);color:#14273b!important;text-decoration:none!important;border-radius:5px;padding:14px 22px;font-weight:700;font-size:15px;margin:8px 12px 8px 0}.bf-home .bf-button:hover{background:#e0ba7e}.bf-home .bf-button--outline{background:transparent;border:1px solid #fff;color:#fff!important}.bf-section{padding:76px 0}.bf-section--sand{background:var(--bf-sand)}.bf-home .bf-section h2{font-size:clamp(30px,3vw,44px);line-height:1.2;color:var(--bf-navy);margin:14px 0 18px}.bf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.bf-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 35px rgba(20,40,60,.08);padding:28px}.bf-home .bf-card h3{color:var(--bf-navy);font-size:21px;line-height:1.3}.bf-home .bf-card a{color:var(--bf-blue);font-weight:700;text-decoration:none}.bf-cta{background:var(--bf-navy);color:#fff;text-align:center}.bf-home .bf-cta h2{color:#fff}.bf-lead{font-size:19px;max-width:780px}.bf-bullets{columns:2;max-width:850px}.bf-bullets li{margin:0 0 12px}.bf-site-footer{background:#0e1e30;color:#dbe3ea;padding:32px 0;font-size:14px}.bf-site-footer .bf-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bf-site-footer a{color:#fff!important;text-decoration:none!important}
/* Neutraliseer uitsluitend de standaard Elementor-container rond deze shortcode op de homepage. */
body.home.elementor-page .elementor-widget-shortcode:has(.bf-home),body.home.elementor-page .elementor-widget-container:has(> .bf-home){margin:0;padding:0}
@media(max-width:780px){.bf-grid{grid-template-columns:1fr}.bf-hero{padding:72px 0}.bf-section{padding:48px 0}.bf-bullets{columns:1}.bf-site-header .bf-wrap{padding-top:16px;padding-bottom:16px;align-items:flex-start;flex-direction:column}.bf-nav{gap:13px}.bf-nav a{font-size:13px}.bf-home .bf-wrap{padding-left:20px;padding-right:20px}}
