/* Rose&Oud — fond de saison, sur tout le site. Saison dans la classe du body, feuilles en automne seulement. */
body.rc-fond {
  --a: #f6d6a8; --b: #eeb48a; --c: #dba2a6; --base: #fbf0e3;
  --encre: #1f1716; --doux: #54433c;
  background: var(--base);
}
body.rc-saison-fetes { --a: #f4d6cf; --b: #e8bcae; --c: #dcc6a2; --base: #fbf2ec; }
body.rc-saison-hiver { --a: #e0e7ef; --b: #eadfe6; --c: #f2e3e2; --base: #f9f6f6; }
body.rc-saison-ete { --a: #fde6cb; --b: #f9d2cc; --c: #d6e8e4; --base: #fdf6ee; }
/* Le dégradé reste fixe pendant qu'on fait défiler ; le grain lui donne l'aspect d'un verre dépoli. */
body.rc-fond::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),
    radial-gradient(62vw 56vh at 8% 4%, var(--a), transparent 72%),
    radial-gradient(58vw 62vh at 96% 22%, var(--b), transparent 70%),
    radial-gradient(70vw 62vh at 62% 104%, var(--c), transparent 72%),
    var(--base);
}
/* Quelques feuilles d'automne, derrière le contenu : le verre des cartes les laisse deviner. */
body.rc-saison-automne::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    url("feuille-1.svg") no-repeat left -46px top 16vh / clamp(120px, 15vw, 210px),
    url("feuille-2.svg") no-repeat right -34px top 46vh / clamp(100px, 12vw, 170px),
    url("feuille-3.svg") no-repeat left 7vw bottom -40px / clamp(90px, 10vw, 140px),
    url("feuille-2.svg") no-repeat right 15vw top 9vh / clamp(46px, 4.5vw, 66px),
    url("feuille-3.svg") no-repeat left 44vw bottom 12vh / clamp(40px, 3.6vw, 54px);
}

/* Le fond passe derrière tous les conteneurs du thème */
body.rc-fond #wrapper, body.rc-fond .site, body.rc-fond #inner-wrap, body.rc-fond .content-area, body.rc-fond .content-container, body.rc-fond .content-wrap, body.rc-fond .content-bg, body.rc-fond .site-main, body.rc-fond .entry-content-wrap, body.rc-fond #primary, body.rc-fond .wrap, body.rc-fond article.entry, body.rc-fond .entry, body.rc-fond .single-content, body.rc-fond div.product, body.rc-fond .woocommerce-tabs, body.rc-fond .woocommerce-Tabs-panel, body.rc-fond .wc-block-components-sidebar-layout, body.rc-fond .entry-hero-container-inner { background: transparent !important; box-shadow: none; }
body.rc-fond .entry { border: 0; }
body.rc-fond ::selection { background: rgba(177, 105, 114, .3); }

/* Lisibilité sur le fond : textes plus foncés */
body.rc-fond .entry-content, body.rc-fond .woocommerce-product-details__short-description, body.rc-fond .woocommerce-Tabs-panel, body.rc-fond .woocommerce-tabs, body.rc-fond .product_meta { color: var(--encre); }
body.rc-fond .single-content p, body.rc-fond .entry-content li { color: var(--encre); }
body.rc-fond h1, body.rc-fond h2, body.rc-fond h3 { color: var(--encre); }
body.rc-fond .woocommerce-breadcrumb, body.rc-fond .kadence-breadcrumbs, body.rc-fond .kadence-breadcrumbs a { color: var(--doux); }
body.rc-fond .woocommerce div.product p.price, body.rc-fond .woocommerce div.product span.price, body.rc-fond div.product .price { color: var(--encre); font-weight: 600; }
body.rc-fond .woocommerce-tabs ul.tabs li a { color: var(--encre); }

/* Photos de flacons sur le fond : le blanc de la photo disparaît, le flacon reste net et coloré */
body.rc-fond .woocommerce-product-gallery__wrapper, body.rc-fond .woocommerce-product-gallery { background: transparent !important; }
body.rc-fond .woocommerce-product-gallery__image, body.rc-fond .ksk-gallery .splide__slide { background: radial-gradient(72% 62% at 50% 56%, #fbeee0, #eed5bd 94%); border-radius: 22px; overflow: hidden; }
body.rc-fond .ksk-gallery .splide__slide img { mix-blend-mode: multiply; filter: contrast(1.1) saturate(1.25); }
body.rc-fond .woocommerce-product-gallery .flex-control-thumbs img, body.rc-fond .woocommerce-product-gallery .kb-gallery-thumbs img { border-radius: 12px; }
body.rc-fond .woocommerce-product-gallery__image img, body.rc-fond ul.products li.product a img, body.rc-fond .wc-block-grid__product-image img { mix-blend-mode: multiply; filter: contrast(1.08) saturate(1.2); }
body.rc-fond ul.products li.product { background: rgba(255, 252, 247, .62); border-radius: 22px; }

/* Bandes de l'accueil et pages sur mesure : même fond partout */
body.rc-fond .rou-tp { background: transparent; }
body.rc-fond .rou-tp__carte { background: rgba(255, 252, 247, .8); border-color: rgba(255, 255, 255, .85); }
body.rc-fond .rou-presse--bande { background: rgba(255, 250, 245, .55); border-bottom-color: rgba(120, 80, 60, .14); }
body.rc-fond .rou-presse { color: var(--doux); }
body.rc-fond .rv-hero, body.rc-fond .rv-sim, body.rc-fond .rv-etapes, body.rc-fond .rv-form-zone, body.rc-fond #bq .bq-infos, body.rc-fond #bq .bq-visite { background: transparent; }
body.rc-fond .rv-section .rv-carte, body.rc-fond .rv-tags li { background: rgba(255, 252, 247, .78); }
body.rc-fond .rv-lede, body.rc-fond .rv-carte p, body.rc-fond .rv-etapes p, body.rc-fond .rv-liste span, body.rc-fond .rv-monde__txt { color: var(--doux); }

/* Carrousels de parfums (accueil, suggestions) : la même tuile chaude que les fiches, sans carré blanc */
body.rc-fond:not(.rc-page) ul.products li.product .woocommerce-loop-image-link { display: block; overflow: hidden; border-radius: 20px; background: radial-gradient(72% 62% at 50% 56%, #fbeee0, #eed5bd 94%); }

/* Miniatures du panier : pas de carré blanc sur le fond */
body.rc-fond .wc-block-cart-item__image img, body.rc-fond .wc-block-components-order-summary-item__image img { mix-blend-mode: multiply; border-radius: 12px; }
