/* metrodom.sk – „mapa metra“: každá kategória je farebná linka (1–6), stanice sú kategórie a témy.
   Farby a písma z theme.json (--wp--preset--*). Jost na nadpisy, Karla na text. Mobile-first. */

/* ---------- tokeny */
:root{
	--mtd-ink:var(--wp--preset--color--ink);--mtd-ink-soft:var(--wp--preset--color--ink-soft);
	--mtd-muted:var(--wp--preset--color--muted);--mtd-surface:var(--wp--preset--color--surface);
	--mtd-surface-2:var(--wp--preset--color--surface-2);--mtd-border:var(--wp--preset--color--border);
	--mtd-border-strong:var(--wp--preset--color--border-strong);--mtd-link:var(--wp--preset--color--link);
	--mtd-signal:var(--wp--preset--color--signal);
	--mtd-l1:var(--wp--preset--color--line-1);--mtd-l2:var(--wp--preset--color--line-2);--mtd-l3:var(--wp--preset--color--line-3);
	--mtd-l4:var(--wp--preset--color--line-4);--mtd-l5:var(--wp--preset--color--line-5);--mtd-l6:var(--wp--preset--color--line-6);
	--mtd-jost:var(--wp--preset--font-family--jost);--mtd-karla:var(--wp--preset--font-family--karla);
	--mtd-r:12px;--mtd-r-lg:22px;--mtd-r-sm:8px;--mtd-gap:clamp(1rem,2.5vw,1.75rem);
	--mtd-wide:var(--wp--style--global--wide-size,1280px);
	--mtd-rails:linear-gradient(90deg,var(--mtd-l1) 0 16.67%,var(--mtd-l2) 16.67% 33.33%,var(--mtd-l3) 33.33% 50%,var(--mtd-l4) 50% 66.67%,var(--mtd-l5) 66.67% 83.33%,var(--mtd-l6) 83.33%);
	--eshop-wishlist-active:#B3152A;
	--eshop-consent-bg:#fff;--eshop-consent-fg:var(--mtd-ink);--eshop-consent-muted:var(--mtd-muted);--eshop-consent-border:var(--mtd-border-strong);
	--eshop-consent-btn-bg:var(--mtd-ink);--eshop-consent-btn-fg:#fff;--eshop-consent-btn-hover-bg:var(--mtd-ink-soft);
	--eshop-consent-focus:var(--mtd-link);--eshop-consent-radius:14px;--eshop-consent-font:var(--mtd-karla);
}
.mtd-l1,.mtd-line-1{--line:var(--mtd-l1)}.mtd-l2,.mtd-line-2{--line:var(--mtd-l2)}.mtd-l3,.mtd-line-3{--line:var(--mtd-l3)}
.mtd-l4,.mtd-line-4{--line:var(--mtd-l4)}.mtd-l5,.mtd-line-5{--line:var(--mtd-l5)}.mtd-l6,.mtd-line-6{--line:var(--mtd-l6)}

/* ---------- základ */
*,*::before,*::after{box-sizing:border-box}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--mtd-pad:var(--wp--style--root--padding-left,1rem);--mtd-wrap:calc(var(--mtd-wide) + 2 * var(--mtd-pad))}
img{max-width:100%;height:auto}
a{text-underline-offset:.18em;text-decoration-thickness:.08em}
:focus-visible{outline:3px solid var(--mtd-link);outline-offset:2px}
.mtd-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:#fff;color:var(--mtd-ink);padding:.75rem 1rem;clip:auto;width:auto;height:auto;border-radius:var(--mtd-r)}
.mtd-main{padding-block:0 3.5rem;margin-block-start:0!important}
.mtd-footer-wrap{margin-block-start:0!important}
.mtd-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mtd-room-icon{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mtd-vat{margin:0;font-size:.8rem;color:var(--mtd-muted)}
.mtd-rail{display:flex;height:8px}.mtd-rail>span{flex:1;background:var(--line)}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--mtd-ink);box-shadow:inset 0 0 0 2px currentColor}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--mtd-ink);color:#fff}
.mtd-arrowlink{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mtd-jost);font-weight:700;color:var(--mtd-ink);min-height:44px}
.mtd-arrowlink .mtd-icon{transition:transform .15s ease}.mtd-arrowlink:hover .mtd-icon{transform:translateX(3px)}

