/* METLIX live mobile hardening — 2026-09-10 */
html { background: #143b35; }
.metlix-v2 .metlix-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
.metlix-v2 .metlix-safe-archive-copy { max-width: 78ch; margin: 0 0 24px; color: #526765; }
.metlix-v2 .metlix-safe-archive-copy p { margin: 0 0 10px; }

@media (max-width: 1024px) {
  .metlix-v2 .metlix-stock-strip { position: sticky; z-index: 1250; top: 0; background: #143b35; }
  .metlix-v2 .metlix-header { z-index: 1220 !important; top: var(--metlix-stock-strip-height, 44px) !important; }
  .metlix-v2 .metlix-vpn-notice:not([hidden]) { position: sticky !important; z-index: 1210 !important; top: calc(var(--metlix-stock-strip-height, 44px) + var(--metlix-live-header-height, 118px)); }
  .metlix-v2 .metlix-header-search { overflow: hidden !important; transition: max-height .38s cubic-bezier(.2,.75,.25,1), padding .38s cubic-bezier(.2,.75,.25,1) !important; }
  .metlix-v2 .metlix-header-search > .metlix-container { transition: opacity .30s ease, transform .38s cubic-bezier(.2,.75,.25,1) !important; }
  .metlix-v2 .metlix-header.metlix-search-hidden:not(.metlix-search-soft-hidden) .metlix-header-search { max-height: calc(44px + (2 * var(--metlix-mobile-search-gap))) !important; padding: var(--metlix-mobile-search-gap) 10px !important; pointer-events: auto !important; }
  .metlix-v2 .metlix-header.metlix-search-hidden:not(.metlix-search-soft-hidden) .metlix-header-search > .metlix-container { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1024px) {
  .metlix-v2 .metlix-header.metlix-search-soft-hidden .metlix-header-search { max-height: 0 !important; padding-block: 0 !important; pointer-events: none !important; }
  .metlix-v2 .metlix-header.metlix-search-soft-hidden .metlix-header-search > .metlix-container { opacity: 0 !important; transform: translateY(-8px) !important; }
  .metlix-v2 .metlix-header.metlix-search-soft-hidden .metlix-search-back { pointer-events: none !important; }
  .metlix-v2.single-product .woocommerce-tabs > ul.tabs { display: flex !important; width: 100% !important; gap: 8px !important; margin: 18px 0 !important; overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none; }
  .metlix-v2.single-product .woocommerce-tabs > ul.tabs::-webkit-scrollbar { display: none; }
  .metlix-v2.single-product .woocommerce-tabs > ul.tabs li { display: block !important; width: auto !important; flex: 0 0 auto !important; margin: 0 !important; border: 0 !important; }
  .metlix-v2.single-product .woocommerce-tabs > ul.tabs li a { display: flex !important; min-height: 40px !important; align-items: center; padding: 8px 12px !important; border: 1px solid #d8e1de; border-radius: 999px; background: #f4f7f6; white-space: nowrap; }
  .metlix-v2.single-product .woocommerce-product-gallery { position: relative !important; isolation: isolate; overflow: hidden !important; }
  .metlix-v2.single-product .woocommerce-product-gallery .flex-direction-nav { position: absolute !important; inset: 0 0 78px !important; overflow: hidden; }
}

@media (max-width: 760px) {
  .metlix-v2[data-metlix-catalog-columns="1"] ul.products { grid-template-columns: minmax(0,1fr) !important; }
  .metlix-v2[data-metlix-catalog-columns="2"] ul.products,
  .metlix-v2:not([data-metlix-catalog-columns]) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 6px !important; }
  .metlix-v2 ul.products li.product { padding: 0 !important; border: 1px solid #d8e1de; border-radius: 16px; background: #fff; overflow: hidden; }
  .metlix-v2 ul.products li.product > a.woocommerce-LoopProduct-link { display: flex !important; min-width: 0; flex: 1 1 auto; flex-direction: column; background: #fff !important; }
  .metlix-v2 ul.products li.product img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; padding: 8px; object-fit: contain !important; background: #f5f8f6; }
  .metlix-v2 ul.products li.product .woocommerce-loop-product__title { height: 2.55em !important; min-height: 2.55em !important; margin: 10px 12px 5px !important; padding: 0 !important; color: #102b2a; font-size: 15px !important; font-style: normal !important; font-weight: 800; line-height: 1.28; }
  .metlix-v2 ul.products li.product .metlix-card-summary { display: -webkit-box; height: 1.45em; margin: 0 12px 8px; overflow: hidden; color: #60716b; font-size: 12px; font-style: normal; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
}

@media (max-width: 760px) {
  .metlix-v2 ul.products li.product .price { min-height: 0 !important; margin: auto 12px 8px !important; padding: 0 !important; color: #143b35; font-size: 14px !important; line-height: 1.25; }
  .metlix-v2 ul.products li.product .metlix-financing-prices { min-height: 0 !important; gap: 3px; }
  .metlix-v2 ul.products li.product .metlix-financing-price { gap: 3px 6px; }
  .metlix-v2 ul.products li.product .metlix-financing-price > span { font-size: 10px; }
  .metlix-v2 ul.products li.product .metlix-financing-price > strong { font-size: 14px; }
  .metlix-v2 ul.products li.product .stock { display: none !important; }
  .metlix-v2 ul.products li.product .metlix-compare-control,
  .metlix-v2 ul.products li.product .metlix-compare-control-placeholder { display: none !important; }
  .metlix-v2 ul.products li.product > .button,
  .metlix-v2 ul.products li.product .add_to_cart_button { width: calc(100% - 24px) !important; min-height: 42px; margin: 0 12px 12px !important; padding: 8px !important; border-radius: 12px; font-size: 13px !important; }
  .metlix-v2 ul.products li.product .metlix-wishlist-button { top: 10px !important; right: 10px !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; }
  .metlix-v2 ul.products li.product .onsale { top: 10px !important; left: 10px !important; max-width: calc(100% - 64px) !important; }
}

@media (max-width: 760px) {
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .woocommerce-loop-product__title { height: 2.4em !important; min-height: 2.4em !important; margin: 6px 5px 4px !important; font-size: 9px !important; line-height: 1.2; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .metlix-card-summary,
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .metlix-financing-price > span { display: none !important; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .price { margin: auto 5px 5px !important; font-size: 9px !important; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .metlix-financing-price > strong { font-size: 9px; white-space: normal; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product > .button { width: calc(100% - 10px) !important; min-height: 32px; margin: 0 5px 6px !important; padding: 4px 2px !important; font-size: 8px !important; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .metlix-wishlist-button { top: 4px !important; right: 4px !important; width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product .onsale { top: 4px !important; left: 4px !important; max-width: calc(100% - 36px) !important; padding: 3px 4px; font-size: 8px; }
  .metlix-v2[data-metlix-catalog-columns="4"] ul.products li.product img { padding: 3px; }
}

@media (max-width: 760px) {
  .metlix-v2 .metlix-lead-launcher { right: 86px !important; bottom: calc(14px + env(safe-area-inset-bottom) + var(--metlix-compare-tray-offset, 0px)) !important; }
  .metlix-v2 .metlix-footer { background: #102b2a !important; }
  .metlix-v2 .metlix-footer-meta { padding-bottom: max(18px, env(safe-area-inset-bottom)); background: #102b2a; }
  .metlix-v2 .metlix-comparison-page-head { margin-bottom: 34px !important; }
  .metlix-v2 .metlix-comparison { margin-top: 22px !important; padding-top: 24px !important; }
  .metlix-v2 .metlix-comparison > .metlix-kicker { margin-bottom: 10px !important; }
}

@media (max-width: 1024px) {
  .metlix-v2 .metlix-header.metlix-search-soft-hidden .metlix-search-back { opacity: 0 !important; visibility: hidden !important; }
  .metlix-v2 .metlix-stock-strip { padding-top: env(safe-area-inset-top); }
}

/* Mobile course cards: one readable programme per row. */
@media (max-width: 760px) {
  .metlix-v2 .metlix-course-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  .metlix-v2 .metlix-course-card { min-height: 0 !important; overflow: hidden; border-radius: 18px; }
  .metlix-v2 .metlix-course-card .metlix-entry-image { width: 100%; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #f3f7f5; }
  .metlix-v2 .metlix-course-card .metlix-entry-image img { width: 100%; height: 100%; object-fit: cover; }
  .metlix-v2 .metlix-course-card .metlix-entry-body { min-height: 0; padding: 16px; }
  .metlix-v2 .metlix-course-card h2 { margin: 4px 0 8px; font-size: 20px; line-height: 1.2; }
  .metlix-v2 .metlix-course-card .metlix-course-summary { display: -webkit-box; overflow: hidden; margin: 0 0 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
  .metlix-v2 .metlix-course-card .metlix-button { width: 100%; justify-content: center; }
}
