.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header krijgt een achtergrond zodra er gescrold is (body.is-scrolled via bestaand script) */
.elementor-15 [data-id="46cb7fd4"] { transition: background-color 300ms ease, padding 300ms ease; }
body.is-scrolled .elementor-15 [data-id="46cb7fd4"] { background-color: rgba(26,18,13,.95); background-image: none; padding-block-start: 18px; padding-block-end: 18px; border-bottom: 1px solid rgba(247,244,239,.08); }
/* Cookiebeleid (Complianz-pagina, geen Elementor) in huisstijl */
body.page-id-259 { background:#1A120D; color:rgba(247,244,239,.80); font-family:"Lato",sans-serif; }
body.page-id-259 .site-main { max-width: calc(760px + 2 * clamp(24px,5vw,72px)); margin: 0 auto; padding: 160px clamp(24px,5vw,72px) 120px; }
body.page-id-259 h1, body.page-id-259 h2, body.page-id-259 h3, body.page-id-259 h4 { font-family:"Tinos",serif; font-weight:400; color:#F7F4EF; }
body.page-id-259 h1 { text-transform:uppercase; letter-spacing:.14em; font-size:clamp(1.8rem,4vw,4rem); line-height:1.06; margin-bottom:40px; }
body.page-id-259 a { color:#A08658; }
body.page-id-259 table, body.page-id-259 td, body.page-id-259 th, body.page-id-259 details, body.page-id-259 summary { color:rgba(247,244,239,.80); border-color:rgba(247,244,239,.14) !important; background:transparent !important; }
/* Instagram-feeds (Smash Balloon) in huisstijl */
.jvm-ig #sb_instagram { padding: 0 !important; width: 100% !important; }
.jvm-ig #sb_instagram #sbi_images { gap: clamp(16px,2vw,32px) !important; padding: 0 !important; }
.jvm-ig #sb_instagram .sbi_item { padding: 0 !important; }
.jvm-ig #sb_instagram .sbi_photo_wrap { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: linear-gradient(135deg, #1b1a17 0%, #26241f 100%); }
.jvm-ig #sb_instagram .sbi_photo { position: absolute !important; inset: 0; height: 100% !important; width: 100% !important; display: block; background-size: cover !important; background-position: center !important; transition: transform 900ms; }
.jvm-ig #sb_instagram .sbi_photo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.jvm-ig #sb_instagram .sbi_photo:hover, .jvm-ig #sb_instagram .sbi_photo:focus-visible { transform: scale3d(1.035,1.035,1); opacity: 1 !important; }
.jvm-ig #sb_instagram .sbi_photo_wrap .sbi_link, .jvm-ig #sb_instagram .sbi-screenreader { }
@media (max-width: 767px) { .jvm-ig:not(.jvm-ig-home) #sb_instagram #sbi_images { grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; } }
/* Portfolio: Instagram-sectie zijmarges */
.elementor-213 [data-id="1de33e86"] { padding-inline: var(--gutter) !important; }/* End custom CSS */