/* Minibagry – Technika: vzhled karet, kategorií a stránky stroje. Barvy lze upravit v :root. */
:root {
	--mzt-accent: #ff7b00;
	--mzt-accent-dark: #e57200;
	--mzt-text: #1b1b1b;
	--mzt-muted: #6b6b6b;
	--mzt-bg-soft: #f6f6f4;
	--mzt-border: #e6e4df;
	--mzt-red: #d00000;
	--mzt-red-bg: #fff1f0;
	--mzt-radius: 12px;
	--mzt-shadow: 0 6px 24px rgba(0, 0, 0, .08);
}

.mzt-page .site-content > .ast-container { display: block; max-width: 1240px; }
.mzt-wrap { width: 100%; padding: 24px 0 64px; color: var(--mzt-text); }
.mzt-main > section, .mzt-main > header, .mzt-main > .mzt-cards { margin-bottom: 48px; }
.mzt-wrap *, .mzt-cards *, .mzt-tiles * { box-sizing: border-box; }

.mzt-breadcrumbs { font-size: 14px; color: var(--mzt-muted); margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.mzt-breadcrumbs a { color: var(--mzt-muted); text-decoration: none; }
.mzt-breadcrumbs a:hover { color: var(--mzt-accent); }

.mzt-kicker { display: inline-block; color: var(--mzt-accent); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; text-decoration: none; margin-bottom: 8px; }
.mzt-title { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0 0 16px; font-weight: 800; }
.mzt-h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 20px; font-weight: 800; }
.mzt-h2 a { color: inherit; text-decoration: none; }
.mzt-h2::after { content: ""; display: block; width: 48px; height: 4px; background: var(--mzt-accent); border-radius: 2px; margin-top: 10px; }
.mzt-note { display: block; font-size: 13px; color: var(--mzt-muted); font-weight: 400; }

/* Tlačítka */
.mzt-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border-radius: 999px; background: var(--mzt-accent); color: #fff !important; font-weight: 700; text-decoration: none !important; border: 2px solid var(--mzt-accent); transition: background .15s, color .15s, transform .15s; text-transform: uppercase; font-size: 14px; letter-spacing: .03em; }
.mzt-btn:hover { background: var(--mzt-accent-dark); border-color: var(--mzt-accent-dark); transform: translateY(-1px); }
.mzt-btn-outline { background: transparent; color: var(--mzt-accent) !important; }
.mzt-btn-outline:hover { background: var(--mzt-accent); color: #fff !important; }
.mzt-btn-light { background: #fff; color: var(--mzt-accent) !important; border-color: #fff; }
.mzt-btn-light:hover { background: #fff; color: var(--mzt-accent-dark) !important; border-color: #fff; }
.mzt-btn-dark { background: #1b1b1b; border-color: #1b1b1b; }
.mzt-btn-dark:hover { background: #000; border-color: #000; }
.mzt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

/* Seznam s fajfkami */
.mzt-checks, .entry-content .mzt-checks { list-style: none; margin: 0 0 16px; padding: 0; }
.mzt-checks li { position: relative; padding-left: 28px; margin: 0 0 8px; line-height: 1.45; }
.mzt-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--mzt-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.mzt-checks-lg li { font-size: 17px; margin-bottom: 12px; }

/* Karty strojů */
.mzt-cards, .mzt-tiles { margin-bottom: 40px; }
.mzt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 28px; }
.mzt-card { background: #fff; border-radius: var(--mzt-radius); overflow: hidden; box-shadow: var(--mzt-shadow); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.mzt-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0, 0, 0, .12); }
.mzt-card-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--mzt-bg-soft); }
.mzt-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mzt-card:hover .mzt-card-img img { transform: scale(1.04); }
.mzt-card-price { position: absolute; left: 12px; bottom: 12px; right: 12px; width: fit-content; background: var(--mzt-accent); color: #fff; font-weight: 800; padding: 6px 14px; border-radius: 999px; font-size: 15px; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
.mzt-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mzt-card-title, .entry-content .mzt-card-title { font-size: 21px; margin: 0 0 18px; line-height: 1.25; }
.mzt-card-title a { color: var(--mzt-text); text-decoration: none; }
.mzt-card-title a:hover { color: var(--mzt-accent); }
.mzt-card .mzt-btn { margin-top: auto; align-self: center; }
.mzt-license { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.2; border: 2px solid; }
.mzt-license-b { color: #1f7a3a; border-color: #bfe5c9; background: #eef9f1; }
.mzt-license-be { color: #1b1b1b; border-color: #d9d6cf; background: #f6f6f4; }
.mzt-card-img .mzt-license { position: absolute; top: 12px; right: 12px; z-index: 1; border: 0; color: #fff; font-size: 13px; padding: 6px 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.mzt-card-img .mzt-license-b { background: #1f8a42; }
.mzt-card-img .mzt-license-be { background: #1b1b1b; }
.mzt-license-row { margin: -8px 0 18px; }

/* Dlaždice kategorií */
.mzt-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 24px; }
.mzt-tile { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--mzt-radius); overflow: hidden; background: #333; color: #fff !important; text-decoration: none !important; box-shadow: var(--mzt-shadow); }
.mzt-tile img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100% !important; max-width: none; object-fit: cover; transition: transform .4s; }
.mzt-tile-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .88) 100%); }
.mzt-tile:hover img { transform: scale(1.05); }
.mzt-tile-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; z-index: 2; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 4px; }
.mzt-tile-name { font-size: 24px; font-weight: 800; line-height: 1.2; }
.mzt-tile-sub { font-size: 15px; opacity: .9; }
.mzt-tile-more { text-shadow: none; margin-top: 8px; display: inline-block; width: fit-content; background: var(--mzt-accent); padding: 5px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }

/* Stránka stroje – horní část */
.mzt-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.mzt-gallery-main { display: block; border-radius: var(--mzt-radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--mzt-bg-soft); cursor: zoom-in; }
.mzt-gallery-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mzt-gallery-stage { position: relative; }
.mzt-gallery-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; aspect-ratio: 4 / 3; border-radius: var(--mzt-radius); background: var(--mzt-bg-soft); color: var(--mzt-muted, #888); font-size: 14px; }
.mzt-noimg { display: block; width: 64px; height: 64px; opacity: .35; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 1 2-2h2l1.5-2h7L17 6h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E") center / contain no-repeat; }
.mzt-card-img .mzt-noimg { position: absolute; inset: 0; width: auto; height: auto; background-size: 56px; }
.mzt-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); cursor: pointer; transition: background .15s, transform .15s; }
.mzt-gallery-nav::before { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-top: 3px solid var(--mzt-text); border-right: 3px solid var(--mzt-text); }
.mzt-gallery-prev { left: 14px; }
.mzt-gallery-next { right: 14px; }
.mzt-gallery-prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.mzt-gallery-next::before { transform: translate(-70%, -50%) rotate(45deg); }
.mzt-gallery-nav:hover { background: var(--mzt-accent); }
.mzt-gallery-nav:hover::before { border-color: #fff; }
.mzt-gallery-count { position: absolute; right: 14px; bottom: 14px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; pointer-events: none; }

.mzt-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; background: var(--mzt-bg-soft); border-left: 5px solid var(--mzt-accent); padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; }
.mzt-price-main { font-size: 30px; font-weight: 800; color: var(--mzt-accent); }
.mzt-price-note { font-size: 18px; font-weight: 700; }
.mzt-price-old { color: var(--mzt-muted); font-size: 18px; }
.mzt-content { line-height: 1.7; margin-bottom: 16px; }
.mzt-content p:last-child { margin-bottom: 0; }
.mzt-call { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 14px 22px 14px 14px; width: fit-content; max-width: 100%; border-radius: 999px; background: #1b1b1b; color: #fff !important; text-decoration: none !important; box-shadow: 0 8px 24px rgba(0, 0, 0, .15); transition: transform .15s, box-shadow .15s; }
.mzt-call:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, .22); }
.mzt-call-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: var(--mzt-accent); color: #fff; box-shadow: 0 0 0 6px rgba(255, 123, 0, .25); }
.mzt-call-text { display: flex; flex-direction: column; line-height: 1.2; }
.mzt-call-label { font-size: 13px; color: rgba(255, 255, 255, .7); }
.mzt-call-number { font-size: 24px; font-weight: 800; letter-spacing: .01em; }
.mzt-call:hover .mzt-call-number { color: var(--mzt-accent); }
.mzt-phone { display: inline-block; margin-top: 18px; font-size: 22px; font-weight: 800; color: var(--mzt-text) !important; text-decoration: none !important; }
.mzt-phone:hover { color: var(--mzt-accent) !important; }

/* Bonusy */
.mzt-bonus { position: relative; overflow: hidden; background: linear-gradient(135deg, #fff8f0 0%, #fff 70%); border: 1px solid #ffe2c4; border-radius: var(--mzt-radius); padding: 30px 32px; box-shadow: var(--mzt-shadow); }
.mzt-bonus::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--mzt-accent); }
.mzt-bonus-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.mzt-bonus-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: var(--mzt-accent); color: #fff; box-shadow: 0 0 0 6px rgba(255, 123, 0, .15); }
.mzt-bonus h2 { margin: 0; font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; color: var(--mzt-text); }
.mzt-bonus ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; }
.mzt-bonus li { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 58px; padding: 12px 16px 12px 50px; background: #fff; border: 1px solid var(--mzt-border); border-radius: 12px; font-weight: 700; line-height: 1.3; margin: 0; }
.mzt-bonus li::before { content: ""; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--mzt-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 15px no-repeat; }
.mzt-bonus-save { font-size: 13px; font-weight: 600; color: #1e8a3c; }
.mzt-bonus-total { display: inline-flex; align-items: center; margin-top: 20px; padding: 10px 22px; border-radius: 999px; background: var(--mzt-accent); color: #fff; font-size: 18px; font-weight: 800; box-shadow: 0 6px 18px rgba(255, 123, 0, .3); }

/* Výhody + parametry */
.mzt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.mzt-cols-1 { grid-template-columns: 1fr; }
.mzt-panel { background: #fff; border: 1px solid var(--mzt-border); border-radius: var(--mzt-radius); padding: 28px; }
.mzt-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 12px; }
.mzt-spec { background: var(--mzt-bg-soft); border-radius: 10px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "icon label" "icon value"; column-gap: 12px; align-items: center; }
.mzt-spec-icon { grid-area: icon; font-size: 26px; }
.mzt-spec-label { grid-area: label; font-size: 13px; color: var(--mzt-muted); }
.mzt-spec-value { grid-area: value; font-size: 18px; font-weight: 800; }

/* Ceník */
.mzt-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--mzt-radius); overflow: hidden; box-shadow: var(--mzt-shadow); margin: 0; table-layout: auto; }
.mzt-table td, .mzt-table th { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--mzt-border); text-align: left; vertical-align: middle; }
.mzt-table tr:last-child td { border-bottom: 0; }
.mzt-table-head th { background: var(--mzt-accent); color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }
.mzt-table-price { text-align: right !important; white-space: nowrap; width: 1%; }
.mzt-table-price strong { color: var(--mzt-accent); font-size: 19px; font-weight: 800; }
.mzt-price-line { display: block; }
.mzt-table-price .mzt-price-net { display: block; margin-top: 2px; font-size: 12px; color: var(--mzt-muted); }
.mzt-table-price s { color: var(--mzt-muted); margin-right: 8px; }
.mzt-pricing-note { margin-top: 12px; }

