.external-fonts-loaded body, body.blank-mode, .external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name {
    font-family: Onest, sans-serif;
}
:root {
    --template-font: Onest;
    --template-headings-font: Onest;
}


@media (min-width: 1200px) {
.carousel .extended-banner-title:not(:empty) {
    font-size: 48px;
}}
.benefitBanner__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
}
.benefitBanner__picture img {
    max-height: 32px;
    max-width: 32px;
    margin: 0;
}
.benefitBanner__picture {
    flex: 0 0 32px;
    min-width: 32px;
    padding-left: 0;
    height: 32px;
}

#carousel .carousel-item-banner--has-text a {
  position: relative;
  display: block;
}
#carousel .carousel-item-banner--has-text a::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.08) 100%);
  pointer-events: none;
  z-index: 2;
}
#carousel .extended-banner-texts { z-index: 3; }
#carousel .extended-banner-title,
#carousel .extended-banner-text { text-shadow: 0 1px 3px rgba(0,0,0,.35); }

@media (max-width: 767px) {
  #carousel .carousel-item-banner--has-text a::before {
    background: rgba(0,0,0,.45);
  }
}
.in-index .position--benefitHomepage {
    margin-top: 44px;
}
.search input[type="search"].form-control, .search .btn.btn-default, .search a.btn.btn-default {
    border-radius: 32px;
}

#header .cart-count {
    background-color: #f5f6f8;
    border-radius: 32px;
    color: #000;
}
.navigation-buttons .click-cart a:after {
    color: #000;
}
.cart-window-visible a.btn.btn-icon.toggle-window.cart-count {
    border-radius: 32px 32px 0 0 !important;
}

/*category banners*/
/* ===== Bannery na HP – vlastní struktura (mtl-*) ===== */
/* originál se skryje až po úspěšném buildu (fallback bez JS) */
.mtl-banners-built .footer-banners.banner-wrapper { display: none !important; }

/* desktop grid 4×3 */
.mtl-banners { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 210px); gap: 20px; margin: 10px 0 30px; }
.mtl-b1 { grid-column: 1 / 3; grid-row: 1 / 3; }
.mtl-b2 { grid-column: 3 / 5; grid-row: 1; }
.mtl-b3 { grid-column: 3 / 4; grid-row: 2; }
.mtl-b4 { grid-column: 4 / 5; grid-row: 2; }
.mtl-b5 { grid-column: 1 / 3; grid-row: 3; }
.mtl-b6 { grid-column: 3 / 4; grid-row: 3; }
.mtl-b7 { grid-column: 4 / 5; grid-row: 3; }

