/* ==========================================================
   Šablona cassiopeia_ski – doplňky k design systému (ski.css)
   Joomla výstup: menu, moduly, článek, ikony jako CSS maska,
   zobrazení bloků podle stavu provozu (body[data-stav]).
   ========================================================== */
body.ski { margin: 0; }
.ski .visually-hidden, .ski .ski-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ski .ski-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--brand); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.ski .ski-skip:focus { top: 12px; color: #fff; }

/* Ikony v obsahu modulů: <i class="ski-ic ski-ic--snow" aria-hidden="true"></i> */
.ski-ic { display: inline-block; width: 20px; height: 20px; flex: none; background-color: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; vertical-align: middle; }
.ski-glance__ic .ski-ic { width: 30px; height: 30px; }
.ski-routecard__notes .ski-ic { color: var(--brand); margin-top: 2px; }
@media (max-width: 680px) { .ski-glance__ic .ski-ic { width: 24px; height: 24px; } }

/* Hlavní menu (mod_menu, výchozí výstup Joomly) */
.ski-nav ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.ski .ski-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 11px; border-radius: 999px; font-weight: 600; font-size: 1.0625rem; color: var(--color-text); text-decoration: none; white-space: nowrap; }
.ski .ski-nav a:hover { background: var(--brand-tint); color: var(--brand); }
.ski .ski-nav li.current > a, .ski .ski-nav li.active > a, .ski .ski-nav a[aria-current="page"] { background: var(--brand); color: #fff; }
.ski-nav ul ul { display: none; }

/* Mobilní menu – otevírá js/ski.js (atribut hidden) */
.ski-mmenu[hidden] { display: none; }
.ski-mmenu .ski-mmenu__nav ul { list-style: none; margin: 12px 0 0; padding: 0; }
.ski-mmenu .ski-mmenu__nav li { border-bottom: 1px solid rgba(255,255,255,.14); }
.ski .ski-mmenu .ski-mmenu__nav a { display: flex; align-items: center; justify-content: space-between; min-height: 54px; color: #fff; text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 1.875rem; }
.ski .ski-mmenu .ski-mmenu__nav li.current > a { color: var(--accent); }
.ski .ski-mmenu .ski-mmenu__nav a::after { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ic-chevron) center / contain no-repeat; mask: var(--ic-chevron) center / contain no-repeat; }
html.ski-noscroll, html.ski-noscroll body { overflow: hidden; }

/* Bloky podle stavu provozu (třída sufixu modulu) */
.ski[data-stav="provoz"] .ski-only-off, .ski[data-stav="zavreno"] .ski-only-off { display: none !important; }
.ski[data-stav="konec"] .ski-only-season, .ski[data-stav="cekame"] .ski-only-season { display: none !important; }

/* Úvodní fotka – webkamera se obnovuje skriptem */
.ski-cam__img img { background: var(--brand-soft); }

/* Článek (podstránky) */
.ski-page { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(56px, 7vw, 96px); }
.ski-article { max-width: 760px; }
.ski-article > * + * { margin-top: 1em; }
.ski-article h2 { font-size: clamp(2rem, 3.4vw, 2.75rem); margin-top: 1.4em; }
.ski-article h3 { font-size: 1.75rem; margin-top: 1.2em; }
.ski-article p, .ski-article li { max-width: 68ch; }
.ski-article img { height: auto; border-radius: var(--radius-m); }
.ski-article table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ski-article th, .ski-article td { padding: 10px 12px; border-bottom: 1px solid var(--color-line); text-align: left; vertical-align: top; }
.ski-article thead th { background: var(--brand-tint); color: var(--brand-ink); }
.ski-article .table-responsive, .ski-article .ski-scroll { overflow-x: auto; }
.ski-article iframe { max-width: 100%; border: 0; border-radius: var(--radius-m); }
.ski .ski-article a { font-weight: 600; }
.ski-blog { display: grid; gap: 24px; }
.ski-blog .ski-newscard { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 24px; padding: 20px; border: 1px solid var(--color-line); border-radius: var(--radius-l); background: #fff; }
.ski-blog .ski-newscard img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-m); }
@media (max-width: 680px) { .ski-blog .ski-newscard { grid-template-columns: minmax(0,1fr); } }
.ski .pagination { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; }
.ski .pagination a, .ski .pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--color-line); text-decoration: none; }

/* Moduly bez chromu */
.ski-mod + .ski-mod { margin-top: 0; }
.ski-partners img { height: 36px; width: auto; }