/* SEO text */
.mzt-seo .mzt-content { max-width: 900px; font-size: 17px; }
.mzt-seo .mzt-content h2, .mzt-seo .mzt-content h3 { margin: 1.4em 0 .5em; font-weight: 800; }
.mzt-seo .mzt-content h2:first-child, .mzt-seo .mzt-content h3:first-child { margin-top: 0; }
.mzt-seo .mzt-content a { color: var(--mzt-accent-dark); }
.mzt-seo .mzt-content img { border-radius: var(--mzt-radius); height: auto; }
.mzt-sc-heading { margin-top: 8px; }

/* Podmínky + výzva */
.mzt-terms .mzt-content { background: var(--mzt-bg-soft); border-radius: var(--mzt-radius); padding: 24px 28px; }
.mzt-cta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; background: var(--mzt-accent); color: #fff; border-radius: var(--mzt-radius); padding: 28px 32px; }
.mzt-cta h2 { color: #fff; margin: 0 0 6px; font-size: 26px; }
.mzt-cta p { margin: 0; }

/* Kategorie */
.mzt-cat-hero { position: relative; border-radius: var(--mzt-radius); overflow: hidden; background: #1b1b1b; color: #fff; padding: 56px 40px; min-height: 260px; display: flex; align-items: flex-end; }
.mzt-cat-hero-bg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; opacity: .45; }
.mzt-cat-hero-text { position: relative; max-width: 720px; }
.mzt-cat-hero .mzt-title { color: #fff; }
.mzt-cat-desc { font-size: 18px; line-height: 1.6; }
.mzt-section-cat { margin-bottom: 48px; }
.mzt-empty { font-size: 18px; color: var(--mzt-muted); }

/* ---------- Záhlaví stránky ---------- */
.mzt-page-banner { position: relative; background: #1b1b1b; color: #fff; overflow: hidden; padding: 56px 0 52px; }
.mzt-page-banner-bg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; opacity: .38; }
.mzt-page-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .1)); }
.mzt-page-banner .mzt-inner { position: relative; z-index: 1; }
.mzt-page-banner .mzt-breadcrumbs, .mzt-page-banner .mzt-breadcrumbs a { color: rgba(255, 255, 255, .8); }
.mzt-page-banner .mzt-breadcrumbs a:hover { color: var(--mzt-accent); }
.mzt-page-banner-title { color: #fff; font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; line-height: 1.1; margin: 0; }
.mzt-page-banner-title::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--mzt-accent); margin-top: 16px; }
.mzt-page-banner-sub { font-size: 18px; line-height: 1.6; margin: 16px 0 0; opacity: .92; max-width: 760px; }
.mzt-page-banner-sub p { margin: 0 0 .5em; }
.mzt-page-banner-sub p:last-child { margin-bottom: 0; }
.mzt-has-banner #content > .ast-container { padding-top: 48px; }
.mzt-has-banner .entry-header, .mzt-has-banner .ast-single-entry-banner { display: none; }

/* Kategorie a stroje: bílé pozadí stránky jako u ostatních stránek */
body.mzt-page, body.mzt-page #content, body.mzt-page.ast-separate-container { background-color: #fff !important; }
.mzt-has-banner .mzt-wrap { padding-top: 0; }