.mtl-banner {
  position: relative; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-end;         /* výchozí: vpravo uprostřed */
  padding: 20px; border-radius: 12px; overflow: hidden;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  text-decoration: none;
}
.mtl-banner::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 1; }
.mtl-texts { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; text-align: right; max-width: 60%; }
.mtl-title { color: #23303d; font-weight: 700; font-size: 22px; line-height: 1.25; }
.mtl-btn { display: inline-block; background: #fff; color: #23303d; font-size: 13px; font-weight: 600; padding: 9px 22px; border-radius: 999px; box-shadow: 0 2px 10px rgba(0,0,0,.18); }

/* 1. Table: vpravo dole, text zarovnaný doleva */
.mtl-b1 { justify-content: flex-end; align-items: flex-end; }
.mtl-b1 .mtl-texts { align-items: flex-start; text-align: left; max-width: 43%; padding-left: 20px; }
/* 2. Kavárny: vlevo + ztmavená levá část */
.mtl-b2 { align-items: flex-start; }
.mtl-b2 .mtl-texts { align-items: flex-start; text-align: left; }
.mtl-b2::before { background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 60%); }
.mtl-b2 .mtl-title { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); max-width: 200px; }
/* 3. Pizza: na střed + ztmavený střed */
.mtl-b3 { align-items: center; }
.mtl-b3 .mtl-texts { align-items: center; text-align: center; max-width: 80%; }
.mtl-b3::before { background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 30%, rgba(0,0,0,.5) 70%, rgba(0,0,0,0) 100%); }
.mtl-b3 .mtl-title { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
/* 4. Děti: vlevo + ztmavená levá část */
.mtl-b4 { align-items: flex-start; }
.mtl-b4 .mtl-texts { align-items: flex-start; text-align: left; }
.mtl-b4::before { background: linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 65%); }
.mtl-b4 .mtl-title { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
/* 5.–7.: vpravo = výchozí */

/* tablet 576–991 px: velké bannery přes šířku, malé v párech (jako matell.cz) */
@media (max-width: 991px) {
  .mtl-banners { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: auto; gap: 15px; }
  .mtl-b1, .mtl-b2, .mtl-b5 { grid-column: 1 / 3; grid-row: auto; }
  .mtl-b3, .mtl-b4, .mtl-b6, .mtl-b7 { grid-column: auto; grid-row: auto; }
  .mtl-banner { min-height: 190px; }
  .mtl-b1 { min-height: 400px; }
  .mtl-title { font-size: 18px; }
}
/* mobil <576 px: vše pod sebou */
@media (max-width: 575px) {
  .mtl-banners { grid-template-columns: 1fr; }
  .mtl-b1, .mtl-b2, .mtl-b3, .mtl-b4, .mtl-b5, .mtl-b6, .mtl-b7 { grid-column: 1 / 2; }
  .mtl-texts { max-width: 80%; }
}


.mtl-benefits-wrap .benefitBanner {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width: 768px)  { .mtl-benefits-wrap .benefitBanner { width: 747px; } }
@media (min-width: 992px)  { .mtl-benefits-wrap .benefitBanner { width: 972px; } }
@media (min-width: 1200px) { .mtl-benefits-wrap .benefitBanner { width: 1178px; } }
@media (min-width: 1440px) { .mtl-benefits-wrap .benefitBanner { width: 1418px; } }

.custom-footer h3 {
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    .footer-icons .footer-icon {
        padding: 12px 20px;
    }
}

.mtl-brands-strip {
  background: #fff;
  box-shadow: 0 0 0 100vmax #fff;   /* full-width bílý pruh bez overflow */
  clip-path: inset(0 -100vmax);
  margin: 34px 0;
  display: flex;
  justify-content: center;
}
.mtl-brands {
  width: 100%;
  padding: 22px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
@media (min-width: 768px)  { .mtl-brands { width: 747px; } }
@media (min-width: 992px)  { .mtl-brands { width: 972px; } }
@media (min-width: 1200px) { .mtl-brands { width: 1178px; } }
@media (min-width: 1440px) { .mtl-brands { width: 1418px; } }

.mtl-brands__label { font-weight: 700; font-size: 24px; color: #23303d; white-space: nowrap; }
.mtl-brands__list { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; justify-content: flex-end; flex: 1; }
.mtl-brands__item { display: flex; align-items: center; }
.mtl-brands__item img {
    max-height: 65px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: .85;
    transition: opacity .2s;
}
.mtl-brands__item:hover img { opacity: 1; }

/* mobil: nadpis i loga na střed */
@media (max-width: 767px) {
  .mtl-brands { flex-direction: column; align-items: flex-start; gap: 16px; }
  .mtl-brands__label { width: 100%; text-align: center; }
  .mtl-brands__list { justify-content: center; gap: 22px; }
  .mtl-brands__item img { max-height: 45px; }
}

.navigation-in>ul>li.menu-item-920.ext>a {
    background-color: var(--color-primary);
    padding-left: 24px !important;
    padding-right: 42px;
    border-radius: 32px;
    color: #fff;
}
.navigation-in>ul>li.menu-item-920.ext>a:after {
    color: #fff;
    right: 16px;
}
.navigation-in>ul>li>a {
    padding-top: 16px;
    padding-bottom: 16px;
}

@media (min-width: 768px) {
.header-top {
    padding-bottom: 24px;
}}
@media (max-width: 768px) {
li.menu-item-920.ext {
    border-bottom: 0;
}
li.menu-item-920.ext .submenu-arrow {
    right: 0;
    color: #fff;
}
ul.menu-level-1 {
    padding-top: 10px;
}}
.navigation-in>ul>li.menu-item-920.ext>a>b::before {
  content: "";
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12H21M3 6H21M3 18H21' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* ===== Obsahové podstránky Matell (mtl-page) – Doprava a platba, Kontakty, O nás, Proč nakoupit u nás ===== */
/* Prefix #content: přebíjí styly šablony Apollo (.type-page .content-inner article p …). */
#content .mtl-page { font-size: 16px; line-height: 1.6; color: #0f0f0f; }
#content .mtl-page p { margin: 0 0 12px; }
#content .mtl-page h2 { font-size: 24px; font-weight: 700; line-height: 1.2; margin: 40px 0 16px; }
#content .mtl-page strong { font-weight: 700; }

#content .mtl-page .mtl-lead { font-size: 18px; line-height: 1.6; margin-bottom: 28px; }
#content .mtl-page .mtl-note { font-size: 14px; color: #7c7e8f; margin: 14px 0 0; }

/* ikony – společné */
#content .mtl-page [class*="mtl-ico-"]::before {
  content: ""; display: block; flex: 0 0 auto;
  background-repeat: no-repeat; background-position: center; background-size: contain;
}

/* zvýrazněný box */
#content .mtl-page .mtl-highlight {
  display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; align-items: start;
  background: var(--color-tertiary, #DDEBF2); border-radius: 20px; padding: 28px 32px;
}
#content .mtl-page .mtl-highlight::before { width: 44px; height: 44px; grid-row: 1 / span 3; }
#content .mtl-page .mtl-highlight > * { grid-column: 2; }
#content .mtl-page .mtl-highlight p:last-child { margin-bottom: 0; }
#content .mtl-page .mtl-highlight__title { font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--color-primary, #1076b7); margin-bottom: 6px; }
#content .mtl-page .mtl-highlight--cta { margin-top: 40px; }

/* akordeon (nativní <details>, bez JS) */
#content .mtl-page .mtl-acc { background: #fff; border-radius: 20px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08); overflow: hidden; }
#content .mtl-page .mtl-acc__item + .mtl-acc__item { border-top: 1px solid #e0e5ee; }
#content .mtl-page .mtl-acc summary {
  display: grid; grid-template-columns: 32px 1fr auto 18px; column-gap: 16px; align-items: center;
  padding: 18px 24px; cursor: pointer; list-style: none; user-select: none;
  transition: background-color .2s;
}
#content .mtl-page .mtl-acc summary::-webkit-details-marker { display: none; }
#content .mtl-page .mtl-acc summary::before { width: 32px; height: 32px; }
#content .mtl-page .mtl-acc summary::after {
  content: ""; width: 18px; height: 18px; grid-column: 4;
  background-repeat: no-repeat; background-position: center; background-size: contain;
  transition: transform .2s;
}
#content .mtl-page .mtl-acc__item[open] > summary::after { transform: rotate(180deg); }
#content .mtl-page .mtl-acc summary:hover { background-color: #f9fafb; }
#content .mtl-page .mtl-acc summary:hover .mtl-acc__title { color: var(--color-primary, #1076b7); }
#content .mtl-page .mtl-acc summary:focus-visible { outline: 2px solid var(--color-primary, #1076b7); outline-offset: -2px; }
#content .mtl-page .mtl-acc__text { display: flex; flex-direction: column; min-width: 0; }
#content .mtl-page .mtl-acc__title { font-size: 17px; font-weight: 700; line-height: 1.3; color: #23303d; transition: color .2s; }
#content .mtl-page .mtl-acc__sub { font-size: 13px; line-height: 1.4; color: #7c7e8f; margin-top: 2px; }
#content .mtl-page .mtl-acc__price { grid-column: 3; font-size: 18px; font-weight: 700; line-height: 1.2; color: #0f0f0f; white-space: nowrap; }
#content .mtl-page .mtl-acc__price small { font-size: 13px; font-weight: 400; color: #7c7e8f; }
#content .mtl-page .mtl-acc__body { padding: 0 24px 22px 72px; }
#content .mtl-page .mtl-acc__body > :last-child { margin-bottom: 0; }
#content .mtl-page .mtl-acc__body p { font-size: 15px; line-height: 1.55; color: #3d4450; }

/* seznam s fajfkami */
#content .mtl-page .mtl-checks { list-style: none; margin: 0 0 14px; padding: 0; }
#content .mtl-page .mtl-checks li { position: relative; font-size: 15px; line-height: 1.5; color: #0f0f0f; padding-left: 24px; margin: 0 0 6px; }
#content .mtl-page .mtl-checks li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px;
  background-repeat: no-repeat; background-size: contain;
}

