/* Shared V3 typography, spacing and quiet black canvas. */
body.astro-perso-v3{display:block;height:auto;min-height:100svh;overflow:auto;background:#000;--bg:#000;--accent-light:#c4b5d5;--muted:#aaa1b5;}
.astro-perso-v3 .member-nav{position:relative;z-index:20;}
.astro-perso-v3 .ap-main{max-width:1176px;margin:0 auto;padding:24px 24px 64px;}
.astro-perso-v3 .ap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:30px;margin:6px 0 28px;font:12px/1.5 var(--font-body);color:var(--muted);}
.astro-perso-v3 .ap-toolbar a{color:var(--text);text-decoration:none;margin-right:auto;}
.astro-perso-v3 .ap-toolbar button{background:none;border:0;color:#eee7fb;text-decoration:underline;cursor:pointer;font:inherit;}
.astro-perso-v3 .ap-progress{top:0;background:transparent;}
.astro-perso-v3 .ap-counter{position:relative;inset:auto;text-align:center;height:18px;margin:0 0 20px;}
.astro-perso-v3 .ap-counter:not(.show){display:none;}
.astro-perso-v3 .ap-step{display:none;position:relative;inset:auto;min-height:560px;overflow:visible;padding:0 0 36px;transform:none;}
.astro-perso-v3 .ap-step.active{display:flex;animation:apV3Reveal .45s ease both;}
.astro-perso-v3 .ap-step.exit{display:flex;position:absolute;visibility:hidden;}
.astro-perso-v3 .ap-carte,.astro-perso-v3 #ap-30>.ap-carte{max-width:720px;margin:0 auto;padding:24px 0 40px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.astro-perso-v3 .ap-carte:not(:has(>.ap-icon)):not(:has(>.ap-source)){padding-top:24px;}
.astro-perso-v3 .ap-title,.astro-perso-v3 .ap-hero-title{font:400 42px/1.1 var(--font-heading);letter-spacing:-.02em;max-width:720px;margin-bottom:24px;text-wrap:balance;}
.astro-perso-v3 .ap-hero-title em{font-style:italic;background:linear-gradient(135deg,#fff 30%,#ad86d2);background-clip:text;-webkit-background-clip:text;color:transparent;}
.astro-perso-v3 .ap-sub,.astro-perso-v3 .ap-hero-text{font:400 15px/1.8 var(--font-body);color:#c3baca;max-width:580px;}
.astro-perso-v3 .ap-hero-text{margin-bottom:24px;}
.astro-perso-v3 .ap-marque{width:260px;height:90px;object-fit:contain;margin:0 0 12px;filter:none;}
.astro-perso-v3 #ap-0{align-items:center;}
.astro-perso-v3 #ap-0 .ap-cta,.astro-perso-v3 #ap-resume{align-self:center;}
.astro-perso-v3 .ap-hero-kicker{font:12px/1.5 var(--font-body);margin:0 0 22px;color:var(--muted);}
.astro-perso-v3 .ap-etapes{width:100%;max-width:780px;margin:28px 0 32px;}
.astro-perso-v3 .ap-etape{background:none;box-shadow:none;}
.astro-perso-v3 .ap-etape-icone,.astro-perso-v3 .ap-icon,.astro-perso-v3 .ap-separateur,.astro-perso-v3 .ap-cta-etoile{display:none;}
.astro-perso-v3 .ap-etape-titre{font:400 26px/1.2 var(--font-heading);color:#fff;}
.astro-perso-v3 .ap-etape-texte{font:13px/1.7 var(--font-body);color:var(--muted);}
.astro-perso-v3 .ap-step .btn-primary,.astro-perso-v3 #ap-23 .btn-primary{background:#ede8f7;color:#14101c;border:1px solid #ede8f7;box-shadow:none;border-radius:999px;padding:14px 26px;font:500 13px/1.4 var(--font-body);white-space:normal;min-height:44px;}
.astro-perso-v3 .ap-step .btn-primary:hover{background:#fff;box-shadow:none;transform:translateY(-1px);}
.astro-perso-v3 .ap-step .btn-primary:disabled{opacity:.55;cursor:wait;}
.astro-perso-v3 .ap-carte > .btn-md{align-self:center;margin-inline:auto;}
.astro-perso-v3 .ap-card.selected,.astro-perso-v3 .ap-card.picked{background:rgba(196,181,213,.08);border-color:#b8a6cb;box-shadow:none;}
.astro-perso-v3 input,.astro-perso-v3 textarea{font-family:var(--font-body);}
.astro-perso-v3 textarea{max-width:100%;}
.astro-perso-v3 button.ap-city-opt{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font-family:var(--font-body);}
.astro-perso-v3 [role=button]{cursor:pointer;}
.astro-perso-v3 :is(button,a,input,textarea,[role=button]):focus-visible{outline:2px solid #c4b5d5;outline-offset:4px;}
.astro-perso-v3 .ap-fine{margin-top:20px;font:12px/1.7 var(--font-body);color:var(--muted);text-align:center;}
.astro-perso-v3 .ap-cmd-delai{color:#b8afc1;font:13px/1.7 var(--font-body);}
.astro-perso-v3 [hidden]{display:none!important;}
@keyframes apV3Reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .astro-perso-v3 .ap-main{padding:14px 16px 40px;}
 .astro-perso-v3 .ap-toolbar{margin-bottom:16px;}
 .astro-perso-v3 .ap-toolbar #ap-save-state{max-width:65%;text-align:right;font-size:11px;}
 .astro-perso-v3 .ap-title,.astro-perso-v3 .ap-hero-title{font-size:36px;}
 .astro-perso-v3 .ap-step{min-height:480px;}
 .astro-perso-v3 .ap-etapes{margin:24px 0;}
 .astro-perso-v3 .ap-etape{display:grid;grid-template-columns:26px 1fr;gap:4px 14px;text-align:left;align-items:start;padding:18px 0;border:0;border-top:1px solid var(--border);border-radius:0;}
 .astro-perso-v3 .ap-etape-num{grid-row:1/3;margin:0;font-size:22px;line-height:1.3;}
 .astro-perso-v3 .ap-etape-titre,.astro-perso-v3 .ap-etape-texte{margin:0;}
 .astro-perso-v3 .ap-card{min-width:0;}
 .astro-perso-v3 .ap-carte{padding-top:12px;}
 .astro-perso-v3 input:not([type=hidden]),.astro-perso-v3 textarea{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){.astro-perso-v3 *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.astro-perso-v3 .ap-availability{max-width:460px;margin:0 0 22px;text-align:center;font:13px/1.7 var(--font-body);color:var(--muted);}
.astro-perso-v3 .ap-end-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin-top:22px;}
.astro-perso-v3 .ap-end-actions :is(button,a){margin:0;min-height:44px;display:inline-flex;align-items:center;font:13px/1.6 var(--font-body);color:#c4b5d5;}
.astro-perso-v3 .ap-end-actions a{text-underline-offset:4px;}
