/* Marathon Model – typography.css (šablona Merkur) */

/* Proměnné – načítá se jako první, ostatní soubory je používají */
:root {
    --mm-navy: #14125D;
    --mm-navy-dark: #0E0C45;
    --mm-lime: #C6EB4D;
    --mm-lime-dark: #96BC19;
    --mm-sky: #A8CEF8;
    --mm-bg: #F7F7F7;
    --mm-line: #E6E6EA;
    --mm-text: #26264A;
    --mm-font-head: 'Plus Jakarta Sans', sans-serif;
    --mm-font-body: 'Google Sans Flex', 'Source Sans 3', sans-serif;
    --mm-radius: 10px;
}

/* ---------- Základ: písmo a barvy ---------- */
body,
.btn,
input,
select,
textarea {
    font-family: var(--mm-font-body);
}

body {
    color: var(--mm-text);
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.homepage-group-title,
.p-detail-inner h1 {
    font-family: var(--mm-font-head);
    font-weight: 800;
    color: var(--mm-navy);
    letter-spacing: -0.01em;
}

/* ---------- Písmo: přebití Merkuru ----------
   Merkur nastavuje Nunito Sans s !important na seznamech selektorů (style.css, FONT TEXTU / FONT NADPISŮ).
   Stejné seznamy s předponou html mají vyšší specifitu. Menu dostává písmo textu. */
html body,
html body.blank-mode,
html.external-fonts-loaded body,
html.external-fonts-loaded body.blank-mode {
    font-family: var(--mm-font-body) !important;
}

html body,
html .product-appendix,
html .empty-content-404 h1,
html .dropdown-menu > li > a,
html .header-top .btn.cart-count .cart-price,
html .news-item-widget h5,
html .header-top .oblibeneBtn em,
html .navigation-buttons > a[data-target="cart"] i {
    font-family: var(--mm-font-body) !important;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html .h1,
html .h2,
html .h3,
html .h4,
html .h5,
html .h6,
html .price strong,
html .products-block.products .p .price span,
html .btn:not(.cart-count),
html a.btn:not(.cart-count),
html .fav-cat li a,
html .user-action-tabs li a,
html .cart-widget .popup-widget-inner::before,
html .cart-widget-product-name a,
html .quantity .increase::before,
html .quantity .decrease::before,
html .cart-widget-product > span,
html .search-whisperer ul::before,
html .search-whisperer .p-info span,
html .search-whisperer .price,
html .search-box::before,
html .search-whisperer-documents a,
html .box-bg-variant .categories a,
html .box-filters::before,
html .param-filter-top::before,
html .subcategories.with-image li a .text,
html .name,
html .category-header label,
html .pagination>a,
html .pagination>strong,
html .search-results-groups #search-group-categories .search-results-group-list ul li a,
html .availability-value,
html .price-final,
html .p-gifts-heading,
html .p-gift-name,
html .shp-tabs-holder ul.shp-tabs li a,
html .all-param span,
html #productsAlternative::before,
html .rate-average,
html .vote-form::before,
html #variants::before,
html .var-dostupnost,
html .variant-name,
html .vote-title,
html ol.cart-header li a,
html ol.cart-header li strong,
html .cart-table tr td.p-name a,
html .price-wrapper,
html a.cart-related-name,
html .empty-cart-boxes ul li a,
html .payment-info,
html .payment-shipping-price,
html .cart-item-name,
html .cart-item-price,
html .order-summary-item.helper,
html .recapitulation-single,
html .reca-number,
html .id--15 .cart-table .p-name,
html .id--15 .cart-table .p-price,
html #register-form > fieldset .form-group:not(.consents) label,
html a.login-btn.facebook,
html a.login-btn.google,
html a.login-btn.seznam,
html ul.manufacturers ul li,
html .search-whisperer-empty,
html .menu-helper > ul > li a,
html .filtrovat,
html .tab-mobil,
html .free-gift-name,
html .id--9 .free-product-gifts-wrapper::before,
html .vote-form > form::before,
html #footer .contact-box::before {
    font-family: var(--mm-font-head) !important;
}

html .navigation-in a {
    font-family: var(--mm-font-body) !important;
}
