/* Contact : charte home, dégradé du bandeau conservé. */
body.moa-app:has(#moa-contact-page){background:var(--r-paper);color:var(--r-ink);font-family:var(--r-disp)!important;-webkit-font-smoothing:antialiased}
body:has(#moa-contact-page) .header{background:#f4f3fbe6;border-bottom:1px solid var(--r-line);box-shadow:none}
#moa-contact-page{font-family:var(--r-disp);padding:32px 24px 64px}
#moa-contact-page :is(h1,h2,h3){font-family:var(--r-disp)!important;font-weight:800;font-variation-settings:"wdth" 88;letter-spacing:-.025em;color:var(--r-ink)}
#moa-contact-page .pc-hero:has(> #heroGradient){background:linear-gradient(135deg,#7c3aed,#db2777 35%,#f97316 65%,#facc15)!important;background-size:300% 300%!important;animation:moaGrad 16s ease infinite!important;border:2px solid var(--r-ink);border-radius:28px}
#moa-contact-page #heroGradient{display:block!important}
#moa-contact-page .pc-hero:has(> #heroGradient) :is(h1,p){color:white!important}
#moa-contact-page .pc-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:12px 0 20px;line-height:1.05!important}
#moa-contact-page .pc-hero-inner{padding:28px 32px 40px}
#moa-contact-page .pc-hero-btn{background:#1a1f3640;color:white;border:1px solid #ffffff80;border-radius:999px;padding:10px 16px;backdrop-filter:none}
#moa-contact-page .pc-hero-btn:hover{background:var(--r-ink)}
#moa-contact-page .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
#moa-contact-page :is(.contact-info,.contact-form-container){border:2px solid var(--r-ink);border-radius:28px;box-shadow:none;padding:32px;min-width:0}
#moa-contact-page :is(.info-title,.form-title){font-size:1.8rem;line-height:1.15!important}
#moa-contact-page .info-item{padding:16px 0;gap:16px;cursor:default}
#moa-contact-page .info-item[onclick]{cursor:pointer}
#moa-contact-page .info-item:hover{background:transparent;transform:none}
#moa-contact-page .info-icon{background:var(--r-bleuet);color:var(--r-ink);border-radius:16px}
#moa-contact-page .info-item:nth-of-type(2) .info-icon{background:var(--r-pivoine)}
#moa-contact-page .info-item:nth-of-type(3) .info-icon{background:var(--r-mimosa)}
#moa-contact-page .info-content p{color:var(--r-soft);overflow-wrap:anywhere}
#moa-contact-page .form-subtitle{color:var(--r-soft);line-height:1.6;margin-top:12px}
#moa-contact-page .form-label{color:var(--r-ink);font-weight:750}
#moa-contact-page :is(.form-input,.form-select,.form-textarea){font-family:inherit;color:var(--r-ink);border:1px solid #1a1f3655;border-radius:14px;background:var(--r-paper);box-shadow:none;min-width:0}
#moa-contact-page :is(.form-input,.form-select,.form-textarea):focus{border-color:var(--r-ink);outline:3px solid var(--r-bleuet);outline-offset:2px;box-shadow:none}
#moa-contact-page .form-textarea{resize:vertical;min-height:160px}
#moa-contact-page .btn-submit{font-family:inherit;border-radius:999px;border:2px solid var(--r-ink);background:var(--r-ink);color:white;font-weight:750;min-height:52px;box-shadow:none}
#moa-contact-page .btn-submit:hover{background:#303957;box-shadow:none}
#moa-contact-page :is(a,button):focus-visible{outline:3px solid var(--r-bleuet);outline-offset:4px}
@media(max-width:1024px){#moa-contact-page .contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){#moa-contact-page{padding:20px 18px 44px}#moa-contact-page .pc-hero-inner{padding:18px 18px 28px}#moa-contact-page .pc-hero-nav{flex-direction:row;gap:12px}#moa-contact-page .pc-hero-btn{padding:9px 12px;font-size:.75rem}#moa-contact-page .pc-hero p{font-size:.95rem}#moa-contact-page :is(.contact-info,.contact-form-container){padding:24px 20px}#moa-contact-page .contact-grid{gap:20px}#moa-contact-page .form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){#moa-contact-page .pc-hero:has(> #heroGradient){animation:none!important}#moa-contact-page .rv{opacity:1;transform:none}#moa-contact-page *{transition:none!important;animation:none!important}}
