/* Contact et candidature — mêmes repères, saisie native et accessible. */
.lm-site :is(.contact07-connect,.salon-application){scroll-margin-top:112px;align-items:start}
.lm-site .contact07-connect{background:#eeeae3}
.lm-site :is(.contact07-connect-right,.salon-application-panel){--form-ink:#302d29;--form-muted:#6a625a;--form-line:#d8d1c8;background:#faf8f3;background-image:none;border:1px solid var(--form-line);border-radius:24px;padding:clamp(24px,3.1vw,48px);box-shadow:0 12px 40px #332b2110;color:var(--form-ink);min-width:0}
.lm-site :is(.contact07-form-head h2,.salon-application-panel h3){color:var(--form-ink);font-size:clamp(30px,2.5vw,40px);letter-spacing:-.045em;line-height:1.15;margin:0}
.lm-site .contact07-form-head>p:first-child,.lm-site .maison-form-eyebrow{display:block;font:600 10px/1.6 var(--sans);letter-spacing:.14em;color:#855b54;margin:0 0 14px;max-width:none}
.lm-site .contact07-form-head>p:last-child,.lm-site .salon-application-panel .salon-form-intro{font:400 12px/1.65 var(--sans);color:var(--form-muted);margin:12px 0 28px;max-width:none}
.lm-site .salon-application-panel form{margin-top:0}
.lm-site .maison-form-section{display:flex;align-items:center;gap:10px;font:600 12px/1.5 var(--sans);color:var(--form-ink);margin:0 0 18px;padding-top:24px;border-top:1px solid var(--form-line)}
.lm-site .maison-form-section span{color:#855b54;font-size:10px;letter-spacing:.08em}
.lm-site .salon-application .maison-form-section{margin:0}
.lm-site :is(.contact07-field-grid,.salon-form-grid){gap:20px 18px}
.lm-site :is(.contact07-form,.salon-application-panel) label{font:500 13px/1.6 var(--sans);color:var(--form-ink);min-width:0}
.lm-site .salon-application-panel label:not(.checkbox){display:block}
.lm-site .contact07-form label>span:first-child{color:#855b54}
.lm-site :is(.contact07-form,.salon-application-panel) label small{color:var(--form-muted);font-size:11px}
.lm-site :is(.contact07-form,.salon-application-panel) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:54px;margin:8px 0 0;padding:14px 16px;border:1px solid #d2cbc2;border-radius:10px;background-color:#fffefa;color:var(--form-ink);font:400 16px/1.5 var(--sans);box-shadow:none;transition:border-color .18s,box-shadow .18s}
.lm-site :is(.contact07-form,.salon-application-panel) :is(input,textarea)::placeholder{color:#79736c;opacity:1}
.lm-site :is(.contact07-form,.salon-application-panel) select{appearance:none;-webkit-appearance:none;height:54px;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235e554d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px}
.lm-site :is(.contact07-form,.salon-application-panel) textarea{min-height:160px;resize:vertical}
.lm-site :is(.contact07-form,.salon-application-panel) :is(input,select,textarea):focus-visible{outline:2px solid #845950;outline-offset:2px;border-color:#845950;box-shadow:0 0 0 4px #b37c7314}
.lm-site :is(.contact07-form,.salon-application-panel) :is(input,select,textarea):user-invalid{border-color:#aa4339}
.lm-site .contact07-pro-select{border-block:1px solid var(--form-line);margin-bottom:24px}
.lm-site .contact07-pro-select summary{min-height:54px;font-size:12px;padding:12px 0}
.lm-site .contact07-pro-select label{padding-bottom:20px}
.lm-site :is(.contact07-consent,.salon-application-panel .checkbox){display:flex;align-items:flex-start;gap:12px;font:400 12px/1.75 var(--sans);color:var(--form-muted);margin:0}
.lm-site :is(.contact07-form,.salon-application-panel) input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;min-width:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#453b34;border-radius:4px}
.lm-site .contact07-consent a,.lm-site .salon-application-panel .checkbox a{text-decoration:underline;text-underline-offset:3px;color:var(--form-ink)}
.lm-site .contact07-medical-note{color:var(--form-muted);font-size:12px;margin:12px 0 24px}
.lm-site :is(.contact07-connect-right,.salon-application-panel) #turnstile{max-width:100%;min-width:0;margin:22px 0}
.lm-site .salon-application-panel #turnstile{margin:0}
.lm-site :is(.contact07-connect-right,.salon-application-panel) #turnstile:empty{display:none}
.lm-site :is(.contact07-connect-right,.salon-application-panel) button[type=submit]{width:100%;min-height:56px;justify-self:stretch;justify-content:space-between;padding:8px 8px 8px 22px;background:#302d29;border:1px solid #302d29;color:#fffdf8;font-size:13px}
.lm-site :is(.contact07-connect-right,.salon-application-panel) button[type=submit] .button-icon{background:#ffffff16;color:inherit;width:38px;height:38px}
.lm-site :is(.contact07-connect-right,.salon-application-panel) button[type=submit]:hover{background:#4e4038}
.lm-site :is(.contact07-connect-right,.salon-application-panel) button[type=submit]:focus-visible{outline:2px solid #845950;outline-offset:4px}
.lm-site :is(.contact07-connect-right,.salon-application-panel) button[type=submit]:disabled{opacity:.6;cursor:wait}
.lm-site :is(.contact07-form-foot,.salon-form-foot){color:var(--form-muted);font-size:11px;line-height:1.7;margin-top:14px}
.lm-site :is(.contact07-status,.salon-application-panel .form-notice){background:#eee9df;border:1px solid #d8d1c8;border-radius:10px;color:var(--form-ink);padding:14px 16px;line-height:1.7;font-size:12px;margin:0 0 24px}
.lm-site :is(.contact07-connect-right,.salon-application-panel) #form-result:empty{display:none}
.lm-site :is(.contact07-connect-right,.salon-application-panel) #form-result:not(:empty){background:#f4e5df;border:1px solid #cdb5a8;border-radius:10px;color:#673c32;padding:18px;margin-top:20px;font-size:14px;line-height:1.7}
.lm-site :is(.contact07-connect-right,.salon-application-panel) #form-result.is-success{background:#edf1e8;border-color:#b6c4ab;color:#334a2f}
/* The supplied PNGs include transparency; their white surfaces stay opaque. */
.lm-site img[src$="-transparent.png"]{mix-blend-mode:normal!important;background:transparent;object-fit:contain}
.lm-site .device22-visual img[src$="-transparent.png"]{padding:12px;max-height:600px}
@media(max-width:760px){
 .lm-site :is(.contact07-connect-right,.salon-application-panel){padding:26px 20px;border-radius:18px}
 .lm-site :is(.contact07-field-grid,.salon-form-grid){grid-template-columns:1fr;gap:18px}
 .lm-site :is(.contact07-connect,.salon-application){gap:32px;scroll-margin-top:90px}
 .lm-site .contact07-connect-left h2{font-size:38px}
 .lm-site .maison-form-section{padding-top:22px}
}
@media(max-width:380px){.lm-site :is(.contact07-connect-right,.salon-application-panel){padding-inline:14px;margin-inline:-10px}.lm-site :is(.contact07-form,.salon-application-panel) :is(input:not([type=checkbox]),select,textarea){padding-left:12px}}
@media(prefers-reduced-motion:reduce){.lm-site :is(.contact07-form,.salon-application-panel) :is(input,select,textarea){transition:none}}

.lm-site .contact-form fieldset[hidden]{display:none!important}

.lm-site .contact07-form #turnstile:empty+button{margin-top:24px}
.lm-site .salon-application-panel>.maison-form-eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.14em;color:#855b54;margin:0 0 14px;max-width:none}
.lm-site .salon-application-panel .form-notice{max-width:none}
