.halmo-akt {
    --ha-ink: var(--hm-color-ink, #1f2a2e);
    --ha-muted: var(--hm-color-muted, #5b6b70);
    --ha-line: var(--hm-color-line, #e3e8ea);
    --ha-surface: #ffffff;
    --ha-bg: var(--hm-color-bg, #ffffff);
    --ha-primary: var(--hm-color-primary, #0c7d8d);
    --ha-primary-dk: var(--hm-color-primary-dk, #0a6675);
    --ha-accent: var(--hm-color-accent, #f2714e);
    --ha-radius: var(--hm-ui-radius, 16px);
    --ha-radius-sm: var(--hm-radius, 10px);
    --ha-shadow: var(--hm-ui-shadow, 0 1px 2px rgba(15, 42, 46, .07), 0 8px 20px rgba(15, 42, 46, .07));
    --ha-shadow-hover: var(--hm-ui-shadow-hover, 0 10px 24px rgba(15, 42, 46, .11));
    --ha-focus: var(--hm-ui-focus, 0 0 0 4px color-mix(in srgb, var(--hm-color-primary, #0c7d8d) 14%, transparent));
    --ha-ease: cubic-bezier(.22, 1, .36, 1);
    font-family: var(--hm-font-base, inherit);
    color: var(--ha-ink);
}

.halmo-akt [hidden] { display: none; }
.halmo-akt *, .halmo-akt *::before, .halmo-akt *::after { box-sizing: border-box; }

.halmo-akt__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.halmo-akt__filters { display: flex; flex-wrap: wrap; gap: .5rem; }

.halmo-akt__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45em;
    min-height: 38px;
    padding: 0 .95rem;
    border: 1px solid var(--ha-line);
    border-radius: 999px;
    background: var(--hm-ui-primary-softer, #fff);
    color: var(--ha-ink);
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease, transform .12s ease;
}

.halmo-akt__pill:hover {
    border-color: color-mix(in srgb, var(--ha-primary) 45%, var(--ha-line));
    box-shadow: var(--ha-shadow);
    transform: translateY(-1px);
}

.halmo-akt__pill.is-active { background: var(--ha-primary); border-color: var(--ha-primary); color: #fff; }
.halmo-akt__pill:focus-visible { outline: 0; box-shadow: var(--ha-focus); }

.halmo-akt__search { position: relative; flex: 1 1 240px; max-width: 340px; margin-left: auto; }

.halmo-akt__search-input {
    width: 100%;
    height: var(--hm-ui-control-h, 46px);
    box-sizing: border-box;
    padding: 0 1rem 0 3rem !important;
    text-indent: 0 !important;
    border: 1px solid var(--ha-line);
    border-radius: var(--ha-radius);
    background: #fff;
    color: var(--ha-ink);
    font: inherit;
    font-size: .92rem;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.halmo-akt__search-input:focus {
    outline: 0;
    border-color: color-mix(in srgb, var(--ha-primary) 58%, var(--ha-line));
    box-shadow: var(--ha-focus);
}

.halmo-akt__search-ico {
    position: absolute;
    left: 1rem;
    top: 50%;
    z-index: 2;
    display: block;
    width: 18px;
    height: 18px;
    color: var(--ha-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

.halmo-akt__grid {
    display: grid;
    grid-template-columns: repeat(var(--_cols, 3), minmax(0, 1fr));
    gap: 1.25rem;
}

.halmo-akt__grid[data-cols="2"] { --_cols: 2; }
.halmo-akt__grid[data-cols="3"] { --_cols: 3; }
.halmo-akt__grid[data-cols="4"] { --_cols: 4; }

.halmo-akt__card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: var(--ha-surface);
    border: 1px solid var(--ha-line);
    border-radius: var(--ha-radius);
    box-shadow: var(--ha-shadow);
    overflow: hidden;
    isolation: isolate;
    transition: transform .22s var(--ha-ease), box-shadow .22s var(--ha-ease), border-color .22s var(--ha-ease);
}

.halmo-akt__card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ha-shadow-hover);
    border-color: color-mix(in srgb, var(--ha-primary) 32%, var(--ha-line));
}

.halmo-akt__card:focus-within { border-color: var(--ha-primary); box-shadow: var(--ha-focus), var(--ha-shadow-hover); }

.halmo-akt__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 3px;
    background: linear-gradient(90deg, var(--ha-primary), color-mix(in srgb, var(--ha-primary) 40%, var(--ha-accent)));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s var(--ha-ease);
}

.halmo-akt__card:hover::before { transform: scaleX(1); }

.halmo-akt__card-media {
    display: block;
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--ha-bg);
}

.halmo-akt__card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--ha-ease);
}

.halmo-akt__card:hover .halmo-akt__card-media img { transform: scale(1.05); }

.halmo-akt__media-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 24% 28%, color-mix(in srgb, var(--ha-primary) 14%, transparent) 0 12%, transparent 13%),
        linear-gradient(135deg, var(--hm-ui-primary-softer, #f7f9f9), color-mix(in srgb, var(--ha-line) 60%, #fff));
}

.halmo-akt__card-body { display: flex; flex: 1; flex-direction: column; gap: .6rem; padding: 1.15rem; }

.halmo-akt__card-title {
    margin: 0;
    font-family: var(--hm-font-head, inherit);
    font-size: 1.12rem;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.halmo-akt__card-excerpt {
    margin: 0;
    color: var(--ha-muted);
    font-size: .94rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.halmo-akt__stretch { color: inherit; text-decoration: none; outline: none; }
.halmo-akt__stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.halmo-akt__stretch:focus-visible { outline: 0; }

.halmo-akt__chips { display: flex; flex-wrap: wrap; gap: .4rem; }

.halmo-akt__chip {
    --_c: var(--ha-primary);
    display: inline-flex;
    align-items: center;
    gap: .4em;
    padding: .2em .6em;
    border: 1px solid color-mix(in srgb, var(--_c) 28%, var(--ha-line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--_c) 10%, #fff);
    color: var(--_c);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.35;
    text-transform: uppercase;
}

.halmo-akt__chip[data-cat="ogloszenia"] { --_c: var(--ha-accent); }
.halmo-akt__chip[data-cat="aktualnosci"] { --_c: var(--ha-primary); }
.halmo-akt__chip::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--_c); }

.halmo-akt__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: auto;
    color: var(--ha-muted);
    font-size: .82rem;
}

.halmo-akt__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .5; }

.halmo-akt__cta {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    margin-top: .2rem;
    color: var(--ha-primary);
    font-size: .86rem;
    font-weight: 700;
}

.halmo-akt__arrow { transition: transform .2s var(--ha-ease); }
.halmo-akt__card:hover .halmo-akt__arrow, .halmo-akt__feature:hover .halmo-akt__arrow { transform: translateX(4px); }

.halmo-akt__feature {
    position: relative;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0;
    margin-bottom: 1.25rem;
    background: var(--ha-surface);
    border: 1px solid var(--ha-line);
    border-radius: calc(var(--ha-radius) + 4px);
    box-shadow: var(--ha-shadow);
    overflow: hidden;
    isolation: isolate;
    transition: transform .22s var(--ha-ease), box-shadow .22s var(--ha-ease), border-color .22s var(--ha-ease);
}

.halmo-akt__feature:hover { transform: translateY(-3px); box-shadow: var(--ha-shadow-hover); }
.halmo-akt__feature:focus-within { border-color: var(--ha-primary); box-shadow: var(--ha-focus), var(--ha-shadow-hover); }

.halmo-akt__feature-media { position: relative; min-height: 320px; overflow: hidden; background: var(--ha-bg); }
.halmo-akt__feature-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ha-ease); }
.halmo-akt__feature:hover .halmo-akt__feature-media img { transform: scale(1.04); }
.halmo-akt__feature-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, color-mix(in srgb, var(--ha-surface) 92%, transparent)); }
.halmo-akt__feature-body { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: .85rem; padding: 2rem; }
.halmo-akt__feature-title { margin: 0; font-family: var(--hm-font-head, inherit); font-size: 1.7rem; line-height: 1.2; }
.halmo-akt__feature-excerpt { margin: 0; color: var(--ha-muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.halmo-akt__footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.75rem; }
.halmo-akt__count { width: 100%; margin: 0; text-align: center; color: var(--ha-muted); font-size: .9rem; }
.halmo-akt__more[aria-busy="true"] { opacity: .65; cursor: progress; }
.halmo-akt__archive-link { display: inline-flex; align-items: center; justify-content: center; gap: .55em; text-decoration: none; }
.halmo-akt__archive-link span { transition: transform .2s var(--ha-ease); }
.halmo-akt__archive-link:hover span { transform: translateX(4px); }

.halmo-akt__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.halmo-akt__pages .page-numbers {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: .35rem .65rem;
    border: 1px solid var(--ha-line);
    border-radius: var(--hm-ui-button-radius, 12px);
    background: #fff;
    color: var(--ha-ink);
    text-decoration: none;
    font-weight: 700;
}
.halmo-akt__pages .page-numbers:hover, .halmo-akt__pages .page-numbers:focus-visible { border-color: var(--ha-primary); box-shadow: var(--ha-focus); outline: 0; }
.halmo-akt__pages .page-numbers.current { border-color: var(--ha-primary); background: var(--ha-primary); color: #fff; }

.halmo-akt__empty {
    margin: 1.5rem 0 0;
    padding: 1.15rem 1.25rem;
    border: 1px dashed var(--ha-line);
    border-radius: var(--ha-radius);
    background: var(--hm-ui-primary-softer, #f7f9f9);
    color: var(--ha-muted);
    text-align: center;
}

.halmo-akt__card.is-skel { pointer-events: none; min-height: 360px; }
.halmo-akt__card.is-skel::before { display: none; }
.halmo-akt__card.is-skel .halmo-akt__card-media, .halmo-akt__card.is-skel .sk-line {
    background: linear-gradient(100deg, var(--ha-line) 30%, color-mix(in srgb, var(--ha-line) 40%, #fff) 50%, var(--ha-line) 70%);
    background-size: 200% 100%;
    animation: haShimmer 1.2s linear infinite;
}
.sk-line { height: .8rem; border-radius: 6px; margin: .5rem 0; }
.sk-line--wide { width: 92%; }
.sk-line--mid { width: 72%; }
.sk-line--short { width: 44%; }
@keyframes haShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.halmo-akt__reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ha-ease), transform .5s var(--ha-ease); transition-delay: calc(var(--i, 0) * 60ms); }
.halmo-akt__reveal.is-in { opacity: 1; transform: translateY(0); }
.halmo-akt--no-reveal .halmo-akt__reveal { opacity: 1; transform: none; transition: none; }

.halmo-akt-wpis { width: 100%; max-width: min(92%, 1800px); margin-inline: auto; }
.halmo-akt-wpis__layout { min-width: 0; }
.halmo-akt-wpis__layout.has-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); gap: clamp(1.75rem, 3vw, 3rem); align-items: stretch; }
.halmo-akt-wpis__layout:not(.has-sidebar) .halmo-akt-wpis__main { max-width: 920px; margin-inline: auto; }
.halmo-akt-wpis__main { min-width: 0; align-self: start; }
.halmo-akt-wpis__head { margin-bottom: 1.5rem; text-align: left; }
.halmo-akt-wpis__crumbs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .9rem; color: var(--ha-muted); font-size: .82rem; }
.halmo-akt-wpis__crumbs a { color: var(--ha-muted); text-decoration: none; }
.halmo-akt-wpis__crumbs a:hover { color: var(--ha-primary); }
.halmo-akt-wpis__crumbs a:focus-visible { outline: 0; box-shadow: var(--ha-focus); border-radius: var(--hm-radius-sm, 6px); }
.halmo-akt-wpis__title { margin: .6rem 0; font-family: var(--hm-font-head, inherit); font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.15; }
.halmo-akt-wpis__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; color: var(--ha-muted); font-size: .86rem; }
.halmo-akt-wpis__cover { margin: 0 0 2rem; border-radius: calc(var(--ha-radius) + 4px); box-shadow: var(--ha-shadow); overflow: hidden; }
.halmo-akt-wpis__cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.halmo-akt-wpis__content { max-width: 76ch; margin-inline: 0; color: var(--ha-ink); font-size: 1.05rem; line-height: 1.75; }
.halmo-akt-wpis__content > * + * { margin-top: 1.15em; }
.halmo-akt-wpis__content h2 { margin-top: 2em; font-family: var(--hm-font-head, inherit); font-size: 1.5rem; line-height: 1.3; }
.halmo-akt-wpis__content h3 { margin-top: 1.6em; font-size: 1.2rem; }
.halmo-akt-wpis__content a { position: relative; z-index: 2; color: var(--ha-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .15s ease, text-decoration-color .15s ease; }
.halmo-akt-wpis__content a:hover { color: var(--ha-primary-dk); text-decoration-color: currentColor; }
.halmo-akt-wpis__content a:focus-visible { outline: 0; border-radius: 3px; box-shadow: var(--ha-focus); }
.halmo-akt-wpis__content img { max-width: 100%; height: auto; border-radius: var(--ha-radius); box-shadow: var(--ha-shadow); }
.halmo-akt-wpis__content blockquote { margin-inline: 0; padding: .4rem 0 .4rem 1.1rem; border-left: 3px solid var(--ha-primary); color: var(--ha-muted); font-style: italic; }
.halmo-akt-wpis__content ul, .halmo-akt-wpis__content ol { padding-left: 1.3em; }
.halmo-akt-wpis__content li::marker { color: var(--ha-primary); }
.halmo-akt-wpis__content table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.halmo-akt-wpis__content th, .halmo-akt-wpis__content td { padding: .55rem .7rem; border: 1px solid var(--ha-line); text-align: left; }
.halmo-akt-wpis__content thead th { background: var(--hm-ui-primary-softer, #f3fafb); }

.halmo-akt-file { --_fc: var(--global-palette1, var(--ha-primary)); display: inline-flex; align-items: center; gap: .45em; }
.halmo-akt-file .halmo-akt-file__ico { display: inline-flex; flex: 0 0 auto; color: var(--_fc); }
.halmo-akt-file .halmo-akt-file__ico svg { width: 1em; height: 1em; }
.halmo-akt-file__ext {
    padding: .12em .45em;
    border: 1px solid color-mix(in srgb, var(--_fc) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--_fc) 10%, transparent);
    color: var(--_fc);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.35;
    text-decoration: none;
}

/* Gutenberg/Kadence download button: use the active theme palette, not file-type colours. */
.halmo-akt-wpis__content .wp-block-file__button.halmo-akt-file,
.halmo-akt-wpis__content .wp-element-button.halmo-akt-file {
    --_fc: currentColor;
    justify-content: center;
    min-height: 42px;
    padding: .7em 1.15em;
    border: 1px solid var(--global-palette1, var(--ha-primary));
    border-radius: var(--global-kb-radius-sm, 3px);
    background: var(--global-palette1, var(--ha-primary));
    color: var(--global-palette9, #fff);
    text-decoration: none;
    box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.halmo-akt-wpis__content .wp-block-file__button.halmo-akt-file .halmo-akt-file__ico,
.halmo-akt-wpis__content .wp-element-button.halmo-akt-file .halmo-akt-file__ico { color: currentColor; }
.halmo-akt-wpis__content .wp-block-file__button.halmo-akt-file .halmo-akt-file__ext,
.halmo-akt-wpis__content .wp-element-button.halmo-akt-file .halmo-akt-file__ext {
    border-color: color-mix(in srgb, currentColor 35%, transparent);
    background: color-mix(in srgb, currentColor 16%, transparent);
    color: currentColor;
}
.halmo-akt-wpis__content .wp-block-file__button.halmo-akt-file:hover,
.halmo-akt-wpis__content .wp-element-button.halmo-akt-file:hover {
    border-color: var(--global-palette2, var(--ha-primary-dk));
    background: var(--global-palette2, var(--ha-primary-dk));
    color: var(--global-palette9, #fff);
    transform: translateY(-1px);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--global-palette1, var(--ha-primary)) 18%, transparent);
}
.halmo-akt-wpis__content .wp-block-file__button.halmo-akt-file:focus-visible,
.halmo-akt-wpis__content .wp-element-button.halmo-akt-file:focus-visible {
    outline: 0;
    color: var(--global-palette9, #fff);
    box-shadow: var(--ha-focus);
}

.halmo-akt-wpis__files { max-width: 76ch; margin: 2rem 0 0; padding: 1.15rem; border: 1px solid var(--ha-line); border-radius: var(--ha-radius); background: var(--hm-ui-primary-softer, #f7f9f9); }
.halmo-akt-wpis__files-title { margin: 0 0 .8rem; font-family: var(--hm-font-head, inherit); font-size: 1.2rem; }
.halmo-akt-wpis__files-list { margin: 0; padding: 0; list-style: none; }

.halmo-akt-wpis__share { display: flex; flex-wrap: wrap; gap: .65rem; max-width: 76ch; margin: 2rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--ha-line); }

.halmo-akt-wpis__progress { position: fixed; left: 0; top: 0; z-index: 60; width: 100%; height: 3px; background: transparent; pointer-events: none; }
.halmo-akt-wpis__progress > span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--ha-primary), var(--ha-accent)); }

.halmo-akt-wpis__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--ha-line); }
.halmo-akt-wpis__nav > span:empty { display: block; }
.halmo-akt-wpis__nav a { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.15rem; border: 1px solid var(--ha-line); border-radius: var(--ha-radius); color: var(--ha-ink); text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.halmo-akt-wpis__nav a:hover { border-color: color-mix(in srgb, var(--ha-primary) 40%, var(--ha-line)); box-shadow: var(--ha-shadow); transform: translateY(-2px); }
.halmo-akt-wpis__nav a:focus-visible { outline: 0; border-color: var(--ha-primary); box-shadow: var(--ha-focus); }
.halmo-akt-wpis__nav-next { text-align: right; }
.halmo-akt-wpis__nav span { color: var(--ha-muted); font-size: .78rem; font-weight: 700; }
.halmo-akt-wpis__nav strong { font-size: .98rem; line-height: 1.3; }

.halmo-akt-wpis__sidebar { min-width: 0; align-self: stretch; position: relative; }
.halmo-akt-wpis__sidebar-inner { position: sticky; top: var(--halmo-akt-sticky-top, 104px); padding: 1.25rem; border: 1px solid var(--ha-line); border-radius: calc(var(--ha-radius) + 2px); background: var(--ha-surface); box-shadow: var(--ha-shadow); }
.halmo-akt-wpis__sidebar-kicker { display: block; margin-bottom: .25rem; color: var(--ha-primary); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.halmo-akt-wpis__sidebar h2 { margin: 0 0 1rem; font-family: var(--hm-font-head, inherit); font-size: 1.25rem; line-height: 1.25; }
.halmo-akt-wpis__side-list { border-top: 1px solid var(--ha-line); }
.halmo-akt-wpis__side-card { margin: 0; border-bottom: 1px solid var(--ha-line); }
.halmo-akt-wpis__side-link { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: .85rem; align-items: center; padding: .9rem 0; color: var(--ha-ink); text-decoration: none; }
.halmo-akt-wpis__side-link:focus-visible { outline: 0; border-radius: var(--ha-radius-sm); box-shadow: var(--ha-focus); }
.halmo-akt-wpis__side-media { display: block; aspect-ratio: 4 / 3; border-radius: var(--ha-radius-sm); background: var(--ha-bg); overflow: hidden; }
.halmo-akt-wpis__side-media img, .halmo-akt-wpis__side-media .halmo-akt__media-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ha-ease); }
.halmo-akt-wpis__side-link:hover .halmo-akt-wpis__side-media img { transform: scale(1.05); }
.halmo-akt-wpis__side-body { display: flex; min-width: 0; flex-direction: column; gap: .4rem; }
.halmo-akt-wpis__side-body strong { display: -webkit-box; overflow: hidden; font-size: .95rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.halmo-akt-wpis__side-body time { color: var(--ha-muted); font-size: .76rem; }
.halmo-akt-wpis__sidebar-all { display: inline-flex; align-items: center; gap: .45em; margin-top: 1rem; color: var(--ha-primary); font-size: .88rem; font-weight: 800; text-decoration: none; }
.halmo-akt-wpis__sidebar-all span { transition: transform .2s var(--ha-ease); }
.halmo-akt-wpis__sidebar-all:hover span { transform: translateX(4px); }
.halmo-akt-wpis__sidebar-all:focus-visible { outline: 0; border-radius: 4px; box-shadow: var(--ha-focus); }

.halmo-akt-wpis__related { margin-top: 3rem; }
.halmo-akt-wpis__related > h2 { margin-bottom: 1.25rem; font-family: var(--hm-font-head, inherit); font-size: 1.4rem; }

@media (max-width: 1024px) {
    .halmo-akt .halmo-akt__grid { --_cols: 2; }
    .halmo-akt-wpis__layout.has-sidebar { grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; }
}

@media (max-width: 900px) {
    .halmo-akt-wpis__layout.has-sidebar { grid-template-columns: 1fr; }
    .halmo-akt-wpis__sidebar-inner { position: static; }
    .halmo-akt-wpis__side-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
}

@media (max-width: 768px) {
    .halmo-akt__feature { grid-template-columns: 1fr; }
    .halmo-akt__feature-media { min-height: 200px; }
    .halmo-akt__feature-scrim { background: linear-gradient(0deg, color-mix(in srgb, var(--ha-surface) 92%, transparent), transparent 55%); }
    .halmo-akt__feature-body { padding: 1.35rem; }
    .halmo-akt__search { flex-basis: 100%; max-width: none; margin-left: 0; }
    .halmo-akt-wpis__content { max-width: none; }
}

@media (max-width: 640px) {
    .halmo-akt .halmo-akt__grid { --_cols: 1; }
    .halmo-akt__feature-title { font-size: 1.35rem; }
    .halmo-akt-wpis__nav { grid-template-columns: 1fr; }
    .halmo-akt-wpis__nav-next { text-align: left; }
    .halmo-akt-wpis__nav > span:empty { display: none; }
    .halmo-akt-wpis__side-list { grid-template-columns: 1fr; }
    .halmo-akt-wpis__side-link { grid-template-columns: 88px minmax(0, 1fr); }
    .halmo-akt-wpis__related .halmo-akt__grid { display: flex; gap: 1rem; overflow-x: auto; padding: 0 0 .5rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
    .halmo-akt-wpis__related .halmo-akt__card { min-width: 80%; scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
    .halmo-akt__card,
    .halmo-akt__card:hover,
    .halmo-akt__feature,
    .halmo-akt__feature:hover,
    .halmo-akt__card-media img,
    .halmo-akt__card:hover .halmo-akt__card-media img,
    .halmo-akt__feature-media img,
    .halmo-akt__feature:hover .halmo-akt__feature-media img,
    .halmo-akt__arrow,
    .halmo-akt__card:hover .halmo-akt__arrow,
    .halmo-akt__feature:hover .halmo-akt__arrow,
    .halmo-akt__card::before,
    .halmo-akt__card:hover::before,
    .halmo-akt__pill,
    .halmo-akt__pill:hover,
    .halmo-akt-wpis__nav a,
    .halmo-akt-wpis__nav a:hover,
    .halmo-akt-wpis__side-media img,
    .halmo-akt-wpis__side-link:hover .halmo-akt-wpis__side-media img,
    .halmo-akt__archive-link span,
    .halmo-akt-wpis__sidebar-all span {
        transition: none;
        animation: none;
        transform: none;
    }
    .halmo-akt__reveal { opacity: 1; transform: none; transition: none; }
    .halmo-akt__card.is-skel .halmo-akt__card-media, .halmo-akt__card.is-skel .sk-line { animation: none; }
}
