/* STUDIO A² · ELLES · standalone premium responsive */
html,body.spa2-elles-standalone{margin:0!important;padding:0!important;background:#050505!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.spa2-elles-standalone #wpadminbar{position:fixed}
.spa2-elles-page{--pink:#ef3c82;--black:#050505;--panel:#0c0c0c;--white:#fff;--muted:#cfcfcf;width:100%;min-height:100vh;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}
.spa2-elles-page *{box-sizing:border-box}
.spa2-elles-container{width:min(1320px,100%);margin:0 auto;padding:0 clamp(18px,4vw,56px) 96px}
.spa2-elles-topbar{padding:22px 0 12px}
.spa2-elles-topbar a{display:inline-flex;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:11px 15px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.spa2-elles-eyebrow{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.spa2-elles-hero{text-align:center;padding:44px 0 62px}
.spa2-elles-hero h1{margin:0;color:#fff;font:400 clamp(68px,9vw,128px)/.9 Georgia,'Times New Roman',serif;letter-spacing:.08em}
.spa2-elles-signature{margin:22px auto 0;color:#fff;font:400 clamp(27px,4vw,50px)/1.08 Georgia,'Times New Roman',serif}
.spa2-elles-signature span{color:var(--pink)}
.spa2-elles-subtitle{max-width:900px;margin:20px auto 30px;color:#eee;font-size:clamp(17px,1.8vw,22px);line-height:1.55}
.spa2-elles-photo{width:min(360px,78vw);margin:0 auto}
.spa2-elles-photo img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 80px rgba(0,0,0,.48)}
.spa2-elles-statement{width:100%;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:44px;align-items:center;margin:0 0 34px;padding:42px clamp(24px,4vw,56px);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.spa2-elles-price{text-align:center;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em}
.spa2-elles-price span{display:block;color:#fff}
.spa2-elles-price strong{display:block;margin-top:8px;color:var(--pink);font:400 clamp(60px,7vw,92px)/1 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none}
.spa2-elles-statement-copy{text-align:left}
.spa2-elles-statement-copy p{margin:8px 0;color:#f3f3f3;font-size:clamp(17px,1.55vw,21px);line-height:1.6}
.spa2-elles-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0 76px}
.spa2-elles-options article{min-height:290px;padding:38px clamp(22px,3vw,42px);background:var(--panel);border:1px solid rgba(255,255,255,.15);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.spa2-elles-options .spa2-elles-special{border-color:var(--pink)}
.spa2-elles-options h2{margin:0 0 18px;color:#fff;font:400 clamp(31px,3.6vw,48px)/1.05 Georgia,'Times New Roman',serif}
.spa2-elles-options p{margin:6px 0;color:#eee;font-size:17px;line-height:1.55}
.spa2-elles-book{width:100%;padding:10px 0 0}
.spa2-elles-book-head{text-align:center;max-width:960px;margin:0 auto 30px}
.spa2-elles-book-head h2{margin:0;color:#fff;font:800 clamp(54px,8vw,94px)/.92 Arial,Helvetica,sans-serif;letter-spacing:.02em}
.spa2-elles-book-head p{margin:16px auto 0;color:#e9e9e9;font-size:clamp(16px,1.5vw,20px);line-height:1.55}
.spa2-elles-page .spa2-elles-form{width:100%!important;max-width:1100px!important;margin:0 auto!important;background:#090909!important;border:1px solid rgba(255,255,255,.18)!important;padding:clamp(20px,3vw,34px)!important}
.spa2-elles-page .spa2-elles-form h3{color:#fff!important}
.spa2-elles-page .spa2-elles-form label{color:#fff!important}
.spa2-elles-page .spa2-elles-form input,.spa2-elles-page .spa2-elles-form select,.spa2-elles-page .spa2-elles-form textarea{width:100%!important;max-width:none!important}
.spa2-elles-page .spa2-elles-form .ef-submit{background:var(--pink)!important;color:#fff!important;border:0!important;font-size:15px!important;letter-spacing:.06em!important}
@media(max-width:900px){
 .spa2-elles-container{padding-left:22px;padding-right:22px}
 .spa2-elles-statement{grid-template-columns:1fr;gap:24px;text-align:center}
 .spa2-elles-statement-copy{text-align:center}
 .spa2-elles-options{grid-template-columns:1fr}
 .spa2-elles-photo{width:min(330px,72vw)}
}
@media(max-width:620px){
 .spa2-elles-container{padding:0 15px 64px}
 .spa2-elles-topbar{text-align:center;padding-top:16px}
 .spa2-elles-hero{padding:30px 0 46px}
 .spa2-elles-hero h1{font-size:58px}
 .spa2-elles-signature{font-size:28px}
 .spa2-elles-subtitle{font-size:16px;margin-bottom:24px}
 .spa2-elles-photo{width:min(280px,76vw)}
 .spa2-elles-statement{padding:32px 12px;margin-bottom:20px}
 .spa2-elles-price strong{font-size:62px}
 .spa2-elles-statement-copy p{font-size:16px}
 .spa2-elles-options{gap:14px;padding-bottom:56px}
 .spa2-elles-options article{min-height:0;padding:28px 18px}
 .spa2-elles-options h2{font-size:31px}
 .spa2-elles-options p{font-size:16px}
 .spa2-elles-book-head h2{font-size:48px}
 .spa2-elles-page .spa2-elles-form{padding:20px 14px!important}
 .spa2-elles-page .spa2-elles-form .ef-grid,.spa2-elles-page .spa2-elles-form .ef-props{grid-template-columns:1fr!important}
 .spa2-elles-page .spa2-elles-form .ef-choice label{display:flex!important;margin-right:0!important}
}

/* 12.3.8 — paiement HelloAsso en bas de page */
.spa2-elles-pay-now{max-width:980px;margin:70px auto 0;padding:42px 28px;border:1px solid rgba(239,43,122,.72);background:#0b0b0b;text-align:center}
.spa2-elles-pay-now h2{margin:0 0 14px;font:700 clamp(38px,6vw,68px)/1 Arial,sans-serif;color:#fff}
.spa2-elles-pay-now p{max-width:760px;margin:10px auto;color:#fff;font-size:17px;line-height:1.55}
.spa2-elles-pay-button{display:inline-flex;align-items:center;justify-content:center;margin:22px auto 14px;padding:16px 24px;background:#ef2b7a;color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:.04em;min-height:56px}
.spa2-elles-pay-button:hover{filter:brightness(1.08)}
.spa2-elles-pay-note{font-size:13px!important;color:#cfcfcf!important}
@media(max-width:760px){.spa2-elles-pay-now{margin-top:48px;padding:30px 18px}.spa2-elles-pay-button{width:100%;padding:16px 14px}.spa2-elles-pay-now p{font-size:15px}}