/* Ikony (mask) */
.ski { --ic-chevron: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ski-ic--phone { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.ski-ic--camera { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4zM12 9.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z'/%3E%3C/svg%3E"); }
.ski-ic--arrow { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ski-ic--chevron { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
.ski-ic--menu { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E"); }
.ski-ic--close { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.ski-ic--pin { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12zM12 6.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E"); }
.ski-ic--fb { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-2.5A3.5 3.5 0 0 0 9 6.5V10H7v3.5h2V21h3.5v-7.5H15l.5-3.5h-3V7a1 1 0 0 1 1-1H15z'/%3E%3C/svg%3E"); }
.ski-ic--ig { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V7a4 4 0 0 1 4-4zM12 8.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7zM17.5 6.5v.01'/%3E%3C/svg%3E"); }
.ski-ic--snow { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5'/%3E%3C/svg%3E"); }
.ski-ic--temp { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14V5a2 2 0 0 1 4 0v9a4 4 0 1 1-4 0zM12 9v7'/%3E%3C/svg%3E"); }
.ski-ic--lamp { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 22V9M5 22h6M4 3h8l-1.5 6h-5zM15 6h5M14.5 9.5l4 2.5M14.5 2.5l4-2'/%3E%3C/svg%3E"); }
.ski-ic--chair { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l20-2.5M12 4v5M7 9h10v5a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2zM7 12.5h10M9 16v3M15 16v3'/%3E%3C/svg%3E"); }
.ski-ic--tbar { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l20-2.5M12 4v9M7 13h10M12 13v3M10 21l2-5 2 5'/%3E%3C/svg%3E"); }
.ski-ic--slope { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18L8 5zM9 11l3 3M6 16l2 1'/%3E%3C/svg%3E"); }
.ski-ic--updown { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7l4-4 4 4M8 17l4 4 4-4'/%3E%3C/svg%3E"); }
.ski-ic--mountain { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20l7-12 4 6 3-4 6 10z'/%3E%3C/svg%3E"); }
.ski-ic--cup { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5zM16 11h2a2 2 0 0 1 0 4h-2M8 3v3M12 3v3'/%3E%3C/svg%3E"); }
.ski-ic--school { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5zM6 11v5c3 2 9 2 12 0v-5M22 9v6'/%3E%3C/svg%3E"); }
.ski-ic--ticket { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v4a2 2 0 0 0 0 4v4H4v-4a2 2 0 0 0 0-4zM14 6v2M14 11v2M14 16v2'/%3E%3C/svg%3E"); }
.ski-ic--train { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM6 11h12M9 21l1.5-4M15 21l-1.5-4'/%3E%3C/svg%3E"); }
.ski-ic--car { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16h14v-4l-2-5H7l-2 5zM7.5 19.5a1.5 1.5 0 1 0 0-3M16.5 19.5a1.5 1.5 0 1 0 0-3'/%3E%3C/svg%3E"); }
.ski-ic--park { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3zM10 17V7h3a3 3 0 0 1 0 6h-3'/%3E%3C/svg%3E"); }
.ski-ic--bed { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M3 13h18v5M21 13a3 3 0 0 0-3-3h-7v3M7 11a1.5 1.5 0 1 0 0-.01'/%3E%3C/svg%3E"); }
.ski-ic--bell { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l2 2H4zM10 21h4'/%3E%3C/svg%3E"); }
.ski-ic--pause { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6v12M15 6v12'/%3E%3C/svg%3E"); }
.ski-ic--mail { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3zM3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.ski-ic--cash { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM12 9.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM6 9v.01M18 15v.01'/%3E%3C/svg%3E"); }
.ski-ic--card { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.ski-ic--clock { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zM12 7v5l3 2'/%3E%3C/svg%3E"); }
.ski-ic--info { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zM12 11v5M12 7.5v.01'/%3E%3C/svg%3E"); }
.ski-ic--lights { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9V16h7v-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.ski-ic--people { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2.5 20a6.5 6.5 0 0 1 13 0M16 4.3a3.5 3.5 0 0 1 0 6.4M18 14a6.5 6.5 0 0 1 3.5 6'/%3E%3C/svg%3E"); }
.ski-ic--photo { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4zM4 15l5-5 4 4 3-3 4 4M15.5 8.5v.01'/%3E%3C/svg%3E"); }
.ski-ic--job { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v11H4zM9 8V5h6v3M4 13h16'/%3E%3C/svg%3E"); }
.ski-ic--cookie { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9 4 4 0 0 1-5-4 4 4 0 0 1-4-5zM8.5 11v.01M12 15.5v.01M15.5 15v.01M9 16v.01'/%3E%3C/svg%3E"); }
.ski-ic--check { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
.ski-ic--alert { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20zM12 10v4M12 17v.01'/%3E%3C/svg%3E"); }
.ski-ic--chat { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H8l-4 4zM8 9h8M8 12h5'/%3E%3C/svg%3E"); }
.ski-ic--link { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.ski-ic--send { --ic: 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 20 4l-6 16-3-7zM11 13l9-9'/%3E%3C/svg%3E"); }
.ski .ski-footer__h { margin: 0 0 14px; font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: #fff; line-height: 1; }
.ski-footer .mod-menu, .ski-footer ul.nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ski-footer__bottom .ski-container > div, .ski-footer__bottom .ski-container > ul { display: contents; }
.ski-pagehead .mod-breadcrumbs, .ski-pagehead ol.breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; font-size: .875rem; color: var(--color-text-muted); }
.ski-pagehead .breadcrumb-item + .breadcrumb-item::before { content: "/"; margin-right: 6px; }
/* Titulek článku je v záhlaví šablony → nadpis z komponenty skrýt (u blogu zůstávají titulky položek) */
.ski-article .com-content-article > .page-header, .ski-article .item-page > .page-header, .ski-article .com-content-category-blog > .page-header, .ski-article .blog > .page-header { display: none; }
.ski-article .com-content-article__body > :first-child { margin-top: 0; }
