/* Speezy homepage 2027 – hero slider, USP, znacky. Farby: smer C (Drop). */
:root {
  --sz-ink: #111111;
  --sz-chalk: #F3F2EF;
  --sz-coral: #FF5A36;
  --sz-steel: #8A8F98;
  --sz-line: #E4E2DD;
  --sz-display: "Unbounded", "Jost", sans-serif;
  --sz-container: 1320px;
}
/* sirka zarovnana s .container sablony (Bootstrap 5) */
@media (max-width: 1399.98px) { :root { --sz-container: 1140px; } }
@media (max-width: 1199.98px) { :root { --sz-container: 960px; } }
@media (max-width: 991.98px) { :root { --sz-container: 720px; } }
@media (max-width: 767.98px) { :root { --sz-container: 540px; } }
@media (max-width: 575.98px) { :root { --sz-container: 100%; } }

/* ---------- HERO ---------- */
.sz-hero { position: relative; width: 100%; overflow: hidden; background: var(--sz-ink); color: #fff; }
.sz-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.sz-hero__track::-webkit-scrollbar { display: none; }
.sz-slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; height: clamp(440px, 42vw, 700px); margin: 0; }
.sz-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.sz-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,0) 70%), linear-gradient(0deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 40%); }
.sz-slide__body { position: absolute; z-index: 1; left: max(24px, calc((100vw - var(--sz-container)) / 2 + 12px)); bottom: clamp(56px, 7vw, 104px); max-width: 620px; padding-right: 24px; }
.sz-eyebrow { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border-radius: 999px; background: var(--sz-coral); color: var(--sz-ink); font: 600 12px/1 "Jost", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.sz-slide h2 { margin: 0 0 14px; color: #fff; font-family: var(--sz-display); font-weight: 700; font-size: clamp(30px, 4.4vw, 64px); line-height: 1.02; letter-spacing: -.02em; text-transform: uppercase; }
.sz-slide p.sz-lead { margin: 0 0 28px; color: rgba(255,255,255,.88); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.5; max-width: 480px; }
.sz-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sz-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: 999px; font: 600 15px/1 "Jost", sans-serif; letter-spacing: .02em; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.sz-btn--light { background: #fff; color: var(--sz-ink) !important; }
.sz-btn--light:hover { background: var(--sz-coral); color: var(--sz-ink) !important; transform: translateY(-1px); }
.sz-btn--ghost { border: 1.5px solid rgba(255,255,255,.8); color: #fff !important; }
.sz-btn--ghost:hover { background: #fff; color: var(--sz-ink) !important; }
.sz-btn::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--sz-i-arrow) center/contain no-repeat; mask: var(--sz-i-arrow) center/contain no-repeat; }

.sz-hero__ui { position: absolute; z-index: 2; left: max(24px, calc((100vw - var(--sz-container)) / 2 + 12px)); right: max(24px, calc((100vw - var(--sz-container)) / 2 + 12px)); bottom: 24px; display: flex; align-items: center; gap: 16px; pointer-events: none; }
.sz-hero__bars { display: flex; gap: 6px; flex: 1 1 auto; max-width: 320px; pointer-events: auto; }
.sz-hero__bar { position: relative; flex: 1; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.sz-hero__bar::before, .sz-hero__bar i { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); }
.sz-hero__bar i { right: auto; width: 0; background: #fff; }
.sz-hero__bar.is-done i { width: 100%; }
.sz-hero__bar.is-active i { animation: sz-progress var(--sz-dur, 6s) linear forwards; }
.sz-hero.is-paused .sz-hero__bar.is-active i { animation-play-state: paused; }
@keyframes sz-progress { from { width: 0; } to { width: 100%; } }
.sz-hero__arrows { display: flex; gap: 8px; margin-left: auto; pointer-events: auto; }
.sz-hero__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.7); background: rgba(17,17,17,.2); backdrop-filter: blur(6px); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background-color .2s ease, color .2s ease; }
.sz-hero__arrow:hover { background: #fff; color: var(--sz-ink); }
.sz-hero__arrow::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--sz-i-arrow) center/contain no-repeat; mask: var(--sz-i-arrow) center/contain no-repeat; }
.sz-hero__arrow--prev::before { transform: rotate(180deg); }
.sz-hero__arrow:focus-visible, .sz-hero__bar:focus-visible, .sz-btn:focus-visible { outline: 2px solid var(--sz-coral); outline-offset: 3px; }

@media (max-width: 767px) {
  .sz-slide { height: auto; aspect-ratio: 4 / 5; max-height: 78vh; }
  .sz-slide::after { background: linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 70%); }
  .sz-slide__body { left: 16px; right: 16px; bottom: 64px; padding-right: 0; }
  .sz-slide p.sz-lead { margin-bottom: 20px; }
  .sz-btn { min-height: 44px; padding: 0 20px; font-size: 14px; }
  .sz-hero__ui { left: 16px; right: 16px; bottom: 18px; }
  .sz-hero__bars { max-width: none; }
  .sz-hero__arrows { display: none; }
}

