/* Page contact v4, 25/10/26 : complète home80.css (même grille, mêmes jetons). */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;max-width:560px}
.path{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;transition:border-color .2s,transform .2s}
.path:hover{border-color:var(--noir);transform:translateY(-1px)}
.path .ix{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--orange)}
.path b{font:300 26px/1.1 var(--serif);letter-spacing:-.01em}
.path span:last-child{font-size:14px;line-height:1.5;color:var(--grisf)}
.booking{margin:0 auto;min-height:640px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}
#cal-inline{width:100%;min-height:640px}
.note.c{text-align:center}
.note a,.consent a{text-decoration:underline;text-underline-offset:3px}

.dark{background-color:var(--noir);color:#fff;background-image:var(--grain)}
.dark .body{color:#ffffffb3}.dark .g{color:#ffffff80}.dark .eyebrow{color:#fff}
.reassure{display:grid;gap:12px;margin-top:32px;font-size:15px;color:#ffffffd9}
.reassure li{display:flex;gap:12px;align-items:flex-start}
.reassure li::before{content:"";width:8px;height:8px;margin-top:7px;background:var(--orange);flex:none}
.formcard{background:#fff;color:var(--noir);border-radius:12px;padding:32px;box-shadow:0 30px 60px #0000004d}
.formcard form{display:grid;gap:16px}
.formcard label{display:block;font-size:13px;font-weight:700}
.formcard label input,.formcard label textarea{display:block;margin-top:8px}
.formcard .req{color:var(--orange);margin-left:2px}
.formcard input,.formcard textarea{font:400 16px/1.4 var(--sans);color:var(--noir);background:var(--clair);border:1px solid #11121226;border-radius:6px;padding:13px 14px;width:100%}
.formcard input:focus,.formcard textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}
.formcard textarea{resize:vertical;min-height:120px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formcard .btn{justify-self:start;margin-top:4px;border:0;cursor:pointer}
.formcard .btn.or{background:var(--orange);color:var(--noir)}
.formcard .btn:disabled{opacity:.6;cursor:wait}
.consent{font-size:12px;line-height:1.5;color:var(--grisf)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.w-form-done,.w-form-fail{display:none}
.w-form-done{padding:24px 0}
.w-form-done b{display:block;font:300 34px/1.1 var(--serif)}
.w-form-done span{display:block;margin-top:12px;font-size:15px;line-height:1.55;color:var(--grisf)}
.w-form-fail{margin-top:16px;padding:12px 14px;border-radius:6px;background:#ec623d1f;color:var(--noir);font-size:14px}
@media (max-width:900px){.paths,.row2{grid-template-columns:1fr}.formcard{padding:24px}.booking,#cal-inline{min-height:560px}}
