/* ═══ CONTACT V6 — tout est préfixé .ct6 · canvas Origin, palette globale ═══ */
.ct6{position:relative;background:var(--ink-deep);color:var(--cream-mid);font-family:var(--font-body);font-weight:300;line-height:1.75;overflow-x:hidden}
.ct6 p{text-wrap:pretty}
.ct6 a{color:var(--rose);text-decoration:none;transition:color .25s ease}
.ct6 a:hover{color:var(--rose-soft)}
.ct6 b,.ct6 strong{font-weight:500;color:var(--cream)}
.ct6 ::selection{background:var(--copper);color:var(--ink-deep)}

/* ── Le monde : chaque grande section. Le rail : la ligne qui les traverse. ── */
.ct6__section{position:relative;z-index:1}
.ct6__rail{position:absolute;top:0;bottom:0;left:max(20px,calc(50vw - 600px));width:1px;pointer-events:none;animation:breathGlow var(--breath) ease-in-out infinite}
.ct6__noeud{position:absolute;top:118px;left:max(20px,calc(50vw - 600px));width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--rose);box-shadow:0 0 10px 2px rgba(196,141,118,.35);animation:breathSquare var(--breath) ease-in-out infinite;pointer-events:none}
.ct6__in{position:relative;max-width:900px;margin:0 auto;padding:118px 24px 110px 64px}
@media (max-width:780px){
  .ct6__rail,.ct6__noeud{display:none}
  .ct6__in{padding-left:24px;padding-top:96px;padding-bottom:84px}
}

/* Étoiles — réservées au seuil et à la fin */
.ct6__ciel{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ct6__ciel span{position:absolute;border-radius:50%}
@keyframes ct6-scintille{0%,100%{opacity:.05}50%{opacity:.75}}

/* ── Typographie éditoriale ──────────────────────────────────────────── */
.ct6__eyebrow{margin:0 0 22px;font-size:11.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--copper)}
.ct6__h1{margin:0;max-width:22ch;font-family:var(--font-display);font-weight:300;font-size:clamp(34px,6vw,64px);line-height:1.1;letter-spacing:-.01em;color:var(--cream)}
.ct6__h1 em{font-style:italic;color:var(--rose)}
.ct6__h2{margin:0;max-width:700px;font-family:var(--font-display);font-weight:300;font-size:clamp(30px,4.4vw,46px);line-height:1.16;color:var(--cream)}
.ct6__h2 em{font-style:italic;color:var(--rose)}
.ct6__chapo{margin:28px 0 0;max-width:640px;font-family:var(--font-display);font-size:clamp(17px,1.9vw,20px);line-height:1.8;color:var(--cream-mid)}

/* Blocs à filets — Clarté (non cliquables) */
.ct6__clarte-grille{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,48px);row-gap:clamp(28px,4vw,40px);margin-top:clamp(34px,5vw,48px)}
@media (max-width:680px){.ct6__clarte-grille{grid-template-columns:1fr;row-gap:26px}}
.ct6__filet{border-top:1px solid rgba(196,141,118,.35);padding-top:20px}
.ct6__filet-titre{margin:0 0 10px;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.24rem;line-height:1.3;color:var(--cream)}
.ct6__filet-txt{margin:0;font-size:15px;line-height:1.8;color:var(--cream-mid)}

/* Cartes — réservées aux deux entrées cliquables */
.ct6__entrees{display:flex;flex-wrap:wrap;gap:clamp(16px,2.2vw,24px);margin-top:clamp(34px,5vw,48px)}
.ct6__entree{flex:1 1 300px;display:flex;flex-direction:column;padding:clamp(26px,3.2vw,34px) clamp(22px,2.8vw,30px);border:1px solid rgba(196,141,118,.22);border-radius:3px;background:rgba(26,8,11,.5);color:inherit;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .5s var(--ease)}
.ct6__entree:hover{border-color:rgba(196,141,118,.6);background:rgba(42,15,20,.75);transform:translateY(-3px)}
.ct6__entree-eti{margin:0 0 .8rem;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--rose)}
.ct6__entree-titre{margin:0 0 .8rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.6rem;line-height:1.2;color:var(--cream)}
.ct6__entree-txt{margin:0 0 1.6rem;flex-grow:1;font-family:var(--font-display);font-size:16px;line-height:1.7;color:var(--cream-mid)}
.ct6__entree-lien{display:inline-block;align-self:flex-start;font-family:var(--font-body);font-size:.86rem;color:var(--rose-soft);letter-spacing:.04em;border-bottom:1px solid var(--rose-faint);padding-bottom:4px;transition:border-color .3s ease,color .3s ease}
.ct6__entree:hover .ct6__entree-lien{border-bottom-color:var(--rose);color:var(--rose)}

