.elementor-220 .elementor-element.elementor-element-b3d2dfd{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-220 .elementor-element.elementor-element-b3d2dfd:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-b3d2dfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-220 .elementor-element.elementor-element-d0cf4b6{--display:flex;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-b3d2dfd{--width:70%;}}/* Start custom CSS *//* Body: full viewport with paw background on sides */
body {
  background-color: #FAF5EF; /* fallback color */
  background-image: 
    url('http://test.aspectblood.nl/wp-content/uploads/2025/07/Ontwerp-zonder-titel-1.png'), 
    url('http://test.aspectblood.nl/wp-content/uploads/2025/07/Ontwerp-zonder-titel-1.png');
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: 15% auto, 15% auto; /* side areas: 15% each side to total 30% */
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Main wrapper stretches vertically */
#main.site-main {
  flex: 1;                 /* fills remaining space */
  display: flex;
  flex-direction: column;
  width: 70%;               /* center column width */
  margin: 0 auto;           /* center content */
  background-color: #FAF5EF; /* middle column background */
}

/* Direct Elementor page wrapper stretches inside main */
#main.site-main > .elementor,
#main.site-main > .elementor-location-single {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Footer stays at bottom */
.elementor-location-footer {
  flex-shrink: 0;
}/* End custom CSS */