/* AXDIA — offres mensuelles et prestations à tarif fixe sur les pages publiques (V4 UPDATED, phase 10).
 *
 * Complète les cartes d'offres de axdia-experience.css (.plan-card) : quatre offres, leur état, ce qu'elles
 * comprennent, leurs limites, le bouton d'achat désactivé et « Prévenez-moi ». Aucune couleur propre : tout vient
 * des jetons du site public, dans les trois thèmes.
 */
.public-shell .os-plan-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-shell .os-plan-cards--four .plan-card{padding:20px;gap:12px}
.public-shell .os-plan-cards--four .plan-prices b{font-size:30px}
/* Le prix relié au registre est un <span> dans son <b> : il garde la taille du prix, pas celle des petites mentions. */
.public-shell .plan-prices b span{font:inherit;letter-spacing:inherit;color:inherit}
.public-shell .plan-card h4{margin:6px 0 0;font:700 12px/1.4 var(--axdia-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.public-shell .plan-card .plan-limits{color:var(--muted)}
.public-shell .plan-card .plan-state{margin:0;font:600 13.5px/1.5 var(--axdia-ui);color:var(--text)}
.public-shell .plan-actions{display:grid;gap:10px;margin-top:4px}
.public-shell .plan-actions .btn{min-height:46px}
.public-shell .plan-card .btn[disabled]{opacity:.62;cursor:not-allowed;box-shadow:none}
.public-shell .plan-waitlist{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line2)}
.public-shell .plan-waitlist[hidden]{display:none}
.public-shell .plan-waitlist-closed{margin:0;font:600 13.5px/1.5 var(--axdia-ui);color:var(--muted)}
.public-shell .plans-payment-note{margin:22px 0 0;padding:16px 18px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);font:500 15px/1.6 var(--axdia-ui);color:var(--text)}
.public-shell .plans-payment-note a{color:inherit;text-decoration:underline}
@media (max-width:1180px){.public-shell .os-plan-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.public-shell .os-plan-cards--four{grid-template-columns:1fr}}

.public-shell .fixed-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 14px}
.public-shell .fixed-services[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-shell .fixed-services[data-cards="1"]{grid-template-columns:minmax(0,620px)}
.public-shell .fixed-service{display:grid;gap:12px;align-content:start;min-width:0;padding:24px;border:1px solid var(--line2);border-radius:18px;background:var(--surface)}
.public-shell .fixed-service .pill{justify-self:start}
.public-shell .fixed-service :is(h2,h3,h4){margin:0;font:600 21px/1.25 var(--axdia-ui);letter-spacing:0;text-transform:none;color:var(--text)}
.public-shell .fixed-service p,.public-shell .fixed-service .dot-list{margin:0}
.public-shell .fixed-service-price{display:grid;gap:2px}
.public-shell .fixed-service-price b{font:400 38px/1 Georgia,serif;letter-spacing:-.02em;color:var(--text)}
.public-shell .fixed-service-price small{font:500 12.5px/1.4 var(--axdia-ui);color:var(--muted)}
.public-shell .fixed-service-desc{color:var(--muted)}
.public-shell .fixed-service-note{font:600 13.5px/1.5 var(--axdia-ui);color:var(--text)}
.public-shell .fixed-service-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.public-shell .fixed-service-actions .btn{min-height:46px}
.public-shell .fixed-services-terms{max-width:980px}
.public-shell .est-fixed{grid-column:1/-1;margin:0}
@media (max-width:1000px){.public-shell .fixed-services,.public-shell .fixed-services[data-cards="2"]{grid-template-columns:1fr}}
