/* Variante A (aperçu 11/2026) : ancien design + balisage de master. Seuls les styles absents de l'ancien gabarit. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-wght.woff2) format('woff2')}
.ms-i{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em}
.ms-t,.ah-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.abc-rail{display:none}
/* Ancien design : le H1 de demande-financement débordait à 375 px (span whitespace-nowrap) ; corrigé ici seulement. */
@media(max-width:640px){h1 .whitespace-nowrap{white-space:normal}}
/* Bureau >= 1024 px : l'aside fixe (320 px, à droite) recouvrait le H1 du héros de demande-financement ; même retrait que .ab-page-grid. */
@media(min-width:1024px){.ab-hero-form h1{padding-right:360px}.ab-hero-form h1 .whitespace-nowrap{white-space:normal}}
/* Champ téléphone : demande (rangée à un seul champ dans une grille 120px/1fr) et contact (indicatif à côté sur mobile). */
.cpf-right .phone-row--simple{grid-template-columns:1fr}
@media(max-width:640px){.contact-form .phone-input{grid-template-columns:1fr}}
/* « 2 minutes, 5 champs… 09 81 27 14 18 » : en flex, le texte et le lien devenaient deux colonnes ; retour au flux normal. */
.cpf-right .cpf-endorsement:has(a){display:block}
.cpf-right .cpf-endorsement:has(a)::before{margin-right:.4rem}
.cpf-right .cpf-endorsement a[href^="tel:"]{white-space:nowrap}
/* Accueil (03/11) : orbite autour de la photo du héros (arc + bulles qui restent droites), cartes flottantes de l'ancien gabarit avec des faits vérifiés.
   Transform seulement (aucun décalage de mise en page) ; pause au survol ; arrêt si « réduire les animations ». Le bloc est masqué sous 768 px (mobile.css). */
.ab-orbit{position:absolute;inset:-10px;border-radius:50%;border:2px dashed transparent;border-top-color:var(--primary-green);border-right-color:var(--primary-green);opacity:.9;z-index:1;pointer-events:none;animation:rotate360 40s linear infinite}
.ab-orbit-item{position:absolute;transform:translate(-50%,-50%);background:#fff;color:var(--primary-dark);font:700 .85rem/1 'Plus Jakarta Sans',sans-serif;padding:.55rem .85rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.12);white-space:nowrap;animation:counterRotate360 40s linear infinite}
.ab-o1{top:0;left:50%}.ab-o2{top:50%;left:100%}.ab-o3{top:100%;left:50%}.ab-o4{top:50%;left:0}
.hero-circle .floating-card{transition:box-shadow .3s ease}
.hero-circle .floating-card:hover{box-shadow:0 16px 40px rgba(26,188,156,.28)}
.hero-circle:hover .ab-orbit,.hero-circle:hover .ab-orbit-item,.hero-circle:hover .floating-card{animation-play-state:paused}
/* Mobile : le héros est masqué, le même arc tourne autour du cercle photo (220 px). */
.hero-mobile-avatar{position:relative}
.hero-mobile-avatar::after{content:"";position:absolute;top:-12px;left:50%;width:244px;height:244px;margin-left:-122px;border-radius:50%;border:2px dashed transparent;border-top-color:var(--primary-green);border-right-color:var(--primary-green);pointer-events:none;animation:rotate360 30s linear infinite}
@media(prefers-reduced-motion:reduce){.ab-orbit,.ab-orbit-item,.hero-circle .floating-card,.hero-mobile-avatar::after{animation:none}}
