#contact,#contact-direct{--contact-blue:#f0a66f;--contact-blue-soft:#f0a66f;--contact-panel:rgba(27,18,28,.94);--contact-line:rgba(240,166,111,.28);position:relative;isolation:isolate}
#contact.mz-contact-teaser{padding:96px 20px 28px!important;background:radial-gradient(circle at 86% 18%,rgba(240,166,111,.18),transparent 31%),linear-gradient(180deg,transparent,rgba(24,16,26,.26))!important}
#contact .mz-contact-teaser__shell{position:relative;overflow:hidden;max-width:1180px;min-height:260px;margin:0 auto;padding:clamp(34px,5vw,64px);border:1px solid var(--contact-line)!important;border-radius:34px!important;background:radial-gradient(circle at 90% 5%,rgba(240,166,111,.27),transparent 36%),linear-gradient(135deg,rgba(31,20,31,.98),rgba(24,16,26,.98))!important;box-shadow:0 30px 80px rgba(23,16,25,.5),inset 0 1px rgba(255,255,255,.08)!important}
#contact .mz-contact-teaser__shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 30%,transparent 70%,rgba(240,166,111,.08))!important}
#contact .mz-contact-teaser__copy,#contact .mz-contact-teaser__action{position:relative;z-index:1}
#contact .mz-contact-teaser__copy>p:first-child{display:inline-flex;padding:8px 12px;border:1px solid rgba(240,166,111,.3)!important;border-radius:999px;background:rgba(240,166,111,.09)!important;color:var(--contact-blue-soft)!important;letter-spacing:.16em}
#contact .mz-contact-teaser__copy h2{color:#fff!important}#contact .mz-contact-teaser__copy h2 span{color:var(--contact-blue)!important}
#contact .mz-contact-teaser__copy>p:last-child,#contact .mz-contact-teaser__action small{color:#f5e0d5!important}
#contact .mz-contact-teaser__action a{border:1px solid rgba(240,166,111,.5)!important;background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;color:#fff!important;box-shadow:0 14px 36px rgba(240,166,111,.3)!important}
#contact .mz-contact-teaser__action a:hover{transform:translateY(-3px);background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;box-shadow:0 18px 42px rgba(240,166,111,.42)!important}
#contact-direct.mz-contact-direct{padding:14px 20px 80px!important;background:linear-gradient(180deg,rgba(24,16,26,.24),transparent)!important}
#contact-direct .mz-contact-direct__grid{max-width:1180px;gap:18px!important;margin:0 auto}
#contact-direct .mz-contact-direct__press,#contact-direct .mz-contact-direct__form{position:relative;overflow:hidden;border:1px solid var(--contact-line)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(240,166,111,.13),transparent 34%),linear-gradient(155deg,rgba(29,19,29,.97),rgba(24,16,26,.98))!important;box-shadow:0 24px 64px rgba(23,16,25,.38),inset 0 1px rgba(255,255,255,.06)!important}
#contact-direct .mz-contact-direct__kicker{color:var(--contact-blue-soft)!important}#contact-direct h3{color:#fff!important}
#contact-direct .mz-contact-direct__intro,#contact-direct .mz-contact-resource span,#contact-direct .contact-premium-note{color:#f0a66f!important}
#contact-direct .mz-contact-resource{border:1px solid rgba(240,166,111,.2)!important;background:rgba(32,21,31,.54)!important;box-shadow:none!important}
#contact-direct .mz-contact-resource:hover{transform:translateY(-3px);border-color:rgba(240,166,111,.58)!important;background:rgba(39,24,36,.68)!important;box-shadow:0 14px 34px rgba(37,24,35,.2)!important}
#contact-direct .mz-contact-resource small{color:#f0a66f!important}#contact-direct .mz-contact-resource strong{color:#fff!important}#contact-direct .contact-field span{color:#f5e0d5!important}
#contact-direct .contact-field input,#contact-direct .contact-field select,#contact-direct .contact-field textarea{border:1px solid rgba(240,166,111,.24)!important;background:rgba(24,16,26,.74)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
#contact-direct .contact-field input::placeholder,#contact-direct .contact-field textarea::placeholder{color:#f0a66f!important}
#contact-direct .contact-field input:focus,#contact-direct .contact-field select:focus,#contact-direct .contact-field textarea:focus{outline:none!important;border-color:#f0a66f!important;box-shadow:0 0 0 4px rgba(240,166,111,.14),0 12px 28px rgba(36,23,34,.16)!important}
#contact-direct .contact-premium-submit{border:1px solid rgba(240,166,111,.48)!important;background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;color:#fff!important;box-shadow:0 15px 36px rgba(240,166,111,.32)!important}
#contact-direct .contact-premium-submit:hover{transform:translateY(-3px);background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;box-shadow:0 19px 42px rgba(240,166,111,.42)!important}
@media(max-width:850px){#contact.mz-contact-teaser{padding:68px 14px 20px!important}#contact .mz-contact-teaser__shell{min-height:0;padding:34px 24px;border-radius:26px!important}#contact .mz-contact-teaser__action{align-items:stretch!important}#contact .mz-contact-teaser__action a{width:100%;text-align:center}#contact-direct.mz-contact-direct{padding:8px 14px 58px!important}#contact-direct .mz-contact-direct__grid{grid-template-columns:1fr!important}}
@media(max-width:560px){#contact .mz-contact-teaser__shell{padding:28px 20px;border-radius:22px!important}#contact .mz-contact-teaser__copy h2{font-size:clamp(2rem,11vw,3rem)!important;line-height:.98!important}#contact .mz-contact-teaser__copy>p:first-child{font-size:.63rem!important;letter-spacing:.1em}#contact-direct .mz-contact-direct__press,#contact-direct .mz-contact-direct__form{padding:25px 18px!important;border-radius:22px!important}#contact-direct .contact-premium-grid{grid-template-columns:1fr!important}#contact-direct .contact-field{grid-column:1!important}#contact-direct .contact-premium-submit{width:100%}}

/* Bloc de ressources retiré : le formulaire devient l'unique espace contact. */
#contact-direct .mz-contact-direct__press{display:none!important}
#contact-direct .mz-contact-direct__grid{display:block!important;max-width:820px!important}
#contact-direct .mz-contact-direct__form{width:100%!important;box-sizing:border-box!important}
