/* XTROPlay V9 — lisibilité renforcée sur toutes les pages publiques */
html{font-size:16px}.v5-body{font-size:calc(17px * var(--v7-text-scale,1))!important;line-height:1.55}.v5-body p{font-size:max(15px,1em);line-height:1.7}.v5-body li{font-size:max(15px,.95em);line-height:1.6}.v5-body small{font-size:max(12px,.76em)!important;line-height:1.45}.v5-body :is(input,select,textarea,button){font-size:max(14px,.86em)}
.v5-topline p,.v5-topline a{font-size:13px!important}.v5-desktop-nav{gap:28px!important}.v5-desktop-nav a{font-size:14px!important;font-weight:700!important}.v5-webtv-link,.v5-cart-button,.v5-account-button{font-size:13px!important}.v5-mobile-nav a{font-size:16px!important}.v5-logo strong{font-size:20px!important}
.v5-button,.v5-product-button,.v5-checkout-button,.store-checkout-button,.store-add-form button{font-size:15px!important}.v5-kicker,.store-eyebrow{font-size:13px!important}.v5-heading>p,.v5-heading>div>p{font-size:13px!important}.v5-heading>p,.v5-heading>div>p,.v5-section small{letter-spacing:.1em}
.v5-account-button{color:#fff!important;font-size:15px!important}.v8-product-link{height:50px;color:#fff!important;font-size:15px!important;font-weight:850!important}.v8-product-link span{font-size:16px}
.v5-language-switch{height:34px;padding:3px 5px;display:flex;align-items:center;gap:3px;border:1px solid rgba(88,65,150,.16);border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(42,31,83,.06)}.v5-language-switch a{min-width:29px;height:26px;padding:0 6px;display:grid;place-items:center;border-radius:8px;color:#726b82;font-size:11px;font-weight:900;letter-spacing:.04em;transition:.2s}.v5-language-switch a:hover,.v5-language-switch a.is-active{color:#fff;background:linear-gradient(115deg,#8734ee,#5b38ec 48%,#1477ee)}.v5-language-switch span{width:1px;height:14px;background:rgba(88,65,150,.14)}.v5-mobile-language{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:3px 0 9px}.v5-mobile-language a{text-align:center;border:1px solid rgba(88,65,150,.13);background:#f7f4ff}.v5-mobile-language a.is-active{color:#fff;background:linear-gradient(115deg,#8734ee,#5b38ec 48%,#1477ee)}
@media(max-width:420px){.v5-language-switch{height:32px}.v5-language-switch a{min-width:27px;height:24px;padding:0 4px}}
.v5-client-sidebar nav a{font-size:14px!important;font-weight:650!important;line-height:1.35}.v5-logout{font-size:13px!important;font-weight:700!important;line-height:1.35}
.v5-product-card p,.store-product-card>p,.store-product-card>small,.v5-contact-note p,.v5-contact-form label,.store-warning,.store-confirm-form label{font-size:15px!important}.v5-product-card small,.store-product-card>small{font-size:13px!important}.store-cart-copy p,.store-cart-copy span,.store-cart-item label,.store-order-items article span,.store-payment-card section>p{font-size:14px!important}
.v5-footer p,.v5-footer nav a,.v5-footer-bottom,.v5-footer-badge small{font-size:14px!important}.v5-footer nav>strong{font-size:13px!important}.v5-footer-bottom p{font-size:13px!important}
[class^="v6-"] p,[class*=" v6-"] p{font-size:max(15px,.92em)!important}.v6-account-tabs a,.v6-fields label>span,.v6-order-switcher label,.v6-order-products b,.v6-order-products p>strong,.v6-order-actions .v5-button{font-size:15px!important}.v6-fields small,.v6-process li small,.v6-order-products small,.v6-order-card>header small,.v6-order-card>header div>span,.v6-order-card>footer>div:first-child span{font-size:13px!important}.v6-status,.v6-status-card small,.v6-status-card>span,.v6-form-section header p,.v6-upload-card strong,.v6-upload-card small{font-size:13px!important}
.xb-page{font-size:17px}.xb-prose,.xb-hero p,.xb-feature-grid p,.xb-faq details p,.xb-cta p,.xb-notice p,.xb-products-head>p{font-size:17px!important}.xb-feature-grid h3,.xb-faq summary,.xb-price-card li{font-size:16px}.xb-preview-banner,.xb-image figcaption{font-size:14px!important}
@media(max-width:1150px){.v5-desktop-nav{gap:18px!important}.v5-desktop-nav a{font-size:13px!important}}
@media(max-width:760px){.v5-body{font-size:calc(16px * var(--v7-text-scale,1))!important}.v5-topline p{font-size:12px!important}.v5-logo strong{font-size:18px!important}}
