.elementor-kit-4{--e-global-color-primary:#48172B;--e-global-color-secondary:#E7BABD;--e-global-color-text:#1D0F0E;--e-global-color-accent:#48172B;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#FFF8F7;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --hc-plum:#48172B; --hc-plum-deep:#4D1A2F; --hc-ink:#1D0F0E; --hc-cream:#FFF8F7; --hc-blush:#E7BABD; --hc-sage:#C6CC97; --hc-white:#FFFFFF; --hc-serif:Playfair Display; --hc-sans:Montserrat; }
/* Start custom CSS *//* Hot Core Pilates – site-brede basis */
body { background-color: #FFF8F7; color: #1D0F0E; font-family: 'Montserrat', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; }
.elementor-location-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
:focus-visible { outline: 2px solid #48172B; outline-offset: 3px; }

/* Hoofdmenu (header) */
.elementor-location-header .elementor-widget-nav-menu { width: auto; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #1D0F0E; padding: 4px 16px; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #48172B; }
.elementor-location-header .elementor-nav-menu { flex-wrap: wrap; justify-content: center; }
@media (max-width: 767px) { .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding: 4px 8px; font-size: 11px; letter-spacing: 0.1em; } }

/* Footermenu */
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; color: #FFF8F7; padding: 0; justify-content: center; }
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus, .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #E7BABD; }
.elementor-location-footer .elementor-nav-menu--layout-vertical > .elementor-nav-menu { display: flex; flex-direction: column; gap: 12px; }

/* Inhoud uit de WordPress-editor */
.elementor-widget-theme-post-content { color: #1D0F0E; }
.elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4 { font-family: 'Playfair Display', serif; font-weight: 400; color: #1D0F0E; line-height: 1.15; margin: 1.6em 0 0.5em; }
.elementor-widget-theme-post-content h2 { font-size: 40px; }
.elementor-widget-theme-post-content h3 { font-size: 28px; }
.elementor-widget-theme-post-content p { margin: 0 0 1.2em; }
.elementor-widget-theme-post-content a { color: #48172B; text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content blockquote { margin: 2em 0; padding-left: 24px; border-left: 2px solid #E7BABD; font-family: 'Playfair Display', serif; font-style: italic; font-size: 22px; }
.elementor-widget-theme-post-content img { border-radius: 20px; height: auto; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left: 1.2em; margin: 0 0 1.2em; }/* End custom CSS */