/* ---------- USP ---------- */
.sz-usp { background: var(--sz-chalk); border-bottom: 1px solid var(--sz-line); }
.sz-usp__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; max-width: var(--sz-container); margin: 0 auto; padding: 0 12px; list-style: none; }
.sz-usp__item { --sz-pad: 20px; position: relative; display: flex; align-items: center; gap: 14px; padding: 22px var(--sz-pad); }
.sz-usp__item + .sz-usp__item { border-left: 1px solid var(--sz-line); }
/* Ikona sa kresli cez CSS na <li>, nie cez prazdny <span> - editor v admine prazdne elementy maze */
.sz-usp__item::before { content: ""; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #fff; }
.sz-usp__item::after { content: ""; position: absolute; left: calc(var(--sz-pad) + 11px); top: 50%; width: 22px; height: 22px; transform: translateY(-50%); background: var(--sz-ink); -webkit-mask: var(--sz-icon) center/contain no-repeat; mask: var(--sz-icon) center/contain no-repeat; pointer-events: none; }
.sz-usp__icon { display: none; }
.sz-usp__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sz-usp__text strong { color: var(--sz-ink); font-weight: 600; font-size: 15px; line-height: 1.3; }
.sz-usp__text span { color: #5E6068; font-size: 13px; line-height: 1.35; }
.sz-usp__item > a { display: contents; color: inherit; text-decoration: none; }
.sz-usp__item > a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.sz-usp__item--ship { --sz-icon: var(--sz-i-truck); }
.sz-usp__item--help { --sz-icon: var(--sz-i-chat); }
.sz-usp__item--cod { --sz-icon: var(--sz-i-cash); }
.sz-usp__item--return { --sz-icon: var(--sz-i-return); }
@media (max-width: 991px) {
  .sz-usp__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sz-usp__item:nth-child(3) { border-left: 0; }
  .sz-usp__item:nth-child(n+3) { border-top: 1px solid var(--sz-line); }
}
@media (max-width: 575px) {
  .sz-usp__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0; }
  .sz-usp__list::-webkit-scrollbar { display: none; }
  .sz-usp__item { --sz-pad: 16px; flex: 0 0 78%; scroll-snap-align: start; padding: 16px; border-top: 0 !important; }
  .sz-usp__item:nth-child(3) { border-left: 1px solid var(--sz-line); }
}

/* ---------- ZNACKY ---------- */
.sz-section { max-width: var(--sz-container); margin: 72px auto 0; padding: 0 12px; }
.sz-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.sz-section__head h2 { margin: 0; color: var(--sz-ink); font-family: var(--sz-display); font-weight: 700; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.01em; text-transform: uppercase; }
.sz-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sz-ink) !important; font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; }
.sz-link::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--sz-i-arrow) center/contain no-repeat; mask: var(--sz-i-arrow) center/contain no-repeat; transition: transform .2s ease; }
.sz-link:hover::after { transform: translateX(3px); }
.sz-brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sz-brand { position: relative; display: block; overflow: hidden; border-radius: 16px; background: var(--sz-chalk); aspect-ratio: 4 / 5; color: var(--sz-ink) !important; text-decoration: none; }
.sz-brand img { position: absolute; inset: 8% 8% 22%; width: 84%; height: 70%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.sz-brand:hover img { transform: scale(1.05); }
.sz-brand__name { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-family: var(--sz-display); font-weight: 700; font-size: clamp(15px, 1.4vw, 20px); text-transform: uppercase; }
.sz-brand__name::after { content: ""; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: var(--sz-ink) var(--sz-i-arrow-w) center/16px no-repeat; transition: background-color .2s ease; }
.sz-brand:hover .sz-brand__name::after { background-color: var(--sz-coral); }
@media (max-width: 991px) { .sz-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
  .sz-section { margin-top: 48px; }
  .sz-brands { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 12px; gap: 12px; margin: 0 -12px; padding: 0 12px; scrollbar-width: none; }
  .sz-brands::-webkit-scrollbar { display: none; }
  .sz-brand { flex: 0 0 64%; scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .sz-btn, .sz-brand img, .sz-link::after { transition: none; }
}

/* ---------- IKONY ---------- */
:root {
  --sz-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --sz-i-arrow-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --sz-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
  --sz-i-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-4.1A8 8 0 1 1 20 12z'/%3E%3Cpath d='M9 10.5h6M9 13.5h4'/%3E%3C/svg%3E");
  --sz-i-cash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v.01M18 14.5v.01'/%3E%3C/svg%3E");
  --sz-i-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10H9'/%3E%3Cpath d='M8 5 4 9l4 4'/%3E%3C/svg%3E");
}

/* ---------- Zjednotenie nadpisov existujucich blokov ---------- */
#common-home .product-tab-block .page-title h3 { color: var(--sz-ink); font-family: var(--sz-display); font-weight: 700; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.01em; text-transform: uppercase; }
#common-home .product-tab-block { margin-top: 64px; }

/* ---------- NEWSLETTER (MT Newsletter v hornej casti paty) ---------- */
.sz-news .news { background: var(--sz-ink); padding: 44px 0; }
.sz-news .newsletter-form { display: flex; flex-wrap: wrap; align-items: center; row-gap: 20px; }
.sz-news .news-info { display: flex; align-items: center; gap: 20px; }
.sz-news .news-info i { color: var(--sz-coral); font-size: 34px; }
.sz-news .title-text { margin: 0 0 6px; color: #fff; font-family: var(--sz-display); font-weight: 700; font-size: clamp(18px, 1.9vw, 26px); line-height: 1.15; letter-spacing: -.01em; text-transform: uppercase; }
.sz-news .news-description { color: rgba(255,255,255,.72); font-size: 15px; }
.sz-news .subscribe-form { display: flex; gap: 8px; }
.sz-news .subscribe-form .txtemail { flex: 1 1 auto; height: 52px; padding: 0 22px; border: 1px solid #3A3A3A; border-radius: 999px; background: #1C1C1C; color: #fff; font-size: 15px; box-shadow: none; }
.sz-news .subscribe-form .txtemail::placeholder { color: #9A9A9A; }
.sz-news .subscribe-form .txtemail:focus { border-color: var(--sz-coral); outline: none; }
.sz-news .subscribe-form .subscribe-btn { flex: 0 0 auto; height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--sz-coral); color: var(--sz-ink); font-weight: 600; font-size: 15px; letter-spacing: .02em; text-transform: none; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.sz-news .subscribe-form .subscribe-btn:hover { background: #fff; color: var(--sz-ink); }
.sz-news .sz-news__note { margin: 10px 0 0 22px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.4; }
.sz-news .newsletter-message .alert { margin: 10px 0 0; border-radius: 12px; }
@media (max-width: 767px) {
  .sz-news .news { padding: 32px 0; }
  .sz-news .news-info i { display: none; }
  .sz-news .subscribe-form .subscribe-btn { padding: 0 20px; }
  .sz-news .sz-news__note { margin-left: 4px; }
}

/* ---------- PATICKA (podla answear.sk) ---------- */
footer.mt-80 { margin-top: 0; }
.sz-footer { background: #fff; border-top: 1px solid var(--sz-line); color: var(--sz-ink); }
.sz-footer__inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: var(--sz-container); margin: 0 auto; padding: 0 12px; }
.sz-fcol { padding: 44px 24px 40px; border-left: 1px solid var(--sz-line); }
.sz-fcol:first-child { border-left: 0; padding-left: 0; }
.sz-fcol > summary, .sz-fcol__title { display: block; margin: 0 0 22px; color: var(--sz-ink); font: 600 13px/1.3 "Jost", sans-serif; letter-spacing: .06em; text-transform: uppercase; list-style: none; cursor: default; pointer-events: none; }
.sz-fcol > summary::-webkit-details-marker { display: none; }
.sz-fcol__title + .sz-chips { margin-bottom: 28px; }
.sz-fcol ul { margin: 0; padding: 0; list-style: none; }
.sz-fcol li + li { margin-top: 12px; }
.sz-fcol a { color: var(--sz-ink); font-size: 14px; line-height: 1.4; text-decoration: none; }
.sz-fcol a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sz-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sz-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--sz-line); border-radius: 8px; background: #fff; color: var(--sz-ink); font-size: 12px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.sz-footer__lower { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; max-width: var(--sz-container); margin: 0 auto; padding: 20px 12px 28px; border-top: 1px solid var(--sz-line); font-size: 12px; }
.sz-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.sz-footer__legal a, .sz-footer__countries a { color: var(--sz-ink); text-decoration: none; }
.sz-footer__legal a:hover, .sz-footer__countries a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sz-footer__countries { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-left: auto; }
.sz-footer__countries span { color: #5E6068; text-transform: uppercase; letter-spacing: .06em; }
.sz-footer__countries a.is-current { font-weight: 700; }
.sz-footer__copy { flex-basis: 100%; margin: 0; color: #5E6068; }
@media (max-width: 991px) {
  .sz-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sz-fcol:nth-child(3) { border-left: 0; padding-left: 0; }
  .sz-fcol:nth-child(n+3) { border-top: 1px solid var(--sz-line); }
}
@media (max-width: 767px) {
  .sz-footer__inner { display: block; padding: 0 16px; }
  .sz-fcol, .sz-fcol:first-child, .sz-fcol:nth-child(3) { padding: 0; border-left: 0; border-top: 0; border-bottom: 1px solid var(--sz-line); }
  .sz-fcol > summary { position: relative; margin: 0; padding: 18px 0; pointer-events: auto; cursor: pointer; }
  .sz-fcol > summary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
  .sz-fcol[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
  .sz-fcol ul { padding: 0 0 18px; }
  .sz-fcol--pay { padding: 20px 0; border-bottom: 0; }
  .sz-footer__lower { padding: 20px 16px 28px; }
  .sz-footer__countries { margin-left: 0; }
}

/* ---------- STRANKY INFORMACIE (podla answear.sk) ---------- */
.sz-info-page { padding-bottom: 72px; }
.sz-info-page .breadcrumb { margin: 20px 0 28px; font-size: 13px; }
.sz-info-page > .row { row-gap: 32px; }
.sz-help-nav nav { position: sticky; top: 24px; padding-right: 24px; border-right: 1px solid var(--sz-line); }
.sz-help-nav__title { margin: 0 0 12px; color: var(--sz-ink); font: 600 13px/1.3 "Jost", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.sz-help-nav ul { margin: 0 0 28px; padding: 0; list-style: none; }
.sz-help-nav li + li { margin-top: 2px; }
.sz-help-nav a { display: block; padding: 8px 12px; border-radius: 10px; color: var(--sz-ink); font-size: 15px; text-decoration: none; }
.sz-help-nav a:hover { background: var(--sz-chalk); }
.sz-help-nav a.is-active { background: var(--sz-ink); color: #fff; font-weight: 600; }
.sz-info-page #content { min-width: 0; }
.sz-info-page #content > h1 { margin: 0 0 20px; color: var(--sz-ink); font-family: var(--sz-display); font-weight: 700; font-size: clamp(26px, 3vw, 40px); line-height: 1.08; letter-spacing: -.015em; text-transform: uppercase; }
.sz-page { max-width: 820px; color: #2A2B2F; font-size: 16px; line-height: 1.65; }
.sz-page .sz-lead { margin: 0 0 32px; color: var(--sz-ink); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; }
.sz-page h2 { margin: 44px 0 16px; color: var(--sz-ink); font-family: var(--sz-display); font-weight: 700; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.2; text-transform: uppercase; }
.sz-page h3 { margin: 0 0 8px; color: var(--sz-ink); font-weight: 600; font-size: 17px; line-height: 1.3; }
.sz-page p { margin: 0 0 14px; }
.sz-page a { color: var(--sz-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sz-page a:hover { color: var(--sz-coral); }
.sz-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 8px; }
.sz-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sz-card { padding: 24px; border-radius: 16px; background: var(--sz-chalk); }
.sz-card p { margin: 0; font-size: 15px; line-height: 1.55; }
.sz-card--address { margin: 24px 0 0; border: 1px solid var(--sz-line); background: #fff; }
.sz-table-wrap { overflow-x: auto; margin: 0 0 12px; border: 1px solid var(--sz-line); border-radius: 16px; }
.sz-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.sz-table th, .sz-table td { padding: 14px 18px; border-bottom: 1px solid var(--sz-line); text-align: left; vertical-align: top; }
.sz-table thead th { background: var(--sz-chalk); color: var(--sz-ink); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sz-table tbody th { color: var(--sz-ink); font-weight: 600; }
.sz-table tbody tr:last-child th, .sz-table tbody tr:last-child td { border-bottom: 0; }
.sz-note { padding: 14px 18px; border-left: 3px solid var(--sz-coral); border-radius: 0 12px 12px 0; background: #FFF4F1; color: var(--sz-ink); font-size: 15px; }
.sz-list { margin: 0 0 14px; padding-left: 20px; }
.sz-list li { margin: 0 0 8px; }
.sz-list li::marker { color: var(--sz-coral); }
.sz-steps { margin: 0; padding: 0; list-style: none; counter-reset: sz-step; }
.sz-steps li { position: relative; margin: 0 0 16px; padding: 4px 0 0 52px; counter-increment: sz-step; }
.sz-steps li::before { content: counter(sz-step); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--sz-ink); color: #fff; font: 700 15px/36px var(--sz-display); text-align: center; }
.sz-actions-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sz-page a.sz-pill { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; border-radius: 999px; background: var(--sz-ink); color: #fff; font-weight: 600; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.sz-page a.sz-pill:hover { background: var(--sz-coral); color: var(--sz-ink); }
.sz-page a.sz-pill--ghost { border: 1.5px solid var(--sz-ink); background: transparent; color: var(--sz-ink); }
.sz-page a.sz-pill--ghost:hover { background: var(--sz-ink); color: #fff; }
@media (max-width: 991.98px) {
  .sz-help-nav nav { position: static; padding: 0 0 8px; border-right: 0; border-bottom: 1px solid var(--sz-line); }
  .sz-help-nav ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
  .sz-help-nav li + li { margin-top: 0; }
  .sz-help-nav a { padding: 8px 14px; border: 1px solid var(--sz-line); border-radius: 999px; font-size: 14px; }
  .sz-cards--3 { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .sz-cards { grid-template-columns: 1fr; }
  .sz-page { font-size: 15px; }
}
.sz-page h3, .sz-page th, .sz-page td { text-transform: none; }
.sz-page thead th { text-transform: uppercase; }
/* nadpis stranky v pase s drobkovou navigaciou (cela stranka) */
.breadcrumb-inner h1 { color: var(--sz-ink); font-family: var(--sz-display); font-weight: 700; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.01em; text-transform: uppercase; }