/* štítek */
#content .mtl-page .mtl-badge {
  display: inline-block; background: var(--color-tertiary, #DDEBF2); color: var(--color-primary, #1076b7);
  font-size: 13px; font-weight: 600; line-height: 1; padding: 8px 14px; border-radius: 999px;
}

/* tabulka */
#content .mtl-page .mtl-table-wrap { overflow-x: auto; margin-bottom: 14px; }
#content .mtl-page .mtl-table { width: 100%; border-collapse: collapse; font-size: 15px; }
#content .mtl-page .mtl-table th {
  text-align: left; font-size: 12px; font-weight: 600; color: #7c7e8f; text-transform: uppercase; letter-spacing: .03em;
  padding: 0 0 8px; border-bottom: 1px solid #e0e5ee;
}
#content .mtl-page .mtl-table td { padding: 8px 0; border-bottom: 1px solid #e0e5ee; }
#content .mtl-page .mtl-table tr:last-child td { border-bottom: 0; }
#content .mtl-page .mtl-table th:last-child, #content .mtl-page .mtl-table td:last-child { text-align: right; }
#content .mtl-page .mtl-table td:last-child { font-weight: 700; white-space: nowrap; }

/* štítky plateb */
#content .mtl-page .mtl-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#content .mtl-page .mtl-chips span {
  display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; color: #23303d;
  background: #f5f6f8; border: 1px solid #e0e5ee; border-radius: 999px; padding: 6px 10px;
}

