/*
 * Museumcafe Gouda: autumn/winter skin v32, consistent homepage paper.
 * Load AFTER mcg-components.css. Inert without :is(body.mcg-season-winter,html.mcg-season-winter body).
 * Typography, content, container geometry, navigation and sliders stay in Avada.
 * Source: supplied MCGwebsiteWinter package, poster palette and original PNGs.
 * Light eucalyptus #c5cec2 is a tint derived from poster #828c81.
 * All image substitutions are decorative. Logo, photos and meaningful images stay.
 */
:is(body.mcg-season-winter,html.mcg-season-winter body) {
  --mcg-winter-wine: #641626;
  --mcg-winter-berry: #cf86a0;
  --mcg-winter-plum: #61314f;
  --mcg-winter-ochre: #e0aa3f;
  --mcg-winter-leaf: #374522;
  --mcg-winter-eucalyptus: #c5cec2;
  --mcg-winter-ivory: #fff8ec;
  --mcg-winter-paper: #f7eee4;
  --mcg-winter-paper-deep: #f0ddcc;
  --mcg-winter-art-shadow: drop-shadow(2px 5px 4px rgba(35, 10, 19, .28));
  --awb-custom_color_1: #77304f;
  --awb-custom_color_2: #641626;
  --awb-custom_color_3: #c5cec2;
  --awb-custom_color_4: #77304f;
  --awb-custom_color_5: #cf86a0;
  --awb-custom_color_6: #61314f;
}

/* Warm winter paper throughout the site. Keep the original paper graphic and
 * change only its seasonal colour treatment. */
:is(body.mcg-season-winter,html.mcg-season-winter body),
:is(body.mcg-season-winter,html.mcg-season-winter body) #wrapper,
:is(body.mcg-season-winter,html.mcg-season-winter body) #main,
:is(body.mcg-season-winter,html.mcg-season-winter body) .post-content {
  background-color: var(--mcg-winter-paper) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header > .fusion-fullwidth:not(.fusion-sticky-spacer) {
  --awb-background-color: var(--mcg-winter-paper) !important;
  --awb-background-color-small: var(--mcg-winter-paper-deep) !important;
  background-color: var(--mcg-winter-paper) !important;
  background-image:
    radial-gradient(ellipse at 12% 5%,rgba(207,134,160,.46),transparent 38%),
    radial-gradient(ellipse at 88% -10%,rgba(224,170,63,.38),transparent 42%),
    radial-gradient(ellipse at 55% 125%,rgba(100,22,38,.24),transparent 52%),
    linear-gradient(112deg,rgba(255,250,242,.62),rgba(136,61,91,.14) 52%,rgba(255,239,209,.50)),
    url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
  background-blend-mode: normal,normal,normal,normal,multiply;
  background-size: cover,cover,cover,cover,cover !important;
  background-position: center,center,center,center,center !important;
  background-repeat: no-repeat !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 27px -25px rgba(0,0,0,.5) !important;
}

/* Avada inserts a second copy as layout spacer while the header is sticky.
 * Never paint the paper on that clone: it caused the cut-off strip visible
 * directly below the navigation on inner pages. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header > .fusion-sticky-spacer {
  --awb-background-color: transparent !important;
  --awb-background-color-small: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: 0 10px 27px -25px rgba(0,0,0,.5) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .awb-menu__main-a,
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .fusion-title-heading a {
  color: var(--mcg-winter-wine) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .awb-menu__m-toggle {
  color: var(--mcg-winter-wine) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .awb-menu__main-ul {
  background-color: transparent !important;
  background-image: none !important;
}

/* Homepage paper field uses the same winter family as the header. */
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-builder-row-8 {
  --awb-background-color: var(--mcg-winter-paper) !important;
  background-color: var(--mcg-winter-paper) !important;
  background-image:
    linear-gradient(180deg,rgba(251,244,235,.70),rgba(235,214,196,.54)),
    url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
  background-blend-mode: normal,multiply;
  background-size: cover,cover !important;
  background-position: center,center !important;
  background-repeat: no-repeat !important;
}

/* The homepage introduction immediately following the stable #vier-het-leven
 * anchor used a nearly white summer wash. Give it the same warm winter paper
 * treatment as the site's other light content sections. */
:is(body.mcg-season-winter,html.mcg-season-winter body).home #vier-het-leven > .fusion-fullwidth {
  --awb-background-color: var(--mcg-winter-paper) !important;
  background-color: var(--mcg-winter-paper) !important;
  background-image:
    linear-gradient(165deg,rgba(252,246,238,.72),rgba(235,213,194,.50)),
    url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
  background-blend-mode: normal,multiply;
  background-size: cover,cover !important;
  background-position: center,center !important;
  background-repeat: no-repeat !important;
}

