main.tpl-contact h1{margin:var(--sp-5) 0 0;font:var(--font-weight-bold) var(--fs-h1) / var(--lh-tight) var(--font-display);color:var(--text-on-dark-1)}main.tpl-contact .lead{margin:var(--sp-4) 0 0;font:var(--font-weight-normal) var(--fs-body-lg) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);text-wrap:pretty}main.tpl-contact .contact-grid{margin-top:var(--sp-6);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(24px,3.5vw,44px);display:grid}main.tpl-contact .telbig{align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-2xl);background:var(--navy-900);border:1px solid var(--border-on-dark-strong);font:var(--font-weight-bold) clamp(1.5rem, 3vw, 2rem) / 1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-on-dark-1);text-decoration:none;display:flex}main.tpl-contact .telbig:hover{background:var(--surface-card-dark-hover);color:var(--accent-soft)}main.tpl-contact .telbig svg{color:var(--accent-soft);flex-shrink:0}main.tpl-contact .infolist{margin:var(--sp-4) 0 0;border:1px solid var(--glass-border);border-radius:var(--radius-2xl);background:var(--navy-900);padding:0;list-style:none;overflow:hidden}main.tpl-contact .infolist li{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-on-dark);font:var(--font-weight-normal) var(--fs-small) / 1.55 var(--font-body);color:var(--text-on-dark-1);grid-template-columns:104px minmax(0,1fr);display:grid}main.tpl-contact .infolist li:last-child{border-bottom:0}main.tpl-contact .infolist .k{font:var(--font-weight-semibold) var(--fs-caption) / 1.4 var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-on-dark-3)}main.tpl-contact .infolist a{color:var(--text-on-dark-1);overflow-wrap:anywhere;text-decoration:none}main.tpl-contact .infolist a:hover{color:var(--accent-soft)}main.tpl-contact .infolist address{font-style:normal}main.tpl-contact .urgence{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2xl);background:color-mix(in oklab, var(--danger) 14%, transparent);border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);flex-wrap:wrap;display:flex}main.tpl-contact .urgence p{font:var(--font-weight-semibold) var(--fs-small) / 1.5 var(--font-body);color:var(--text-on-dark-1);flex:200px;margin:0}main.tpl-contact .note{margin:var(--sp-3) 0 0;font:var(--font-weight-normal) var(--fs-caption) / 1.55 var(--font-body);color:var(--text-on-dark-3)}main.tpl-contact .note a{color:var(--accent-soft)}main.tpl-contact .formstatus:empty{display:none}main.tpl-contact .fs-msg{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2xl);font:var(--font-weight-normal) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-1);scroll-margin-top:100px;display:none}main.tpl-contact .fs-msg:target{display:block}main.tpl-contact .fs-msg strong{font-weight:var(--font-weight-semibold)}main.tpl-contact .fs-ok{background:color-mix(in oklab, var(--success) 14%, transparent);border:1px solid color-mix(in oklab, var(--success) 45%, transparent)}main.tpl-contact .fs-err{background:color-mix(in oklab, var(--danger) 14%, transparent);border:1px solid color-mix(in oklab, var(--danger) 45%, transparent)}main.tpl-contact .fs-msg:focus-visible{box-shadow:var(--focus-ring);outline:none}main.tpl-contact form.contact{padding:var(--sp-6);border-radius:var(--radius-2xl);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-contact form.contact h2{font:var(--font-weight-bold) var(--fs-h3) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-contact .formlead{margin:var(--sp-2) 0 0;font:var(--font-weight-normal) var(--fs-small) / 1.6 var(--font-body);color:var(--text-on-dark-2)}main.tpl-contact .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}main.tpl-contact .fields{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}main.tpl-contact .fields .f-full{grid-column:1/-1}main.tpl-contact .err{margin:var(--sp-2) 0 0;font:var(--font-weight-medium) var(--fs-caption) / 1.4 var(--font-body);color:var(--danger)}main.tpl-contact .consent{margin-top:var(--sp-5)}main.tpl-contact .rgpd{margin:var(--sp-3) 0 0;font:var(--font-weight-normal) var(--fs-caption) / 1.6 var(--font-body);color:var(--text-on-dark-3)}main.tpl-contact .rgpd a{color:var(--accent-soft)}main.tpl-contact .cf-turnstile{margin-top:var(--sp-4)}main.tpl-contact form.contact .submit{width:100%;margin-top:var(--sp-5)}main.tpl-contact .venir{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}main.tpl-contact .venir-card{padding:var(--sp-6);border-radius:var(--radius-2xl);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-contact .venir-card h3{margin:0 0 var(--sp-3);font:var(--font-weight-semibold) var(--fs-h4) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-contact .venir-card p{margin:0 0 var(--sp-3);font:var(--font-weight-normal) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2)}main.tpl-contact .maplink{align-items:center;gap:var(--sp-2);min-height:var(--touch-target);font:var(--font-weight-semibold) var(--fs-small) / 1 var(--font-body);color:var(--accent-soft);text-decoration:none;display:inline-flex}main.tpl-contact .maplink:hover{color:var(--text-on-dark-1)}main.tpl-contact .steps3{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}main.tpl-contact .steps3>div{padding:var(--sp-6);border-radius:var(--radius-2xl);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-contact .steps3 b{border-radius:var(--radius-full);background:color-mix(in oklab, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent-soft);font:var(--font-weight-bold) 15px / 1 var(--font-display);justify-content:center;align-items:center;display:flex}main.tpl-contact .steps3 h3{margin:var(--sp-4) 0 var(--sp-2);font:var(--font-weight-semibold) var(--fs-h4) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-contact .steps3 p{font:var(--font-weight-normal) var(--fs-small) / 1.6 var(--font-body);color:var(--text-on-dark-2);margin:0}main.tpl-contact .faq{margin-top:var(--sp-6)}main.tpl-contact summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--touch-target);padding:var(--sp-5) 0;cursor:pointer;font:var(--font-weight-semibold) var(--fs-h4) / 1.4 var(--font-display);color:var(--text-on-dark-1);list-style:none;display:flex}main.tpl-contact summary:after{content:"+";font:var(--font-weight-normal) 24px / 1 var(--font-display);color:var(--accent-soft);flex-shrink:0}main.tpl-contact .badge-wrap{margin:0 0 var(--sp-4)}main.tpl-contact .ctas{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}@media (width<=980px){main.tpl-contact .contact-grid,main.tpl-contact .fields,main.tpl-contact .steps3,main.tpl-contact .venir{grid-template-columns:minmax(0,1fr)}main.tpl-contact .infolist li{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}
