/* Décor du fond du site (includes/decor_fond.inc.php), chargé seulement si un décor est choisi dans Paramètres.
   Calque fixe en z-index -1 : peint au-dessus du fond du body, sous tout le contenu. Il se voit à travers les
   sections « Fond du site » (rendues transparentes ci-dessous ; le body porte déjà la même couleur). Les sections
   « Fond des blocs », couleurs 1-4, slider, footer… gardent leur fond et le cachent.
   Couleurs = couleur 1 / couleur 2 du site → le décor suit chaque site et le mode sombre. */

.uw-decor {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

/* « Fond des blocs » aussi (2026-10-14, demande client) : sinon le décor disparaît derrière une section sur deux au défilement */
html body .sec-theme-fond { background: transparent !important; }
/* « Fond des blocs » (sections de l'accueil + blocs de Composer) et « Fond du site teinté » : fond gardé mais à 90 %
   (2026-10-14, choix client) → l'alternance reste visible et le décor se voit à travers, plus pâle.
   « Couleur 1 », « Couleur 1 en pâle » et couleurs 1-4 gardent leur couleur pleine (textes calés dessus). */
html body .sec-theme-bloc,
html body .uw-bloc--alt { background: color-mix(in srgb, var(--fond-bloc, var(--card)) 90%, transparent) !important; }
html.uw-dark body .sec-theme-bloc,
html.uw-dark body .uw-bloc--alt { background: color-mix(in srgb, var(--fond-bloc-sombre, var(--card)) 90%, transparent) !important; }
html body .uw-bloc--teinte { background: color-mix(in srgb, color-mix(in srgb, var(--couleur) 4%, var(--bg)) 90%, transparent) !important; }

/* Coins : haut droit + bas gauche (le même dessin retourné) */
.uw-decor-coin {
    position: absolute;
    width: clamp(220px, 24vw, 440px);
    height: auto;
}
.uw-decor-coin--haut { top: -10px; right: -10px; }
.uw-decor-coin--bas { bottom: -10px; left: -10px; transform: rotate(180deg); }

.uw-decor-plein { fill: var(--couleur2); }
.uw-decor-plein1 { fill: var(--couleur); }
.uw-decor-trait { fill: none; stroke: var(--couleur2); stroke-width: 1.5; }
.uw-decor-flou { fill: color-mix(in srgb, var(--couleur) 45%, transparent); filter: blur(3px); }
.uw-decor-raie { fill: var(--couleur); }

/* Décor « pattes » : les dessins (100 x 100) sont réduits à ~35 % → trait épaissi pour rester à ~1,5 px */
.uw-decor-pattes .uw-decor-trait { stroke-width: 4.5; }

/* Bande de points gris en diagonale, au milieu de l'écran */
.uw-decor-points {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(color-mix(in srgb, var(--muted, #5d6676) 28%, transparent) 1.6px, transparent 2px);
    background-size: 12px 12px;
    -webkit-mask-image: linear-gradient(115deg, transparent 30%, #000 47%, #000 53%, transparent 70%);
    mask-image: linear-gradient(115deg, transparent 30%, #000 47%, #000 53%, transparent 70%);
}

/* Mode sombre : la couleur 2 (souvent foncée) disparaîtrait sur le fond sombre → couleur 1 */
html.uw-dark .uw-decor-plein { fill: var(--couleur); }
html.uw-dark .uw-decor-trait { stroke: color-mix(in srgb, var(--couleur) 70%, #fff); }
html.uw-dark .uw-decor-points { opacity: .6; }

/* Mobile : le texte occupe toute la largeur → décor plus petit et plus pâle */
@media (max-width: 767px) {
    .uw-decor-coin { width: 160px; opacity: .45; }
    .uw-decor-points { opacity: .5; }
}
