/* ============================================================================
   AM — Page « Merci pour votre demande » (confirmation formulaire de contact)
   am-merci.css · feuille DÉDIÉE, chargée uniquement sur la page /merci/.
   Source de vérité : ~/Desktop/AM Lab/01_Site-web/Contact-confirmation/
                      maquette-confirmation-contact.html (maquette VALIDÉE Umberto).
   TOUT est scopé sous .am-merci -> zéro fuite vers Divi / la méga-nav / le footer.
   HERO = recette am-hero2 (fond --am-hero-img piloté par la map am-hero2, scrim,
   Ken Burns) + ALIGNEMENT ÉTALON /modeles-remplacement/ (contenu à x=44 @1265,
   max-width 1320 + gouttière 44, min-height 600). Réversible : retirer le mu-plugin.
   ============================================================================ */

/* ---------- Tokens portés par le conteneur (PAS :root -> zéro fuite) ---------- */
.am-merci{
  --anthracite:#161719;
  --hero-1:#1c1d20; --hero-2:#0f1012;
  --ink:#161719; --white:#fff; --paper:#f4f5f6;
  --line-d:rgba(255,255,255,.14); --line-d-2:rgba(255,255,255,.24);
  --muted-d:rgba(255,255,255,.60); --muted-l:#5c5f65; --hair-l:#e3e5e8;
  --green:#3fb56b; --green-soft:rgba(63,181,107,.16);
  --gap:16px;
  /* wrap étalon : contenu 1320 + gouttière 44 (= 1408 border-box) -> x=44 @1265 */
  --wide-max:1408px; --gutter:44px;
  --e-out:cubic-bezier(.16,.84,.34,1);
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  color:var(--ink); background:var(--paper);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  text-align:left; line-height:1.6; overflow-x:clip; width:100%;
}
.am-merci *{box-sizing:border-box}
.am-merci img{max-width:100%;display:block}
.am-merci a{color:inherit;text-decoration:none}
.am-merci h1,.am-merci h2,.am-merci h3{margin:0}

/* full-bleed : la page occupe toute la largeur (pas de .container Divi) */
body.am-merci-pg #main-content{padding:0;width:100%;max-width:none}
body.am-merci-pg #main-content > .am-merci{width:100%}

/* conteneur canonique 1320 (gouttière 44) — même x que le hero étalon */
.am-merci .wrap{max-width:var(--wide-max);margin:0 auto;padding:0 var(--gutter)}

/* =========================================================
   HERO « MERCI » — recette am-hero2 (image + scrim + Ken Burns)
   ========================================================= */
.am-merci .head{position:relative;overflow:hidden;color:#fff;background:#0a0a0a;
  isolation:isolate;display:flex;align-items:center}
/* filigrane monogramme A&M — discret, bas-droite */
.am-merci .filigrane{position:absolute;right:var(--gutter);bottom:clamp(18px,3vw,30px);z-index:2;
  height:34px;width:auto;opacity:.55;pointer-events:none;user-select:none;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.5))}
/* couche IMAGE plein cadre + Ken Burns (fond piloté par --am-hero-img de am-hero2) */
.am-merci .head::before{content:"";position:absolute;inset:0;z-index:0;
  background-image:var(--am-hero-img,url("https://www.arts-menagers.ch/wp-content/uploads/2026/06/HEROX021-ht.webp"));
  background-position:64% center;background-size:cover;background-repeat:no-repeat;
  transform-origin:64% 48%;will-change:transform;animation:amerci_kb 26s ease-in-out infinite alternate}
@keyframes amerci_kb{0%{transform:scale(1)}100%{transform:scale(1.065) translate3d(-1.4%,-.8%,0)}}
/* scrim gauche->droite + pool derrière le sceau (droite) + bas + vignette */
.am-merci .head::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(60% 78% at 82% 50%, rgba(10,10,10,.60) 0%, rgba(10,10,10,0) 68%),
    linear-gradient(90deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.82) 26%,rgba(10,10,10,.44) 50%,rgba(10,10,10,.10) 74%,rgba(10,10,10,0) 94%),
    linear-gradient(0deg,rgba(10,10,10,.50) 0%,rgba(10,10,10,0) 40%);
  box-shadow:inset 0 0 220px 40px rgba(0,0,0,.55)}