/* tlačítka */
#content .mtl-page .mtl-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#content .mtl-page .mtl-actions .btn { font-family: inherit; font-size: 15px; font-weight: 600; padding: 11px 22px; }

/* kontaktní dlaždice */
#content .mtl-page .mtl-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 16px; margin-bottom: 8px; }
#content .mtl-page .mtl-tile {
  display: flex; flex-direction: column; gap: 2px; text-decoration: none;
  background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
  transition: transform .2s, box-shadow .2s;
}
#content .mtl-page .mtl-tile::before {
  width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px;
  background-color: var(--color-tertiary, #DDEBF2); background-size: 24px;
}
#content .mtl-page .mtl-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 0, 0, .1); }
#content .mtl-page .mtl-tile__label { font-size: 14px; line-height: 1.4; color: #7c7e8f; }
#content .mtl-page .mtl-tile__value { font-size: 17px; font-weight: 700; line-height: 1.3; color: #23303d; white-space: nowrap; transition: color .2s; }
#content .mtl-page .mtl-tile:hover .mtl-tile__value { color: var(--color-primary, #1076b7); }

/* adresa */
#content .mtl-page .mtl-address { font-size: 16px; line-height: 1.55; margin: 14px 0 0; }

/* fakturační údaje */
#content .mtl-page .mtl-facts { list-style: none; margin: 0; padding: 6px 24px; background: #fff; border-radius: 20px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08); }
#content .mtl-page .mtl-facts li { display: grid; grid-template-columns: 130px 1fr; column-gap: 16px; padding: 12px 0; margin: 0; border-bottom: 1px solid #e0e5ee; font-size: 15px; line-height: 1.5; }
#content .mtl-page .mtl-facts li:last-child { border-bottom: 0; }
#content .mtl-page .mtl-facts__label { color: #7c7e8f; }
#content .mtl-page .mtl-facts__value { font-weight: 600; color: #0f0f0f; }

/* rozcestník odkazů */
#content .mtl-page .mtl-links { display: grid; grid-template-columns: 1fr; gap: 12px; }
#content .mtl-page .mtl-link {
  position: relative; display: flex; flex-direction: column; gap: 2px; text-decoration: none;
  background: #fff; border-radius: 20px; padding: 18px 48px 18px 22px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
  transition: transform .2s, box-shadow .2s;
}
#content .mtl-page .mtl-link::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 18px; height: 18px; margin-top: -9px;
  background-repeat: no-repeat; background-size: contain; transition: transform .2s;
}
#content .mtl-page .mtl-link:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 0, 0, .1); }
#content .mtl-page .mtl-link:hover::after { transform: translateX(3px); }
#content .mtl-page .mtl-link__title { font-size: 16px; font-weight: 700; line-height: 1.3; color: #23303d; }
#content .mtl-page .mtl-link__sub { font-size: 13px; line-height: 1.4; color: #7c7e8f; }

/* obrázek */
#content .mtl-page .mtl-media { margin: 0 0 20px; }
#content .mtl-page .mtl-media img { display: block; width: 100%; height: auto; border-radius: 20px; }

/* čísla */
#content .mtl-page .mtl-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
#content .mtl-page .mtl-stats li {
  display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 20px 22px;
  background: #fff; border-radius: 20px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
}
#content .mtl-page .mtl-stats__value { font-size: 28px; font-weight: 700; line-height: 1.1; color: var(--color-primary, #1076b7); white-space: nowrap; }
#content .mtl-page .mtl-stats__label { font-size: 14px; line-height: 1.45; color: #7c7e8f; }