/* ── Formulaire — WPForms #378, habillage V6 (piège textarea Divi) ──── */
.ct6__form{margin-top:clamp(30px,4vw,42px)}
.ct6__form .wpforms-container{background:rgba(42,15,20,.4);border:1px solid rgba(196,141,118,.3);border-radius:3px;padding:clamp(28px,4.4vw,42px)}
.ct6__form .wpforms-form .wpforms-field{padding:0;margin-bottom:1.6rem}
.ct6__form .wpforms-form .wpforms-field-label{display:block;font-family:var(--font-body);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:.6rem}
.ct6__form .wpforms-form .wpforms-required-label{color:var(--rose)}
.ct6__form .wpforms-form input[type=text],
.ct6__form .wpforms-form input[type=email],
.ct6__form .wpforms-form select,
.ct6__form .wpforms-form textarea{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--cream)!important;background:var(--ink-soft)!important;border:1px solid var(--cream-line)!important;border-radius:2px;transition:border-color .3s,background .3s}
.ct6__form .wpforms-form input[type=text]:focus,
.ct6__form .wpforms-form input[type=email]:focus,
.ct6__form .wpforms-form select:focus,
.ct6__form .wpforms-form textarea:focus{outline:none;border-color:var(--rose)!important;background:var(--ink-deep)!important;box-shadow:none}
.ct6__form .wpforms-form textarea{resize:vertical;min-height:140px;font-family:var(--font-display);font-size:17px;line-height:1.6}
.ct6__form .wpforms-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23C48D76' stroke-width='1.5'><path d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 18px center;background-size:12px;padding-right:40px}
.ct6__form .wpforms-form select option{background:var(--ink-deep);color:var(--cream)}
.ct6__form .wpforms-form .wpforms-field-checkbox ul{list-style:none;padding:0;margin:0}
.ct6__form .wpforms-form .wpforms-field-checkbox li{margin:0}
.ct6__form .wpforms-form .wpforms-field-checkbox li label{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-body);font-size:.86rem;line-height:1.55;color:var(--cream-mid);font-weight:300;text-transform:none;letter-spacing:0}
.ct6__form .wpforms-form input[type=checkbox]{width:auto;margin-top:4px;accent-color:var(--rose)}
.ct6__form .wpforms-form .wpforms-submit-container{display:flex;justify-content:center;padding:0;margin-top:.4rem}
.ct6__form .wpforms-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:15px 30px;border:1px solid rgba(196,141,118,.45);border-radius:2px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);background:transparent;cursor:pointer;line-height:1;transition:background .25s ease,border-color .25s ease,color .25s ease}
.ct6__form .wpforms-form button[type=submit]:hover{background:rgba(196,141,118,.08);border-color:var(--rose-soft);color:var(--cream)}
.ct6__form .wpforms-form label.wpforms-error{display:block;font-family:var(--font-body);font-size:.76rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:#e07070;margin-top:.45rem}
.ct6__form .wpforms-form input.wpforms-error,
.ct6__form .wpforms-form select.wpforms-error,
.ct6__form .wpforms-form textarea.wpforms-error{border-color:#e07070!important}
/* Confirmation — couleur forcée sur le conteneur ET tous ses descendants,
   quel que soit le balisage WPForms (même piège que le textarea) */
.ct6__form div[class*=wpforms-confirmation],
.ct6__form .wpforms-confirmation-container-full{background:rgba(42,15,20,.4);border:1px solid rgba(196,141,118,.3);border-radius:3px;padding:clamp(28px,4vw,40px);text-align:center}
.ct6__form div[class*=wpforms-confirmation],
.ct6__form div[class*=wpforms-confirmation] *,
.ct6__form .wpforms-confirmation-container-full,
.ct6__form .wpforms-confirmation-container-full *{font-family:var(--font-display)!important;font-style:italic!important;font-size:1.1rem!important;line-height:1.7!important;color:var(--rose)!important}
.ct6__form div[class*=wpforms-confirmation] *,
.ct6__form .wpforms-confirmation-container-full *{background:transparent!important}
.ct6__form-privacy{margin-top:1.2rem;font-family:var(--font-body);font-size:.78rem;color:var(--cream-faint)}
.ct6__form-privacy a{color:var(--rose);text-decoration:underline}

/* ── Fin — citation ───────────────────────────────────────────────────── */
.ct6__quote{margin:0;max-width:26ch;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(28px,4.4vw,42px);line-height:1.4;color:var(--cream)}
.ct6__quote em{font-style:italic;color:var(--rose)}
.ct6__attr{margin:16px 0 0;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--rose)}

/* ── Monde 1 — seuil (hero) ──────────────────────────────────────────── */
.ct6__s1{background:radial-gradient(ellipse 120% 70% at 50% -10%,var(--ink-soft) 0%,var(--ink-deep) 60%)}
.ct6__s1 .ct6__rail{background:linear-gradient(to bottom,transparent,var(--rose) 22%,var(--copper))}
.ct6__s1 .ct6__in{padding-top:clamp(136px,16vw,180px)}

/* ── Monde 2 — deux entrées ──────────────────────────────────────────── */
.ct6__s2{background:linear-gradient(to bottom,var(--ink-deep),var(--ink) 22%,var(--ink))}
.ct6__s2 .ct6__rail{background:linear-gradient(to bottom,var(--copper),var(--rose-soft) 30%,var(--rose-soft))}
.ct6__s2 .ct6__noeud{background:var(--rose-soft)}

/* ── Monde 3 — formulaire ─────────────────────────────────────────────── */
.ct6__s3{background:linear-gradient(to bottom,var(--ink),var(--ink-soft) 24%,var(--ink-soft))}
.ct6__s3 .ct6__rail{background:linear-gradient(to bottom,var(--rose-soft),var(--rose) 26%,var(--rose))}

/* ── Monde 4 — clarté ─────────────────────────────────────────────────── */
.ct6__s4{background:linear-gradient(to bottom,var(--ink-soft),var(--ink-deep) 26%,var(--ink-deep))}
.ct6__s4 .ct6__rail{background:linear-gradient(to bottom,var(--rose),var(--copper) 30%,var(--copper))}
.ct6__s4 .ct6__noeud{background:var(--copper)}

/* ── Monde 5 — fin ────────────────────────────────────────────────────── */
.ct6__s5{background:radial-gradient(ellipse 120% 80% at 50% 110%,var(--ink-soft) 0%,var(--ink-deep) 55%)}
.ct6__s5 .ct6__rail{background:linear-gradient(to bottom,var(--copper),var(--rose) 40%,transparent)}
.ct6__s5 .ct6__in{padding-bottom:clamp(120px,16vw,170px)}

@media (prefers-reduced-motion:reduce){
  .ct6 *,.ct6 *::before,.ct6 *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
