/* VERHELIA, compléments WordPress à la charte de novembre 2026 :
   messages du formulaire, état d'envoi, texte des pages légales. */
.form-notice{margin:0;padding:14px 16px;border-radius:10px;font-size:14.5px;line-height:1.55}
.form-notice--success{background:#E7F5F2;border-left:3px solid #0B7A6E;color:#0A4F47}
.form-notice--error{background:#FBEDEC;border-left:3px solid #B3402F;color:#7A2A1F}
.contact-submit[disabled]{opacity:.7;cursor:progress}
.legal-content{margin-top:32px;font-size:16.5px;line-height:1.75;color:#3C4A55}
.legal-content h2{margin:40px 0 12px;font-size:24px;line-height:1.3;color:#0F3A5E}
.legal-content h3{margin:28px 0 10px;font-size:19px;color:#0F3A5E}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 16px}
.legal-content ul,.legal-content ol{padding-left:22px}
/* Pages ressources : titres alignés sur la typographie Inter de la charte. */
.vh-seo-page{--serif:Inter,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif}
.vh-seo-page h1,.vh-seo-page h2,.vh-seo-page h3{font-weight:700;letter-spacing:-.01em}
/* Formulaire de contact : informations, erreurs par champ, captcha. */
.cinfo{margin:36px 0 0;display:flex;flex-direction:column;gap:14px}
.cinfo div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline}
.cinfo dt{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7FD4C9}
.cinfo dd{margin:0;font-size:15.5px;line-height:1.5;color:#FFFFFF}
.cinfo a{color:#FFFFFF;font-weight:600;text-decoration:none}.cinfo a:hover{text-decoration:underline}
.fld .opt{font-weight:400;color:#60707E}
.fld [aria-invalid="true"]{border-color:#B3402F;background:#FFF8F7}
.fld-err{margin:0;font-size:13px;line-height:1.4;color:#B3402F}
.fld-captcha input{max-width:140px}
@media (max-width:900px){.cinfo div{grid-template-columns:minmax(0,1fr);gap:2px}}
/* Fenêtre de confirmation après l'envoi du formulaire. */
.sent-pop{width:calc(100% - 32px);max-width:460px;padding:0;border:2px solid transparent;border-radius:20px;background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,linear-gradient(135deg,#F3F5F7 0%,#8D99A5 20%,#E6EAEE 34%,#FFFFFF 46%,#7F8C98 66%,#C3CBD3 82%,#EEF1F4 100%) border-box;box-shadow:0 40px 90px -30px rgba(10,37,64,.7);color:#1E2A33;font-family:Inter,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;overflow:hidden}
.sent-pop::backdrop{background:rgba(10,37,64,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sent-pop__body{position:relative;padding:40px 36px 34px;text-align:center}
.sent-pop__body::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0B7A6E,#7FD4C9)}
.sent-pop__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#E7F5F2;color:#0B7A6E;box-shadow:0 0 0 8px rgba(11,122,110,.08)}
.sent-pop__kick{margin:22px 0 0;font-size:12px;font-weight:600;letter-spacing:.2em;color:#0B7A6E}
.sent-pop__title{margin:10px 0 0;font-size:24px;line-height:1.25;font-weight:700;color:#0F3A5E}
.sent-pop__text{margin:14px 0 0;font-size:17px;line-height:1.6;color:#3C4A55}
.sent-pop__text strong{color:#0F3A5E}
.sent-pop__note{margin:12px 0 0;font-size:14px;line-height:1.55;color:#60707E}
.sent-pop__note a{font-weight:600}
.sent-pop form{margin:26px 0 0}
.sent-pop__close{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:15px;padding:0 28px;border-radius:8px;min-height:50px;display:inline-flex;align-items:center;gap:8px}
.sent-pop__close:focus-visible{outline:3px solid rgba(11,122,110,.45);outline-offset:3px}
@keyframes sentpop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sentfade{from{opacity:0}to{opacity:1}}
@keyframes sentcheck{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
.sent-pop[open]{animation:sentpop .45s cubic-bezier(.2,.8,.2,1) both}
.sent-pop[open]::backdrop{animation:sentfade .3s ease both}
.sent-pop__check{stroke-dasharray:24;animation:sentcheck .5s .3s ease-out both}
@media (prefers-reduced-motion: reduce){.sent-pop[open],.sent-pop[open]::backdrop,.sent-pop__check{animation:none}}
