/* ==========================================================================
   e-šeky – veřejná šablona podle grafického manuálu Ústí nad Labem
   Načítá se PO styles.css (Bootstrap 5 / Start Bootstrap), přebírá barvy,
   písmo a vzhled. Stejný soubor používá portál i administrace.

   Manuál (6. Barevnost, 5. Písmo):
     základní modrá   #212855 (Pantone 2757 C) – má dominovat
     červená           #e5232a (Pantone 185 C) – akcent značky
     web – přístupné   #00818e (tyrkys), #3273bf (modrá)
     doplňkové         #f9b648 žlutá, #4ab280 zelená, #f08743 oranžová
     písmo pro web     Roboto (alternativa k písmu Louka)
   ========================================================================== */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/roboto-latin-ext-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/roboto-latin-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --u-navy: #212855;
    --u-navy-700: #1a2046;
    --u-navy-900: #121735;
    --u-navy-050: #eef0f7;
    --u-red: #e5232a;
    --u-teal: #00818e;
    --u-teal-050: #e2f2f3;
    --u-blue: #3273bf;
    --u-yellow: #f9b648;
    --u-green: #2f8a5f;
    --u-green-050: #e5f4ec;
    --u-orange: #f08743;
    --u-text: #1d2433;
    --u-muted: #5b6472;
    --u-line: #dfe3ec;
    --u-bg: #f4f5f9;
    --u-radius: 14px;
    --u-cut: 22px;

    /* Bootstrap proměnné */
    --bs-primary: #00818e;
    --bs-primary-rgb: 0, 129, 142;
    --bs-dark: #212855;
    --bs-dark-rgb: 33, 40, 85;
    --bs-body-font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --bs-body-color: #1d2433;
    --bs-link-color: #212855;
    --bs-link-hover-color: #00818e;
    --bs-border-radius: .6rem;
}

body {
    font-family: var(--bs-body-font-family);
    color: var(--u-text);
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: inherit; letter-spacing: -.01em; }
.fw-bolder { font-weight: 800 !important; }
a { color: var(--bs-link-color); }
a:hover { color: var(--bs-link-hover-color); }
:focus-visible { outline: 3px solid var(--u-yellow); outline-offset: 2px; }
.text-primary { color: var(--u-teal) !important; }
.bg-light { background-color: var(--u-bg) !important; }
.bg-dark { background-color: var(--u-navy) !important; }
.text-white-50 { color: rgba(255, 255, 255, .72) !important; }
.badge.bg-dark { background-color: var(--u-navy) !important; }
.link-dark { color: var(--u-navy) !important; }

/* tlačítka */
.btn { font-weight: 600; border-radius: .6rem; }
.btn-primary {
    --bs-btn-bg: var(--u-teal); --bs-btn-border-color: var(--u-teal);
    --bs-btn-hover-bg: #006b76; --bs-btn-hover-border-color: #006b76;
    --bs-btn-active-bg: #005c66; --bs-btn-active-border-color: #005c66;
    --bs-btn-disabled-bg: var(--u-teal); --bs-btn-disabled-border-color: var(--u-teal);
}
.btn-outline-dark {
    --bs-btn-color: var(--u-navy); --bs-btn-border-color: var(--u-navy);
    --bs-btn-hover-bg: var(--u-navy); --bs-btn-hover-border-color: var(--u-navy);
    --bs-btn-active-bg: var(--u-navy-700); --bs-btn-active-border-color: var(--u-navy-700);
}
.btn-dark {
    --bs-btn-bg: var(--u-navy); --bs-btn-border-color: var(--u-navy);
    --bs-btn-hover-bg: var(--u-navy-700); --bs-btn-hover-border-color: var(--u-navy-700);
}
.btn-light { --bs-btn-color: var(--u-navy); }
.btn-u-red {
    --bs-btn-color: #fff; --bs-btn-bg: var(--u-red); --bs-btn-border-color: var(--u-red);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #c51b22; --bs-btn-hover-border-color: #c51b22;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #b0181e; --bs-btn-active-border-color: #b0181e;
}

