/* v4.9.30 — Fond suisse sur toutes les pages publiques.
 * Conditions conservées : fond fixe, début sous campagne spéciale si présente,
 * sinon sous la navigation. L'ancien habillage architectural est neutralisé.
 */
html{background-color:#fffaf8;}
body:not(.wp-admin){
  --dg-wallpaper-top:78px;
  background-color:#fffaf8;
  background-image:none;
  isolation:isolate;
}
body:not(.wp-admin)::before{
  content:"";
  position:fixed;
  left:0; right:0; top:var(--dg-wallpaper-top,78px); bottom:0;
  z-index:-1;
  pointer-events:none;
  background-color:#fffaf8;
  background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.34)),url('../img/site-suisse-2026-mobile-v4930.webp');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
}
@media (min-width:801px){
  body:not(.wp-admin)::before{
    background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.32)),url('../img/site-suisse-2026-desktop.webp');
  }
}
/* Base globale : le décor doit apparaître derrière les sections publiques. */
body:not(.wp-admin) #main,
body:not(.wp-admin) .generic-main,
body:not(.wp-admin) .info-page-v159,
body:not(.wp-admin) .directory-page,
body:not(.wp-admin) .partners-directory-page,
body:not(.wp-admin) .how-page-v188,
body:not(.wp-admin) .partner-application-page-v202,
body:not(.wp-admin) .payment-page-v459,
body:not(.wp-admin) .region-page-v100,
body:not(.wp-admin) .regions-index-v100,
body:not(.wp-admin) .profession-page-v186,
body:not(.wp-admin) .category-page-v180{
  background:transparent!important;
}
body:not(.wp-admin) #main > section:not(.cta-section):not(.dg-or-banner):not(.dg-mo-banner):not(.dgv2-simulator-home-v4920),
body:not(.wp-admin) #main.generic-main > .wrap,
body:not(.wp-admin) #main.generic-main article,
body:not(.wp-admin) main.generic-main > .wrap,
body:not(.wp-admin) main.generic-main article{
  background-color:rgba(255,255,255,.48)!important;
  background-image:none!important;
}
/* Le simulateur de l'accueil garde sa lisibilité propre. */
body:not(.wp-admin) #main > section.dgv2-simulator-home-v4920,
body:not(.wp-admin) .dgv2-simulator-home-v4920{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #e6e6e9!important;
  box-shadow:0 8px 26px rgba(20,24,32,.045)!important;
}
body:not(.wp-admin) .dgv2-simulator-home-v4920 .dgsb-promo-kicker{color:#d00!important}
body:not(.wp-admin) .dgv2-simulator-home-v4920 h2{color:#16171b!important}
body:not(.wp-admin) .dgv2-simulator-home-v4920 p{color:#555c65!important}
/* Accueil : plus de maison architecturale, Devy conservé. */
body:not(.wp-admin) .hero-v198,
body:not(.wp-admin) #main > section.hero-v198{
  background:transparent!important;
  background-color:transparent!important;
}
.hero-v198 .hero-house-v140,
.hero-v198 .hero-house-v138,
.hero-v198 .hero-visual-v198{display:none!important;}
/* Toutes les pages : neutraliser les anciens arrière-plans architecturaux. */
.info-house-v159,
.directory-architecture-bg,
.partners-house-bg-v157,
.how-house-bg-v155,
.profession-sketch{
  display:none!important;
}
.info-hero-v159,
.directory-hero,
.directory-hero-with-architecture,
.partners-hero,
.how-hero-v188,
.payment-hero-v459{
  background:transparent!important;
  background-color:transparent!important;
}
/* Lisibilité générale des héros sur fond illustré. */
.info-hero-copy-v159,
.directory-hero-grid > div:first-child,
.partners-hero-grid > div:first-child,
.how-hero-copy-v188,
.payment-hero-v459 .info-hero-copy-v159{
  position:relative;
  z-index:2;
}
/* Les cartes internes restent propres ; seuls les grands blocs laissent voir le décor. */
body:not(.wp-admin) #main > .dgv2-quote-page,
body:not(.wp-admin) #main > .dgv2-faq-page{background-color:transparent!important}
@media (max-width:800px){
  body:not(.wp-admin) #main > section:not(.cta-section):not(.dg-or-banner):not(.dg-mo-banner):not(.dgv2-simulator-home-v4920),
  body:not(.wp-admin) #main.generic-main > .wrap,
  body:not(.wp-admin) main.generic-main > .wrap{
    background-color:rgba(255,255,255,.58)!important;
  }
  .hero-v198 .hero-devy-v140{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    max-width:min(76vw,360px)!important;
  }
}
@media (prefers-reduced-transparency:reduce){
  body:not(.wp-admin) #main > section:not(.cta-section):not(.dg-or-banner):not(.dg-mo-banner):not(.dgv2-simulator-home-v4920),
  body:not(.wp-admin) #main.generic-main > .wrap,
  body:not(.wp-admin) main.generic-main > .wrap,
  body:not(.wp-admin) main.generic-main article{
    background-color:rgba(255,255,255,.92)!important;
  }
}
