.contact-hero{background:var(--bg-alt);padding:var(--s-10) 0 var(--s-8);text-align:center;border-bottom:1px solid var(--border)}.contact-hero h1{margin-bottom:var(--s-4);color:var(--fg);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.contact-hero p{color:var(--fg-soft);max-width:520px;margin-inline:auto;font-size:1.1rem}.contact-form-wrap{max-width:640px;margin-inline:auto}.contact-form-intro{text-align:center;margin-bottom:var(--s-8)}.contact-form-intro h2{margin-bottom:var(--s-3);color:var(--fg);font-size:1.6rem;font-weight:700}.contact-form-intro p{color:var(--fg-soft);max-width:520px;margin-inline:auto;font-size:1rem}.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-7);gap:var(--s-5);flex-direction:column;display:flex}.form-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}.contact-form{padding:var(--s-5)}}.form-field{gap:var(--s-2);flex-direction:column;display:flex}.form-field label{color:var(--fg);font-size:.9rem;font-weight:600}.form-field label .req{color:#dc2626;margin-left:2px}.form-field input,.form-field textarea{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}.form-field textarea{resize:vertical;min-height:140px;line-height:1.5}.form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent{align-items:flex-start;gap:var(--s-3);color:var(--fg-soft);font-size:.85rem;line-height:1.5;display:flex}.form-consent input{flex-shrink:0;margin-top:3px}.form-consent a{color:var(--fg);text-decoration:underline}.form-submit{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);color:#fff;border-radius:var(--radius);cursor:pointer;background:#dc2626;border:none;font-size:1rem;font-weight:600;transition:opacity .15s,transform 50ms;display:inline-flex}.form-submit:hover{opacity:.92}.form-submit:active{transform:translateY(1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-status{padding:var(--s-4);border-radius:var(--radius);font-size:.95rem;line-height:1.5;display:none}.form-status.success{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a4d;display:block}.form-status.error{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d;display:block}.form-urgency-note{text-align:center;color:var(--fg-soft);margin-top:var(--s-5);font-size:.9rem}.form-urgency-note a{color:#dc2626;font-weight:600;text-decoration:none}.form-urgency-note a:hover{text-decoration:underline}.contact-main{padding:var(--s-9) 0}.contact-layout{gap:var(--s-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:880px){.contact-layout{gap:var(--s-7);grid-template-columns:1fr}}.contact-info-col{gap:var(--s-6);top:calc(var(--header-h,72px) + var(--s-4));flex-direction:column;display:flex;position:sticky}@media (max-width:880px){.contact-info-col{position:static}}.contact-channel-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-channel-list li{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex}.contact-channel-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-channel-icon.rouge{color:#dc2626;background:#dc26261f}.contact-channel-icon.vert{color:#075e54;background:#075e5424}.contact-channel-icon.gris{color:#64748b;background:#64748b1f}.contact-channel-body{min-width:0}.contact-channel-body strong{color:var(--fg);margin-bottom:2px;font-size:14px;display:block}.contact-channel-body a{color:var(--fg);word-break:break-word;font-size:15px;font-weight:600;text-decoration:none}.contact-channel-body a:hover{color:var(--ec-red)}.contact-channel-body .small{color:var(--fg-soft);font-size:13px}.info-card{padding:var(--s-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.info-card h2{margin:0 0 var(--s-3);color:var(--fg);font-size:16px;font-weight:700}.info-card address{color:var(--fg);font-size:14.5px;font-style:normal;line-height:1.55}.info-card .zones-mini{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.info-card .zones-mini li{background:var(--bg-alt);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px}.cf-photo-drop{cursor:pointer;border:1.5px dashed var(--border);color:var(--fg-soft);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cf-photo-drop:hover{border-color:var(--ec-red);background:#8a222a08}.cf-photo-drop svg{color:var(--ec-red);flex-shrink:0}.cf-photo-drop span{color:var(--fg);flex-direction:column;font-size:14px;font-weight:600;display:flex}.cf-photo-drop small{color:var(--fg-soft);margin-top:2px;font-size:12px;font-weight:400}.cf-photo-previews{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cf-photo-previews .pv{border:1px solid var(--border);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.cf-photo-previews .pv img{object-fit:cover;width:100%;height:100%;display:block}.cf-photo-previews .pv button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.cf-photo-previews .pv button:hover{background:var(--ec-red)}