/* contenu texte à GAUCHE / visuel (sceau) à DROITE — mêmes tokens de wrap que l'étalon */
.am-merci .head-inner{position:relative;z-index:2;width:100%;max-width:var(--wide-max);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:center;gap:clamp(28px,5vw,64px);padding:70px var(--gutter)}
.am-merci .head-left{grid-column:1;grid-row:1;min-width:0}
.am-merci .head-visual{grid-column:2;grid-row:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:24px;text-align:center;
  opacity:0;animation:amerci_rise .8s var(--e-out) .3s forwards}

/* libellé « Message envoyé » */
.am-merci .sent{display:flex;flex-direction:column;align-items:center;gap:5px}
.am-merci .sent-main{margin:0;display:inline-flex;align-items:center;gap:9px;
  color:var(--green);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.am-merci .sent-main svg{width:15px;height:15px;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.am-merci .sent-sub{margin:0;font-size:13.5px;color:var(--muted-d);letter-spacing:.01em}

/* sceau de succès (visuel du hero) */
.am-merci .seal{position:relative;width:118px;height:118px;margin:0}
.am-merci .seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.am-merci .seal .ring{fill:none;stroke:var(--green);stroke-width:2.6;
  stroke-dasharray:295;stroke-dashoffset:295;animation:amerci_ring .9s var(--e-out) .15s forwards}
.am-merci .seal .ring-bg{fill:rgba(63,181,107,.10);stroke:rgba(63,181,107,.28);stroke-width:1.2}
.am-merci .seal .tick{fill:none;stroke:#fff;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:56;stroke-dashoffset:56;animation:amerci_tick .5s var(--e-out) .7s forwards}
.am-merci .seal-halo{position:absolute;inset:-10px;border-radius:50%;
  background:radial-gradient(circle, var(--green-soft) 0%, transparent 62%);
  opacity:0;animation:amerci_halo .8s ease-out .5s forwards}
@keyframes amerci_ring{to{stroke-dashoffset:0}}
@keyframes amerci_tick{to{stroke-dashoffset:0}}
@keyframes amerci_halo{to{opacity:1}}

/* titre + lead (H1 aligné à la recette étalon : 54px / 1.04 / 800)
   ⚠️ COULEUR : hero sur scrim SOMBRE -> titre ENTIÈREMENT clair (règle MASTER).
   On pose une couleur EXPLICITE (#fff) sinon un `h1{color}` du thème Divi gagne sur
   la 1re ligne (héritée) et la rend gris foncé illisible. Valeurs = étalon
   /modeles-remplacement/ : gras #fff (800), fin #eaeaec (300) -> distinction par la
   GRAISSE, pas par une couleur foncée. Scope .head pour battre toute règle h1 du thème. */
.am-merci .head h1.head-h1{margin:0 0 16px;color:#fff;font-weight:800;letter-spacing:-1.1px;line-height:1.04;
  font-size:clamp(32px,4.4vw,54px);max-width:16ch;text-wrap:balance;
  opacity:0;transform:translateY(14px);animation:amerci_rise .8s var(--e-out) .45s forwards}
.am-merci .head h1.head-h1 .thin{font-weight:300;color:#eaeaec}
.am-merci .lead{margin:0;max-width:58ch;font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;
  color:var(--muted-d);text-wrap:pretty;
  opacity:0;transform:translateY(12px);animation:amerci_rise .8s var(--e-out) .58s forwards}

@keyframes amerci_rise{to{opacity:1;transform:none}}
@keyframes amerci_pulse{0%{box-shadow:0 0 0 0 rgba(63,181,107,.5)}70%{box-shadow:0 0 0 8px rgba(63,181,107,0)}100%{box-shadow:0 0 0 0 rgba(63,181,107,0)}}

/* =========================================================
   CŒUR — « En attendant, explorez » (grille bento)
   ========================================================= */
.am-merci .explore{padding:clamp(48px,6vw,84px) 0 clamp(40px,5vw,64px);background:var(--paper)}
.am-merci .ex-head{max-width:none;margin:0 0 clamp(26px,3.4vw,40px);
  opacity:0;transform:translateY(12px);animation:amerci_rise .7s var(--e-out) .12s forwards}
.am-merci .ex-kick{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8b8e94;margin:0 0 12px}
.am-merci .ex-title{margin:0 0 8px;font-size:clamp(24px,3.1vw,37px);font-weight:800;letter-spacing:-.024em;line-height:1.06;white-space:nowrap}
.am-merci .ex-title .thin{font-weight:300;color:var(--muted-l)}
.am-merci .ex-sub{margin:0;font-size:15px;color:var(--muted-l);line-height:1.55;max-width:none}

/* grille */
.am-merci .xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* carte = <a> (entrée en cascade) ; .xcard-in = visuel (hover) */
.am-merci .xcard{display:block;color:inherit;
  opacity:0;transform:translateY(18px);animation:amerci_rise .7s var(--e-out) forwards;animation-delay:var(--d,0s)}
.am-merci .xcard.feat{grid-column:span 2;grid-row:span 2}
.am-merci .xcard-in{position:relative;display:flex;flex-direction:column;height:100%;min-height:186px;
  padding:26px 26px 56px;border:1px solid var(--hair-l);border-radius:18px;background:#fff;
  transition:transform .22s var(--e-out),box-shadow .22s ease,border-color .22s ease}
.am-merci .xcard:hover .xcard-in{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.34);border-color:rgba(0,0,0,.22)}
.am-merci .xcard:focus-visible .xcard-in{outline:2px solid var(--ink);outline-offset:3px}
.am-merci .xcard{outline:none;cursor:pointer}

.am-merci .xic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  border:1px solid var(--hair-l);color:var(--ink);margin:0 0 16px;flex:0 0 auto}
.am-merci .xic svg{width:23px;height:23px;fill:none;stroke:currentColor}
.am-merci .xtitle{font-size:18px;font-weight:700;letter-spacing:-.012em;line-height:1.2;margin:0 0 6px;color:var(--ink)}
.am-merci .xsub{font-size:14px;color:var(--muted-l);line-height:1.5;margin:0;max-width:30ch}
.am-merci .xar{position:absolute;right:24px;bottom:22px;display:inline-flex;color:var(--muted-l);
  transition:transform .2s var(--e-out),color .2s ease}
.am-merci .xcard:hover .xar{transform:translateX(4px);color:var(--ink)}
.am-merci .xar svg{width:20px;height:20px;fill:none;stroke:currentColor}

/* carte VEDETTE — Assistant A&M (sombre, accent) */
.am-merci .xcard.feat .xcard-in{
  background:
    radial-gradient(120% 120% at 12% 0%, #26282c 0%, rgba(38,40,44,0) 55%),
    linear-gradient(160deg,var(--hero-1),var(--hero-2));
  border:1px solid rgba(255,255,255,.12);color:#fff;
  justify-content:flex-start;min-height:100%;padding:34px 34px 30px;overflow:hidden}
.am-merci .xcard.feat .xcard-in::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.1px, transparent 1.2px);background-size:18px 18px;
  -webkit-mask-image:radial-gradient(90% 80% at 88% 8%, #000 0%, transparent 72%);
  mask-image:radial-gradient(90% 80% at 88% 8%, #000 0%, transparent 72%);pointer-events:none}
.am-merci .xcard.feat:hover .xcard-in{box-shadow:0 28px 64px -28px rgba(0,0,0,.7);border-color:rgba(255,255,255,.24)}
.am-merci .feat-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.am-merci .feat-ic{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}
.am-merci .feat-ic svg{width:30px;height:30px}
.am-merci .feat-eyebrow{display:inline-flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green)}
.am-merci .feat-eyebrow .l-dot{width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 0 rgba(63,181,107,.55);animation:amerci_pulse 2.4s ease-out infinite}
.am-merci .feat-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:22px 0}
.am-merci .feat-title{display:block;margin:0 0 12px;font-size:clamp(25px,2.7vw,34px);font-weight:800;letter-spacing:-.022em;line-height:1.05;color:#fff}
.am-merci .feat-sub{display:block;margin:0;font-size:16px;line-height:1.55;color:var(--muted-d)}
.am-merci .feat-ex{display:block;margin:20px 0 0}
.am-merci .feat-ex-lbl{display:block;margin:0 0 11px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.am-merci .feat-chips{display:flex;flex-wrap:wrap;gap:8px}
.am-merci .feat-chip{display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:500;letter-spacing:-.005em;color:rgba(255,255,255,.82);
  padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.035);transition:border-color .2s ease,background .2s ease}
.am-merci .feat-chip svg{width:13px;height:13px;flex:0 0 auto;opacity:.85;fill:none;stroke:currentColor}
.am-merci .xcard.feat:hover .feat-chip{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}
.am-merci .feat-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:26px;padding-top:20px;border-top:1px solid var(--line-d)}
.am-merci .feat-cta{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#fff}
.am-merci .feat-cta svg{width:20px;height:20px;transition:transform .2s var(--e-out);fill:none;stroke:currentColor}
.am-merci .xcard.feat:hover .feat-cta svg{transform:translateX(4px)}
.am-merci .feat-pill{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;padding:6px 12px;border-radius:999px;border:1px solid var(--line-d-2)}
.am-merci .feat-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
/* hero : proportions étalon am-hero2 (min-height 600) — DESKTOP */
@media (min-width:821px){
  .am-merci .head{min-height:600px}
}
/* hero : pile en mobile — sceau en haut, texte dessous, aligné gauche */
@media (max-width:820px){
  .am-merci{--gutter:20px}
  .am-merci .head{min-height:0;align-items:stretch}
  .am-merci .head-inner{grid-template-columns:1fr;gap:22px;align-items:start;
    padding-top:clamp(38px,9vw,60px);padding-bottom:clamp(30px,7vw,48px)}
  .am-merci .head-left{grid-column:1;grid-row:2}
  .am-merci .head-visual{grid-column:1;grid-row:1;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:16px}
  .am-merci .seal{width:80px;height:80px}
  .am-merci .sent{align-items:flex-start}
  .am-merci .ex-title{white-space:normal;text-wrap:balance}
}
@media (max-width:900px){
  .am-merci .xgrid{grid-template-columns:repeat(2,1fr)}
  .am-merci .xcard.feat{grid-column:span 2;grid-row:span 1}
  .am-merci .xcard.feat .xcard-in{min-height:230px}
  .am-merci .feat-body{padding-top:22px}
}
@media (max-width:560px){
  .am-merci .xgrid{grid-template-columns:1fr}
  .am-merci .xcard.feat{grid-column:span 1}
  .am-merci .xcard-in{min-height:0}
  .am-merci .feat-foot{flex-direction:column;align-items:flex-start;gap:14px}
}

/* MOTION RÉDUIT — tout figé, état final visible */
@media (prefers-reduced-motion:reduce){
  .am-merci *{animation:none!important;transition:none!important}
  .am-merci .eyebrow,.am-merci h1.head-h1,.am-merci .lead,.am-merci .ex-head,
  .am-merci .xcard,.am-merci .head-visual{opacity:1!important;transform:none!important}
  .am-merci .seal .ring,.am-merci .seal .tick{stroke-dashoffset:0!important}
  .am-merci .seal-halo{opacity:1!important}
}