/* ── Navigace ───────────────────────────────────────────────────────────── */
.u-nav {
    background: var(--u-navy);
    padding: .65rem 0;
    position: sticky; top: 0; z-index: 1030;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.u-nav .navbar-brand { display: flex; align-items: center; gap: .9rem; padding: 0; margin-right: 1.5rem; }
.u-nav__logo { height: 38px; width: auto; display: block; }
.u-nav__logo--bila { filter: brightness(0) invert(1); }
.u-nav__app { display: flex; flex-direction: column; line-height: 1.05; padding-left: .9rem; border-left: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.u-nav__app strong { font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em; }
.u-nav__app span { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(255, 255, 255, .7); }
.u-nav .nav-link { color: rgba(255, 255, 255, .85); font-weight: 500; padding: .5rem .85rem !important; border-radius: .5rem; }
.u-nav .nav-link:hover, .u-nav .nav-link:focus { color: #fff; background: rgba(255, 255, 255, .08); }
.u-nav .nav-link.active { color: #fff; box-shadow: inset 0 -3px 0 var(--u-red); border-radius: 0; }
.u-nav .nav-link i { margin-right: .35rem; }
.u-nav .dropdown-menu { border: 0; border-radius: .75rem; box-shadow: 0 12px 30px rgba(18, 23, 53, .2); padding: .4rem; }
.u-nav .dropdown-item { border-radius: .5rem; padding: .5rem .8rem; }
.u-nav .dropdown-item:active { background: var(--u-teal); }
.u-nav__akce { display: flex; gap: .5rem; align-items: center; margin-left: .75rem; }
.u-nav .navbar-toggler { border-color: rgba(255, 255, 255, .35); }
@media (max-width: 991.98px) {
    .u-nav__akce { margin: .75rem 0 .25rem; }
    .u-nav__akce .btn { flex: 1; }
    .u-nav .nav-link.active { box-shadow: inset 3px 0 0 var(--u-red); }
}
@media (max-width: 420px) {
    .u-nav__logo { height: 30px; }
    .u-nav__app strong { font-size: 1rem; }
}

/* ── Hlavička stránek (header.bg-dark ve všech šablonách) ─────────────────── */
main > header.bg-dark,
header.bg-dark {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(0, 129, 142, .22) 0 18%, transparent 18% 100%),
        var(--u-navy) !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0 100%);
    padding-bottom: calc(3rem + 28px) !important;
}
header.bg-dark::after {
    /* šikmý pruh – motiv „Ú“ ze značky */
    content: ""; position: absolute; right: -60px; top: -40px; width: 340px; height: 140%;
    background: rgba(255, 255, 255, .04); transform: skewX(-18deg); pointer-events: none;
}
header.bg-dark h1 { color: #fff; }
header.bg-dark .my-5 { margin-top: 1.5rem !important; margin-bottom: 1rem !important; }

/* ── Úvodní hero ──────────────────────────────────────────────────────── */
.u-hero {
    position: relative; overflow: hidden; color: #fff;
    background: var(--u-navy);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
    padding: 4.5rem 0 calc(4.5rem + 48px);
}
.u-hero::before {
    content: ""; position: absolute; inset: 0;
    background:
        linear-gradient(115deg, transparent 0 58%, rgba(0, 129, 142, .35) 58% 72%, rgba(50, 115, 191, .25) 72% 100%);
    pointer-events: none;
}
.u-hero .container { position: relative; }
.u-hero__eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: rgba(255, 255, 255, .8); margin-bottom: 1rem; }
.u-hero__eyebrow::before { content: ""; width: 28px; height: 4px; background: var(--u-red); }
.u-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); font-weight: 900; line-height: 1.05; letter-spacing: -.02em; margin-bottom: 1rem; color: #fff; }
.u-hero__lead { font-size: 1.2rem; color: rgba(255, 255, 255, .82); max-width: 36rem; margin-bottom: 2rem; }
.u-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.u-hero__cta .btn { padding: .8rem 1.4rem; }

/* karta s odpočtem v hero */
.u-hero-card {
    background: #fff; color: var(--u-text); border-radius: var(--u-radius);
    padding: 1.6rem 1.6rem 1.4rem; position: relative;
    box-shadow: 0 24px 60px rgba(10, 14, 40, .35);
    clip-path: polygon(var(--u-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--u-cut));
}
.u-hero-card__label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--u-teal); }
.u-hero-card__nazev { font-size: 1.35rem; font-weight: 800; color: var(--u-navy); margin: .25rem 0 1rem; line-height: 1.2; }
.u-hero-card__foot { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; font-size: .9rem; color: var(--u-muted); }