/* karty s ikonou */
#content .mtl-page .mtl-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
#content .mtl-page .mtl-feature { background: #fff; border-radius: 20px; padding: 22px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08); }
#content .mtl-page .mtl-feature::before {
  width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px;
  background-color: var(--color-tertiary, #DDEBF2); background-size: 24px;
}
#content .mtl-page .mtl-feature p { font-size: 15px; line-height: 1.55; color: #3d4450; margin: 0; }
#content .mtl-page .mtl-feature .mtl-feature__title { font-size: 17px; font-weight: 700; line-height: 1.3; color: #23303d; margin: 0 0 4px; }

/* štítky (kategorie, značky) */
#content .mtl-page .mtl-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
#content .mtl-page .mtl-tags a,
#content .mtl-page .mtl-tags span {
  display: inline-block; font-size: 15px; font-weight: 600; line-height: 1; color: #23303d; text-decoration: none;
  background: #fff; border-radius: 999px; padding: 12px 18px; box-shadow: 0 3px 6px rgba(0, 0, 0, .08);
  transition: background-color .2s, color .2s;
}
#content .mtl-page .mtl-tags a:hover { background: var(--color-primary, #1076b7); color: #fff; }
#content .mtl-page .mtl-tags--muted span { background: transparent; border: 1px solid #d5dce8; box-shadow: none; color: #3d4450; }

/* podnadpis */
#content .mtl-page h3 { font-size: 18px; font-weight: 700; line-height: 1.3; color: #23303d; margin: 28px 0 14px; }

/* karty kategorií */
#content .mtl-page .mtl-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-rows: 1fr; gap: 12px; }
#content .mtl-page .mtl-cat {
  position: relative; display: flex; align-items: center; min-height: 64px; text-decoration: none;
  background: #fff; border-radius: 16px; padding: 14px 46px 14px 20px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
  transition: transform .2s, box-shadow .2s;
}
#content .mtl-page .mtl-cat::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px;
  background-repeat: no-repeat; background-size: contain; transition: transform .2s;
}
#content .mtl-page .mtl-cat:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 0, 0, .1); }
#content .mtl-page .mtl-cat:hover::after { transform: translateX(4px); }
#content .mtl-page .mtl-cat__title { font-size: 16px; font-weight: 700; line-height: 1.3; color: #23303d; transition: color .2s; }
#content .mtl-page .mtl-cat:hover .mtl-cat__title { color: var(--color-primary, #1076b7); }

/* rozcestník na kotvy (Proč nakoupit u nás) */
#content .mtl-page .mtl-jump { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 12px; }
#content .mtl-page .mtl-jump__item {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
  background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 6px 12px rgba(0, 0, 0, .08);
  transition: transform .2s, box-shadow .2s;
}
#content .mtl-page .mtl-jump__item img { flex: 0 0 32px; width: 32px; height: 32px; }
#content .mtl-page .mtl-jump__item span { font-size: 15px; font-weight: 700; line-height: 1.3; color: #23303d; transition: color .2s; }
#content .mtl-page .mtl-jump__item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 0, 0, .1); }
#content .mtl-page .mtl-jump__item:hover span { color: var(--color-primary, #1076b7); }

/* výhoda */
#content .mtl-page .mtl-benefit {
  display: grid; grid-template-columns: 64px 1fr; column-gap: 24px; align-items: start;
  background: #fff; border-radius: 20px; padding: 28px 32px; margin-top: 20px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .08); scroll-margin-top: 120px;
}
#content .mtl-page .mtl-benefit:target { box-shadow: 0 0 0 2px var(--color-primary, #1076b7), 0 6px 12px rgba(0, 0, 0, .08); }
#content .mtl-page .mtl-benefit__icon {
  display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0;
  background: var(--color-tertiary, #DDEBF2); border-radius: 18px;
}
#content .mtl-page .mtl-benefit__icon img { width: 32px; height: 32px; }
#content .mtl-page .mtl-benefit__body > :last-child { margin-bottom: 0; }
#content .mtl-page .mtl-benefit h2 { font-size: 22px; margin: 4px 0 10px; }
#content .mtl-page .mtl-benefit .mtl-checks { margin: 4px 0 0; }
#content .mtl-page .mtl-benefit .mtl-tags { margin: 4px 0 0; }
#content .mtl-page .mtl-benefit .mtl-tags span { font-size: 14px; padding: 9px 14px; }
/* sekundární tlačítko na bílé kartě – světle modré, aby bylo vidět */
#content .mtl-page .mtl-benefit .btn-secondary {
  background: var(--color-tertiary, #DDEBF2); border-color: var(--color-tertiary, #DDEBF2); color: var(--color-primary, #1076b7);
  box-shadow: none; transition: background-color .2s, border-color .2s, color .2s;
}
#content .mtl-page .mtl-benefit .btn-secondary:hover {
  background: var(--color-primary, #1076b7); border-color: var(--color-primary, #1076b7); color: #fff;
}