/* Page-specific winter treatment. */
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-426 .mcg-lunch-season-hero {
  --awb-background-color: var(--mcg-winter-wine) !important;
  background-color: var(--mcg-winter-wine) !important;
  background-blend-mode: multiply,normal;
  box-shadow: inset 0 0 0 100vmax rgba(91,27,49,.30);
}
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-426 :is(.fusion-builder-row-3,.fusion-builder-row-4),
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2152 :is(.fusion-builder-row-2,.fusion-builder-row-3,.fusion-builder-row-5,.fusion-builder-row-6),
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323 :is(.fusion-builder-row-2,.fusion-builder-row-3,.fusion-builder-row-5,.fusion-builder-row-6) {
  --awb-background-color: var(--mcg-winter-paper) !important;
  background-color: var(--mcg-winter-paper) !important;
  background-image:
    linear-gradient(165deg,rgba(252,246,238,.72),rgba(235,213,194,.50)),
    url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
  background-blend-mode: normal,multiply;
  background-size: cover,cover !important;
  background-position: center,center !important;
  background-repeat: no-repeat !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2152 .fusion-builder-row-4 {
  --awb-background-color: #dfb97f !important;
  background-color: #dfb97f !important;
  background-image:
    linear-gradient(180deg,rgba(248,218,164,.62),rgba(194,132,81,.36)),
    url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
  background-blend-mode: normal,multiply;
  background-size: cover,cover !important;
  background-position: center,center !important;
  background-repeat: no-repeat !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323 .fusion-builder-row-4 {
  --awb-background-color: var(--mcg-winter-berry) !important;
  background-color: var(--mcg-winter-berry) !important;
  background-image:
    linear-gradient(155deg,rgba(231,174,193,.72),rgba(169,102,132,.52)),
    url('../images/mcg-winter/hero-texture-v2.webp') !important;
  background-blend-mode: normal,luminosity;
  background-size: cover,cover !important;
}

/* Avada's first inner-page paper separator contains a gray SVG fill and sits
 * over the following section. Let the section paper show through instead. */
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2152 .fusion-builder-row-2,
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323 .fusion-builder-row-2 {
  --awb-background-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2152 .fusion-builder-row-2 .fusion-splash-candy-sep,
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323 .fusion-builder-row-2 .fusion-splash-candy-sep {
  background-image: none !important;
}

/* Poster-derived painted texture. Slider and copy geometry remain unchanged. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-polish {
  background-color: var(--mcg-winter-wine) !important;
  /* Poster wine base, shifted toward plum per brief. Original sweeping texture,
   * softened by a purple wash from top-left to bottom-right. */
  background-image: linear-gradient(to bottom right,rgba(111,46,89,.68),rgba(67,22,54,.84)),url('../images/mcg-winter/hero-texture-v2.webp') !important;
  background-blend-mode: normal;
  background-position: center !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-polish h2 {
  color: var(--mcg-winter-ivory) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-polish .fusion-button:focus-visible {
  outline-color: var(--mcg-winter-ivory);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-polish .mcg-hero-slider {
  box-shadow: 0 12px 22px rgba(45,12,23,.2);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-floral-left {
  content: url('../images/mcg-winter/hero-botanical-v2.webp');
  width: 26%;
  left: -8%;
  bottom: -5%;
  filter: var(--mcg-winter-art-shadow);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-floral-right {
  content: url('../images/mcg-winter/hero-woman-v6.webp');
  width: 23%;
  right: -1%;
  bottom: -1%;
  transform: none;
  filter: var(--mcg-winter-art-shadow);
}

/* Identify panels by their existing semantic artwork classes, never Avada row IDs. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-lunch-art) {
  --mcg-panel-surface: #c5cec2;
  --mcg-panel-gradient: linear-gradient(135deg,rgba(211,224,191,.78) 0%,rgba(177,202,158,.82) 48%,rgba(145,179,137,.88) 100%);
  --mcg-panel-texture-position: left top;
  --mcg-panel-texture-size: 180% auto;
  --awb-bg-color: #c5cec2 !important;
  --awb-bg-color-hover: #c5cec2 !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-tea-left) {
  --mcg-panel-surface: #cf86a0;
  --mcg-panel-gradient: linear-gradient(125deg,rgba(222,155,180,.80),rgba(194,119,147,.65));
  --mcg-panel-texture-position: right bottom;
  --mcg-panel-texture-size: 220% auto;
  --awb-bg-color: #cf86a0 !important;
  --awb-bg-color-hover: #cf86a0 !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) {
  --mcg-panel-surface: #445337;
  --mcg-panel-gradient: linear-gradient(125deg,rgba(83,101,69,.65),rgba(57,72,47,.80));
  --mcg-panel-texture-position: center bottom;
  --mcg-panel-texture-size: 155% auto;
  --awb-bg-color: #445337 !important;
  --awb-bg-color-hover: #445337 !important;
}
/* One complete collage per panel, not clipped fragments behind text blocks.
 * Existing layer scale: surface 0, artwork 1, headings/buttons 3.
 * :after was unused in the source Avada wrappers. No extra DOM or hit targets. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-category-polish .mcg-art {
  display: none !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel > .fusion-column-wrapper {
  border-color: var(--mcg-winter-ivory) !important;
  background-color: var(--mcg-panel-surface) !important;
  /* Luminosity removes the red hue; the opaque tonal wash keeps the relief quiet.
   * Each panel crops a different part of the sweeping header texture. */
  background-image: var(--mcg-panel-gradient),url('../images/mcg-winter/hero-texture-v2.webp');
  background-blend-mode: normal, luminosity;
  background-size: cover, var(--mcg-panel-texture-size);
  background-position: center, var(--mcg-panel-texture-position);
  background-repeat: no-repeat;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel > .fusion-column-wrapper::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 1;
  width: 40%;
  height: 118%;
  left: -7%;
  bottom: -8%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
  filter: var(--mcg-winter-art-shadow);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-lunch-art) > .fusion-column-wrapper::after {
  background-image: url('../images/mcg-winter/lunch-ribbon-v3.webp');
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-tea-left) > .fusion-column-wrapper::after {
  background-image: url('../images/mcg-winter/tea-cocoa-v3.webp');
  width: 43%;
  height: 57%;
  left: -5%;
  bottom: -9%;
  background-size: contain;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) > .fusion-column-wrapper::after {
  background-image: url('../images/mcg-winter/party-couple-v3.webp');
  left: -3%;
  width: 38%;
  height: 106%;
  bottom: -8%;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) h2,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) h2 em {
  color: var(--mcg-winter-ivory) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel > .fusion-column-wrapper::before {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 1;
  width: 38%;
  height: 65%;
  right: -4%;
  bottom: -10%;
  background: url('../images/mcg-winter/pine-corner-v3.webp?v=3') no-repeat right bottom / contain;
  filter: var(--mcg-winter-art-shadow);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-tea-left) > .fusion-column-wrapper::before {
  background-image: url('../images/mcg-winter/Beker.webp');
  background-position: left top;
  width: 36%;
  height: 65%;
  left: -3%;
  right: auto;
  top: -7%;
  bottom: auto;
}

/* Keep a wide footprint for the footer collage: no taller new column or reflow. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept {
  --mcg-footer-winter-ink: #34432b;
  background-color: #b7b88f !important;
  /* Same painted swirl treatment as summer, recoloured to the winter olive. */
  background-image: linear-gradient(105deg,rgba(183,184,143,.10),rgba(183,184,143,.35)),linear-gradient(#b7b88f,#b7b88f),url('../images/mcg-winter/hero-texture-v2.webp') !important;
  background-blend-mode: normal,color,screen !important;
  background-size: cover,cover,cover !important;
  background-position: center,center,right bottom !important;
  background-repeat: no-repeat !important;
  color: var(--mcg-footer-winter-ink);
}
/* The real image remains in its summer grid cell as an invisible spacer. The
 * visible collage is a background layer on the footer itself, so enlarging it
 * cannot add height, padding or vertical displacement to copy and headings. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: 8px;
  right: -22px;
  width: clamp(500px,46vw,730px);
  height: 470px;
  background: url('https://mcg.victon.nl/wp-content/uploads/2026/10/footer-winter.webp') no-repeat right top / contain;
  filter: drop-shadow(0 10px 16px rgba(52,35,25,.10));
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-art img {
  content: url('https://mcg.victon.nl/wp-content/uploads/2026/10/footer-winter.webp');
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: right center;
  display: block;
  transform: none;
  mask-image: none;
  clip-path: none;
  visibility: hidden;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-art .fusion-imageframe {
  position: relative;
  overflow: hidden !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-art .fusion-imageframe::after {
  content: none;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-art {
  position: relative;
  z-index: 1 !important;
  pointer-events: none;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .fusion-layout-column:not(.mcg-footer-art) {
  position: relative;
  z-index: 2 !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .mcg-footer-heading h2,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .mcg-footer-tagline,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept h3,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .fusion-text,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept a,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .mcg-footer-menu .awb-menu__main-a {
  color: var(--mcg-footer-winter-ink) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept a:hover,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .current-menu-item > a,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept .mcg-footer-menu .awb-menu__main-a:hover {
  color: var(--mcg-winter-wine) !important;
}

/* Existing decorative header image and legacy homepage accents. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header img.wp-image-1195 {
  content: url('../images/mcg-winter/header-swing-mirrored-v16.webp');
  object-fit: contain;
  aspect-ratio: 2 / 3;
  /* Match the visible figure in the summer decoration, not its empty canvas. */
  width: 170px;
  height: 255px;
  box-sizing: border-box;
  transform: translate(20px, 10px);
  transform-origin: 50% 50%;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .fusion-layout-column:has(img.wp-image-1195) {
  --awb-margin-top-large: -12px !important;
  --awb-margin-top-small: -10px !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .fusion-imageframe:has(img.wp-image-1195) {
  overflow: visible !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1859 {
  /* Replace the rose, rather than stacking another flower over it. */
  content: url('../images/mcg-winter/Wijn.webp');
  aspect-ratio: 2 / 3;
  object-fit: contain;
  filter: var(--mcg-winter-art-shadow);
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column:has(> .fusion-column-wrapper > .fusion-image-element img.wp-image-1859) {
  /* Existing package card sits at 10; wine collage emerges from behind it. */
  z-index: 9 !important;
  pointer-events: none;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-image-element:has(img.wp-image-1859) {
  --awb-max-width: 95% !important;
  transform: translate(-22%,-26%) rotate(8deg) scale(1.15);
  mask-image: none;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-column-wrapper:has(> .fusion-image-element img.wp-image-1859) {
  /* Remove the separate lazy-loaded engraved daisy behind the original rose. */
  background-image: none !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1814 {
  /* Remove the extra leaves beside the wedding flower in winter only. */
  visibility: hidden;
}
/* Rust-orange interpretation of the winter artwork, with aged paper grain.
 * The footer remains sage. Legacy bridge uses the observed Avada color token. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-intro,
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-fullwidth:has(img.wp-image-1859) .fusion-layout-column[style*="var(--awb-custom_color_3)"] {
  --awb-bg-color: #cc8a53 !important;
  --awb-bg-color-hover: #cc8a53 !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-intro > .fusion-column-wrapper,
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-fullwidth:has(img.wp-image-1859) .fusion-layout-column[style*="var(--awb-custom_color_3)"] > .fusion-column-wrapper {
  background-color: #cc8a53 !important;
  background-image: linear-gradient(135deg,rgba(229,179,124,.56) 0%,rgba(213,149,91,.62) 48%,rgba(196,127,78,.72) 100%),url('../images/mcg-winter/paper-grain-v3.webp') !important;
  background-blend-mode: normal, multiply;
  /* Cover the complete tall column: a fixed 650px tile left a visible seam. */
  background-size: cover, cover !important;
  background-position: center, left top !important;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,231,191,.4),inset 0 0 65px rgba(110,53,28,.10),0 12px 24px rgba(74,38,26,.12);
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-intro :is(h2,h2 span,.fusion-text,.fusion-text p,.fusion-text a),
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-fullwidth:has(img.wp-image-1859) .fusion-layout-column[style*="var(--awb-custom_color_3)"] :is(h2,h2 span,.fusion-text,.fusion-text p,.fusion-text a) {
  color: #101b13 !important;
}
/* Legacy blue wedding panels (desktop + mobile). When redesigned, assign
 * mcg-wedding-night to these Avada columns and retire the inline-style bridge. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-night,
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column[style*="#004b7a" i] {
  --awb-bg-color: var(--mcg-winter-plum) !important;
  --awb-bg-color-hover: var(--mcg-winter-plum) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-night :is(h2, h2 span, .fusion-text),
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column[style*="#004b7a" i] :is(h2, h2 span, .fusion-text) {
  color: var(--mcg-winter-ivory) !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-night > .fusion-column-wrapper,
:is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column[style*="#004b7a" i] > .fusion-column-wrapper {
  background-color: #542741 !important;
  /* Original asset contains exactly three star-anise pods. */
  background-image: url('../images/mcg-winter/Steranijs.webp'),linear-gradient(135deg,rgba(105,53,85,.68),rgba(73,30,57,.81)),url('../images/mcg-winter/hero-texture-v2.webp') !important;
  background-blend-mode: normal,normal,luminosity;
  background-size: 90px auto,cover,auto 140% !important;
  background-position: right 10px top 8px,center,right bottom !important;
  background-repeat: no-repeat !important;
}
:is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1336 {
  filter: saturate(.7) sepia(.2);
}
@media (min-width: 801px) {
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-art { padding-top: 0; }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header img.wp-image-1195 { padding-right: 0; }
}

/* Layout breakpoints stay in mcg-components.css. Only asset fitting lives here. */
@media (max-width: 800px) {
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept::after {
    top: 128px;
    right: -90px;
    width: 390px;
    height: 330px;
    opacity: .88;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header > .fusion-fullwidth:not(.fusion-sticky-spacer) {
    background-image:
      radial-gradient(ellipse at 12% 5%,rgba(207,134,160,.48),transparent 42%),
      radial-gradient(ellipse at 90% -10%,rgba(224,170,63,.40),transparent 46%),
      radial-gradient(ellipse at 55% 125%,rgba(100,22,38,.24),transparent 55%),
      linear-gradient(112deg,rgba(255,248,239,.60),rgba(136,61,91,.15) 55%,rgba(255,237,203,.48)),
      url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
    background-size: cover,cover,cover,cover,cover !important;
    background-position: center,center,center,center,center !important;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .awb-menu__main-ul {
    background-color: var(--mcg-winter-paper) !important;
    background-image: url('https://mcg.victon.nl/wp-content/uploads/2025/06/paper-texture-by-freeject.net-7-scaled.jpg') !important;
    background-blend-mode: multiply;
    background-size: cover;
    background-position: center;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-wedding-night > .fusion-column-wrapper,
  :is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column[style*="#004b7a" i] > .fusion-column-wrapper {
    background-size: 60px auto,cover,auto 140% !important;
    background-position: right 2px top 0,center,right bottom !important;
  }
  /* Mobile parity: retain summer Avada columns, order, spacing and artwork slots.
   * Fit seasonal replacements inside the original image boxes, not desktop sizes. */
  :is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header img.wp-image-1195 {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 862 / 1585;
    object-fit: cover;
    object-position: center;
    transform: translate(-5px,10px) !important;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-tb-header .fusion-layout-column:has(img.wp-image-1195) {
    --awb-margin-top-large: -180px !important;
    --awb-margin-top-small: -20px !important;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-layout-column:has(> .fusion-column-wrapper > .fusion-image-element img.wp-image-1859) {
    z-index: 0 !important;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body).home .fusion-image-element:has(img.wp-image-1859) {
    --awb-max-width: 73% !important;
    transform: none;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1859 {
    width: 100%;
    height: auto;
    aspect-ratio: 1024 / 960;
    object-fit: contain;
    object-position: right top;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1814 {
    visibility: visible;
    filter: sepia(.8) saturate(1.3) hue-rotate(335deg);
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-floral-left { width: 42%; left: -17%; bottom: -2%; }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-floral-right { width: 36%; right: -3%; bottom: -1%; }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel > .fusion-column-wrapper::after {
    width: 65%; height: 112%; left: -17%; bottom: -7%;
    background-size: auto 100%;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-tea-left) > .fusion-column-wrapper::after {
    width: 43%; height: 57%; left: -5%; bottom: -8%; background-size: contain;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) > .fusion-column-wrapper::after {
    left: -15%; width: 65%; height: 102%; bottom: -6%;
  }
  :is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-panel:has(.mcg-party-right) > .fusion-column-wrapper {
    padding-left: 39% !important;
    padding-right: 4% !important;
  }
}

/* Lunchpagina: de seizoensasset staat los van een Avada Image-element.
 * Daardoor blijft de oude lunchafbeelding volledig uit de paginabron. */
body.page-id-426 .mcg-lunch-menu-card,
body.page-id-426 .mcg-lunch-menu-card
  > .fusion-column-wrapper {
  overflow: visible !important;
}

body.page-id-426 .mcg-lunch-menu-card
  > .fusion-column-wrapper {
  position: relative;
  z-index: 2;
}

body.page-id-426 .mcg-lunch-menu-card {
  position: relative;
  isolation: isolate;
}

body.page-id-426 .mcg-lunch-menu-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -420px;
  right: calc((100vw - 1248px) / -2 - 40px);
  width: min(52vw,880px);
  aspect-ratio: 2 / 3;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  filter: drop-shadow(0 22px 30px rgba(66,35,34,.14));
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);
  pointer-events: none;
}

/* Laat de lunchillustratie doorlopen, maar altijd achter de footer verdwijnen. */
body.page-id-426 .fusion-tb-footer,
body.page-id-426 .fusion-footer {
  position: relative;
  z-index: 20;
  isolation: isolate;
}

html:not(.mcg-season-winter) body.page-id-426:not(.mcg-season-winter)
  .mcg-lunch-menu-card::before {
  background-image: url('../images/mcg-winter/lunch-asset-modern-summer-v1.png');
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-426
  .mcg-lunch-menu-card::before {
  background-image: url('../images/mcg-winter/lunch-asset-modern-winter-v2.png');
}

body.page-id-426 .mcg-lunch-menu-card
  .fusion-button {
  position: relative;
  z-index: 2;
}

@media (max-width: 800px) {
  body.page-id-426 .mcg-lunch-menu-card::before {
    top: 20px;
    right: -24px;
    width: min(88vw,560px);
  }
}

/* Trouwenpagina: seizoensasset direct onder de navigatie.
 * De zomerrozen blijven ongewijzigd buiten de wintermodus. */
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-3 {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-3::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 4px;
  right: 0;
  width: min(36vw,540px);
  aspect-ratio: 3 / 2;
  background: url('../images/mcg-winter/wedding-rings-autumn-v1.png') right top / contain no-repeat;
  filter: drop-shadow(0 14px 20px rgba(73,36,28,.16));
  transform: translateY(-33.333%);
  pointer-events: none;
}

/* Verberg uitsluitend in de winterversie beide mogelijke zomerasset-slots. */
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-3 .fusion-column-wrapper[data-bg*="rozen-zw"],
:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-3 .fusion-column-wrapper[style*="rozen-zw"] {
  background-image: none !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  img.wp-image-2330 {
  visibility: hidden !important;
  opacity: 0 !important;
}

@media (max-width: 800px) {
  :is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
    .fusion-builder-row-3::after {
    top: 2px;
    right: -8vw;
    width: min(93vw,420px);
    opacity: .96;
  }
}

/* Contain decorative overflow; preserve the existing torn separators. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-hero-polish,
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept {
  overflow: hidden !important;
}

/* Alleen winter: vervang de lichte tussenstrook door een groene scheurrand. */
:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept {
  clip-path: none !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body) .mcg-footer-concept::before {
  content: none !important;
  display: none !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-footer-widget-area {
  position: relative;
}

:is(body.mcg-season-winter,html.mcg-season-winter body) .fusion-footer-widget-area::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: -16px;
  height: 17px;
  background-color: #b7b88f;
  clip-path: polygon(
    0 58%, 5% 24%, 10% 56%, 15% 20%, 20% 48%, 25% 14%,
    30% 46%, 35% 18%, 40% 48%, 45% 24%, 50% 52%, 55% 14%,
    60% 42%, 65% 24%, 70% 50%, 75% 18%, 80% 46%, 85% 22%,
    90% 50%, 95% 28%, 100% 60%, 100% 100%, 0 100%
  );
  pointer-events: none;
}

/* Winter Trouwen: behoud de bestaande bladcollage, maar maak haar herfstig.
 * Homepage gebruikt het bestaande Avada-afbeeldingselement; de Trouwen-pagina
 * krijgt dezelfde asset als laag achter het bestaande introblok. */
:is(body.mcg-season-winter,html.mcg-season-winter body).home img.wp-image-1814 {
  visibility: visible !important;
  opacity: .94 !important;
  filter:
    sepia(.72)
    saturate(1.75)
    hue-rotate(338deg)
    brightness(.86)
    contrast(1.08)
    drop-shadow(0 13px 18px rgba(76,39,24,.18)) !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).home
  .fusion-layout-column:has(img.wp-image-1814) {
  z-index: 0 !important;
  pointer-events: none;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).home
  .fusion-fullwidth:has(img.wp-image-1814)
  .fusion-layout-column[style*="var(--awb-custom_color_3)"] {
  position: relative;
  z-index: 1 !important;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-4 {
  position: relative;
  isolation: isolate;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-4::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -7vw;
  bottom: -105px;
  width: min(42vw,620px);
  aspect-ratio: 1;
  background: url('https://mcg.victon.nl/wp-content/uploads/2025/11/green-leaves.png') center / contain no-repeat;
  opacity: .94;
  filter:
    sepia(.72)
    saturate(1.75)
    hue-rotate(338deg)
    brightness(.86)
    contrast(1.08)
    drop-shadow(0 13px 18px rgba(76,39,24,.18));
  pointer-events: none;
}

:is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
  .fusion-builder-row-4 > .fusion-layout-column {
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  :is(body.mcg-season-winter,html.mcg-season-winter body).page-id-2323
    .fusion-builder-row-4::before {
    right: -28vw;
    bottom: -55px;
    width: min(88vw,430px);
    opacity: .82;
  }
}