/* ── Odpočet ─────────────────────────────────────────────────────────── */
.u-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.u-countdown__i { background: var(--u-navy); color: #fff; border-radius: .6rem; text-align: center; padding: .6rem .25rem .5rem; }
.u-countdown__n { display: block; font-size: 1.9rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.u-countdown__l { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; opacity: .75; margin-top: .3rem; }
.u-countdown--light .u-countdown__i { background: var(--u-navy-050); color: var(--u-navy); }
.u-countdown__konec { display: none; font-weight: 700; color: var(--u-red); }
.u-countdown.is-konec .u-countdown__i { display: none; }
.u-countdown.is-konec .u-countdown__konec { display: block; grid-column: 1 / -1; }

/* ── Sekce ───────────────────────────────────────────────────────────── */
.u-section { padding: 4.5rem 0; }
.u-section--tint { background: var(--u-bg); }
.u-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.u-section__eyebrow { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--u-teal); margin-bottom: .35rem; }
.u-section__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--u-navy); margin: 0; }
.u-section__sub { color: var(--u-muted); margin: .4rem 0 0; max-width: 40rem; }

/* ── Čísla ──────────────────────────────────────────────────────────── */
.u-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--u-line); border-radius: var(--u-radius); overflow: hidden; border: 1px solid var(--u-line); }
.u-stats__i { background: #fff; padding: 1.4rem 1.5rem; }
.u-stats__n { display: block; font-size: 2.1rem; font-weight: 900; color: var(--u-navy); line-height: 1.05; font-variant-numeric: tabular-nums; }
.u-stats__l { display: block; color: var(--u-muted); font-size: .9rem; margin-top: .3rem; }
@media (max-width: 767.98px) { .u-stats { grid-template-columns: repeat(2, 1fr); } .u-stats__n { font-size: 1.45rem; } .u-stats__i { padding: 1.1rem 1.2rem; } .u-hero { padding-top: 3rem; } }

/* ── Karta programu ─────────────────────────────────────────────────── */
.u-programy { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1.5rem; }
.u-program {
    background: #fff; border: 1px solid var(--u-line); border-radius: var(--u-radius);
    display: flex; flex-direction: column; overflow: hidden; position: relative;
    box-shadow: 0 6px 22px rgba(18, 23, 53, .06);
}
.u-program__top { padding: 1.4rem 1.5rem 1.1rem; border-top: 6px solid var(--u-teal); }
.u-program--volnocas .u-program__top { border-top-color: var(--u-blue); }
.u-program--pripravuje .u-program__top { border-top-color: var(--u-yellow); }
.u-program--uzavreno .u-program__top { border-top-color: #9aa2b1; }
.u-program__badges { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .7rem; }
.u-pill { display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; font-weight: 700; padding: .25rem .6rem; border-radius: 999px; background: var(--u-navy-050); color: var(--u-navy); }
.u-pill--ok { background: var(--u-green-050); color: var(--u-green); }
.u-pill--ok::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; animation: u-pulse 1.6s infinite; }
.u-pill--soon { background: #fff4dc; color: #8a5a00; }
.u-pill--off { background: #eceef2; color: #5b6472; }
@keyframes u-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .u-pill--ok::before { animation: none; } }
.u-program__nazev { font-size: 1.3rem; font-weight: 800; color: var(--u-navy); margin: 0 0 .3rem; line-height: 1.25; }
.u-program__pro { color: var(--u-muted); font-size: .92rem; margin: 0; }
.u-program__body { padding: 0 1.5rem 1.2rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; }
.u-program__term { font-size: .85rem; color: var(--u-muted); }
.u-program__term strong { color: var(--u-text); }
.u-progress { height: 8px; background: var(--u-navy-050); border-radius: 999px; overflow: hidden; }
.u-progress__bar { height: 100%; background: linear-gradient(90deg, var(--u-teal), var(--u-blue)); border-radius: 999px; }
.u-progress__meta { display: flex; justify-content: space-between; font-size: .78rem; color: var(--u-muted); margin-top: .35rem; }
.u-program__cisla { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.u-program__cislo { background: var(--u-bg); border-radius: .6rem; padding: .7rem .8rem; }
.u-program__cislo b { display: block; font-size: 1.35rem; font-weight: 800; color: var(--u-navy); line-height: 1.1; font-variant-numeric: tabular-nums; }
.u-program__cislo span { font-size: .78rem; color: var(--u-muted); }
.u-program__seky { display: flex; flex-wrap: wrap; gap: .4rem; }
.u-sek { font-size: .82rem; font-weight: 600; padding: .3rem .65rem; border-radius: .5rem; border: 1px dashed var(--u-teal); color: var(--u-teal); background: var(--u-teal-050); }
.u-program__foot { padding: 1rem 1.5rem 1.3rem; border-top: 1px solid var(--u-line); display: flex; gap: .5rem; flex-wrap: wrap; margin-top: auto; }
.u-program__foot .btn { flex: 1 1 auto; }

/* ── Kroky „Jak to funguje“ ─────────────────────────────────────────── */
.u-kroky { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: krok; }
.u-krok { background: #fff; border-radius: var(--u-radius); padding: 1.5rem; border: 1px solid var(--u-line); position: relative; }
.u-krok::before {
    counter-increment: krok; content: counter(krok);
    display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-bottom: 1rem;
    background: var(--u-navy); color: #fff; font-weight: 800; font-size: 1.1rem;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
}
.u-krok h3 { font-size: 1.05rem; font-weight: 800; color: var(--u-navy); margin-bottom: .4rem; }
.u-krok p { color: var(--u-muted); font-size: .93rem; margin: 0; }
@media (max-width: 991.98px) { .u-kroky { grid-template-columns: repeat(2, 1fr); } }
.u-kroky--2 { grid-template-columns: repeat(2, 1fr); height: 100%; }
.u-foto { height: 100%; min-height: 260px; border-radius: var(--u-radius); overflow: hidden; position: relative;
    clip-path: polygon(var(--u-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--u-cut)); box-shadow: 0 10px 30px rgba(18, 23, 53, .12); }
@media (max-width: 575.98px) { .u-kroky--2 { grid-template-columns: 1fr; } }
.u-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.u-foto::after { content: ""; position: absolute; left: 0; bottom: 0; width: 38%; height: 6px; background: var(--u-red); }
@media (max-width: 575.98px) { .u-kroky { grid-template-columns: 1fr; } }

/* ── Karty novinek / obecné karty ───────────────────────────────────── */
.card { border-radius: var(--u-radius); }
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(18, 23, 53, .12) !important; }
.u-news { display: grid; gap: 1rem; }
.u-news__item { display: block; background: #fff; border: 1px solid var(--u-line); border-radius: var(--u-radius); padding: 1.2rem 1.3rem; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s; }
.u-news__item:hover { border-color: var(--u-teal); box-shadow: 0 10px 24px rgba(18, 23, 53, .08); color: inherit; }
.u-news__meta { display: flex; gap: .75rem; font-size: .8rem; color: var(--u-muted); margin-bottom: .35rem; }
.u-news__meta .u-date { font-weight: 700; color: var(--u-teal); }
.u-news__title { font-weight: 800; color: var(--u-navy); margin: 0 0 .3rem; font-size: 1.05rem; }
.u-news__text { color: var(--u-muted); font-size: .92rem; margin: 0; }

/* citace */
.u-quote { background: var(--u-navy); color: #fff; border-radius: var(--u-radius); padding: 2.5rem; position: relative; clip-path: polygon(var(--u-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--u-cut)); }
.u-quote blockquote { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 400; line-height: 1.5; margin: 0 0 1.5rem; }
.u-quote blockquote::before { content: "„"; display: block; font-size: 4rem; line-height: .6; color: var(--u-red); font-weight: 900; margin-bottom: .5rem; }
.u-quote__who { display: flex; align-items: center; gap: .8rem; font-weight: 700; }
.u-quote__who span { font-weight: 400; color: rgba(255, 255, 255, .7); }
.u-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--u-teal); color: #fff; font-weight: 800; }

/* výzva */
.u-cta { background: linear-gradient(120deg, var(--u-teal), var(--u-blue)); color: #fff; border-radius: var(--u-radius); padding: 2.2rem 2.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.u-cta h2 { color: #fff; font-weight: 800; margin: 0 0 .3rem; font-size: 1.6rem; }
.u-cta p { margin: 0; color: rgba(255, 255, 255, .85); }

/* prázdný stav */
.u-empty { background: #fff; border: 1px dashed var(--u-line); border-radius: var(--u-radius); padding: 2rem; text-align: center; color: var(--u-muted); }

/* ── Patička ────────────────────────────────────────────────────────── */
.u-footer { background: var(--u-navy-900); color: rgba(255, 255, 255, .75); padding: 3.5rem 0 1.5rem; margin-top: auto; position: relative; }
.u-footer::before { content: ""; position: absolute; left: 0; top: 0; width: 120px; height: 4px; background: var(--u-red); }
.u-footer h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: #fff; font-weight: 700; margin-bottom: 1rem; }
.u-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.u-footer a:hover { color: #fff; text-decoration: underline; }
.u-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.u-footer__logo { height: 42px; width: auto; filter: brightness(0) invert(1); margin-bottom: 1rem; }
.u-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 2.5rem; padding-top: 1.2rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .85rem; }
.u-footer .btn-link { color: rgba(255, 255, 255, .85); padding: 0; font-size: inherit; text-decoration: none; }

/* ── Obsah z CMS ─────────────────────────────────────────────────────── */
.page-content h1, .page-content h2, .page-content h3, .page-content h4 { color: var(--u-navy); }
.page-content a { color: var(--u-teal); }
.accordion-button:not(.collapsed) { color: var(--u-navy); background-color: var(--u-navy-050); box-shadow: inset 0 -1px 0 var(--u-line); }
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(0, 129, 142, .25); }
.feature { background-color: var(--u-navy) !important; }

/* tisk */
@media print {
    .u-nav, .u-footer, .u-hero__cta, .u-program__foot { display: none !important; }
    .u-hero, header.bg-dark { clip-path: none; background: #fff !important; color: #000; }
}

/* ── Přepínání programů v kartě hlavičky ───────────────────────────── */
.u-slide[hidden] { display: none !important; }
.u-slide.is-active { animation: u-slide-in .35s ease; }
@keyframes u-slide-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .u-slide.is-active { animation: none; } }
.u-slider__nav { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid var(--u-line); }
.u-slider__btn { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--u-line); background: #fff; color: var(--u-navy); display: grid; place-items: center; cursor: pointer; }
.u-slider__btn:hover { background: var(--u-navy); color: #fff; border-color: var(--u-navy); }
.u-slider__dots { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.u-slider__dot { width: .65rem; height: .65rem; border-radius: 999px; border: 0; padding: 0; background: var(--u-line); cursor: pointer; transition: width .2s, background .2s; }
.u-slider__dot.is-active { width: 1.6rem; background: var(--u-teal); }
