/*
Theme Name: Beachcamp Brouwersdam Elementor
Author: Beachcamp Brouwersdam
Description: Beachcamp-huisstijl met bewerkbare Elementor-homepage, header en footer. Gebruik samen met Beachcamp Setup en Elementor.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: beachcamp-elementor
*/
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'Protest Riot';src:url('assets/fonts/ProtestRiot-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bc-ink:#123e4d;--bc-teal:#238e92;--bc-orange:#ed8736;--bc-paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--bc-paper);color:var(--bc-ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bc-orange);outline-offset:4px}.bc-skip-link{position:absolute;left:12px;top:-100px;z-index:99999;background:#fff;padding:12px}.bc-skip-link:focus{top:12px}.bc-site-header{position:sticky;top:0;z-index:99;background:#fff}.admin-bar .bc-site-header{top:32px}.bc-fallback-header,.bc-default-content{padding:30px;max-width:1200px;margin:auto}.bc-main{min-height:40vh}
/* Low-specificity defaults allow the Elementor Style panel to take precedence. */
.e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--widgets-spacing:0px;--gap:0px;min-width:0;gap:0;margin:0}.bc-section{padding:70px 0;width:100%;background:var(--bc-paper)}.bc-wrap{width:100%;max-width:1220px;margin-inline:auto;padding:0 40px}.elementor-widget{margin-bottom:0}.elementor-heading-title{font-family:'Barlow Condensed',sans-serif;font-weight:600;color:var(--bc-ink);line-height:1.15;font-size:clamp(34px,4vw,55px);margin:12px 0 22px}.elementor-widget-heading h1{font-family:'Protest Riot',sans-serif;font-weight:400;font-size:clamp(54px,6.7vw,100px);line-height:1.06}.elementor-widget-heading h3{font-size:29px;margin:12px 0}.elementor-widget-text-editor{color:#52676d;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}.elementor-widget-text-editor p{margin:0 0 20px}.elementor-heading-title em{font-style:normal;font-family:'Protest Riot',sans-serif;font-weight:400;color:#229a98}.bc-eyebrow .elementor-widget-container{font-size:11px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;color:#218a8c}.bc-eyebrow p{margin-bottom:8px}.bc-caption .elementor-widget-container{font-size:11px;line-height:1.6;color:#697d80}.bc-button .elementor-button{font:700 14px/1.3 Arial,sans-serif;box-shadow:none;text-decoration:none}.bc-button .elementor-button:hover{filter:brightness(1.09)}.bc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bc-two-col>.e-con{width:100%;max-width:100%}.bc-checks{margin:20px 0 28px}.bc-checks .elementor-icon-list-item{padding:7px 0}.bc-checks .elementor-icon-list-text{font:14px/1.6 Arial;color:var(--bc-ink)}.bc-checks .elementor-icon-list-icon{color:#218c8f}.bc-checks svg{fill:#218c8f;width:14px}
.bc-header-content{display:flex;flex-direction:row;min-height:113px;background:#fff;padding:0 0 0 300px;position:relative}.bc-logo{position:absolute;left:44px;top:0;width:223px;height:158px;border-radius:0 0 48% 48%;background:#fff;align-items:center;justify-content:center;box-shadow:0 9px 9px #183c4510;z-index:2}.bc-logo .elementor-widget{width:auto}.bc-logo .elementor-heading-title{font-family:'Barlow Condensed';font-size:30px;line-height:1.05;letter-spacing:1px;margin:0}.bc-logo-sub .elementor-heading-title{font-size:21px;letter-spacing:2px}.bc-logo-sun .elementor-heading-title{font-size:43px;color:#279e9d;margin:0 0 4px;line-height:.9}.bc-logo .elementor-widget-text-editor{font-size:8px;letter-spacing:2px}.bc-logo p{margin:8px 0 0}.bc-header-right{width:100%}.bc-utility{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:22px;min-height:51px;padding-right:28px}.bc-utility>.elementor-widget{width:auto}.bc-utility>.elementor-widget-text-editor{margin-right:auto;font-size:12px}.bc-utility p{margin:0}.bc-utility .elementor-button{font-size:12px;padding-top:17px;padding-bottom:17px;border-radius:0}.bc-link-button .elementor-button{color:#123e4d;background:transparent}.bc-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;background:#238e92;border-radius:30px 0 0 0;min-height:62px;padding:0 10px;margin-left:-25px;width:calc(100% + 25px)}.bc-nav>.elementor-widget{width:auto}.bc-menu-link .elementor-button{background:transparent;color:#fff;font-size:13px;padding:15px 10px}.bc-menu-link .elementor-button:hover{color:#ffdcad}.bc-menu-toggle{display:none}.bc-header-right>.elementor-widget-html{width:auto;margin:0}
.bc-hero{padding:0;min-height:660px;height:calc(100vh - 113px);max-height:880px;justify-content:center;position:relative}.bc-hero-inner{padding:90px 70px;width:100%;z-index:1}.bc-hero .elementor-heading-title{color:white}.bc-hero em{color:#ffc984}.bc-hero .elementor-widget-text-editor{color:#f1f4eb}.bc-hero .bc-eyebrow .elementor-widget-container{color:#e6f2e9}.bc-hero .bc-caption .elementor-widget-container{color:#fff;font-size:10px}.bc-intro{text-align:center;max-width:900px}.bc-intro>.elementor-widget-text-editor:not(.bc-eyebrow){max-width:700px;margin:auto}.bc-facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:25px;gap:12px}.bc-facts>.e-con+.e-con{border-left:1px solid #c9dbd6}.bc-facts .elementor-heading-title{font-size:30px;color:#258f91;margin-bottom:5px}.bc-facts .elementor-widget-text-editor{font-size:12px}.bc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:15px 0}.bc-card{min-height:420px;border-radius:7px;overflow:hidden;padding:210px 25px 25px;justify-content:flex-end}.bc-card .elementor-heading-title{color:#fff;font-size:34px}.bc-card .elementor-widget-text-editor{color:#fff;font-size:14px}.bc-card-link .elementor-button{background:transparent;color:#fff;padding:0 0 6px;font-size:12px;border-radius:0;border-bottom:1px solid #ffffff80}.bc-school{background:#eaf3ee}.bc-school-photo img{height:500px;object-fit:cover;border:10px solid white;transform:rotate(-3deg);box-shadow:0 15px 30px #153e4920}.bc-school-photo figcaption{font-size:10px}.bc-days{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:12px 0}.bc-day{border-top:3px solid #218d90;padding-top:22px}.bc-day:nth-child(2){border-color:#ea8d40}.bc-day .elementor-widget-text-editor{font-size:14px}.bc-activity{background:#123f4d}.bc-activity .elementor-heading-title{color:#fff}.bc-activity .elementor-heading-title em{color:#8ad1c6}.bc-activity .elementor-widget-text-editor{color:#cbddd9}.bc-activity .bc-eyebrow .elementor-widget-container{color:#8ad1c6}.bc-activity .bc-caption .elementor-widget-container{color:#cbddd9}.bc-activity-tabs{margin:25px 0}.bc-activity-tabs .elementor-tabs-wrapper{display:flex;gap:10px;flex-wrap:wrap}.bc-activity-tabs .elementor-tab-title{color:#fff;border:1px solid #7a9b9e!important;border-radius:30px;padding:12px 23px;font:600 13px Arial}.bc-activity-tabs .elementor-tab-title.elementor-active{background:#f2a15b;color:#123e4d}.bc-activity-tabs .elementor-tabs-content-wrapper{border:0}.bc-activity-tabs .elementor-tab-content{border:0;color:#cbddd9;padding:25px 0;font:14px/1.7 Arial}.bc-activity-tabs .elementor-tab-content h3{font:29px 'Barlow Condensed';color:#fff}.bc-activity-tabs .elementor-tab-title:before,.bc-activity-tabs .elementor-tab-title:after{display:none}.bc-activity-tabs .elementor-tab-mobile-title{display:none}.bc-activity .elementor-button{margin-top:15px}#overnachten img{height:400px;object-fit:cover;border-radius:5px}#overnachten figcaption{display:none}.bc-event{padding:90px 0}.bc-event .elementor-heading-title{color:#fff;font-size:65px}.bc-event .elementor-heading-title em{color:#ffc080}.bc-event .elementor-widget-text-editor{color:#e2ede5;max-width:490px}.bc-event .bc-eyebrow .elementor-widget-container{color:#efc597}.bc-event .bc-caption .elementor-widget-container{color:#fff}.bc-faq .elementor-accordion-item{border:0;border-bottom:1px solid #cbdad5}.bc-faq .elementor-tab-title{padding:20px 0;font:700 14px/1.5 Arial;color:#123e4d}.bc-faq .elementor-tab-content{padding:5px 0 20px;border:0;font:14px/1.7 Arial;color:#52676d}.bc-contact{background:#e5f1eb}.bc-contact .elementor-heading-title{font-size:66px}.bc-form{background:#fffdf8;border-radius:6px;padding:30px;box-shadow:0 10px 25px #123e4d0c;color:#123e4d}.bc-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;margin-bottom:16px}.bc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bc-form input,.bc-form select,.bc-form textarea{width:100%;min-width:0;border:1px solid #c5d4cd;background:#fff;color:#123e4d;padding:10px;border-radius:3px;font-size:14px}.bc-form textarea{resize:vertical}.bc-form button{width:100%;padding:17px 25px;background:#ed8736;border:0;border-radius:4px;font-weight:700;color:#123e4d;cursor:pointer}.bc-form small{display:block;font-size:10px;color:#617678;margin-top:14px;line-height:1.6}.bc-form [role=status]{font-size:12px;margin-bottom:0}.bc-form .bc-mail-fallback{font-size:12px;overflow-wrap:anywhere}.bc-footer{background:#0b2e3a;padding:45px 0 0}.bc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.bc-footer .elementor-heading-title{color:white;font-size:22px;margin-top:0}.bc-footer .elementor-widget-text-editor{color:#c1d3cf;font-size:12px}.bc-footer .elementor-widget-text-editor a{color:inherit;text-decoration:none}.bc-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #355460;margin-top:25px;padding-top:20px;padding-bottom:5px;gap:30px}.bc-footer-bottom .elementor-widget{width:auto}.bc-footer-bottom .elementor-widget-text-editor{font-size:10px}
@media(max-width:1024px){.bc-header-content{padding-left:235px}.bc-logo{left:20px;width:190px;height:145px}.bc-nav .elementor-button{font-size:12px;padding:15px 7px}.bc-two-col{gap:35px}.bc-card{padding-left:18px;padding-right:18px}.bc-card .elementor-heading-title{font-size:29px}}
@media(max-width:767px){html{scroll-padding-top:100px}.bc-section{padding:45px 0}.bc-wrap{padding:0 24px}.elementor-heading-title{font-size:38px}.elementor-widget-text-editor{font-size:14px}.bc-header-content{height:82px;min-height:82px;padding:0}.bc-header-right{position:static}.bc-logo{left:15px;width:153px;height:110px}.bc-logo .elementor-heading-title{font-size:23px}.bc-logo-sub .elementor-heading-title{font-size:15px}.bc-logo-sun .elementor-heading-title{font-size:30px}.bc-logo .elementor-widget-text-editor{font-size:6px}.bc-utility{height:82px;min-height:82px;padding-right:65px;gap:0}.bc-utility .elementor-widget-text-editor,.bc-utility .bc-link-button{display:none}.bc-utility .elementor-button{font-size:10px;padding:12px}.bc-menu-toggle{display:block;position:absolute;right:10px;top:28px;padding:6px;background:transparent;border:0;font-size:11px;color:#123e4d}.bc-nav{display:none;position:absolute;left:0;right:0;top:82px;margin:0;border-radius:0;width:100%;padding:40px 20px 20px;z-index:1}.bc-nav.bc-open{display:flex;flex-direction:column;align-items:stretch}.bc-nav .elementor-widget{width:100%}.bc-nav .elementor-button{font-size:14px;padding:12px}.bc-hero{padding:0;height:calc(90svh - 82px);min-height:590px}.bc-hero-inner{padding:80px 25px}.bc-hero .elementor-widget-heading h1{font-size:54px;line-height:1.12}.bc-hero .elementor-widget-text-editor{font-size:14px}.bc-hero .bc-eyebrow .elementor-widget-container{font-size:9px}.bc-facts{gap:8px}.bc-facts .elementor-heading-title{font-size:21px}.bc-facts .elementor-widget-text-editor{font-size:9px}.bc-cards{display:flex;flex-direction:row;overflow:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.bc-card{flex:none;width:84%;min-height:360px;scroll-snap-align:start;padding-top:160px}.bc-two-col{display:grid;grid-template-columns:1fr;gap:30px}.bc-school-photo img{height:330px}.bc-days{grid-template-columns:1fr;gap:25px}.bc-day{padding-top:15px}.bc-checks .elementor-icon-list-text{font-size:12px}.bc-activity-tabs .elementor-tabs-wrapper{display:flex}.bc-activity-tabs .elementor-tab-title{font-size:11px;padding:10px 15px}.bc-activity-tabs .elementor-tab-mobile-title{display:none}#overnachten img{height:290px}.bc-event .elementor-heading-title,.bc-contact .elementor-heading-title{font-size:52px}.bc-form{padding:22px}.bc-form-row{grid-template-columns:1fr;gap:0}.bc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.bc-footer-grid>.e-con:first-child{grid-column:1/-1}.bc-footer-bottom{flex-direction:column;gap:0}.admin-bar .bc-site-header{top:46px}}
@media(max-width:600px){.admin-bar .bc-site-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match Elementor's container specificity for layout; individual Elementor controls remain stronger. */
.elementor .e-con.bc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.elementor .e-con.bc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.elementor .e-con.bc-days{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.elementor .e-con.bc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.elementor .e-con.bc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.elementor .e-con.bc-wrap{width:100%;max-width:1220px;margin-inline:auto}
.elementor .e-con.bc-intro{max-width:900px}
.elementor .e-con.bc-header-content{padding-left:300px}
.elementor .e-con.bc-logo{position:absolute;width:223px}
.elementor .e-con.bc-nav{width:calc(100% + 25px)}
@media(max-width:1024px){.elementor .e-con.bc-two-col{gap:35px}.elementor .e-con.bc-header-content{padding-left:235px}.elementor .e-con.bc-logo{width:190px}}
@media(max-width:767px){.elementor .e-con.bc-two-col,.elementor .e-con.bc-days{display:grid;grid-template-columns:1fr;gap:30px}.elementor .e-con.bc-cards{display:flex;flex-direction:row;gap:16px}.elementor .e-con.bc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.elementor .e-con.bc-header-content{padding:0}.elementor .e-con.bc-logo{width:153px}.elementor .e-con.bc-nav{display:none;width:100%}.elementor .e-con.bc-nav.bc-open{display:flex}.bc-logo .elementor-widget-text-editor{font-size:6px}}
/* 2027 conceptprijzen en groepscalculator */
.bc-pricing{background:#f5f4ea}.bc-price-table-scroll{overflow-x:auto;margin:24px 0}.bc-price-table{width:100%;border-collapse:collapse;text-align:left;min-width:530px;font:14px/1.6 Arial,sans-serif;background:#fffdf8;color:#123e4d}.bc-price-table caption{text-align:left;font-size:12px;color:#52676d;padding-bottom:12px}.bc-price-table th,.bc-price-table td{padding:17px 20px;border-bottom:1px solid #d4e1d9}.bc-price-table thead{background:#123e4d;color:white}.bc-price-table .bc-recommended{background:#d8eee5}.bc-recommended th span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#247b7a}.bc-recommended strong{font:34px 'Barlow Condensed',sans-serif;color:#123e4d}.bc-arrangement-feature{padding:28px;border-left:5px solid #ed8736;background:#fff7e9;margin:22px 0}.bc-arrangement-feature .elementor-heading-title{font-size:31px}.bc-calculator{background:#123e4d;color:white;padding:30px;border-radius:8px;margin:20px 0}.bc-calculator label{display:flex;flex-direction:column;gap:8px;font:600 12px/1.5 Arial,sans-serif;color:#fff}.bc-calc-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#94d5c9}.bc-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.bc-calculator input,.bc-calculator select{min-height:46px;padding:10px 12px;border:1px solid #80a8a6;border-radius:4px;width:100%;min-width:0;font:14px Arial,sans-serif;color:#123e4d;background:#fff}.bc-calculator fieldset{margin:28px 0 18px;padding:18px 0 0;border:0;border-top:1px solid #618482}.bc-calculator legend{font:700 14px Arial,sans-serif;padding:0 10px 0 0;color:#fff}.bc-calculator small{font-size:11px;color:#d1e8de}.bc-calc-breakdown{margin:20px 0}.bc-calc-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #5b7c80}.bc-calc-breakdown dt{font:14px/1.6 Arial,sans-serif}.bc-calc-breakdown dd{margin:0;font:700 20px/1.4 Arial,sans-serif;white-space:nowrap}.bc-calc-breakdown .bc-calc-total dd{font:38px/1.1 'Barlow Condensed',sans-serif;color:#ffc984}.bc-calc-total dt{align-self:center;font-weight:700}.bc-calculator [data-bc-description]{font-size:12px;color:#d1e8de}.bc-calculator [data-bc-error]{color:#ffdcad;font-weight:700}.bc-calc-note{font:11px/1.7 Arial,sans-serif;color:#d1e8de}.bc-calc-cta{display:inline-block;background:#ed8736;color:#123e4d;text-decoration:none;font:700 14px/1.5 Arial,sans-serif;padding:14px 20px;border-radius:4px;margin-top:12px}.bc-quote-info{background:#e3f2e9;border-left:3px solid #238e92;padding:14px;font:13px/1.6 Arial,sans-serif;color:#123e4d}.bc-calculator [hidden],.bc-form [hidden]{display:none!important}@media(max-width:767px){.bc-calc-grid{grid-template-columns:1fr;gap:15px}.bc-calculator{padding:23px 18px}.bc-calc-breakdown dd{font-size:17px}.bc-calc-breakdown .bc-calc-total dd{font-size:31px}.bc-calc-cta{font-size:12px}.bc-price-table{font-size:12px;min-width:470px}.bc-price-table th,.bc-price-table td{padding:13px}.bc-arrangement-feature{padding:22px}.bc-arrangement-feature .elementor-heading-title{font-size:29px}}

/* Definitief logo als Elementor-afbeeldingswidget */
.elementor .e-con.bc-logo{padding:8px 10px;justify-content:center;align-items:center;overflow:hidden}
.bc-approved-logo{width:100%;max-width:203px}.bc-approved-logo .elementor-widget-container{line-height:0}.bc-approved-logo img{display:block;width:100%;height:auto;max-height:142px;object-fit:contain}.bc-approved-logo a{display:block}
@media(max-width:1024px){.bc-approved-logo{max-width:176px}}
@media(max-width:767px){.elementor .e-con.bc-logo{padding:6px}.bc-approved-logo{max-width:141px}.bc-approved-logo img{max-height:98px}}

/* Footercontacten en Instagram */
.elementor .e-con.bc-footer-grid{grid-template-columns:1.05fr 1fr 1.25fr 1fr;gap:28px;align-items:start}.bc-footer-logo{width:100%;max-width:230px;background:#fff;border-radius:10px;padding:12px;margin-bottom:18px}.bc-footer-logo img{display:block;width:100%;height:auto}.bc-footer-logo .elementor-widget-container{line-height:0}.bc-footer-instagram .elementor-button{font:700 12px/1.5 Arial,sans-serif;padding:12px 14px;overflow-wrap:anywhere}.bc-footer-grid .elementor-widget-text-editor{overflow-wrap:anywhere;line-height:1.9}.bc-footer-grid a:hover{text-decoration:underline}.bc-footer-brand>.elementor-widget-text-editor{margin-top:12px}@media(max-width:1024px){.elementor .e-con.bc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.bc-footer-grid>.e-con:first-child{grid-column:auto}}@media(max-width:767px){.elementor .e-con.bc-footer-grid{grid-template-columns:1fr;gap:28px}.bc-footer-logo{max-width:215px}}
