/* MAJ77 optimisation — plancher de lisibilité (valeurs alignées en MAJ114 sur maw88-audit/readability.css : ce fichier ne réduit jamais une taille).
   Relève uniquement les textes réels (pas les maquettes d'écran fictives) qui descendaient à 7–9 px,
   et la réassurance prix / essai sur mobile. Chargé en dernier ; aucune autre règle n'est modifiée.
   Pour revenir à MAJ77 : retirer le <link> vers ce fichier. */

/* Toutes tailles d'écran : contenus et contrôles réels ≥ 10–11 px. */
.maw-public .footer>.footer-bottom,.maw-public .footer-bottom button{font-size:12px}
.maw-public .trade-result small{font-size:12px}
.maw-public .trade-result span{font-size:12px}
.maw-public .guide-panel small{font-size:11px}
.maw-public .scene-status,.maw-public .hero-visual .scene-status,.maw-atelier.maw-public .hero-visual .scene-status{font-size:10px}
.maw-public .story-topline>span{font-size:11px}
.maw-public .story-chapters button,.maw-public .story-chapters button>span{font-size:12px}
.maw-public .maw-film-copy small{font-size:12px}
.maw-public .price-card .price-small{font-size:11px!important} /* la règle d'origine est déjà en !important */
.maw-public .wall-stage>p{font-size:11px}
.maw-public .calc-controls .demo-label,.maw-public .app-copy .demo-label,.maw-public .demo-controls .demo-label,.maw-public .flow-card .demo-label{font-size:12px}
.maw-public .universe-header,.maw-atelier.maw-public .universe-header{font-size:12px}
.maw-public .pillar .text-link{font-size:12px}
.maw-public .price-copy .small-note,.maw-public .price-bottom{font-size:12px}

/* Mobile : la promesse (prix, essai, sans carte) et les contrôles doivent rester lisibles d'un coup d'œil. */
@media(max-width:760px){
 .maw-atelier.maw-public .hero .eyebrow{font-size:12px}
 .maw-atelier.maw-public .hero .lead{font-size:15px}
 .maw-atelier.maw-public .hero .reassurance{font-size:13px}
 .maw-atelier.maw-public .hero .catalogue-note{font-size:12px}
 .maw-atelier.maw-public .hero .cta-row .button{font-size:12px}
 .maw-atelier.maw-public .universe-tabs button{font-size:12px}
 .maw-atelier.maw-public #trade-promise{font-size:13px}
 .maw-atelier.maw-public #trade-needs,.maw-public #trade-needs span{font-size:12px}
 .maw-atelier.maw-public .scene-tabs button{font-size:12px}
 .maw-atelier.maw-public .hero-visual .scene-caption,.maw-atelier.maw-public .scene-caption{font-size:12px}
 .maw-atelier.maw-public .scene-explore button{font-size:12px}
 .maw-atelier.maw-public .scene-explore>span{font-size:12px}
 .maw-public .flow-demo button,.maw-public #flow-caption{font-size:12px}
 .maw-public .all-trades-link{font-size:12px}
 .maw-public .story-copy p{font-size:13px}
 .maw-public .story-topline button{font-size:11px}
 .maw-public .maw-film-copy>span{font-size:12px}
 .maw-public .trial-dock strong{font-size:12px}
 .maw-public .trial-dock div>span{font-size:11px}
 .maw-public .trial-dock>a{font-size:12px}
 .maw-public .intro-note{font-size:12px}
 .maw-public .trade-result small{font-size:12px}
 .maw-public .trade-result span{font-size:12px}
 .maw-public .trade-result strong{font-size:14px}
 .maw-public #trade-count,.maw-public .trade-search label{font-size:12px}
 .maw-public main details>p{font-size:14px}
 .maw-public .check-list li,.maw-public .price-card p:not([class]){font-size:13px}
 .maw-public .price-copy .small-note,.maw-public .price-bottom,.maw-public .wall-stage>p,.maw-public .calc-controls label{font-size:12px}
 .maw-public .suggestions button,.maw-public .intro-actions .button,.maw-public .header-actions .button.small,.maw-public .price-card .button{font-size:12px}
 .maw-public .end-cta .button{font-size:13px}
 .maw-public .mascot-guide summary span{font-size:11px}
 .maw-public .footer p,.maw-public .footer strong{font-size:12px}
 /* Cibles tactiles du pied de page et du guide (WCAG 2.5.8 : 24 px minimum). */
 .maw-public .footer a,.maw-public .footer .public-legal a{display:inline-flex;align-items:center;min-height:28px;font-size:12px}
 .maw-public .guide-panel a{display:flex;align-items:center;min-height:32px;font-size:12px}
}

/* MAJ77 optimisation — QW1/QW2 : CTA d'essai principal et réassurance compacte du hero (accueil uniquement). */
.maw-atelier.maw-public .hero .reassurance-offer{display:flex;flex-direction:column;gap:5px;line-height:1.5;margin-top:16px}
.maw-public .reassurance-offer span{padding:0}
.maw-public .reassurance-offer .offer-points{display:flex;flex-wrap:wrap;gap:4px 16px;color:#3f5157}
.maw-public .reassurance-offer .offer-points>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.maw-public .reassurance-offer .offer-points>span::before{content:"";width:11px;height:6px;border-left:2px solid #4c7a5f;border-bottom:2px solid #4c7a5f;transform:translateY(-2px) rotate(-45deg);flex-shrink:0}
.maw-public .reassurance-offer .offer-price{font-size:14px;font-weight:650;color:#173744;letter-spacing:-.01em}
.maw-public .hero .cta-row .button{white-space:nowrap}
@media(max-width:760px){
 .maw-atelier.maw-public .hero .cta-row{grid-template-columns:1fr}
 .maw-atelier.maw-public .hero .cta-row .button{font-size:13px;min-height:48px}
 .maw-atelier.maw-public .hero .cta-row .button.secondary{min-height:44px}
 .maw-atelier.maw-public .hero .reassurance-offer{font-size:12px;margin-top:12px}
 .maw-public .reassurance-offer .offer-points{gap:4px 12px}
 .maw-public .reassurance-offer .offer-price{font-size:15px}
}
@media(min-width:761px) and (max-width:980px){.maw-atelier.maw-public .hero .cta-row{display:grid;grid-template-columns:1fr;max-width:300px}}