/* ---------- znak linky, odkaz na stanicu, čipy */
.mtd-sign{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mtd-jost);font-weight:700;font-size:.82rem;line-height:1.1;color:var(--mtd-ink)}
.mtd-sign__n{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:7px;background:var(--line);color:#fff;font-weight:800;font-size:.9rem}
.mtd-sign--lg{gap:.75rem}.mtd-sign--lg .mtd-sign__n{width:3.25rem;height:3.25rem;border-radius:15px;font-size:1.85rem}
.mtd-stoplink{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--mtd-ink);text-decoration:none;font-weight:700}
.mtd-stoplink:hover .mtd-stoplink__t{text-decoration:underline}
.mtd-stoplink .mtd-sign{flex:none}
.mtd-stoplist{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.15rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.mtd-chips ul{list-style:none;margin:1rem 0 0;padding:0 0 .25rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin}
.mtd-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1.5px solid var(--mtd-border-strong);border-radius:999px;background:#fff;color:var(--mtd-ink);text-decoration:none;font-family:var(--mtd-jost);font-weight:600;white-space:nowrap}
.mtd-chip:hover{border-color:var(--mtd-ink)}
.mtd-chip[aria-current]{background:var(--mtd-ink);border-color:var(--mtd-ink);color:#fff}
.mtd-chip__n{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:6px;background:var(--line);color:#fff;font-size:.8rem;font-weight:800}

/* ---------- hlavička */
.mtd-header{position:relative;z-index:20;background:#fff}
.mtd-bar__in{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "search search";gap:.4rem 1rem;align-items:center;padding-block:.7rem}
.mtd-logo{grid-area:logo;display:inline-flex;align-items:center;min-height:44px;min-width:0}
.mtd-logo img{width:136px;height:auto;display:block}
.mtd-bar__in .wp-block-search{grid-area:search;margin:0}
.mtd-actions{grid-area:actions;gap:.1rem!important}
.mtd-action,.mtd-bar .wp-block-woocommerce-customer-account a,.mtd-bar .wc-block-mini-cart__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .35rem;color:var(--mtd-ink)!important;text-decoration:none;border-radius:var(--mtd-r)}
.mtd-action:hover,.mtd-bar .wc-block-mini-cart__button:hover,.mtd-bar .wp-block-woocommerce-customer-account a:hover{background:var(--mtd-surface)}
.mtd-action__label,.mtd-bar .wp-block-woocommerce-customer-account .label{font-family:var(--mtd-jost);font-weight:600;font-size:.92rem}
.mtd-count{font-family:var(--mtd-jost);font-weight:800;font-size:.75rem;background:var(--mtd-signal);color:var(--mtd-ink);border-radius:99px;padding:.1rem .42rem;min-width:1.4rem;text-align:center}
.mtd-count .eshop-wishlist-count{min-height:0;color:inherit}.mtd-count .eshop-wishlist__icon{display:none}
.mtd-bar .wc-block-mini-cart__badge{background:var(--mtd-signal);color:var(--mtd-ink);font-weight:800}
.mtd-bar .wc-block-mini-cart__icon{color:var(--mtd-ink)}
.mtd-bar .wp-block-woocommerce-customer-account svg{fill:currentColor}
.mtd-search .wp-block-search__inside-wrapper{border:1.5px solid var(--mtd-border-strong)!important;border-radius:var(--mtd-r);padding:3px!important;background:#fff;gap:0}
.mtd-search .wp-block-search__inside-wrapper:focus-within{border-color:var(--mtd-ink);box-shadow:0 0 0 3px rgba(22,79,156,.28)}
.mtd-search .wp-block-search__input{border:0!important;background:transparent;padding:.6rem .9rem!important;font-size:1rem;min-height:44px;color:var(--mtd-ink)}
.mtd-search .wp-block-search__input:focus{outline:none}
.mtd-search .wp-block-search__button{background:var(--mtd-ink)!important;color:#fff!important;border:0!important;border-radius:9px!important;min-width:44px;min-height:44px;margin:0!important;padding:0 .9rem!important;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mtd-jost);font-weight:700}
.mtd-search .wp-block-search__button svg{fill:currentColor;width:24px;height:24px}
.mtd-search .wp-block-search__button:hover{background:var(--mtd-ink-soft)!important}
.wp-block-search__inside-wrapper{border:1.5px solid var(--mtd-border-strong)!important;border-radius:var(--mtd-r);padding:3px!important;background:#fff}
.wp-block-search__input{border:0!important;font-size:1rem;min-height:44px;color:var(--mtd-ink)}
.wp-block-search__button{background:var(--mtd-ink)!important;color:#fff!important;border-radius:9px!important;margin:0!important;min-height:44px;font-family:var(--mtd-jost);font-weight:700}
@media (min-width:420px){.mtd-logo img{width:156px}.mtd-action{padding:0 .55rem}}
@media (max-width:781px){.mtd-wishlist{position:relative}.mtd-wishlist .mtd-count{position:absolute;top:2px;right:-2px;min-width:1.15rem;font-size:.68rem;padding:0 .3rem}.mtd-hide-sm{display:none!important}.mtd-action__label,.mtd-bar .wp-block-woocommerce-customer-account .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@media (min-width:900px){.mtd-bar__in{grid-template-columns:max-content minmax(240px,560px) max-content;grid-template-areas:"logo search actions";justify-content:space-between;gap:1.5rem 2rem}.mtd-logo img{width:188px}}

/* „linka“ kategórií: kolajnica so stanicami */
.mtd-linewrap{position:relative;background:var(--mtd-surface);border-block:1px solid var(--mtd-border);--rail-top:calc(.6rem + 5px)}
.mtd-linewrap::before{content:"";position:absolute;left:0;right:0;top:var(--rail-top);height:6px;background:var(--mtd-border)}
.mtd-line{position:relative;max-width:var(--mtd-wide);margin-inline:auto}
.mtd-line__list{list-style:none;margin:0;padding:0 .25rem;display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.mtd-line__list::-webkit-scrollbar{display:none}
.mtd-st{flex:1 0 auto;min-width:7.4rem;scroll-snap-align:start;position:relative}
.mtd-st__link{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:64px;padding:.6rem .5rem .55rem;color:var(--mtd-ink);text-decoration:none}
.mtd-st__link::before{content:"";position:absolute;left:0;right:0;top:var(--rail-top);height:6px;background:var(--line)}
.mtd-st__dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--line);transition:transform .15s ease}
.mtd-st__label{font-family:var(--mtd-jost);font-weight:600;font-size:.95rem;line-height:1.2;text-align:center}
.mtd-st__link:hover .mtd-st__dot{transform:scale(1.3)}
.mtd-st__link:hover .mtd-st__label{text-decoration:underline}
.mtd-st.is-on .mtd-st__dot,.mtd-st__link[aria-current] .mtd-st__dot{background:var(--line);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mtd-ink)}
.mtd-st.is-on .mtd-st__label{font-weight:800}
.mtd-linewrap :focus-visible{outline-offset:-3px}
@media (min-width:900px){.mtd-line__list{overflow:visible;padding:0}.mtd-st{flex:1 1 0;min-width:0}.mtd-st__label{font-size:1rem}}

/* ---------- hero s mapou liniek */
.mtd-hero{position:relative;background:var(--mtd-surface);margin-block-start:0!important;overflow:hidden}
.mtd-hero__in{max-width:var(--mtd-wrap);margin-inline:auto;padding:clamp(1.75rem,5vw,3.5rem) var(--mtd-pad);display:grid;gap:clamp(1.5rem,4vw,3rem)}
.mtd-eyebrow{margin:0 0 .75rem;font-family:var(--mtd-jost);font-weight:700;font-size:.9rem;letter-spacing:.01em;color:var(--mtd-muted)}
.mtd-hero__title{font-size:clamp(2.4rem,6.4vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;margin:0 0 1rem;text-wrap:balance}
.mtd-hero__lead{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:34rem;margin:0}
.mtd-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.mtd-hero__facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem;color:var(--mtd-ink-soft)}
.mtd-hero__facts li{display:flex;gap:.65rem;align-items:flex-start;font-size:.98rem}
.mtd-hero__facts .mtd-icon{margin-top:.1rem;color:var(--mtd-ink)}
.mtd-map-card{background:#fff;border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);padding:.5rem;box-shadow:var(--wp--preset--shadow--card);background-image:radial-gradient(var(--mtd-border) 1px,transparent 1.5px);background-size:22px 22px}
.mtd-hero__copy{max-width:44rem}.mtd-map-card{max-width:760px}
@media (min-width:1200px){.mtd-hero__in{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center}.mtd-map-card{padding:.75rem;max-width:none}.mtd-hero__title{font-size:clamp(2.4rem,4.6vw,4rem)}}
.mtd-map{display:block;width:100%;height:auto;overflow:visible}
.mtd-map--wide{display:none}
@media (min-width:680px){.mtd-map--wide{display:block}.mtd-map--tall{display:none}}
.mtd-map text{font-family:var(--mtd-jost);font-weight:700}
.mtd-map__route{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.mtd-map__ring{fill:none;stroke:var(--mtd-ink);stroke-width:4;stroke-linejoin:round}
.mtd-map__stop{fill:#fff;stroke:var(--line);stroke-width:4}
.mtd-map__swap{fill:#fff;stroke:var(--mtd-ink);stroke-width:4}
.mtd-map__pill{fill:var(--line);stroke:transparent;stroke-width:3}
.mtd-map__disc{fill:#fff}
.mtd-map__num{font-size:17px;font-weight:800;fill:var(--line)}
.mtd-map__name{font-size:16px;fill:#fff}
.mtd-map__hub,.mtd-map__hub-bar{fill:#fff;stroke:var(--mtd-ink);stroke-width:4}
.mtd-map__hub-hit{fill:transparent;stroke:transparent;stroke-width:3}
.mtd-map__hub-text{font-size:15px;fill:var(--mtd-ink)}
.mtd-map__chip{fill:#fff;stroke:var(--mtd-ink);stroke-width:2}
.mtd-map__chip-text{font-size:15px;fill:var(--mtd-ink)}
.mtd-map__link{cursor:pointer}.mtd-map a:focus{outline:none}
.mtd-map__link:hover .mtd-map__pill,.mtd-map__link:focus-visible .mtd-map__pill{stroke:var(--mtd-ink)}
.mtd-map__guide:hover .mtd-map__chip,.mtd-map__guide:focus-visible .mtd-map__chip{fill:var(--mtd-signal);stroke-width:3}
.mtd-map__hublink:focus-visible .mtd-map__hub-hit{stroke:var(--mtd-link)}
.mtd-map:has(.mtd-map__hublink:hover) .mtd-map__hub,.mtd-map:has(.mtd-map__hublink:hover) .mtd-map__hub-bar{fill:var(--mtd-signal)}
.mtd-map--wide .mtd-map__swap--guide{stroke-width:3}

/* ---------- sekcie úvodnej stránky */
.mtd-section{margin-block:clamp(2.5rem,6vw,4.5rem)}
.mtd-section-head{margin:0 0 1.5rem}
.mtd-section-head--row{gap:.5rem 1.5rem}
.mtd-section-title{font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800;margin:0;line-height:1.05}
.mtd-section-sub{margin:.6rem 0 0;color:var(--mtd-muted);max-width:44rem}
.mtd-section-link{margin:0;font-family:var(--mtd-jost);font-weight:700}
.mtd-rooms__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.mtd-room{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);padding:0 1.25rem 1.1rem;overflow:hidden}
.mtd-room__bar{display:flex;height:8px;margin:0 -1.25rem .85rem}.mtd-room__bar>span{flex:1;background:var(--line)}
.mtd-room__icon{color:var(--line);line-height:0}
.mtd-room__title{font-size:1.5rem;margin:.35rem 0 0}
.mtd-room__text{margin:0;font-size:.98rem;color:var(--mtd-muted)}
.mtd-room__links{list-style:none;margin:auto 0 0;padding:.5rem 0 0;display:flex;flex-wrap:wrap;gap:0 1.1rem}
@media (min-width:620px){.mtd-rooms__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mtd-room{grid-column:span 2}.mtd-room:nth-child(n+4){grid-column:span 3}}
@media (min-width:1100px){.mtd-rooms__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mtd-room,.mtd-room:nth-child(n+4){grid-column:auto}}
.mtd-tips{background:var(--mtd-surface);margin-block:clamp(2.5rem,6vw,4.5rem);padding-block:clamp(2.25rem,5vw,4rem)}
.mtd-tips__in{max-width:var(--mtd-wrap);margin-inline:auto;padding-inline:var(--mtd-pad);display:grid;gap:2rem}
.mtd-route{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}
.mtd-route__stop{position:relative;padding-left:3.75rem}
.mtd-route__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--line);color:#fff;font-family:var(--mtd-jost);font-weight:800;font-size:1.3rem}
.mtd-route__stop:not(:last-child)::before{content:"";position:absolute;left:1.15rem;top:2.6rem;bottom:-1.5rem;width:.3rem;border-radius:3px;background:var(--line)}
.mtd-route__title{font-size:1.2rem;margin:.1rem 0 .3rem}
.mtd-route__text{margin:0;color:var(--mtd-ink-soft)}
@media (min-width:760px){.mtd-route{grid-template-columns:1fr 1fr;gap:1.75rem 2.5rem}.mtd-route__stop:not(:last-child)::before{display:none}}
@media (min-width:960px){.mtd-tips__in{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}}
.mtd-shipband{background:var(--mtd-signal);color:var(--mtd-ink);margin-block:clamp(2.5rem,6vw,4.5rem)}
.mtd-shipband__in{max-width:var(--mtd-wrap);margin-inline:auto;padding:clamp(1.25rem,4vw,2.25rem) var(--mtd-pad);display:grid;gap:.75rem;align-items:center}
.mtd-shipband__title{font-size:clamp(1.6rem,3.4vw,2.5rem);margin:0 0 .35rem}
.mtd-shipband p{margin:0;max-width:40rem}
.mtd-shipband__icon{line-height:0}
.mtd-shipband__btn{justify-self:start;background:var(--mtd-ink);color:#fff}
.mtd-shipband__btn:hover{background:#fff;color:var(--mtd-ink)}
@media (min-width:860px){.mtd-shipband__in{grid-template-columns:auto 1fr auto;gap:1.75rem}.mtd-shipband__btn{justify-self:end}}
.mtd-guides__grid{display:grid;gap:1rem}
.mtd-guide{border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);padding:1.4rem 1.4rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}
.mtd-guide__title{font-size:1.6rem;margin:0}
.mtd-guide p{margin:0}
.mtd-guide__rail{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:.4rem 0}.mtd-guide__rail>span{flex:1;background:var(--line)}
.mtd-bins{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}
.mtd-bins li{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem}
.mtd-bin{display:inline-block;width:1.15rem;height:1.45rem;border-radius:4px 4px 6px 6px;border:2px solid var(--mtd-ink);flex:none}
.mtd-bin--blue{background:#1F5FBF}.mtd-bin--green{background:#1E7F3E}.mtd-bin--yellow{background:#F5C400}.mtd-bin--red{background:#C62828}.mtd-bin--orange{background:#F57C00}.mtd-bin--brown{background:#7A4A2A}
@media (min-width:760px){.mtd-guides__grid{grid-template-columns:1fr 1fr}}

/* ---------- karty produktov */
.mtd-cards.wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
.mtd-cards.wc-block-product-template>li{width:auto!important;margin:0!important;min-width:0}
@media (min-width:760px){.mtd-cards.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.1rem!important}}
@media (min-width:1000px){.mtd-products .mtd-cards.wc-block-product-template,.mtd-related .mtd-cards.wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:339px){.mtd-cards.wc-block-product-template{grid-template-columns:minmax(0,1fr)!important}}
.mtd-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.mtd-card:hover,.mtd-card:focus-within{box-shadow:var(--wp--preset--shadow--card);border-color:var(--mtd-border-strong)}
.mtd-card{--line:transparent}
.mtd-card:has(.mtd-l1){--line:var(--mtd-l1)}.mtd-card:has(.mtd-l2){--line:var(--mtd-l2)}.mtd-card:has(.mtd-l3){--line:var(--mtd-l3)}
.mtd-card:has(.mtd-l4){--line:var(--mtd-l4)}.mtd-card:has(.mtd-l5){--line:var(--mtd-l5)}.mtd-card:has(.mtd-l6){--line:var(--mtd-l6)}
.mtd-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--line);z-index:2;pointer-events:none}
.mtd-card__img{margin:0!important;background:#fff;position:relative}
.mtd-card__img img{width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;padding:.75rem}
.mtd-card__wish{position:absolute;top:.4rem;right:.4rem;z-index:3;margin:0!important}
.mtd-card__wish .eshop-wishlist-button{background:#fff;box-shadow:0 0 0 1px var(--mtd-border);color:var(--mtd-ink)}
.mtd-card__body{display:flex;flex-direction:column;gap:.4rem;padding:.2rem .9rem .9rem;flex:1}
.mtd-card__brand{margin:0;font-family:var(--mtd-jost);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mtd-muted)}
.mtd-card__brand a{color:inherit;text-decoration:none}.mtd-card__brand a:hover{text-decoration:underline}
.mtd-card__title{font-family:var(--mtd-jost)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;margin:0!important}
.mtd-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.mtd-card__title a{display:inline;color:var(--mtd-ink);text-decoration:none}.mtd-card__title a:hover{text-decoration:underline}
.mtd-param{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.88rem;line-height:1.3;color:var(--mtd-muted)}
.mtd-param .mtd-icon{color:var(--mtd-ink-soft)}.mtd-param__k{font-weight:700;color:var(--mtd-ink-soft)}
.mtd-param--empty{display:none}
.mtd-card__foot{margin-top:auto;padding-top:.45rem}
.mtd-card__price{font-size:1.4rem!important;color:var(--mtd-ink)}
.mtd-card__price del{font-size:.8em;color:var(--mtd-muted);font-weight:400}
.mtd-card__stock{margin:.15rem 0 0!important;font-size:.8rem;line-height:1.35;text-align:left!important;color:var(--mtd-muted)}
.mtd-card__btn{margin-top:.55rem}
.mtd-card__btn .wp-block-button__link,.mtd-card__btn .wc-block-components-product-button__button{width:100%;min-height:46px;padding:.6rem .5rem;font-size:.98rem;line-height:1.2;justify-content:center;text-align:center}
.onsale,.wc-block-components-product-sale-badge{background:var(--mtd-signal)!important;color:var(--mtd-ink)!important;border:0!important;font-family:var(--mtd-jost);font-weight:800;border-radius:8px!important}
.wc-block-components-product-stock-indicator--in-stock{color:var(--wp--preset--color--success)}
.wc-block-components-product-stock-indicator--out-of-stock{color:var(--wp--preset--color--error)}
.wc-block-components-product-stock-indicator--available-on-backorder{color:var(--wp--preset--color--warning)}
@media (max-width:599px){.mtd-card__body{padding:.15rem .65rem .7rem}.mtd-card__title{font-size:.98rem!important}.mtd-card__price{font-size:1.25rem!important}.mtd-card__img img{padding:.5rem}}

/* ---------- výpis kategórie */
.mtd-archive{padding-block-end:3.5rem}
.mtd-archive-hero{background:var(--mtd-surface);margin-block-start:0!important;position:relative}
.mtd-archive-hero .mtd-archive-hero__in{max-width:var(--mtd-wrap);padding:1.1rem var(--mtd-pad) 1.25rem}
.mtd-archive-titlerow{gap:1rem!important;margin-top:.5rem}
.mtd-archive-title{font-size:clamp(2rem,5vw,3.4rem)!important;font-weight:800;line-height:1.04;margin:0!important}
.mtd-archive-desc{max-width:46rem;color:var(--mtd-ink-soft);margin:.6rem 0 0}
.mtd-archive-desc p{margin:0 0 .5rem}
.mtd-archive-rail{height:8px;background:var(--line,var(--mtd-rails))}
.mtd-archive-hero .mtd-archive-rail{margin-inline:calc(var(--mtd-pad) * -1)}
.mtd-breadcrumbs{font-size:.88rem;color:var(--mtd-muted)}.mtd-breadcrumbs a{color:var(--mtd-ink-soft)}
.mtd-archive-body{display:grid;gap:var(--mtd-gap);margin-top:1.5rem}
.mtd-archive-main{min-width:0}
.mtd-filter__title{font-size:1rem!important;font-weight:800;margin:1.25rem 0 .5rem!important}
.mtd-filters .wp-block-woocommerce-product-filter-active .mtd-filter__title,.mtd-filters>:first-child .mtd-filter__title{margin-top:0!important}
.wc-block-product-filters__open-overlay{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.1rem;border:1.5px solid var(--mtd-ink);border-radius:var(--mtd-r);background:#fff;color:var(--mtd-ink);font-family:var(--mtd-jost);font-weight:700;font-size:1rem;cursor:pointer}
.wc-block-product-filters__overlay-dialog{background:#fff;color:var(--mtd-ink)}
.wc-block-product-filters__apply,.wc-block-product-filters__overlay-footer .wp-element-button{background:var(--mtd-ink);color:#fff;border-radius:var(--mtd-r);min-height:48px;font-family:var(--mtd-jost);font-weight:700}
.mtd-filters input[type=text]{width:100%;min-width:0;min-height:44px;padding:0 .6rem;border:1.5px solid var(--mtd-border-strong);border-radius:10px;background:#fff;font:inherit;color:var(--mtd-ink)}
.mtd-filters label{display:flex;align-items:center;gap:.6rem;min-height:44px}
.mtd-filters input[type=checkbox]{width:22px;height:22px;accent-color:var(--mtd-ink);flex:none}
.wc-block-product-filters__close-overlay{min-width:44px;min-height:44px}
.mtd-filters fieldset{margin:0;padding:0;border:0;min-width:0}
.mtd-toolbar{border-bottom:2px solid var(--mtd-ink);padding-bottom:.75rem;margin-bottom:1.1rem;gap:.75rem}
.mtd-toolbar p{margin:0}
.mtd-toolbar select,.wc-block-catalog-sorting select{min-height:44px;padding:0 .6rem;border:1.5px solid var(--mtd-border-strong);border-radius:10px;background:#fff;color:var(--mtd-ink);font:inherit}
.mtd-pagination{margin-top:2rem}
.mtd-pagination a,.mtd-pagination .current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:10px;text-decoration:none}
.mtd-pagination .current{background:var(--mtd-ink);color:#fff}
.mtd-empty{background:var(--mtd-surface);border-radius:var(--mtd-r-lg);padding:1.5rem}
@media (min-width:783px){.mtd-archive-body{grid-template-columns:250px minmax(0,1fr);align-items:start}.mtd-archive-side{position:sticky;top:1rem}}
@media (min-width:1100px){.mtd-archive-body .mtd-cards.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:783px) and (max-width:1099px){.mtd-archive-body .mtd-cards.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---------- detail produktu */
.mtd-product .mtd-breadcrumbs{margin-top:1rem}
.mtd-product-top{display:grid;gap:var(--mtd-gap);margin-top:1rem}
@media (min-width:960px){.mtd-product-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.mtd-product-gallery{position:sticky;top:1rem}}
.mtd-product-gallery{background:#fff;border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);padding:.75rem;overflow:hidden}
.mtd-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.mtd-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}
.mtd-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}
.mtd-product-gallery .flex-control-thumbs img{border:1px solid var(--mtd-border);border-radius:var(--mtd-r-sm);opacity:.75;cursor:pointer}
.mtd-product-gallery .flex-control-thumbs img.flex-active,.mtd-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--mtd-ink)}
.mtd-product-meta{gap:.6rem 1rem!important}
.mtd-product-brand{margin:0;font-family:var(--mtd-jost);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem}
.mtd-product-brand a{color:var(--mtd-ink-soft)}
.mtd-product-title{font-size:clamp(1.7rem,3.2vw,2.5rem)!important;line-height:1.08;margin:.5rem 0 .75rem!important}
.mtd-product-excerpt{color:var(--mtd-ink-soft)}
.mtd-product-facts{background:var(--mtd-surface);border-radius:var(--mtd-r-lg);padding:1rem 1.1rem;margin:1rem 0}
.mtd-product-facts__title{font-size:1.05rem!important;margin:0 0 .5rem!important}
.mtd-product-facts__more{font-size:.88rem;margin:.75rem 0 0}
.mtd-facts{margin:0}
.mtd-facts__row{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.2rem 1rem;padding:.5rem 0;border-bottom:1px dashed var(--mtd-border-strong)}
.mtd-facts__row:last-child{border-bottom:0}
.mtd-facts dt{color:var(--mtd-muted);font-size:.93rem}.mtd-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.mtd-buybox{position:relative;border:2px solid var(--mtd-ink);border-radius:var(--mtd-r-lg);padding:1.35rem 1.1rem 1.1rem;background:#fff;display:grid;gap:.85rem;margin-top:1rem;overflow:hidden}
.mtd-buybox::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:var(--line,var(--mtd-ink))}
.mtd-buybox__price{gap:.5rem 1rem!important}
.mtd-stock{margin:0!important;font-size:.95rem;font-weight:700}
.mtd-buybox .quantity input{min-height:48px;width:4.5rem;border:1.5px solid var(--mtd-border-strong);border-radius:10px;text-align:center;font:inherit}
.mtd-buybox .single_add_to_cart_button{min-height:52px;padding-inline:1.75rem;font-size:1.05rem}
.mtd-buybox .wp-block-add-to-cart-form .stock,.mtd-buybox form.cart+.stock,.mtd-buybox .stock.in-stock{display:none}
.mtd-buybox form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0}
.mtd-buybox .eshop-guarantee{margin-top:.75rem}
.eshop-guarantee summary{display:flex;align-items:center;min-height:44px}
.woocommerce-product-gallery__trigger{width:44px!important;height:44px!important}
.mtd-delivery{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.65rem}
.mtd-delivery li{display:flex;gap:.65rem;align-items:flex-start}
.mtd-delivery .mtd-icon{color:var(--mtd-ink);margin-top:.1rem}
.mtd-product-cats{font-size:.88rem;color:var(--mtd-muted);display:grid;gap:.25rem}
.mtd-details{margin-top:2.5rem}
.mtd-details .wc-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0!important;margin:0 0 1.25rem!important;list-style:none;border-bottom:2px solid var(--mtd-ink)!important}
.mtd-details .wc-tabs::before,.mtd-details .wc-tabs::after{display:none!important}
.mtd-details .wc-tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.mtd-details .wc-tabs li a{display:block;padding:.8rem 1.1rem!important;font-family:var(--mtd-jost);font-weight:700;text-decoration:none;color:var(--mtd-ink)!important;border-radius:10px 10px 0 0}
.mtd-details .wc-tabs li.active a{background:var(--mtd-ink);color:#fff!important}
.woocommerce-Tabs-panel{max-width:62rem}
.woocommerce-Tabs-panel h2{font-size:1.4rem;margin:0 0 .75rem}.woocommerce-Tabs-panel h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.woocommerce-Tabs-panel table,.mtd-content table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.mtd-content th,.mtd-content td{border-bottom:1px solid var(--mtd-border);padding:.55rem .65rem;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel th,.mtd-content th{width:38%;color:var(--mtd-muted);font-weight:400}
.woocommerce-Tabs-panel tr:nth-child(odd) td,.woocommerce-Tabs-panel tr:nth-child(odd) th{background:var(--mtd-surface)}
.woocommerce-Tabs-panel td p{margin:0}
.mtd-related{margin-top:3rem}

/* ---------- stránky a sprievodcovia */
.mtd-page-head{margin-top:1.5rem;padding-bottom:1rem;position:relative}
.mtd-page-head::after{content:"";display:block;height:8px;margin-top:1rem;background:var(--mtd-rails);border-radius:4px;max-width:14rem}
.mtd-page-title{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;line-height:1.05;margin:.5rem 0 0}
.mtd-content{margin-top:1.5rem}
.mtd-content h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-top:2.25rem}
.mtd-content h3{font-size:1.25rem;margin-top:1.5rem}
.mtd-content details{border:1px solid var(--mtd-border);border-radius:var(--mtd-r);padding:.2rem 1rem;margin:.6rem 0;background:#fff}
.mtd-content summary{font-family:var(--mtd-jost);font-weight:700;font-size:1.1rem;cursor:pointer;padding:.7rem 0;min-height:44px}
.mtd-content details[open]{border-color:var(--mtd-ink)}
.mtd-content details>p:last-child{margin-bottom:.9rem}
.mtd-content .wp-block-list{padding-left:1.25rem}
.mtd-note{background:var(--mtd-surface);border-left:6px solid var(--mtd-ink);border-radius:0 var(--mtd-r) var(--mtd-r) 0;padding:1rem 1.25rem;margin:1.5rem 0}
.mtd-note p{margin:.3rem 0}
.mtd-guide-intro{font-size:1.15rem;color:var(--mtd-ink-soft)}
.mtd-room-guide{margin:2rem 0;border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);overflow:hidden;background:#fff}
.mtd-room-guide__head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:var(--mtd-surface);border-bottom:6px solid var(--line)}
.mtd-room-guide__head .mtd-room-icon{color:var(--line);width:48px;height:48px}
.mtd-room-guide__head h2{margin:0!important;font-size:clamp(1.5rem,3vw,2rem)}
.mtd-room-guide__body{padding:1rem 1.25rem 1.25rem;display:grid;gap:1rem}
.mtd-room-guide__tips{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.mtd-room-guide__tips li{position:relative;padding-left:2.1rem}
.mtd-room-guide__tips li::before{content:"";position:absolute;left:.15rem;top:.45rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;border:4px solid var(--line)}
.mtd-room-guide__tips strong{font-family:var(--mtd-jost);font-weight:700;font-size:1.05rem}
.mtd-room-guide__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;border-top:1px dashed var(--mtd-border-strong);padding-top:.75rem}
@media (min-width:900px){.mtd-room-guide__body{grid-template-columns:1fr;}.mtd-room-guide__tips{grid-template-columns:1fr 1fr;gap:1.1rem 2.5rem}}
.mtd-binboxes{display:grid;gap:1rem;margin:1.5rem 0}
.mtd-binbox{border:1px solid var(--mtd-border);border-radius:var(--mtd-r-lg);overflow:hidden;background:#fff}
.mtd-binbox__head{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;background:var(--bin);color:var(--bin-ink)}
.mtd-binbox__head h3{margin:0!important;font-size:1.35rem;color:inherit}
.mtd-binbox__head .mtd-bin{width:1.5rem;height:1.9rem;border-color:currentColor;background:transparent}
.mtd-binbox__cols{display:grid;gap:1rem;padding:1rem 1.1rem 1.15rem}
.mtd-binbox__cols h4{font-size:.95rem;margin:0 0 .35rem;font-weight:800}
.mtd-binbox__cols ul{margin:0;padding-left:1.1rem}.mtd-binbox__cols li{margin:.15rem 0}
.mtd-binbox--blue{--bin:#1F5FBF;--bin-ink:#fff}.mtd-binbox--green{--bin:#1E7F3E;--bin-ink:#fff}.mtd-binbox--yellow{--bin:#F5C400;--bin-ink:#16202F}
.mtd-binbox--red{--bin:#C62828;--bin-ink:#fff}.mtd-binbox--orange{--bin:#F57C00;--bin-ink:#16202F}.mtd-binbox--brown{--bin:#7A4A2A;--bin-ink:#fff}.mtd-binbox--mixed{--bin:#3A4350;--bin-ink:#fff}
@media (min-width:700px){.mtd-binbox__cols{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media (min-width:1000px){.mtd-binboxes{grid-template-columns:1fr 1fr}}
.mtd-sources{font-size:.92rem;color:var(--mtd-ink-soft)}
.mtd-sources li{margin:.3rem 0}
.mtd-cart .wc-block-cart,.mtd-checkout .wc-block-checkout{margin-top:1rem}
.mtd-cart .mtd-page-title,.mtd-checkout .mtd-page-title{margin-top:1.5rem}
.wc-block-components-button:not(.is-link){min-height:50px;border-radius:var(--mtd-r)!important;font-family:var(--mtd-jost);font-weight:700}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select select{min-height:50px}
.wc-block-components-product-name,.wc-block-components-totals-item__label{font-weight:700}
.mtd-order__next{background:var(--mtd-surface);padding:1.25rem;border-radius:var(--mtd-r-lg)}
.eshop-bank-transfer{border:2px solid var(--mtd-ink);border-radius:var(--mtd-r-lg);padding:1rem;margin:1.5rem 0;display:grid;gap:1rem}
.eshop-bank-transfer__qr img{background:#fff}
@media (min-width:700px){.eshop-bank-transfer{grid-template-columns:1fr auto}.eshop-bank-transfer h2{grid-column:1/-1}}
.mtd-checkout-head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;max-width:var(--mtd-wide);margin-inline:auto;padding-block:.7rem}
.mtd-checkout-head p{margin:0;display:inline-flex;gap:.45rem;align-items:center}
.mtd-checkout-head__back{font-family:var(--mtd-jost);font-weight:700;color:var(--mtd-ink)}
.mtd-header--checkout .mtd-rail{height:6px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--mtd-ink);color:#fff;border-radius:var(--mtd-r);font-family:var(--mtd-jost);font-weight:700;min-height:44px}
.woocommerce form .input-text,.woocommerce form select{min-height:48px;border:1.5px solid var(--mtd-border-strong);border-radius:10px;padding:.5rem .75rem}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:var(--mtd-r)}
.mtd-postlist{list-style:none;padding:0}.mtd-postlist__item{padding:1.25rem 0;border-bottom:1px solid var(--mtd-border)}.mtd-meta{color:var(--mtd-muted);font-size:.9rem}

/* ---------- formuláre pluginu, zoznam želaní */
.eshop-form input[type=text],.eshop-form input[type=email],.eshop-form input[type=tel],.eshop-form textarea,.eshop-form select{border-color:var(--mtd-border-strong);background:#fff}
.eshop-form button,.eshop-form .eshop-form__submit{background:var(--mtd-ink);color:#fff;border:0;border-radius:var(--mtd-r);min-height:48px;padding:0 1.5rem;font-family:var(--mtd-jost);font-weight:700;font-size:1rem;cursor:pointer}
.eshop-wishlist-button:hover{background:var(--mtd-surface)}
.eshop-free-shipping-bar__progress{accent-color:var(--mtd-ink)}

/* ---------- pätička */
.mtd-footer{background:var(--mtd-surface);color:var(--mtd-ink);padding:0!important}
.mtd-footer .mtd-rail{height:8px}
.mtd-footer a{color:var(--mtd-ink)}
.mtd-footer__in{max-width:var(--mtd-wrap);margin-inline:auto;padding:2.25rem var(--mtd-pad) 1.5rem}
.mtd-footer__top{display:grid;gap:2rem}
.mtd-footer__lead{margin:.9rem 0 1rem;max-width:30rem;color:var(--mtd-ink-soft)}
.mtd-footer__reach{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.mtd-footer__reach li{display:flex;gap:.65rem;align-items:center}
.mtd-footer__title{font-family:var(--mtd-jost);font-size:1.05rem;font-weight:800;margin:0 0 .75rem}
.mtd-footer__title--legal{margin-top:1.5rem}
.mtd-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.mtd-footer__col a,.mtd-footer__reach a{display:inline-flex;align-items:center;min-height:40px}
.mtd-stops{position:relative;gap:.2rem!important}
.mtd-stops li{position:relative;padding-left:1.9rem}
.mtd-stops li::before{content:"";position:absolute;left:.1rem;top:.45rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;border:4px solid var(--line);z-index:1}
.mtd-stops li:not(:last-child)::after{content:"";position:absolute;left:.4rem;top:1.2rem;bottom:-.85rem;width:.35rem;background:var(--line)}
.mtd-footer__plain{color:var(--mtd-ink-soft)}
.mtd-footer .eshop-legal-links{display:grid;gap:.4rem}
.mtd-footer__buttons{margin-top:1rem}
.mtd-footer__company{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--mtd-border-strong);color:var(--mtd-ink-soft)}
.mtd-footer address{font-style:normal;line-height:1.65;font-size:.93rem}
.mtd-footer__bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--mtd-border-strong);font-size:.88rem;color:var(--mtd-ink-soft)}
.mtd-footer__bottom p{margin:0}
.mtd-footer button,.mtd-footer .eshop-cookie-settings,.mtd-footer .eshop-withdrawal-button{background:#fff;color:var(--mtd-ink);border:1.5px solid var(--mtd-ink);border-radius:var(--mtd-r);padding:.55rem .95rem;min-height:44px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}
.mtd-footer button:hover,.mtd-footer .eshop-withdrawal-button:hover{background:var(--mtd-ink);color:#fff}
@media (max-width:1049px){.mtd-footer__top{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}.mtd-footer__brand,.mtd-footer__top>div.mtd-footer__col{grid-column:1/-1}}
@media (min-width:1050px){.mtd-footer__top{grid-template-columns:1.35fr 1fr .9fr 1.1fr;gap:2.5rem}.mtd-footer__brand,.mtd-footer__top>div.mtd-footer__col{grid-column:auto}}

/* ---------- 404 */
.mtd-404{padding-block:3rem}
.mtd-404__code{font-family:var(--mtd-jost);font-weight:800;font-size:clamp(4rem,14vw,9rem);line-height:.9;margin:0;color:var(--mtd-ink);letter-spacing:-.03em}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
