/* Text actions share one compact silhouette. Icon controls keep their own shape. */
body :is(.j-btn,.jx-btn,.ins-btn,.pd-btn,.pp-button,.btn-submit,.jf-btn-login,.primary-action,.secondary-action,.btn-save-profil,.btn-billet-download,.btn-billet-print,.btn-go-prog,.btn-he,.btn-navy,.btn-gold,.btn-outline,.btn-inscr){
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:38px!important;height:auto;padding:9px 19px!important;
    border-radius:999px!important;box-shadow:none!important;
    font-family:var(--jf-font-body,'Jost','Segoe UI',sans-serif)!important;
    font-size:13px;font-weight:600;line-height:1.35;text-align:center;
    text-decoration:none;letter-spacing:0;max-width:100%;
    transition:background-color .2s,border-color .2s,color .2s,transform .2s;
}
body .j-hero .j-hero-actions .j-btn{width:auto;flex:0 1 auto;min-height:38px!important;padding:9px 20px!important;border:1px solid #b2dbe8;background:#d9eff6;color:#10384a}
body .j-hero .j-hero-actions .j-btn-secondary{background:rgba(8,30,48,.24);border-color:rgba(232,245,250,.65);color:#f3f9fc}
body .j-hero .j-hero-actions .j-btn:hover{background:#e9f7fb;border-color:#d2edf5;transform:translateY(-1px)}
body .j-hero .j-hero-actions .j-btn-secondary:hover{background:rgba(232,245,250,.14);border-color:#e8f5fa;color:#fff}
body .jx-btn:not(.is-ghost):not(.is-danger){background:#dceee7;border:1px solid #c3ddd0;color:#14533f}
body .jx-btn:not(.is-ghost):not(.is-danger):hover{background:#cce5d8;color:#104735}
body :is(.ins-btn-primary,.pd-btn-primary){background:#cbe7d8;border-color:#cbe7d8;color:#123c32}
body :is(.j-btn,.jx-btn,.ins-btn,.pd-btn,.pp-button,.btn-submit,.jf-btn-login):focus-visible{outline:3px solid #70c3ee;outline-offset:4px}
body .pd-card-actions a{border-radius:999px;min-height:36px;padding:8px 15px;font-weight:600}
/* Newsletter is a circular icon action, not a text pill. */
body .j-footer .j-newsletter .j-btn{padding:0!important;min-height:36px!important;height:36px!important;border-radius:50%!important}
@media(pointer:coarse){body :is(.j-btn,.jx-btn,.ins-btn,.pd-btn,.pp-button,.btn-submit,.jf-btn-login,.primary-action,.secondary-action,.btn-save-profil,.btn-billet-download,.btn-billet-print,.btn-go-prog,.btn-he,.btn-navy,.btn-gold,.btn-outline,.btn-inscr),body .j-hero .j-hero-actions .j-btn{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){body :is(.j-btn,.jx-btn,.ins-btn,.pd-btn,.pp-button){transition:none!important}}