@media (max-width: 575px) {
  #content .mtl-page h2 { font-size: 22px; margin-top: 32px; }
  #content .mtl-page .mtl-highlight { grid-template-columns: 1fr; padding: 24px; }
  #content .mtl-page .mtl-highlight::before { grid-row: auto; margin-bottom: 12px; }
  #content .mtl-page .mtl-highlight > * { grid-column: 1; }
  #content .mtl-page .mtl-acc summary { grid-template-columns: 28px 1fr 16px; column-gap: 12px; padding: 16px 18px; }
  #content .mtl-page .mtl-acc summary::before { width: 28px; height: 28px; grid-row: 1 / span 2; align-self: start; }
  #content .mtl-page .mtl-acc summary::after { grid-column: 3; grid-row: 1 / span 2; }
  #content .mtl-page .mtl-acc__text { grid-column: 2; }
  #content .mtl-page .mtl-acc__price { grid-column: 2; grid-row: 2; font-size: 16px; margin-top: 4px; }
  #content .mtl-page .mtl-acc__body { padding: 0 18px 20px 58px; }
  #content .mtl-page .mtl-facts { padding: 4px 18px; }
  #content .mtl-page .mtl-facts li { grid-template-columns: 1fr; }
  #content .mtl-page .mtl-benefit { grid-template-columns: 1fr; padding: 22px; }
  #content .mtl-page .mtl-benefit__icon { width: 52px; height: 52px; margin-bottom: 12px; border-radius: 14px; }
  #content .mtl-page .mtl-benefit h2 { font-size: 20px; }
}

/* ikony (SVG, primární modrá) */
#content .mtl-page .mtl-ico-truck::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-pin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-home::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-bank::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M3 10h18M5 6l7-3 7 3M4 10v11M20 10v11M8 14v3M12 14v3M16 14v3'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-cash::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-card::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-chat::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-utensils::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3zm0 0v7'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-coffee::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-ico-facebook::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-checks li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-acc summary::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); }
#content .mtl-page .mtl-link::after, #content .mtl-page .mtl-cat::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231076b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E"); }


.mtl-engrave {
  display: flex; align-items: stretch;
  margin: 24px 0 0; overflow: hidden;
  background: var(--color-tertiary, #DDEBF2); border-radius: 20px;
}
/* fotka přes celou levou část dlaždice */
.mtl-engrave__img {
  flex: 0 0 130px; width: 130px; height: auto; min-height: 100%; max-width: none;
  object-fit: cover; object-position: 50% 55%; display: block;
}
.mtl-engrave__body { flex: 1; min-width: 0; padding: 16px 20px 18px; }
.mtl-engrave p { margin: 0; }
.mtl-engrave .mtl-engrave__title { font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--color-primary, #1076b7); margin-bottom: 4px; }
.mtl-engrave .mtl-engrave__text { font-size: 14px; line-height: 1.5; color: #23303d; }
.mtl-engrave .mtl-engrave__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 10px; }
.mtl-engrave__btn {
  display: inline-block; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none;
  background: var(--color-primary, #1076b7); color: #fff; border-radius: 999px; padding: 10px 18px;
  transition: background-color .2s;
}
.mtl-engrave__btn:hover, .mtl-engrave__btn:focus { background: var(--color-primary-hover, #0f5885); color: #fff; text-decoration: none; }
.mtl-engrave__link { font-size: 14px; font-weight: 600; color: var(--color-primary, #1076b7); text-decoration: none; white-space: nowrap; }
.mtl-engrave__link:hover { text-decoration: underline; }

@media (max-width: 400px) {
  .mtl-engrave__img { flex-basis: 100px; width: 100px; object-position: 62% 55%; }
  .mtl-engrave__body { padding: 14px 16px 16px; }
}
