.contact-page{padding-top:80px}.contact-hero{background:var(--color-nuit);color:var(--color-ivoire);border-top:1px solid var(--color-nuit-champ);padding-block:32px 36px}.contact-hero h1{font-size:clamp(2rem,4vw,2.75rem)}.contact-hero p{max-width:640px;color:var(--color-texte-sur-nuit);margin-top:12px;font-size:18px}.contact-content{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:32px;padding-block:36px 64px;display:grid}@media (max-width:800px){.contact-content{grid-template-columns:minmax(0,1fr);padding-block:32px 48px}.contact-hero{padding-block:28px 32px}}.contact-details{flex-direction:column;gap:14px;min-width:0;display:flex}.contact-card{background:var(--color-blanc);border-radius:var(--radius-card);box-shadow:var(--shadow-card-ring);color:var(--color-encre);align-items:center;gap:16px;padding:22px;text-decoration:none;display:flex}a.contact-card:hover{color:var(--color-encre);box-shadow:0 0 0 1px var(--color-or-texte)}.contact-icon{border-radius:var(--radius-pill);background:var(--color-nuit);height:48px;color:var(--color-or-clair);flex:0 0 48px;justify-content:center;align-items:center;display:flex}.contact-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-card-copy>span{color:var(--color-texte-secondaire);font-size:13px}.contact-card-copy strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.contact-catalogue{border-radius:var(--radius-card);background:var(--color-nuit);color:var(--color-ivoire);flex-direction:column;gap:10px;padding:22px;display:flex}.contact-catalogue h2{font-size:18px;line-height:1.5}.contact-catalogue p{color:var(--color-texte-sur-nuit);font-size:14px}.contact-catalogue .button{align-self:start}.contact-form{background:var(--color-blanc);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card-ring);flex-direction:column;gap:16px;padding:32px;display:flex}.contact-form h2{font-size:24px}.contact-demo{color:var(--color-texte-secondaire);font-size:13px;line-height:1.6}.contact-required,.contact-optional{color:var(--color-texte-secondaire);font-size:13px;font-weight:400}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:500;display:flex}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:var(--touch-min);border:1px solid var(--color-texte-secondaire);border-radius:var(--radius-input);color:var(--color-encre);background:var(--color-blanc);font:inherit;padding:13px 14px;font-size:16px}.contact-form textarea{resize:vertical}.contact-form textarea::placeholder{color:var(--color-texte-secondaire);opacity:1}.contact-form input[type=file]{border:none;border-radius:0;padding:0;font-size:14px}.contact-form input::file-selector-button{min-height:var(--touch-min);border:1px solid var(--color-texte-secondaire);border-radius:var(--radius-input);background:var(--color-ivoire);color:var(--color-encre);font:inherit;cursor:pointer;margin-right:10px;padding:10px 12px}.contact-consent{color:var(--color-texte-secondaire);align-items:start;gap:8px;font-size:13px;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--color-nuit);flex:0 0 18px;margin:13px 0}.contact-consent label{min-height:var(--touch-min);cursor:pointer;justify-content:center;font-size:13px;font-weight:400;display:inline-flex}.contact-consent a{min-height:var(--touch-min);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.contact-form .contact-submit{background:var(--color-nuit);color:var(--color-ivoire);white-space:normal;align-self:start;padding:16px 28px}.contact-form .contact-submit:hover{background:var(--color-nuit-surface)}.contact-form-status{color:var(--color-vert-texte);font-size:14px}.contact-form-status:empty{margin-top:-16px}@media (max-width:540px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-form{padding:24px}.contact-card{gap:12px;padding:20px}}.contact-faq{padding-bottom:72px}.contact-faq>div{background:var(--color-blanc);border-radius:var(--radius-card);box-shadow:var(--shadow-card-ring);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:15px;display:flex}.contact-faq a{min-height:var(--touch-min);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.site-header .menu a[aria-current=page]{color:var(--color-or-clair);text-underline-offset:6px;text-decoration:underline}@media (max-width:800px){.contact-faq{padding-bottom:48px}}@media (max-width:1100px){.contact-page{padding-top:72px}}@media (max-width:600px){.contact-page{padding-top:64px}}.contact-page :focus-visible{outline-color:var(--color-or-texte)}.contact-write{display:none}@media (max-width:800px){.contact-write{align-items:center;gap:12px;margin-top:20px;display:inline-flex}.contact-hero .contact-write:focus-visible{outline-color:var(--color-or-clair)}}.contact-catalogue :focus-visible{outline-color:var(--color-or-clair)}.contact-form .select-control{width:100%}.contact-form .select-control select{padding-right:44px}
