/* Monde Animal + réassurance, CTA final + footer. */

.sw-ma-section{
  background:var(--cream);
  color:var(--ink);
}
.sw-ma{text-align:center}
.sw-ma-logo{
  height:48px;width:auto;margin:0 auto var(--space-5);
  filter:brightness(0) saturate(100%) invert(52%) sepia(38%) saturate(700%) hue-rotate(6deg) brightness(88%);
}
.sw-ma h2{max-width:20ch;margin:0 auto;color:var(--ink)}
.sw p.sw-ma-lead{
  display:block;
  margin:var(--space-4) auto 0;
  max-width:42ch;
  text-align:center;
  color:#4C594F;
}

.sw-ma .sw-proofs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:var(--space-7);
  text-align:left;
}
.sw-ma .sw-proof{
  border:1px solid var(--line);
  border-radius:8px;
  padding:26px 24px;
  background:#FBF9F2;
  box-shadow:0 14px 32px -24px rgba(23,37,28,.32);
}
.sw-ma .sw-proof svg{
  width:22px;height:22px;
  stroke:var(--gold);fill:none;stroke-width:1.4;
  margin-bottom:var(--space-3);
}
.sw-ma .sw-proof h4{
  font-family:var(--serif);font-size:19px;
  margin:0 0 var(--space-2);color:var(--ink);
}
.sw-ma .sw-proof p{
  margin:0;font-size:15px;line-height:1.55;color:#4C594F;
}
.sw-ma p.sw-proof-close{
  margin:var(--space-7) auto 0;
  max-width:46ch;
  text-align:center;
  color:#4C594F;
  font-size:clamp(16px,1.5vw,18px);
}

.sw-final{
  position:relative;
  overflow:hidden;
  padding:0;
  color:#EDE9DC;
  background:#101A13; /* fallback : jamais de crème sous le footer */
}
.sw section.sw-final{padding:0;background:#101A13}
.sw-final-bg{position:absolute;inset:0;z-index:0}
.sw-final-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-final-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,
      rgba(16,26,19,.90) 0%,
      rgba(16,26,19,.84) 35%,
      rgba(12,18,14,.92) 70%,
      rgba(8,12,10,.97) 100%);
}
.sw-final-main{
  position:relative;z-index:1;
  /* seulement vertical — le latéral vient de .sw-w-n */
  padding-top:var(--space-8);
  padding-bottom:var(--space-7);
}
.sw-final h2{max-width:15ch;margin:0 0 var(--space-4);color:#EDE9DC}
.sw-final .lead{margin:0 0 34px;max-width:44ch;color:#B9C3B6}

.sw-final .sw-foot{
  position:relative;z-index:1;
  background:transparent;
  border:0;
  box-shadow:none;
  outline:0;
  padding:0 0 40px;
  font-size:13px;
  color:rgba(237,233,220,.45);
}
.sw-final .sw-foot .sw-w-n{
  border:0;
  border-top:0;
  /* ne pas retoucher le padding latéral de .sw-w-n */
  padding-top:var(--space-5);
  margin-left:auto;
  margin-right:auto;
}
.sw-final .sw-foot a{
  color:rgba(237,233,220,.48);
  text-decoration:none;
  margin-right:18px;
  transition:color .2s var(--ease);
}
.sw-final .sw-foot a:hover{color:rgba(237,233,220,.85)}
.sw-final .sw-foot p{
  margin:var(--space-3) 0 0;
  color:rgba(237,233,220,.32);
}
