/* v4.9.26 — Décor suisse IMMOBILE derrière le contenu sur ordinateur et mobile.
 * Les logos de navigation et la mascotte Devy restent des éléments autonomes.
 * Aucun style n'est chargé sur l'admin WordPress ni les portails privés.
 */
/* background-attachment:fixed sur <body> est ignoré dans plusieurs navigateurs
 * mobiles. Le calque position:fixed reste ancré au viewport pendant le scroll.
 * Isolation garde le calque sous le contenu, mais au-dessus du fond de page. */
html { background-color:#fffaf8; }
body:not(.wp-admin) {
  background-color:transparent;
  background-image:none;
  isolation:isolate;
}
body:not(.wp-admin)::before {
  content:"";
  display:block;
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:#fffaf8;
  background-image:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.78)),url('../img/site-suisse-2026-mobile.webp');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
/* Sections larges semi-transparentes pour laisser apparaître le décor, sans
 * rendre transparents les formulaires, vignettes, logos ou les CTA rouges. */
body:not(.wp-admin) #main > section:not(.cta-section):not(.dg-or-banner):not(.dg-mo-banner) {
  background-color:rgba(255,255,255,.62)!important;
  background-image:none!important;
}
/* Certaines pages sont faites avec des sections internes / un conteneur dédié. */
body:not(.wp-admin) #main > .dgv2-quote-page,
body:not(.wp-admin) #main > .dgv2-faq-page {background-color:transparent!important}
@media (min-width:801px) {
  body:not(.wp-admin)::before {
    background-image:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.84)),url('../img/site-suisse-2026-desktop.webp');
  }
}
@media (max-width:800px) {
  body:not(.wp-admin) #main > section:not(.cta-section):not(.dg-or-banner):not(.dg-mo-banner) {
    background-color:rgba(255,255,255,.70)!important;
  }
}
@media (prefers-reduced-transparency:reduce) {
  body:not(.wp-admin) #main > section:not(.cta-section) {
    background-color:rgba(255,255,255,.94)!important;
  }
}
