/* Touch targets & minimum text — quiz, checkout, legal, shared */
@media (max-width: 768px) {
    .quiz-page .topbar a,
    .quiz-page .q-back,
    .quiz-page .mini-btn,
    .quiz-page .btn,
    .quiz-page .opt {
        min-height: 44px;
        min-width: 44px;
    }
    .quiz-page .topbar a { padding: 8px 12px; }
    .quiz-page .q-back { padding: 10px 8px; font-size: 14px !important; }
    .quiz-page .badge,
    .quiz-page .progress-label,
    .quiz-page .result-tag,
    .quiz-page .footer-note,
    .quiz-page .lead-note,
    .quiz-page .intro-meta div {
        font-size: 14px !important;
    }
    .quiz-page .mini-btn { padding: 12px 16px; font-size: 14px !important; }
}

.page-legal .legal-back,
.page-legal .legal-top a {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    font-size: 14px !important;
}

.checkout-page .chk-brand,
.checkout-page .chk-breadcrumb a,
.checkout-page .chk-cancel a,
.checkout-page .chk-empty-btn,
.checkout-page .chk-summary-bar {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
}
@media (max-width: 768px) {
    .checkout-page .chk-breadcrumb a,
    .checkout-page .chk-row-label,
    .checkout-page .chk-item-name,
    .checkout-page .chk-item-price,
    .checkout-page .chk-cancel,
    .checkout-page .chk-cancel span,
    .checkout-page .chk-secure {
        font-size: 14px !important;
    }
    .checkout-page .chk-summary-bar { width: 100%; justify-content: space-between; padding: 12px 16px; }
}

#moiCookie a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    font-size: 14px !important;
}

.cart-count {
    font-size: 14px !important;
    min-width: 22px;
    min-height: 22px;
}

@media (max-width: 768px) {
    .pack-includes-label,
    .pack-discount,
    .pack-contents,
    .pack-shipping,
    .pack-more,
    .pack-reassurance,
    .pack-value,
    .cta-reassure-item,
    .section-tag {
        font-size: 14px !important;
    }
    .preview-thumb {
        min-width: 44px;
        min-height: 44px;
        padding: 4px;
    }
    .banner-text-desktop { display: none !important; }
}

.logo-img {
    height: 40px;
    width: auto;
    aspect-ratio: 120 / 101;
}

.pack-thumb {
    width: 60px;
    height: auto;
    aspect-ratio: 120 / 171;
}

.book-image > img,
.tome-card img {
    aspect-ratio: 827 / 1181;
}

/* Réduire CLS : bandeau cookies fixe ne pousse pas le flux */
#moiCookie {
    contain: layout style;
}