/* Stránka Ceník */
.mzt-pricelist { margin-bottom: 24px; }
.mzt-acc-group { margin-bottom: 44px; }
.mzt-acc { display: flex; flex-direction: column; gap: 12px; }
.mzt-acc-item { background: #fff; border: 1px solid var(--mzt-border); border-radius: var(--mzt-radius); box-shadow: var(--mzt-shadow); overflow: hidden; }
.mzt-acc-item summary { display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; user-select: none; transition: background .15s; }
.mzt-acc-item summary::-webkit-details-marker { display: none; }
.mzt-acc-item summary:hover { background: #fafafa; }
.mzt-acc-item[open] summary { background: #f4f4f4; border-bottom: 3px solid var(--mzt-accent); }
.mzt-acc-name { flex: 1; min-width: 0; font-size: 18px; font-weight: 800; color: var(--mzt-text); }
.mzt-acc-name .mzt-license { font-size: 12px; padding: 3px 10px; border-width: 1px; vertical-align: middle; margin-left: 8px; }
.mzt-acc-toggle { color: var(--mzt-accent-dark); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.mzt-acc-toggle::before { content: "Zobrazit"; }
.mzt-acc-item[open] .mzt-acc-toggle::before { content: "Skrýt"; }
.mzt-acc-icon { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--mzt-accent); position: relative; transition: transform .2s; }
.mzt-acc-icon::before { content: ""; position: absolute; left: 12px; top: 10px; width: 8px; height: 8px; border-right: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(45deg); }
.mzt-acc-item[open] .mzt-acc-icon { transform: rotate(180deg); }
.mzt-acc-body .mzt-table { box-shadow: none; border-radius: 0; border: 0 !important; }
.mzt-acc-body .mzt-table td { border-left: 0 !important; border-right: 0 !important; }
.mzt-acc-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 22px 18px; border-top: 1px solid var(--mzt-border); }
.mzt-acc-foot .mzt-btn { margin-left: auto; }
.mzt-overview .mzt-table-price, .mzt-overview .mzt-table-price strong { white-space: nowrap; }
.mzt-overview-section td { padding: 12px 18px 4px 34px !important; border-bottom: 0 !important; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--mzt-accent-dark); }
.mzt-overview-item td:first-child { padding-left: 34px; }
.mzt-overview-item td { padding-top: 10px; padding-bottom: 10px; }
.mzt-overview-item .mzt-table-price strong { font-size: 16px; }
.mzt-overview-pozn td { padding-top: 6px; }
.mzt-btn-sm { padding: 8px 16px; font-size: 12px; }

/* Lightbox */
.mzt-lb { position: fixed; inset: 0; background: rgba(0, 0, 0, .92); z-index: 99999; display: flex; align-items: center; justify-content: center; }
.mzt-lb img { max-width: 92vw; max-height: 86vh; object-fit: contain; border-radius: 6px; }
.mzt-lb button { position: absolute; background: rgba(255, 255, 255, .12); color: #fff; border: 0; width: 52px; height: 52px; border-radius: 50%; font-size: 26px; cursor: pointer; line-height: 1; padding: 0; }
.mzt-lb button:hover { background: var(--mzt-accent); }
.mzt-lb-close { top: 16px; right: 16px; }
.mzt-lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.mzt-lb-next { right: 16px; top: 50%; transform: translateY(-50%); }

/* Úvodní stránka */
.mzt-home .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.mzt-home-wrap { padding: 0; }
.mzt-home .mzt-main > section { margin-bottom: 0; }
.mzt-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mzt-band { padding: 72px 0; }
.mzt-band + .mzt-band:not(.mzt-band-soft) { padding-top: 0; }
.mzt-band-soft + .mzt-band { padding-top: 72px !important; }
.mzt-band-soft { background: var(--mzt-bg-soft); }
.mzt-band .mzt-tiles, .mzt-band .mzt-cards { margin-bottom: 0; }
.mzt-lead { font-size: 18px; color: var(--mzt-muted); margin: -8px 0 24px; max-width: 720px; }

.mzt-hero-banner { position: relative; min-height: min(60vh, 500px); display: flex; align-items: center; color: #fff; overflow: hidden; background: #1b1b1b; }
.mzt-hero-bg, .mzt-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.mzt-hero-bg img { opacity: 0; transition: opacity 1.4s ease; transform: scale(1.04); }
.mzt-hero-bg img.is-active { opacity: 1; animation: mzt-zoom 12s ease-out both; }
.mzt-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, .3) 100%); }
@keyframes mzt-zoom { from { transform: scale(1.1); } to { transform: scale(1.02); } }
.mzt-hero-content { position: relative; z-index: 1; width: 100%; padding-top: 56px; padding-bottom: 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px 48px; }
.mzt-hero-main > :last-child { margin-bottom: 0; }
.mzt-hero-main { background: rgba(12, 12, 12, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-left: 4px solid var(--mzt-accent); border-radius: 0 var(--mzt-radius) var(--mzt-radius) 0; padding: 34px 38px; max-width: 760px; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.mzt-hero-title { color: #fff; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.1; font-weight: 800; margin: 0 0 18px; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.mzt-hero-title span { color: var(--mzt-accent); }
.mzt-hero-text { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; max-width: 640px; margin: 0 0 28px; opacity: .92; }
.mzt-hero-content .mzt-actions { align-items: center; gap: 14px 18px; }
.mzt-btn-ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .8); }
.mzt-btn-ghost:hover { background: #fff; color: var(--mzt-text) !important; border-color: #fff; }
.mzt-hero-phone { display: inline-flex; align-items: center; gap: 16px; margin-top: 0; justify-self: end; padding: 12px 28px 12px 12px; border-radius: 999px; background: rgba(0, 0, 0, .45); border: 2px solid rgba(255, 255, 255, .25); color: #fff !important; text-decoration: none !important; backdrop-filter: blur(4px); transition: border-color .15s, background .15s; }
.mzt-hero-phone:hover { border-color: var(--mzt-accent); background: rgba(0, 0, 0, .6); }
.mzt-hero-phone-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--mzt-accent); color: #fff; flex: 0 0 56px; box-shadow: 0 0 0 6px rgba(255, 123, 0, .25); }
.mzt-hero-phone-text { display: flex; flex-direction: column; line-height: 1.15; }
.mzt-hero-phone-label { font-size: 14px; opacity: .85; font-weight: 500; }
.mzt-hero-phone-number { font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: .01em; }
.mzt-hero-banner.is-compo { background: radial-gradient(ellipse 55% 75% at 0% 0%, rgba(255, 122, 0, .2), transparent 60%), radial-gradient(ellipse 45% 60% at 78% 85%, rgba(255, 122, 0, .16), transparent 65%), #141414; min-height: 0; }
.is-compo .mzt-hero-bg { display: none; }
.is-compo .mzt-hero-content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; padding-top: 48px; padding-bottom: 40px; }
.is-compo .mzt-hero-main { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
.is-compo .mzt-hero-title { text-shadow: none; font-size: clamp(30px, 3.6vw, 50px); }
.is-compo .mzt-hero-phone { margin-top: 28px; }
.mzt-hero-visual { align-self: center; margin-right: -8%; }
.mzt-hero-visual img { display: block; width: 100%; height: auto; max-width: none; }
@media (max-width: 960px) {
	.is-compo .mzt-hero-content { grid-template-columns: minmax(0, 1fr); padding-bottom: 24px; }
	.mzt-hero-visual { order: -1; margin: -8px -4% -4px; }
	.is-compo .mzt-hero-content { padding-top: 20px; }
}
@media (max-width: 544px) {
}

.mzt-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 24px; }
.mzt-feature { background: #fff; border-radius: var(--mzt-radius); padding: 28px; box-shadow: var(--mzt-shadow); border-top: 4px solid var(--mzt-accent); }
.mzt-feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #fff3e6; font-size: 28px; margin-bottom: 16px; }
.mzt-feature h3 { font-size: 20px; margin: 0 0 10px; font-weight: 800; }
.mzt-feature p { margin: 0; line-height: 1.65; color: #444; }

.mzt-band-story { position: relative; overflow: hidden; color: #fff; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='320' viewBox='0 0 520 320'%3E%3Cg transform='translate%2830 40%29 scale%281.5 1.5%29' fill='%23fff' stroke='%23fff' fill-opacity='0.05' stroke-opacity='0.05'%3E%3Crect x='4' y='30' width='30' height='8' rx='4' stroke='none'/%3E%3Crect x='8' y='19' width='22' height='10' rx='2' stroke='none'/%3E%3Cpath d='M11 19V8h10l5 11z' stroke='none'/%3E%3Cpath d='M28 21L42 8L53 22' fill='none' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49 21h9l-2.5 8h-6z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate%28330 30%29 scale%28-1.0 1.0%29' fill='%23ff7b00' stroke='%23ff7b00' fill-opacity='0.12' stroke-opacity='0.12'%3E%3Crect x='4' y='30' width='30' height='8' rx='4' stroke='none'/%3E%3Crect x='8' y='19' width='22' height='10' rx='2' stroke='none'/%3E%3Cpath d='M11 19V8h10l5 11z' stroke='none'/%3E%3Cpath d='M28 21L42 8L53 22' fill='none' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49 21h9l-2.5 8h-6z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate%28190 170%29 scale%281.2 1.2%29' fill='%23fff' stroke='%23fff' fill-opacity='0.04' stroke-opacity='0.04'%3E%3Crect x='4' y='30' width='30' height='8' rx='4' stroke='none'/%3E%3Crect x='8' y='19' width='22' height='10' rx='2' stroke='none'/%3E%3Cpath d='M11 19V8h10l5 11z' stroke='none'/%3E%3Cpath d='M28 21L42 8L53 22' fill='none' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49 21h9l-2.5 8h-6z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate%28500 190%29 scale%28-1.4 1.4%29' fill='%23ff7b00' stroke='%23ff7b00' fill-opacity='0.09' stroke-opacity='0.09'%3E%3Crect x='4' y='30' width='30' height='8' rx='4' stroke='none'/%3E%3Crect x='8' y='19' width='22' height='10' rx='2' stroke='none'/%3E%3Cpath d='M11 19V8h10l5 11z' stroke='none'/%3E%3Cpath d='M28 21L42 8L53 22' fill='none' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49 21h9l-2.5 8h-6z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate%2860 250%29 scale%280.8 0.8%29' fill='%23fff' stroke='%23fff' fill-opacity='0.05' stroke-opacity='0.05'%3E%3Crect x='4' y='30' width='30' height='8' rx='4' stroke='none'/%3E%3Crect x='8' y='19' width='22' height='10' rx='2' stroke='none'/%3E%3Cpath d='M11 19V8h10l5 11z' stroke='none'/%3E%3Cpath d='M28 21L42 8L53 22' fill='none' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49 21h9l-2.5 8h-6z' stroke='none'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 520px 320px repeat, radial-gradient(ellipse 50% 80% at 100% 10%, rgba(255, 122, 0, .26), transparent 60%), radial-gradient(ellipse 45% 70% at 0% 90%, rgba(255, 122, 0, .2), transparent 65%), #141414; padding-top: 110px !important; padding-bottom: 110px !important; margin-top: 24px; }
.mzt-band-story::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 80px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23ff7b00' d='M0 52 C 260 97 520 97 760 57 S 1220 7 1440 47 V0 H0z'/%3E%3Cpath fill='%23fff' d='M0 40 C 260 85 520 85 760 45 S 1220 -5 1440 35 V0 H0z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat; z-index: 1; }
.mzt-band-story::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 80px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23ff7b00' d='M0 38 C 240 -7 480 -7 720 33 S 1200 83 1440 43 V90 H0z'/%3E%3Cpath fill='%23fff' d='M0 50 C 240 5 480 5 720 45 S 1200 95 1440 55 V90 H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; }
.mzt-band-story .mzt-inner { position: relative; z-index: 1; }
.mzt-band-story .mzt-h2 { color: #fff; }
.mzt-band-story .mzt-content, .mzt-band-story .mzt-content p { color: rgba(255, 255, 255, .88); }
.mzt-band-story .mzt-story-img img { max-width: 400px; margin: 0 auto; filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .55)); }
.mzt-band-story + .mzt-band { padding-top: 24px !important; }
@media (max-width: 544px) { .mzt-band-story { padding-top: 70px !important; padding-bottom: 70px !important; } .mzt-band-story::before, .mzt-band-story::after { height: 44px; } }
.mzt-band-reviews { position: relative; overflow: hidden; background: #fff; padding-top: 64px !important; }
.mzt-band-reviews::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 62%; background: radial-gradient(ellipse 55% 110% at 0% 0%, rgba(255, 122, 0, .28), transparent 60%), radial-gradient(ellipse 45% 90% at 85% 100%, rgba(255, 122, 0, .22), transparent 65%), #141414; }
.mzt-band-reviews::after { content: ""; position: absolute; left: 0; right: 0; top: calc(62% - 89px); height: 90px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23ff7b00' d='M0 38 C 240 83 480 83 720 43 S 1200 -7 1440 33 V90 H0z'/%3E%3Cpath fill='%23fff' d='M0 50 C 240 95 480 95 720 55 S 1200 5 1440 45 V90 H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; }
.mzt-band-reviews .mzt-inner { position: relative; z-index: 1; }
.mzt-band-reviews .mzt-h2 { color: #fff; margin-bottom: 24px; }
.mzt-band-reviews .mzt-h2::after { background: var(--mzt-accent); }
.mzt-band-reviews .mzt-reviews { position: relative; background: #fff; border-radius: var(--mzt-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .22), 0 4px 14px rgba(0, 0, 0, .06); padding: 18px 22px; }
@media (max-width: 544px) { .mzt-band-reviews { padding-top: 44px !important; } .mzt-band-reviews::before { height: 42%; } .mzt-band-reviews::after { top: calc(42% - 49px); height: 50px; } }
.mzt-story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
.mzt-story.no-image { grid-template-columns: 1fr; }
.mzt-story-img img { width: 100%; height: auto; border-radius: var(--mzt-radius); display: block; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); }
.mzt-story .mzt-content { margin-bottom: 24px; }

.mzt-places { margin-top: 8px; color: var(--mzt-muted); font-size: 15px; line-height: 1.8; }
.mzt-seo + .mzt-places { margin-top: 48px; }
.mzt-places h2 { font-size: 20px; color: var(--mzt-text); margin: 0 0 10px; font-weight: 800; }
.mzt-places a { color: var(--mzt-accent-dark); }
.mzt-band-last { padding-bottom: 56px; }
.mzt-home .site-content { padding-bottom: 0 !important; margin-bottom: 0 !important; }

@media (max-width: 921px) {
	.mzt-hero-content { grid-template-columns: minmax(0, 1fr); }
	.mzt-hero-phone { justify-self: start; }
	.mzt-story { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.mzt-band { padding: 52px 0; }
	.mzt-band-soft + .mzt-band { padding-top: 52px !important; }
	.mzt-hero, .mzt-cols { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.mzt-cat-hero { padding: 40px 24px; }
}
@media (max-width: 544px) {
	.mzt-hide-sm { display: none; }
	.mzt-overview td, .mzt-overview th { padding: 10px !important; }
	.mzt-overview td:first-child { font-size: 14px; }
	.mzt-overview-item td:first-child, .mzt-overview-section td { padding-left: 18px !important; }
	.mzt-acc-item summary { padding: 14px; gap: 10px; }
	.mzt-acc-name { font-size: 16px; }
	.mzt-acc-name .mzt-license { display: table; margin: 6px 0 0; }
	.mzt-acc-toggle { font-size: 12px; }
	.mzt-acc-foot { padding: 12px 14px 16px; }
	.mzt-overview .mzt-table-price .mzt-note { white-space: normal; }
	.mzt-overview .mzt-table-price strong { font-size: 15px; }
	.mzt-overview .mzt-table-price { font-size: 13px; }
			.mzt-page-banner { padding: 36px 0 34px; }
	.mzt-has-banner #content > .ast-container { padding-top: 28px; }
	.mzt-tile { aspect-ratio: 16 / 9; }
	.mzt-hero-phone { gap: 12px; padding-right: 20px; }
	.mzt-hero-phone-icon { width: 46px; height: 46px; flex-basis: 46px; }
	.mzt-hero-content { padding-top: 48px; padding-bottom: 48px; }
	.mzt-hero-main { padding: 24px 20px; }
	.mzt-wrap { padding: 12px 8px 48px; }
	.mzt-panel, .mzt-bonus, .mzt-terms .mzt-content, .mzt-cta { padding: 20px; }
	.mzt-table td, .mzt-table th { padding: 12px; }
	.mzt-table-price { white-space: normal; }
	.mzt-price-main { font-size: 26px; }
	.mzt-actions .mzt-btn { flex: 1 1 auto; }
	.mzt-call { width: 100%; }
	.mzt-call-number { font-size: 21px; }
	.mzt-gallery-nav { width: 38px; height: 38px; }
}

/* Oranžová linka pod názvem stroje na kartě */
.mzt-card-title::after { content: ""; display: block; width: 40px; height: 4px; background: var(--mzt-accent); border-radius: 2px; margin-top: 10px; }

/* ---------------- Kontakt ---------------- */
.mzt-contact { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; align-items: start; max-width: 1240px; margin: 56px auto 24px; padding: 0 20px 40px; }
.mzt-contact * { box-sizing: border-box; }
.mzt-contact-intro { color: var(--mzt-muted); font-size: 17px; line-height: 1.6; margin: 0 0 24px; max-width: 560px; }
.mzt-contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mzt-contact-card { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px 22px 20px; border-radius: var(--mzt-radius); background: #fff; border: 1px solid rgba(0, 0, 0, .07); box-shadow: var(--mzt-shadow); color: var(--mzt-text) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s, border-color .15s; }
a.mzt-contact-card:hover { transform: translateY(-3px); border-color: var(--mzt-accent); box-shadow: 0 14px 34px rgba(0, 0, 0, .12); }
.mzt-contact-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 10px; border-radius: 50%; background: rgba(255, 123, 0, .12); color: var(--mzt-accent); }
.mzt-contact-icon svg { width: 22px; height: 22px; }
.mzt-contact-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mzt-muted); }
.mzt-contact-card strong { font-size: 19px; line-height: 1.35; font-weight: 800; word-break: break-word; }
.mzt-contact-note { font-size: 14px; color: var(--mzt-muted); }
.mzt-contact-link { color: var(--mzt-accent); font-weight: 700; }
.mzt-contact-person { position: relative; overflow: hidden; border-radius: var(--mzt-radius); background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 122, 0, .25), transparent 60%), #141414; color: #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); border-top: 4px solid var(--mzt-accent); }
.mzt-contact-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: center 25%; }
.mzt-contact-person-body { padding: 22px 26px 26px; }
.mzt-contact-role { display: block; font-size: 15px; font-weight: 600; color: var(--mzt-accent); }
.mzt-contact-person h3 { margin: 4px 0 18px; color: #fff; font-size: 28px; line-height: 1.2; }
.mzt-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mzt-contact-actions .mzt-btn { flex: 1 1 140px; }
.mzt-contact-form { display: inline-block; margin-top: 16px; color: rgba(255, 255, 255, .8) !important; font-size: 15px; text-decoration: none !important; }
.mzt-contact-form:hover { color: var(--mzt-accent) !important; }
@media (max-width: 960px) {
	.mzt-contact { grid-template-columns: minmax(0, 1fr); }
	.mzt-contact-person { max-width: 520px; }
}
@media (max-width: 544px) {
	.mzt-contact-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}

/* ---------------- Rezervace ---------------- */
.mzt-rez { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: start; max-width: 1240px; margin: 56px auto 24px; padding: 0 20px 40px; }
.mzt-rez * { box-sizing: border-box; }
.mzt-rez .wpforms-container { --wpforms-button-background-color: var(--mzt-accent); --wpforms-field-border-color: #c9c4b9; }
.mzt-rez-form { background: #fff; border: 1px solid rgba(0, 0, 0, .06); border-top: 4px solid var(--mzt-accent); border-radius: var(--mzt-radius); box-shadow: var(--mzt-shadow); padding: 36px 40px; }
.mzt-rez-intro { color: var(--mzt-muted); font-size: 16px; line-height: 1.6; margin: 0 0 8px; }
.mzt-styled #content .mzt-rez .wpforms-container { background: none; box-shadow: none; padding: 0 !important; max-width: none; margin: 0 !important; }
.mzt-rez .wpforms-field-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.mzt-rez .wpforms-field { padding: 10px 0 !important; grid-column: 1 / -1; }
.mzt-rez .wpforms-field-text:first-child, .mzt-rez .wpforms-field-email, .mzt-rez .wpforms-field-phone { grid-column: auto; }
.mzt-rez .wpforms-field-text:first-child { grid-column: 1 / -1; }
.mzt-rez .wpforms-field-medium { max-width: none !important; width: 100% !important; }
.mzt-rez .wpforms-field-label { font-size: 15px !important; margin-bottom: 8px !important; }
.mzt-rez .wpforms-required-label { color: var(--mzt-accent) !important; }
.mzt-styled #content .mzt-rez .wpforms-container input[type=text], .mzt-styled #content .mzt-rez .wpforms-container input[type=email], .mzt-styled #content .mzt-rez .wpforms-container input[type=tel], .mzt-styled #content .mzt-rez .wpforms-container select, .mzt-styled #content .mzt-rez .wpforms-container textarea { background: #f7f6f3 !important; border-color: transparent !important; border-radius: 12px !important; min-height: 52px; }
.mzt-styled #content .mzt-rez .wpforms-container input:focus, .mzt-styled #content .mzt-rez .wpforms-container select:focus, .mzt-styled #content .mzt-rez .wpforms-container textarea:focus { background: #fff !important; border-color: var(--mzt-accent) !important; }
.mzt-rez .wpforms-field-radio ul { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li { position: relative; flex: 1 1 0 !important; min-width: 200px; width: auto !important; display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 14px 16px !important; list-style: none; border: 2px solid #ebe8e1; border-radius: 12px; cursor: pointer; transition: border-color .15s, background .15s; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li input[type=radio] { position: relative !important; flex: 0 0 20px; width: 20px !important; height: 20px !important; margin: 0 !important; -webkit-appearance: radio !important; appearance: auto !important; accent-color: var(--mzt-accent); box-shadow: none !important; outline: 0 !important; background: none !important; cursor: pointer; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li:focus-within { box-shadow: 0 0 0 3px rgba(255, 123, 0, .2); }
.mzt-styled #content .mzt-rez .wpforms-field-radio li input[type=radio]::before, .mzt-styled #content .mzt-rez .wpforms-field-radio li input[type=radio]::after { content: none !important; display: none !important; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li label { margin: 0 !important; font-weight: 600 !important; cursor: pointer; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li label::after { content: ""; position: absolute; inset: 0; }
.mzt-styled #content .mzt-rez .wpforms-field-radio li:has(input:checked), .mzt-styled #content .mzt-rez .wpforms-field-radio li.wpforms-selected { border-color: var(--mzt-accent); background: rgba(255, 123, 0, .07); }
.mzt-styled #content .mzt-rez .wpforms-field-description { font-size: 13px !important; color: var(--mzt-muted) !important; margin-top: 8px !important; }
.mzt-styled #content .mzt-rez .wpforms-container textarea { min-height: 120px !important; }
.mzt-rez .wpforms-submit-container { padding-top: 14px !important; }
.mzt-styled #content .mzt-rez .wpforms-container .wpforms-submit { width: 100%; padding: 17px 34px !important; font-size: 16px !important; box-shadow: 0 10px 24px rgba(255, 123, 0, .3); }
.mzt-rez-side { display: grid; gap: 20px; position: sticky; top: 110px; }
.mzt-rez-call { border-radius: var(--mzt-radius); color: #fff; padding: 30px; background: radial-gradient(ellipse 80% 70% at 100% 0%, rgba(255, 122, 0, .3), transparent 60%), #141414; box-shadow: 0 20px 50px rgba(0, 0, 0, .2); }
.mzt-rez-kicker { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mzt-accent); }
.mzt-rez-call h3 { color: #fff; font-size: 26px; margin: 6px 0 8px; }
.mzt-rez-call p { color: rgba(255, 255, 255, .8); margin: 0 0 20px; }
.mzt-rez-phone { display: flex; align-items: center; gap: 12px; padding: 10px 22px 10px 10px; border-radius: 999px; background: var(--mzt-accent); color: #fff !important; text-decoration: none !important; font-size: 22px; font-weight: 800; transition: background .15s; }
.mzt-rez-phone:hover { background: var(--mzt-accent-dark); }
.mzt-rez-phone-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .18); }
.mzt-rez-steps { background: #fff; border: 1px solid rgba(0, 0, 0, .06); border-radius: var(--mzt-radius); box-shadow: var(--mzt-shadow); padding: 28px 30px; }
.mzt-rez-steps h3 { font-size: 20px; margin: 0 0 18px; }
.mzt-rez-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: krok; }
.mzt-rez-steps li { position: relative; counter-increment: krok; padding: 0 0 18px 52px; margin: 0; }
.mzt-rez-steps li::before { content: counter(krok); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 123, 0, .12); color: var(--mzt-accent); font-weight: 800; }
.mzt-rez-steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px; background: rgba(255, 123, 0, .2); }
.mzt-rez-steps li strong { display: block; font-size: 16px; }
.mzt-rez-steps li span { color: var(--mzt-muted); font-size: 14px; line-height: 1.5; }
.mzt-rez-note { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; padding-top: 16px; border-top: 1px solid #eee; font-size: 14px; font-weight: 600; }
.mzt-rez-note svg { color: var(--mzt-accent); flex: 0 0 18px; }
@media (max-width: 960px) {
	.mzt-rez { grid-template-columns: minmax(0, 1fr); }
	.mzt-rez-side { position: static; order: -1; }
	.mzt-rez-steps { display: none; }
}
@media (max-width: 544px) {
	.mzt-rez { margin-top: 32px; padding-bottom: 24px; }
	.mzt-rez-form { padding: 26px 20px; }
	.mzt-rez .wpforms-field-container { grid-template-columns: minmax(0, 1fr); }
	.mzt-rez-call { padding: 24px 20px; }
	.mzt-rez-phone { font-size: 19px; }
}

/* ---------------- 404 ---------------- */
.mzt-404 { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse 55% 80% at 0% 0%, rgba(255, 122, 0, .24), transparent 60%), radial-gradient(ellipse 45% 70% at 100% 100%, rgba(255, 122, 0, .2), transparent 65%), #141414; padding: 80px 0 90px; }
.mzt-404-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.mzt-404-visual { position: relative; text-align: center; padding-bottom: 40px; }
.mzt-404-num { display: inline-flex; align-items: center; font-size: clamp(110px, 16vw, 210px); font-weight: 900; line-height: 1; letter-spacing: -.04em; color: var(--mzt-accent); }
.mzt-404-hole { display: inline-block; width: .62em; height: .62em; margin: 0 .06em; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #050505 0 55%, #3a2a1a 56% 68%, #6b4a2b 69% 100%); box-shadow: inset 0 .05em .12em rgba(0, 0, 0, .8); }
.mzt-404-bagr { position: absolute; left: 50%; bottom: 0; width: 30%; max-width: 150px; color: #fff; transform: translateX(-8%); filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .5)); }
.mzt-404-kicker { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mzt-accent); }
.mzt-404-text h1 { color: #fff; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; margin: 8px 0 16px; }
.mzt-404-text p { color: rgba(255, 255, 255, .82); font-size: 18px; line-height: 1.6; margin: 0 0 26px; max-width: 560px; }
.mzt-404-text .mzt-actions { gap: 14px; }
.mzt-404-text p.mzt-404-call { margin: 22px 0 0; font-size: 16px; }
.mzt-404-call a { color: #fff !important; font-weight: 800; text-decoration: none !important; border-bottom: 2px solid var(--mzt-accent); }
.mzt-404 + .mzt-band { padding-top: 64px !important; }

@media (max-width: 860px) {
	.mzt-404 { padding: 48px 0 56px; }
	.mzt-404-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; text-align: center; }
	.mzt-404-text p { margin-left: auto; margin-right: auto; }
	.mzt-404-text .mzt-actions { justify-content: center; }
}
.error404.mzt-home, .error404.mzt-home .site-content { background: #fff; }
.mzt-home.ast-separate-container #primary.mzt-home-wrap { margin: 0; padding: 0; }

/* Akční okno (pop-up) */
.mzt-popup { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 16px; }
.mzt-popup[hidden] { display: none; }
.mzt-popup-overlay { position: absolute; inset: 0; background: rgba(17, 17, 17, .6); opacity: 0; transition: opacity .25s; }
.mzt-popup-box { position: relative; width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .3); border-top: 5px solid var(--mzt-accent); opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .25s, transform .25s; color: var(--mzt-text); }
.mzt-popup.is-open .mzt-popup-overlay { opacity: 1; }
.mzt-popup.is-open .mzt-popup-box { opacity: 1; transform: none; }
.mzt-popup-img img { display: block; width: 100%; height: auto; max-height: 240px; object-fit: cover; }
.mzt-popup-body { padding: 26px 28px 24px; text-align: center; }
.mzt-popup-badge { display: inline-block; background: var(--mzt-accent); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; }
.mzt-popup-title { font-size: 26px; line-height: 1.2; font-weight: 800; margin: 0 0 10px; color: var(--mzt-text); }
.mzt-popup-text { font-size: 16px; line-height: 1.6; color: #444; }
.mzt-popup-text p { margin: 0 0 10px; }
.mzt-popup-text strong { color: var(--mzt-text); }
.mzt-popup-actions { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 16px; }
.mzt-popup-actions .mzt-btn { width: 100%; }
.mzt-popup-later { background: none; border: 0; text-transform: none; letter-spacing: normal; font-weight: 400; color: var(--mzt-muted); font-size: 14px; padding: 8px; cursor: pointer; text-decoration: underline; }
.mzt-popup-later:hover { color: var(--mzt-text); background: none; }
.mzt-popup-close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--mzt-text); font-size: 24px; line-height: 36px; padding: 0; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.mzt-popup-close:hover, .mzt-popup-close:focus { background: var(--mzt-accent); color: #fff; }
html.mzt-popup-open { overflow: hidden; }
@media (max-width: 600px) {
	.mzt-popup { align-items: flex-end; padding: 0; }
	.mzt-popup-box { max-width: none; border-radius: 18px 18px 0 0; max-height: 85vh; transform: translateY(40px); }
	.mzt-popup-title { font-size: 22px; }
	.mzt-popup-img img { max-height: 180px; }
}
@media (prefers-reduced-motion: reduce) {
	.mzt-popup-overlay, .mzt-popup-box { transition: none; }
}

/* Ceník: ceny se nelámou */
.mzt-table .mzt-table-price strong, .mzt-table .mzt-table-price s, .mzt-table .mzt-table-price .mzt-price-net { white-space: nowrap; }
@media (max-width: 600px) {
	.mzt-table td, .mzt-table th { padding: 12px; }
	.mzt-table .mzt-table-price strong { font-size: 16px; }
	.mzt-table .mzt-table-price s { display: block; margin: 0; font-size: 13px; }
	.mzt-table .mzt-table-price .mzt-price-net { font-size: 11px; }
}

/* Štítky strojů */
.mzt-labels { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: middle; }
.mzt-label { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.2; color: #fff; background: #1b1b1b; white-space: nowrap; }
.mzt-label-zelena { background: #1f8a42; }
.mzt-label-tmava { background: #1b1b1b; }
.mzt-label-oranzova { background: var(--mzt-accent); }
.mzt-label-cervena { background: var(--mzt-red); }
.mzt-label-modra { background: #1f5fbf; }
.mzt-label-zluta { background: #f5c400; color: #1b1b1b; }
.mzt-card-img .mzt-labels { position: absolute; top: 12px; right: 12px; z-index: 1; justify-content: flex-end; max-width: calc(100% - 24px); }
.mzt-card-img .mzt-label { box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.mzt-acc-name .mzt-labels { margin-left: 8px; }
.mzt-acc-name .mzt-label { font-size: 11px; padding: 3px 9px; }
@media (max-width: 600px) { .mzt-acc-name .mzt-labels { display: flex; margin: 6px 0 0; } }

/* Stránka Ceník: části Ceník / Kauce / Doplňkové služby jako barevný pruh (jako na stránce stroje) */
.mzt-overview .mzt-overview-section td { background: var(--mzt-accent); color: #fff; padding: 9px 18px 9px 34px !important; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-bottom: 0 !important; }
.mzt-overview .mzt-overview-section:first-child td { border-top: 0; }
@media (max-width: 600px) {
	.mzt-overview .mzt-overview-section td { padding: 8px 18px !important; }
}

/* Sekce úvodní stránky jako widgety Elementoru (editor nebo stránka doplněná v Elementoru) – stejný vzhled jako šablona pluginu. */
.elementor-widget[class*="elementor-widget-mzt-uvod-"] { margin-block-end: 0 !important; }
.mzt-el-sekce > section { margin-bottom: 0; }
.elementor-widget:has(> .mzt-el-sekce > .mzt-band) + .elementor-widget > .mzt-el-sekce > .mzt-band:not(.mzt-band-soft) { padding-top: 0; }
.mzt-el-sekce .mzt-hero-title { color: #fff; }
.mzt-el-sekce .mzt-band-story .mzt-h2, .mzt-el-sekce .mzt-band-reviews .mzt-h2, .mzt-el-sekce .mzt-cta h2 { color: #fff; }
/* Vlastní prvky z Elementoru vložené mezi sekce: stejná šířka jako obsah sekcí. */
.mzt-home .e-con > .elementor-widget:not([class*="elementor-widget-mzt-uvod-"]) { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 24px 20px; }
.mzt-terms-more { margin: 16px 0 0; font-weight: 700; }
.mzt-terms-more a { color: var(--mzt-accent); text-decoration: none; }
.mzt-kauce-table { margin: 8px 0 16px; }
.mzt-kauce-table th { background: var(--mzt-accent); color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.mzt-kauce-table td:last-child, .mzt-kauce-table th:last-child { text-align: right; white-space: nowrap; }
.mzt-kauce-table a { color: inherit; text-decoration: none; font-weight: 600; }

/* Stránka Podmínky zapůjčení: karty sekcí */
.mzt-pod { max-width: 1240px; margin: 0 auto; color: var(--mzt-text); }
.mzt-pod-lead { background: var(--mzt-bg-soft); border-left: 5px solid var(--mzt-accent); border-radius: 8px; padding: 18px 22px; font-size: 17px; line-height: 1.65; }
.mzt-pod-lead p { margin: 0; }
.mzt-pod-lead strong { color: var(--mzt-text); }
.mzt-pod-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 24px 0 32px; }
.mzt-pod-fact { background: #1b1b1b; color: #fff; border-radius: var(--mzt-radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; box-shadow: var(--mzt-shadow); border-bottom: 4px solid var(--mzt-accent); }
.mzt-pod-fact strong { color: var(--mzt-accent); font-size: 24px; font-weight: 800; line-height: 1.2; }
.mzt-pod-fact span { font-size: 14px; color: #ddd; }
.mzt-pod-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mzt-pod-card { background: #fff; border-radius: var(--mzt-radius); padding: 26px 28px 14px; box-shadow: var(--mzt-shadow); border-top: 4px solid var(--mzt-accent); }
.mzt-pod-card-wide { grid-column: 1 / -1; }
.mzt-pod-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.mzt-pod-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #fff3e6; font-size: 26px; }
.entry-content .mzt-pod-card h2, .mzt-pod-card h2 { font-size: clamp(20px, 2.2vw, 24px); font-weight: 800; margin: 0; line-height: 1.25; }
.mzt-pod-card .mzt-checks li { color: #444; line-height: 1.6; margin-bottom: 10px; }
.mzt-pod-card .mzt-checks li::before { top: 4px; }
.mzt-pod-card .mzt-checks strong { color: var(--mzt-text); }
.mzt-pod-card a { color: var(--mzt-accent); font-weight: 700; text-decoration: none; }
.mzt-pod-card p { color: var(--mzt-muted); margin: 0 0 14px; }
.mzt-pod-card .mzt-kauce-table { box-shadow: none; border: 1px solid var(--mzt-border); }
.mzt-pod-card .mzt-kauce-table a { color: var(--mzt-text); font-weight: 600; }
.mzt-pod-card .mzt-kauce-table td:last-child strong { color: var(--mzt-accent); }
@media (max-width: 900px) { .mzt-pod-facts { grid-template-columns: repeat(2, 1fr); } .mzt-pod-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .mzt-pod-card { padding: 20px 18px 8px; } .mzt-pod-fact { padding: 14px; } .mzt-pod-fact strong { font-size: 19px; } .mzt-pod-lead { font-size: 16px; padding: 16px; } .mzt-pod-icon { width: 44px; height: 44px; font-size: 22px; } }
.mzt-pod-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 14px; }
.mzt-pod-card .mzt-pod-actions a.mzt-btn { color: #fff; }
.mzt-pod-card .mzt-pod-actions a.mzt-btn-outline { color: var(--mzt-accent); }
.mzt-pod-card .mzt-pod-actions a.mzt-btn-outline:hover { color: #fff; }
@media (max-width: 600px) { .mzt-pod-actions .mzt-btn { width: 100%; } }
.mzt-pod-card .mzt-pod-actions .mzt-btn { padding: 11px 20px; font-size: 13px; line-height: 1.3; }
.mzt-pod-title { grid-column: 1 / -1; margin: 24px 0 0; }
.mzt-pod-table-wrap { overflow-x: auto; margin: 4px 0 14px; border-radius: 10px; border: 1px solid var(--mzt-border); }
.mzt-pod-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
.mzt-pod-table thead th { background: var(--mzt-accent); color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 12px 16px; text-align: left; font-weight: 700; border: 0; }
.mzt-pod-table tbody th, .mzt-pod-table td { padding: 13px 16px; border: 0; border-top: 1px solid var(--mzt-border); text-align: left; font-weight: 400; }
.mzt-pod-table tbody tr:nth-child(even) { background: var(--mzt-bg-soft); }
.mzt-pod-table tbody th a { color: var(--mzt-text) !important; font-weight: 700 !important; }
.mzt-pod-table tbody th a:hover { color: var(--mzt-accent) !important; }
.mzt-pod-table td strong { color: var(--mzt-text); white-space: nowrap; }
.mzt-pod-table td:nth-child(4) strong { color: var(--mzt-accent); }
.mzt-pod-dle { display: inline-block; width: 14px; height: 2px; border-radius: 2px; background: var(--mzt-muted); vertical-align: middle; opacity: .7; }
@media (max-width: 760px) {
	.mzt-pod-table-wrap { border: 0; overflow: visible; }
	.mzt-pod-table thead { display: none; }
	.mzt-pod-table, .mzt-pod-table tbody, .mzt-pod-table tr, .mzt-pod-table tbody th, .mzt-pod-table td { display: block; width: 100%; }
	.mzt-pod-table tr { border: 1px solid var(--mzt-border); border-radius: 10px; overflow: hidden; margin-bottom: 12px; background: #fff !important; }
	.mzt-pod-table tbody th { background: var(--mzt-accent); border: 0; padding: 10px 14px; }
	.mzt-pod-table tbody th a { color: #fff !important; }
	.mzt-pod-table td { display: flex; justify-content: space-between; gap: 12px; padding: 9px 14px; }
	.mzt-pod-table td:first-of-type { border-top: 0; }
	.mzt-pod-table td::before { content: attr(data-label); color: var(--mzt-muted); font-size: 14px; }
}
.mzt-pod-mth { display: flex; flex-direction: column; gap: 3px; }
.mzt-pod-mth small { display: block; color: var(--mzt-muted); font-size: 13px; }
@media (max-width: 760px) { .mzt-pod-mth { align-items: flex-end; text-align: right; } }

/* Blog „Rady a návody“ */
.mzt-post-meta { display: inline-block; font-size: 15px; opacity: .9; }
.mzt-blog-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.mzt-blog-cats a { padding: 8px 16px; border-radius: 999px; background: var(--mzt-bg-soft); color: var(--mzt-text); text-decoration: none; font-weight: 600; font-size: 14px; border: 1px solid var(--mzt-border); transition: background .15s, color .15s; }
.mzt-blog-cats a:hover, .mzt-blog-cats a.is-active { background: var(--mzt-accent); border-color: var(--mzt-accent); color: #fff; }
.mzt-post-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 28px; margin-bottom: 40px; }
.mzt-post-card { background: #fff; border-radius: var(--mzt-radius); overflow: hidden; box-shadow: var(--mzt-shadow); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.mzt-post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0, 0, 0, .12); }
.mzt-post-card-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mzt-bg-soft); }
.mzt-post-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mzt-post-card:hover .mzt-post-card-img img { transform: scale(1.04); }
.mzt-post-card-cat { position: absolute; left: 12px; top: 12px; background: var(--mzt-accent); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 5px 12px; border-radius: 999px; }
.mzt-post-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mzt-post-card-meta { font-size: 13px; color: var(--mzt-muted); margin-bottom: 6px; }
.mzt-post-card-title { font-size: 20px; line-height: 1.3; margin: 0 0 10px; font-weight: 800; }
.mzt-post-card-title a { color: var(--mzt-text); text-decoration: none; }
.mzt-post-card-title a:hover { color: var(--mzt-accent); }
.mzt-post-card-body p { color: #555; line-height: 1.6; margin: 0 0 16px; flex: 1; }
.mzt-post-card-more { color: var(--mzt-accent); font-weight: 700; text-decoration: none; }
.mzt-pagination ul { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0 0 40px; justify-content: center; flex-wrap: wrap; }
.mzt-pagination a, .mzt-pagination span { display: inline-block; padding: 8px 14px; border-radius: 8px; background: var(--mzt-bg-soft); color: var(--mzt-text); text-decoration: none; font-weight: 600; }
.mzt-pagination .current { background: var(--mzt-accent); color: #fff; }

.mzt-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; margin-bottom: 48px; }
.mzt-article { max-width: 780px; font-size: 18px; line-height: 1.75; color: #2a2a2a; }
.mzt-article-lead { font-size: 21px; line-height: 1.6; font-weight: 500; color: var(--mzt-text); margin: 0 0 28px; padding-left: 18px; border-left: 4px solid var(--mzt-accent); }
.mzt-article-content h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; margin: 1.8em 0 .6em; line-height: 1.25; color: var(--mzt-text); }
.mzt-article-content h2::after { content: ""; display: block; width: 48px; height: 4px; background: var(--mzt-accent); border-radius: 2px; margin-top: 10px; }
.mzt-article-content h3 { font-size: 21px; font-weight: 800; margin: 1.5em 0 .5em; }
.mzt-article-content p { margin: 0 0 1.1em; }
.mzt-article-content a { color: var(--mzt-accent-dark); font-weight: 600; }
.mzt-article-content strong { color: var(--mzt-text); }
.mzt-article-content ul, .mzt-article-content ol { margin: 0 0 1.3em; padding-left: 0; list-style: none; }
.mzt-article-content li { position: relative; padding-left: 34px; margin-bottom: .6em; }
.mzt-article-content ul > li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--mzt-accent); }
.mzt-article-content ol { counter-reset: mzt-ol; }
.mzt-article-content ol > li { counter-increment: mzt-ol; padding-left: 44px; margin-bottom: .9em; }
.mzt-article-content ol > li::before { content: counter(mzt-ol); position: absolute; left: 0; top: .1em; width: 30px; height: 30px; border-radius: 50%; background: var(--mzt-accent); color: #fff; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.mzt-article-content .mzt-table { width: 100%; font-size: 16px; margin: 0 0 1.4em; border-collapse: collapse; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px var(--mzt-border); }
.mzt-article-content .mzt-table th { background: var(--mzt-accent); color: #fff; text-align: left; padding: 11px 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.mzt-article-content .mzt-table td { padding: 11px 14px; border-top: 1px solid var(--mzt-border); vertical-align: top; line-height: 1.5; }
.mzt-article-content .mzt-table tr:nth-child(even) td { background: var(--mzt-bg-soft); }
.mzt-article-figure { margin: 1.6em 0; }
.mzt-article-figure img { width: 100%; height: auto; border-radius: var(--mzt-radius); display: block; }
.mzt-article-figure figcaption { font-size: 14px; color: var(--mzt-muted); margin-top: 8px; text-align: center; }

.mzt-stroj-inline { display: grid; grid-template-columns: 220px 1fr; gap: 0; background: #1b1b1b; color: #fff; border-radius: var(--mzt-radius); overflow: hidden; margin: 1.8em 0; box-shadow: var(--mzt-shadow); border-bottom: 4px solid var(--mzt-accent); }
.mzt-stroj-inline-img { display: block; background: #333; }
.mzt-stroj-inline-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mzt-stroj-inline-body { padding: 20px 24px; display: flex; flex-direction: column; gap: 4px; }
.mzt-stroj-inline .mzt-kicker { margin: 0; font-size: 12px; }
.mzt-stroj-inline-title { font-size: 22px; line-height: 1.25; }
.mzt-stroj-inline-title a { color: #fff !important; text-decoration: none; font-weight: 800 !important; }
.mzt-stroj-inline-price { color: var(--mzt-accent); font-weight: 800; font-size: 18px; }
.mzt-stroj-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.mzt-stroj-inline .mzt-btn { padding: 9px 18px; font-size: 13px; }
.mzt-article-content .mzt-stroj-inline a.mzt-btn { color: #fff !important; }
.mzt-article-content .mzt-stroj-inline a.mzt-btn-outline { color: var(--mzt-accent) !important; }
.mzt-article-content .mzt-stroj-inline a.mzt-btn-outline:hover { color: #fff !important; }

.mzt-article-side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 20px; }
.mzt-side-box { background: #fff; border-radius: var(--mzt-radius); box-shadow: var(--mzt-shadow); padding: 24px; border-top: 4px solid var(--mzt-accent); display: flex; flex-direction: column; gap: 10px; }
.mzt-side-box h2 { font-size: 20px; font-weight: 800; margin: 0; line-height: 1.3; }
.mzt-side-box p { margin: 0 0 6px; color: #555; font-size: 15px; line-height: 1.55; }
.mzt-side-box .mzt-kicker { margin: 0; }
.mzt-side-stroj { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--mzt-text); padding: 8px; margin: 0 -8px; border-radius: 10px; transition: background .15s; }
.mzt-side-stroj:hover { background: var(--mzt-bg-soft); }
.mzt-side-stroj img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.mzt-side-stroj span { display: flex; flex-direction: column; font-size: 15px; line-height: 1.35; }
.mzt-side-stroj small { color: var(--mzt-accent); font-weight: 700; font-size: 13px; }

@media (max-width: 1024px) {
	.mzt-article-grid { grid-template-columns: 1fr; gap: 32px; }
	.mzt-article { max-width: none; }
	.mzt-article-side { position: static; }
}
@media (max-width: 600px) {
	.mzt-article { font-size: 17px; }
	.mzt-article-lead { font-size: 18px; }
	.mzt-stroj-inline { grid-template-columns: 1fr; }
	.mzt-stroj-inline-img { aspect-ratio: 16 / 9; }
	.mzt-article-content .mzt-table { font-size: 14px; }
	.mzt-article-content .mzt-table th, .mzt-article-content .mzt-table td { padding: 9px 10px; }
}
.mzt-blog #primary.mzt-wrap { margin-top: 0; padding-top: 0; }
.mzt-home #primary.mzt-home-wrap { margin-top: 0; margin-bottom: 0; }
.mzt-pod-lead { margin-bottom: 28px; }
@media (max-width: 760px) { .mzt-pod-table td > .mzt-pod-dle { flex: none; align-self: center; } }
.mzt-table-head-note { display: block; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 13px; opacity: .92; margin-top: 3px; }
.mzt-overview-section .mzt-table-head-note { color: #fff; opacity: .92; }

/* Ochrana osobních údajů */
.mzt-pravni-page .entry-content { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
.mzt-pravni-page .entry-content h2 { font-size: 24px; margin: 40px 0 12px; padding-top: 24px; border-top: 1px solid var(--mzt-border, #e5e7eb); }
.mzt-pravni-page .entry-content h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 28px; }
.mzt-pravni-page .entry-content h3 { font-size: 19px; margin: 24px 0 8px; }
.mzt-pravni-page .entry-content ul { margin: 0 0 1.2em 1.2em; }
.mzt-pravni-page .entry-content li { margin-bottom: 6px; }
.mzt-pravni-spravce { background: var(--mzt-bg-soft); border-left: 5px solid var(--mzt-accent); border-radius: 8px; padding: 16px 20px; line-height: 1.8; }
.mzt-pravni-datum { margin-top: 36px; font-size: 15px; opacity: .7; }
@media (max-width: 600px) { .mzt-pravni-page .entry-content { font-size: 16px; } .mzt-pravni-page .entry-content h2 { font-size: 21px; } }
