@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');

:root {
    --widzew-red: #a31621;
    --widzew-red-deep: #7f1019;
    --widzew-black: #0b0b0d;
    --widzew-panel: #131316;
    --widzew-panel-soft: #191a1f;
    --widzew-border: rgba(255, 255, 255, 0.08);
    --widzew-text: #f5f5f6;
    --widzew-text-soft: #c6c8cf;
    --widzew-shadow: 0 22px 40px rgba(0, 0, 0, 0.30);
    --widzew-radius: 22px;
    --widzew-radius-sm: 16px;
    --widzew-max: 1660px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.tpl-widzewlodz {
    margin: 0;
    background:
        radial-gradient(circle at top right, rgba(163, 22, 33, 0.25), transparent 28%),
        linear-gradient(180deg, #09090b 0%, #101015 40%, #0a0b0f 100%);
    color: var(--widzew-text);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.65;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: #ffffff;
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: #ffffff;
}

.container {
    width: min(calc(100% - 28px), var(--widzew-max));
    margin-inline: auto;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 1rem;
    background: #fff;
    color: #000;
    padding: 0.75rem 1rem;
    z-index: 999;
    border-radius: 0.5rem;
}

.skip-link:focus {
    left: 1rem;
}

.topbar {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(6, 7, 10, 0.78);
    backdrop-filter: blur(12px);
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 0.85rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.brand-mark {
    width: 74px;
    height: 74px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--widzew-shadow);
    border: 1px solid rgba(255,255,255,0.10);
    flex: 0 0 auto;
}

.brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.brand-copy strong {
    font-size: clamp(1.1rem, 1rem + 0.6vw, 1.6rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
}

.brand-copy small {
    color: var(--widzew-text-soft);
    font-size: 0.9rem;
}

.topbar-modules {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hero {
    position: relative;
    min-height: clamp(320px, 42vw, 560px);
    overflow: hidden;
    isolation: isolate;
}

.hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 2.6s ease-in-out, transform 8s ease-in-out;
}

.hero-slide.is-active {
    opacity: 1;
    transform: scale(1);
}

.hero-overlay {
    position: relative;
    z-index: 1;
    min-height: inherit;
    background:
        linear-gradient(90deg, rgba(8, 9, 12, 0.88) 0%, rgba(8, 9, 12, 0.55) 45%, rgba(8, 9, 12, 0.32) 100%),
        linear-gradient(180deg, rgba(163, 22, 33, 0.14) 0%, rgba(163, 22, 33, 0.08) 100%);
}

.hero-grid {
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
    align-items: end;
    gap: 1.5rem;
    padding-block: clamp(2.2rem, 3vw, 3rem);
}

.hero-copy {
    max-width: 780px;
    padding-block: 2rem;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 1rem;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.78rem;
}

.eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #fff;
    opacity: 0.8;
}

.hero h1 {
    margin: 0;
    font-size: clamp(2rem, 1.3rem + 2.6vw, 4.4rem);
    line-height: 1.04;
    text-wrap: balance;
}

.hero-subtitle {
    margin: 1rem 0 0;
    max-width: 60ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1rem, 0.95rem + 0.45vw, 1.2rem);
}

.hero-actions {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.8rem 1.2rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: var(--widzew-shadow);
}

.hero-button--ghost {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(8px);
}

.hero-card {
    display: grid;
    grid-template-columns: 104px 1fr;
    gap: 1rem;
    align-items: center;
    margin-left: auto;
    max-width: 360px;
    padding: 1rem;
    border-radius: var(--widzew-radius);
    background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.08));
    border: 1px solid rgba(255,255,255,0.16);
    backdrop-filter: blur(8px);
    box-shadow: var(--widzew-shadow);
}

.hero-card img {
    width: 104px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 20px;
    background: radial-gradient(circle at center, rgba(163,22,33,0.18), rgba(0,0,0,0.18));
}

.hero-card span,
.hero-card small {
    display: block;
}

.hero-card span {
    color: rgba(255,255,255,0.8);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.hero-card strong {
    display: block;
    margin: 0.25rem 0;
    font-size: 1.25rem;
}

.hero-card small {
    color: rgba(255,255,255,0.82);
    line-height: 1.45;
}

.site-nav {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(10, 11, 14, 0.9);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.nav-inner {
    display: flex;
    align-items: center;
    min-height: 68px;
}

.nav-toggle {
    display: none;
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    cursor: pointer;
    position: relative;
    color: #fff;
}

.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    margin: 5px auto;
    border-radius: 5px;
}

.nav-toggle-label {
    position: absolute;
    inset: auto auto 10px 50%;
    transform: translateX(-50%);
    width: max-content !important;
    height: auto !important;
    background: transparent !important;
    font-size: 0.65rem;
    margin: 0 !important;
}

.menu-shell {
    width: 100%;
}

.menu-shell .mod-menu,
.menu-shell ul.menu,
.menu-shell ul.mod-menu,
.season-years-nav .mod-menu,
.season-years-nav ul.menu,
.season-years-nav ul.mod-menu,
.season-subnav-panel .mod-menu,
.season-subnav-panel ul.menu,
.season-subnav-panel ul.mod-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-shell > * {
    width: 100%;
}

.menu-shell .mod-menu {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.menu-shell .mod-menu > li {
    position: relative;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    color: #fff;
    font-weight: 600;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li > a:hover,
.menu-shell .mod-menu > li > span:hover {
    background: rgba(255,255,255,0.08);
}

.menu-shell .mod-menu li ul {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 0.35rem);
    min-width: 220px;
    background: #111217;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 0.45rem;
    box-shadow: var(--widzew-shadow);
    z-index: 50;
}

.menu-shell .mod-menu li:hover > ul,
.menu-shell .mod-menu li:focus-within > ul {
    display: block;
}

.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    color: #fff;
}

.menu-shell .mod-menu li ul li a:hover,
.menu-shell .mod-menu li ul li span:hover {
    background: rgba(255,255,255,0.06);
}

.precontent {
    padding-top: 1.2rem;
}

.precontent-inner {
    display: grid;
    gap: 1rem;
}

.main-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(290px, 360px);
    gap: 1.4rem;
    align-items: start;
    padding-block: 1.2rem 2.2rem;
}

.content-column,
.sidebar-column {
    min-width: 0;
}

.sidebar-stack {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 95px;
}

.sidebar-box {
    min-width: 0;
}

.module-card,
.content-column .blog-item,
.content-column .item-content,
.content-column .item-page,
.content-column .com-content-article,
.content-column .card,
.pagination,
.pagenavigation,
.breadcrumb,
fieldset,
form,
dl.article-info,
.category-desc,
.categories-list,
.finder,
.contact,
.search,
.newsflash,
.moduletable,
.season-subnav-panel,
.season-years-inner {
    border: 1px solid var(--widzew-border);
    background: linear-gradient(180deg, rgba(23, 24, 30, 0.95), rgba(18, 19, 24, 0.95));
    border-radius: var(--widzew-radius);
    box-shadow: var(--widzew-shadow);
}

.module-card,
.content-column .blog-item,
.content-column .item-content,
.content-column .item-page,
.content-column .com-content-article,
.content-column .card,
.breadcrumb,
fieldset,
form,
dl.article-info,
.category-desc,
.categories-list,
.finder,
.contact,
.search,
.newsflash,
.moduletable,
.season-subnav-panel,
.season-years-inner {
    padding: clamp(1rem, 0.7rem + 1vw, 1.5rem);
}

.module-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #ffccd1;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.module-label::before {
    content: "";
    width: 24px;
    height: 2px;
    background: currentColor;
}

.placeholder-card h3,
.player-card__content h3,
.module-card h3,
.sidebar-column .module-title,
.sidebar-column h3,
.season-years-heading h2 {
    margin: 0 0 0.55rem;
    font-size: 1.3rem;
}

.player-card {
    padding: 0;
    overflow: hidden;
}

.player-card__media img {
    width: 100%;
    aspect-ratio: 5 / 6;
    object-fit: cover;
}

.player-card__content {
    padding: 1.1rem 1.15rem 1.2rem;
}

.content-column .page-header h1,
.content-column .page-header h2,
.content-column h1,
.content-column h2,
.content-column .contentheading {
    margin-top: 0;
    line-height: 1.15;
    color: #fff;
}

.content-column h1 {
    font-size: clamp(1.8rem, 1.4rem + 1.3vw, 2.6rem);
}

.content-column h2 {
    font-size: clamp(1.35rem, 1.05rem + 0.9vw, 2rem);
}

.content-column .blog-featured,
.content-column .blog,
.content-column .items-leading,
.content-column .items-row {
    display: grid;
    gap: 1rem;
}

.content-column .blog-item {
    overflow: hidden;
}

.content-column .blog-item img,
.content-column .intro-image img,
.content-column .full-image img {
    width: 100%;
    border-radius: 18px;
    margin-bottom: 1rem;
}

body.view-featured .content-column .blog-item .item-image,
body.view-featured .content-column .blog-item .intro-image,
body.view-category .content-column .blog-item .item-image,
body.view-category .content-column .blog-item .intro-image,
body.view-category-blog .content-column .blog-item .item-image,
body.view-category-blog .content-column .blog-item .intro-image {
    float: left;
    width: 200px;
    max-width: 100%;
    margin: 0 1rem 1rem 0;
}

body.view-featured .content-column .blog-item::after,
body.view-category .content-column .blog-item::after,
body.view-category-blog .content-column .blog-item::after {
    content: "";
    display: block;
    clear: both;
}

body.view-featured .content-column .blog-item .item-image img,
body.view-featured .content-column .blog-item .intro-image img,
body.view-category .content-column .blog-item .item-image img,
body.view-category .content-column .blog-item .intro-image img,
body.view-category-blog .content-column .blog-item .item-image img,
body.view-category-blog .content-column .blog-item .intro-image img {
    width: 200px;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin: 0;
}

body.view-article .content-column .item-page .item-image,
body.view-article .content-column .com-content-article .item-image,
body.view-article .content-column .item-page .full-image,
body.view-article .content-column .com-content-article .full-image,
body.view-article .content-column .article-intro-image {
    margin: 0 0 1rem;
    text-align: center;
}

body.view-article .content-column .item-page .item-image img,
body.view-article .content-column .com-content-article .item-image img,
body.view-article .content-column .item-page .full-image img,
body.view-article .content-column .com-content-article .full-image img,
body.view-article .content-column .article-intro-image img {
    width: min(100%, 800px);
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin: 0 auto 1rem;
}

.content-column .article-info,
.content-column dl.article-info {
    margin: 0.75rem 0 0;
    color: var(--widzew-text-soft);
    font-size: 0.92rem;
}


.content-column dl.article-info {
    padding: clamp(1.05rem, 0.8rem + 0.9vw, 1.45rem) clamp(1.2rem, 0.95rem + 1vw, 1.7rem);
    overflow: hidden;
}

.content-column dl.article-info dd,
.content-column dl.article-info dt {
    margin-bottom: 0.18rem;
}

.content-column p,
.sidebar-column p,
.footer-grid p,
.season-years-heading p {
    color: var(--widzew-text-soft);
}

.content-column table,
.sidebar-column table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 16px;
}

.content-column table th,
.content-column table td,
.sidebar-column table th,
.sidebar-column table td {
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: left;
    color: #fff;
}

.content-column table tr:nth-child(even),
.sidebar-column table tr:nth-child(even) {
    background: rgba(255,255,255,0.03);
}

.content-column .pagination,
.content-column .pagenavigation {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.content-column .pagination ul {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.content-column .pagination a,
.content-column .pagination span {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
}

.content-column .pagination .active a,
.content-column .pagination .active span,
.content-column .pagination a:hover {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
}

.breadcrumb {
    padding: 0.85rem 1rem;
}

.breadcrumb,
.breadcrumb ul {
    list-style: none;
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin: 0;
}

.season-subnav-panel {
    margin-bottom: 1rem;
}

.season-subnav-panel .mod-menu {
    display: grid;
    gap: 0.85rem;
}

.season-subnav-panel .mod-menu > li {
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    background: rgba(255,255,255,0.03);
}

.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span {
    display: block;
    margin-bottom: 0.7rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.season-subnav-panel .mod-menu > li > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0;
    margin: 0;
}

.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-weight: 600;
}

.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li.active > a,
.season-subnav-panel .mod-menu > li > ul > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li > a:hover {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
}

.bottom-area {
    padding-bottom: 1.2rem;
}

.bottom-area > .container {
    display: grid;
    gap: 1rem;
}

.season-years-bar {
    padding-bottom: 2rem;
}

.season-years-inner {
    display: grid;
    gap: 1rem;
}

.season-years-nav .mod-menu,
.season-years-nav ul.menu,
.season-years-nav ul.mod-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    max-height: 230px;
    overflow: auto;
    padding-right: 0.25rem;
}

.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    font-weight: 600;
    white-space: nowrap;
}

.season-years-nav .mod-menu > li.active > a,
.season-years-nav .mod-menu > li.current > a,
.season-years-nav .mod-menu > li > a:hover,
.season-years-nav ul.menu > li.active > a,
.season-years-nav ul.menu > li.current > a,
.season-years-nav ul.menu > li > a:hover,
.season-years-nav ul.mod-menu > li.active > a,
.season-years-nav ul.mod-menu > li.current > a,
.season-years-nav ul.mod-menu > li > a:hover {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
}

.season-placeholder {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: rgba(255,255,255,0.04);
    color: var(--widzew-text-soft);
}

.site-footer {
    border-top: 1px solid rgba(255,255,255,0.08);
    background: rgba(9, 10, 13, 0.95);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1rem;
    align-items: start;
    padding-block: 1.4rem;
}

.footer-modules {
    display: grid;
    gap: 0.75rem;
    justify-items: end;
    text-align: right;
}

.topbar-modules form,
.topbar-modules .finder,
.topbar-modules .search {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

input,
select,
textarea,
button {
    font: inherit;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
select,
textarea {
    width: 100%;
    min-height: 46px;
    padding: 0.8rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.05);
    color: #fff;
}

button,
input[type="submit"],
input[type="button"],
.btn,
button.btn {
    min-height: 44px;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
    color: #fff;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .hero-grid,
    .main-layout,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .hero-card {
        margin-left: 0;
        max-width: 100%;
    }

    .sidebar-stack {
        position: static;
        top: auto;
    }

    .footer-modules {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 820px) {
    .topbar-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .nav-inner {
        justify-content: space-between;
        min-height: 60px;
        padding-block: 0.4rem;
    }

    .nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 12px;
    }

    .menu-shell {
        display: none;
        width: 100%;
        padding: 0.4rem 0 0.7rem;
    }

    .site-nav.is-open .menu-shell {
        display: block;
    }

    .menu-shell .mod-menu {
        flex-direction: column;
        align-items: stretch;
    }

    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span {
        width: 100%;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
    }

    .menu-shell .mod-menu li ul {
        position: static;
        display: block;
        min-width: 0;
        margin-top: 0.4rem;
        padding: 0.35rem;
        background: rgba(255,255,255,0.03);
        box-shadow: none;
    }

    .hero {
        min-height: 420px;
    }

    .hero-copy {
        padding-block: 1rem 0.2rem;
    }

    body.view-featured .content-column .blog-item .item-image,
    body.view-featured .content-column .blog-item .intro-image,
    body.view-category .content-column .blog-item .item-image,
    body.view-category .content-column .blog-item .intro-image,
    body.view-category-blog .content-column .blog-item .item-image,
    body.view-category-blog .content-column .blog-item .intro-image {
        float: none;
        width: 100%;
        margin: 0 0 1rem;
    }

    body.view-featured .content-column .blog-item .item-image img,
    body.view-featured .content-column .blog-item .intro-image img,
    body.view-category .content-column .blog-item .item-image img,
    body.view-category .content-column .blog-item .intro-image img,
    body.view-category-blog .content-column .blog-item .item-image img,
    body.view-category-blog .content-column .blog-item .intro-image img {
        width: 100%;
        max-width: 200px;
    }
}

@media (max-width: 560px) {
    .container {
        width: min(calc(100% - 18px), var(--widzew-max));
    }

    .brand {
        gap: 0.8rem;
    }

    .brand-mark {
        width: 52px;
        height: 52px;
        border-radius: 15px;
    }

    .brand-copy small {
        font-size: 0.82rem;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-button {
        width: 100%;
    }

    .hero-card {
        grid-template-columns: 64px 1fr;
        padding: 0.85rem;
        border-radius: 18px;
    }

    .hero-card img {
        width: 64px;
        border-radius: 14px;
    }

    .module-card,
    .content-column .blog-item,
    .content-column .item-content,
    .content-column .item-page,
    .content-column .com-content-article,
    .content-column .card,
    .breadcrumb,
    fieldset,
    form,
    .category-desc,
    .categories-list,
    .finder,
    .contact,
    .search,
    .newsflash,
    .moduletable,
    .season-subnav-panel,
    .season-years-inner {
        padding: 0.95rem;
        border-radius: 18px;
    }

    .season-subnav-panel .mod-menu > li {
        padding: 0.85rem;
    }
}


/* === WidzewLodz 1.2.0 poprawki układu i SportsManagement === */
a {
    color: #d72834;
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: #ffffff;
    text-decoration: none;
}

.hero-button,
.hero-button:hover,
.hero-button:focus-visible,
.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span,
.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span,
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span,
.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span,
.content-column .pagination a,
.content-column .pagination span,
.content-column .pagenavigation a,
.content-column .pagenavigation span,
button,
input[type="submit"],
input[type="button"],
.btn,
button.btn {
    text-decoration: none;
}

.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 330px);
    gap: 1.6rem;
}

.content-column {
    min-width: 0;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card {
    overflow: visible;
}

body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column .table,
body.option-com_sportsmanagement .content-column [class*="table"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="teamplan"] {
    max-width: none;
}

body.option-com_sportsmanagement .content-column table {
    display: block;
    width: max-content;
    min-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

body.option-com_sportsmanagement .content-column table th,
body.option-com_sportsmanagement .content-column table td {
    white-space: nowrap;
}

body.option-com_sportsmanagement .content-column img {
    vertical-align: middle;
}

body.view-featured .content-column .article-info,
body.view-featured .content-column dl.article-info,
body.view-category .content-column .article-info,
body.view-category .content-column dl.article-info,
body.view-category-blog .content-column .article-info,
body.view-category-blog .content-column dl.article-info,
body.view-categories .content-column .article-info,
body.view-categories .content-column dl.article-info {
    display: none !important;
}

.season-years-nav .mod-menu,
.season-years-nav ul.menu,
.season-years-nav ul.mod-menu {
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

.content-column .pagination,
.content-column .pagenavigation {
    overflow: visible;
}

.content-column .pagination ul,
.content-column .pagenavigation ul,
ul.pagination,
ul.pagenav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.content-column .pagination li,
.content-column .pagenavigation li,
ul.pagination li,
ul.pagenav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-column .pagination a,
.content-column .pagination span,
.content-column .pagenavigation a,
.content-column .pagenavigation span,
ul.pagination li a,
ul.pagination li span,
ul.pagenav li a,
ul.pagenav li span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    width: 48px;
    height: 48px;
    padding: 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.45);
    background: rgba(255,255,255,0.03);
    color: #d72834;
    font-weight: 700;
    line-height: 1;
    overflow: visible;
    box-shadow: none;
}

.content-column .pagination li.active a,
.content-column .pagination li.active span,
.content-column .pagination .active > a,
.content-column .pagination .active > span,
.content-column .pagenavigation li.active a,
.content-column .pagenavigation li.active span,
ul.pagination li.active > a,
ul.pagination li.active > span,
ul.pagenav li.active > a,
ul.pagenav li.active > span {
    color: #ffffff;
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%);
    border-color: rgba(255,255,255,0.18);
}

.content-column .pagination a:hover,
.content-column .pagination span:hover,
.content-column .pagenavigation a:hover,
.content-column .pagenavigation span:hover,
ul.pagination li a:hover,
ul.pagenav li a:hover {
    color: #ffffff;
    border-color: rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.12);
}

.pagination-start a,
.pagination-start span,
.pagination-prev a,
.pagination-prev span,
.pagination-next a,
.pagination-next span,
.pagination-end a,
.pagination-end span,
.page-item.pagination-start .page-link,
.page-item.pagination-prev .page-link,
.page-item.pagination-next .page-link,
.page-item.pagination-end .page-link {
    font-size: 0;
}

.pagination-start a > *,
.pagination-start span > *,
.pagination-prev a > *,
.pagination-prev span > *,
.pagination-next a > *,
.pagination-next span > *,
.pagination-end a > *,
.pagination-end span > *,
.page-item.pagination-start .page-link > *,
.page-item.pagination-prev .page-link > *,
.page-item.pagination-next .page-link > *,
.page-item.pagination-end .page-link > * {
    display: none !important;
}

.pagination-start a::before,
.pagination-start span::before,
.page-item.pagination-start .page-link::before {
    content: "«";
}

.pagination-prev a::before,
.pagination-prev span::before,
.page-item.pagination-prev .page-link::before {
    content: "‹";
}

.pagination-next a::before,
.pagination-next span::before,
.page-item.pagination-next .page-link::before {
    content: "›";
}

.pagination-end a::before,
.pagination-end span::before,
.page-item.pagination-end .page-link::before {
    content: "»";
}

.pagination-start a::before,
.pagination-start span::before,
.pagination-prev a::before,
.pagination-prev span::before,
.pagination-next a::before,
.pagination-next span::before,
.pagination-end a::before,
.pagination-end span::before,
.page-item.pagination-start .page-link::before,
.page-item.pagination-prev .page-link::before,
.page-item.pagination-next .page-link::before,
.page-item.pagination-end .page-link::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.55rem;
    line-height: 1;
    color: inherit;
}

.sidebar-column .module-card img,
.sidebar-column .moduletable img,
.sidebar-column .custom img {
    width: 100%;
    height: auto;
    border-radius: 18px;
}

body.option-com_sportsmanagement .alert-info,
body.option-com_sportsmanagement .system-message-container,
body.option-com_sportsmanagement .system-message,
body.option-com_sportsmanagement .alert.alert-info,
body.option-com_sportsmanagement .message.info,
body.option-com_sportsmanagement .notice,
body.option-com_sportsmanagement .info {
    display: none !important;
}

@media (max-width: 1400px) {
    :root {
        --widzew-max: 1500px;
    }
}

@media (max-width: 1100px) {
    .main-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .content-column .pagination a,
    .content-column .pagination span,
    .content-column .pagenavigation a,
    .content-column .pagenavigation span,
    ul.pagination li a,
    ul.pagination li span,
    ul.pagenav li a,
    ul.pagenav li span {
        min-width: 44px;
        width: 44px;
        height: 44px;
    }
}


/* === WidzewLodz 1.2.1 poprawka szerokości SportsManagement === */
:root {
    --widzew-max: 1880px;
}

.container {
    width: min(calc(100% - 18px), var(--widzew-max));
}

.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: 1.2rem;
}

body.option-com_sportsmanagement .main-layout {
    grid-template-columns: minmax(0, 1fr);
}

body.option-com_sportsmanagement .sidebar-column {
    order: 2;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column > * {
    width: 100%;
    max-width: none;
}

body.option-com_sportsmanagement .content-column {
    overflow-x: visible;
}

body.option-com_sportsmanagement .content-column table {
    display: table;
    width: 100%;
    min-width: 100%;
    max-width: none;
    overflow: visible;
}

body.option-com_sportsmanagement .content-column .table-responsive,
body.option-com_sportsmanagement .content-column [class*="responsive"],
body.option-com_sportsmanagement .content-column [style*="overflow"],
body.option-com_sportsmanagement .content-column div[style*="width:"] {
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column img,
body.option-com_sportsmanagement .content-column svg {
    max-width: none;
}

@media (max-width: 1400px) {
    :root {
        --widzew-max: 1680px;
    }
}

@media (max-width: 1100px) {
    :root {
        --widzew-max: 1500px;
    }
}



/* === WidzewLodz 1.3.0 poprawki linków, archiwum i szerokości === */
:root {
    --widzew-max: 2200px;
    --widzew-gold: #d4af37;
    --widzew-gray-button: #5e646d;
    --widzew-gray-button-border: rgba(255,255,255,0.24);
}

.container {
    width: min(calc(100% - 12px), var(--widzew-max));
}

a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
    text-decoration: none !important;
}

.content-column a,
.content-column a:link,
.content-column a:visited,
.content-column .page-header a,
.content-column .blog-item .page-header a,
.content-column .readmore a,
.content-column .pagenavigation a,
.content-column .pagination a {
    color: #d72834 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.content-column a:hover,
.content-column a:focus-visible,
.content-column .page-header a:hover,
.content-column .blog-item .page-header a:hover,
.content-column .readmore a:hover,
.content-column .pagenavigation a:hover,
.content-column .pagination a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

.hero-button,
.hero-button:visited,
.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span,
.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span,
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span {
    color: #ffffff !important;
}

.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"],
.hero-button {
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"] {
    color: #ffffff !important;
}

.readmore a:hover,
p.readmore a:hover,
a.btn:hover,
.btn:hover,
button.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.readmore a:focus-visible,
p.readmore a:focus-visible,
a.btn:focus-visible,
.btn:focus-visible,
button.btn:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible {
    background: linear-gradient(180deg, #8f1119 0%, #5f0b12 100%) !important;
    color: var(--widzew-gold) !important;
    border-color: rgba(255,255,255,0.32) !important;
    box-shadow: 0 0 0 1px rgba(212,175,55,0.25), 0 18px 30px rgba(0,0,0,0.28) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

.season-years-heading p,
.season-placeholder {
    display: none !important;
}

.season-years-nav .mod-menu,
.season-years-nav ul.menu,
.season-years-nav ul.mod-menu {
    max-height: none !important;
    overflow: visible !important;
}

.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span {
    background: linear-gradient(180deg, #686e77 0%, #4c5159 100%) !important;
    color: #ffffff !important;
    border: 1px solid var(--widzew-gray-button-border);
    text-decoration: none !important;
}

.season-years-nav .mod-menu > li.active > a,
.season-years-nav .mod-menu > li.current > a,
.season-years-nav .mod-menu > li > a:hover,
.season-years-nav ul.menu > li.active > a,
.season-years-nav ul.menu > li.current > a,
.season-years-nav ul.menu > li > a:hover,
.season-years-nav ul.mod-menu > li.active > a,
.season-years-nav ul.mod-menu > li.current > a,
.season-years-nav ul.mod-menu > li > a:hover,
.season-years-nav .mod-menu > li > a:focus-visible,
.season-years-nav ul.menu > li > a:focus-visible,
.season-years-nav ul.mod-menu > li > a:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.18) !important;
}

.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
    gap: 1rem;
}

body.option-com_sportsmanagement .container {
    width: calc(100% - 8px) !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .precontent,
body.option-com_sportsmanagement .bottom-area,
body.option-com_sportsmanagement .season-years-bar {
    padding-inline: 0 !important;
}

body.option-com_sportsmanagement .main-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem !important;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column > *,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column [id],
body.option-com_sportsmanagement .content-column [class],
body.option-com_sportsmanagement .content-column [class*="sport"],
body.option-com_sportsmanagement .content-column [class*="manage"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="team"],
body.option-com_sportsmanagement .content-column [class*="plan"],
body.option-com_sportsmanagement .content-column [style*="width"],
body.option-com_sportsmanagement .content-column div[style],
body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column tbody,
body.option-com_sportsmanagement .content-column tr,
body.option-com_sportsmanagement .content-column td,
body.option-com_sportsmanagement .content-column th {
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column > *,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column [class*="sport"],
body.option-com_sportsmanagement .content-column [class*="manage"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="team"],
body.option-com_sportsmanagement .content-column [class*="plan"],
body.option-com_sportsmanagement .content-column div[style*="width"],
body.option-com_sportsmanagement .content-column table {
    width: 100% !important;
}

body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card {
    padding: 0.7rem !important;
}

body.option-com_sportsmanagement .content-column table {
    display: table !important;
    table-layout: auto !important;
    min-width: 100% !important;
    overflow: visible !important;
}

body.option-com_sportsmanagement .content-column img,
body.option-com_sportsmanagement .content-column svg,
body.option-com_sportsmanagement .content-column .pagination img {
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column .pagination,
body.option-com_sportsmanagement .content-column .pagenavigation,
body.option-com_sportsmanagement .content-column ul.pagination,
body.option-com_sportsmanagement .content-column ul.pagenav {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
}

@media (max-width: 1400px) {
    :root {
        --widzew-max: 1880px;
    }
}

@media (max-width: 1100px) {
    :root {
        --widzew-max: 1600px;
    }
}


/* === WidzewLodz 1.3.1 dopracowanie przycisków i maksymalne poszerzenie treści === */
:root {
    --widzew-max: 3200px;
    --widzew-season-muted-top: #1d2026;
    --widzew-season-muted-bottom: #14161b;
}

.container {
    width: min(calc(100% - 4px), var(--widzew-max)) !important;
}

.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 248px) !important;
    gap: 0.85rem !important;
    padding-block: 1rem 1.8rem !important;
}

.content-column,
.content-column > *,
.content-column .blog,
.content-column .blog-featured,
.content-column .items-row,
.content-column .items-leading,
.content-column .item-page,
.content-column .com-content-article,
.content-column .blog-item,
.content-column .card {
    max-width: none !important;
}

.content-column .blog-item,
.content-column .item-page,
.content-column .com-content-article,
.content-column .card,
.moduletable,
.module-card,
.season-subnav-panel,
.season-years-inner {
    padding-left: clamp(0.95rem, 0.8rem + 0.4vw, 1.2rem) !important;
    padding-right: clamp(0.95rem, 0.8rem + 0.4vw, 1.2rem) !important;
}

.sidebar-stack {
    gap: 0.85rem !important;
}

.sidebar-column .module-card,
.sidebar-column .moduletable,
.sidebar-column .custom {
    padding-left: 0.95rem !important;
    padding-right: 0.95rem !important;
}

a,
a:link,
a:visited,
a:hover,
a:focus,
a:active,
.content-column a,
.content-column a:link,
.content-column a:visited,
.content-column a:hover,
.content-column a:focus,
.content-column a:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"] {
    color: #ffffff !important;
}

.readmore a:hover,
.readmore a:focus-visible,
p.readmore a:hover,
p.readmore a:focus-visible,
a.btn:hover,
a.btn:focus-visible,
.btn:hover,
.btn:focus-visible,
button.btn:hover,
button.btn:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible {
    color: var(--widzew-gold) !important;
}

.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span {
    background: linear-gradient(180deg, var(--widzew-season-muted-top) 0%, var(--widzew-season-muted-bottom) 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.season-years-nav .mod-menu > li.active > a,
.season-years-nav .mod-menu > li.current > a,
.season-years-nav .mod-menu > li > a:hover,
.season-years-nav ul.menu > li.active > a,
.season-years-nav ul.menu > li.current > a,
.season-years-nav ul.menu > li > a:hover,
.season-years-nav ul.mod-menu > li.active > a,
.season-years-nav ul.mod-menu > li.current > a,
.season-years-nav ul.mod-menu > li > a:hover,
.season-years-nav .mod-menu > li > a:focus-visible,
.season-years-nav ul.menu > li > a:focus-visible,
.season-years-nav ul.mod-menu > li > a:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.18) !important;
    box-shadow: 0 12px 22px rgba(0,0,0,0.22) !important;
}

body.option-com_sportsmanagement .container {
    width: calc(100% - 2px) !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .main-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    padding-block: 0.65rem 1.2rem !important;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column > *,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column [class*="sport"],
body.option-com_sportsmanagement .content-column [class*="manage"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="team"],
body.option-com_sportsmanagement .content-column [class*="plan"],
body.option-com_sportsmanagement .content-column div[style],
body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column tbody,
body.option-com_sportsmanagement .content-column tr,
body.option-com_sportsmanagement .content-column td,
body.option-com_sportsmanagement .content-column th {
    width: 100% !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card {
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
}

body.option-com_sportsmanagement .sidebar-column {
    display: none !important;
}

@media (max-width: 1700px) {
    :root {
        --widzew-max: 2600px;
    }
}

@media (max-width: 1400px) {
    :root {
        --widzew-max: 2100px;
    }

    .main-layout {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 232px) !important;
    }
}

@media (max-width: 1100px) {
    :root {
        --widzew-max: 1700px;
    }

    .main-layout {
        grid-template-columns: 1fr !important;
    }

    .sidebar-column {
        display: block !important;
    }
}


/* Ukrycie nawigacji poprzedni/następny artykuł w widoku pełnego artykułu */
body.option-com_content.view-article .content-column .pagenavigation,
body.option-com_content.view-article .content-column nav.pagenavigation,
body.option-com_content.view-article .content-column ul.pagenav,
body.option-com_content.view-article .content-column .pager,
body.option-com_content.view-article .content-column .pager.pagenav {
    display: none !important;
}

/* === WidzewLodz 1.3.4 ujednolicenie przycisków do stylu Sezon po sezonie === */
:root {
    --widzew-button-muted-top: #1d2026;
    --widzew-button-muted-bottom: #14161b;
    --widzew-button-border: rgba(255,255,255,0.12);
    --widzew-button-border-active: rgba(255,255,255,0.18);
    --widzew-button-shadow-inset: inset 0 1px 0 rgba(255,255,255,0.04);
    --widzew-button-shadow-hover: 0 12px 22px rgba(0,0,0,0.22);
    --widzew-button-red-top: #c71d2a;
    --widzew-button-red-bottom: #991520;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span,
.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span,
.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.6rem 0.85rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--widzew-button-muted-top) 0%, var(--widzew-button-muted-bottom) 100%) !important;
    color: #ffffff !important;
    border: 1px solid var(--widzew-button-border) !important;
    box-shadow: var(--widzew-button-shadow-inset) !important;
    text-decoration: none !important;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li > a:hover,
.menu-shell .mod-menu > li > span:hover,
.menu-shell .mod-menu > li > a:focus-visible,
.menu-shell .mod-menu > li > span:focus-visible,
.menu-shell .mod-menu li ul li.current > a,
.menu-shell .mod-menu li ul li.active > a,
.menu-shell .mod-menu li ul li a:hover,
.menu-shell .mod-menu li ul li span:hover,
.menu-shell .mod-menu li ul li a:focus-visible,
.menu-shell .mod-menu li ul li span:focus-visible,
.readmore a:hover,
.readmore a:focus-visible,
p.readmore a:hover,
p.readmore a:focus-visible,
a.btn:hover,
a.btn:focus-visible,
.btn:hover,
.btn:focus-visible,
button.btn:hover,
button.btn:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus-visible,
.hero-button:hover,
.hero-button:focus-visible {
    background: linear-gradient(180deg, var(--widzew-button-red-top) 0%, var(--widzew-button-red-bottom) 100%) !important;
    color: #ffffff !important;
    border-color: var(--widzew-button-border-active) !important;
    box-shadow: var(--widzew-button-shadow-hover) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

.menu-shell .mod-menu li ul {
    background: #111217;
}

@media (max-width: 820px) {
    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span,
    .menu-shell .mod-menu li ul li a,
    .menu-shell .mod-menu li ul li span,
    .readmore a,
    p.readmore a,
    a.btn,
    .btn,
    button.btn,
    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .hero-button {
        width: 100%;
    }
}


/* v1.3.5 - wyraźne ikonki paginacji: początek/poprzednia/następna/ostatnia */
.content-column .pagination li.pagination-start > a,
.content-column .pagination li.pagination-start > span,
.content-column .pagination li.pagination-prev > a,
.content-column .pagination li.pagination-prev > span,
.content-column .pagination li.pagination-next > a,
.content-column .pagination li.pagination-next > span,
.content-column .pagination li.pagination-end > a,
.content-column .pagination li.pagination-end > span,
ul.pagination li.pagination-start > a,
ul.pagination li.pagination-start > span,
ul.pagination li.pagination-prev > a,
ul.pagination li.pagination-prev > span,
ul.pagination li.pagination-next > a,
ul.pagination li.pagination-next > span,
ul.pagination li.pagination-end > a,
ul.pagination li.pagination-end > span,
.page-item.pagination-start .page-link,
.page-item.pagination-prev .page-link,
.page-item.pagination-next .page-link,
.page-item.pagination-end .page-link {
    font-size: 0 !important;
    text-decoration: none !important;
}

.content-column .pagination li.pagination-start > a::before,
.content-column .pagination li.pagination-start > span::before,
ul.pagination li.pagination-start > a::before,
ul.pagination li.pagination-start > span::before,
.page-item.pagination-start .page-link::before {
    content: "<<" !important;
}

.content-column .pagination li.pagination-prev > a::before,
.content-column .pagination li.pagination-prev > span::before,
ul.pagination li.pagination-prev > a::before,
ul.pagination li.pagination-prev > span::before,
.page-item.pagination-prev .page-link::before {
    content: "<" !important;
}

.content-column .pagination li.pagination-next > a::before,
.content-column .pagination li.pagination-next > span::before,
ul.pagination li.pagination-next > a::before,
ul.pagination li.pagination-next > span::before,
.page-item.pagination-next .page-link::before {
    content: ">" !important;
}

.content-column .pagination li.pagination-end > a::before,
.content-column .pagination li.pagination-end > span::before,
ul.pagination li.pagination-end > a::before,
ul.pagination li.pagination-end > span::before,
.page-item.pagination-end .page-link::before {
    content: ">>" !important;
}

.content-column .pagination li.pagination-start > a::before,
.content-column .pagination li.pagination-start > span::before,
.content-column .pagination li.pagination-prev > a::before,
.content-column .pagination li.pagination-prev > span::before,
.content-column .pagination li.pagination-next > a::before,
.content-column .pagination li.pagination-next > span::before,
.content-column .pagination li.pagination-end > a::before,
.content-column .pagination li.pagination-end > span::before,
ul.pagination li.pagination-start > a::before,
ul.pagination li.pagination-start > span::before,
ul.pagination li.pagination-prev > a::before,
ul.pagination li.pagination-prev > span::before,
ul.pagination li.pagination-next > a::before,
ul.pagination li.pagination-next > span::before,
ul.pagination li.pagination-end > a::before,
ul.pagination li.pagination-end > span::before,
.page-item.pagination-start .page-link::before,
.page-item.pagination-prev .page-link::before,
.page-item.pagination-next .page-link::before,
.page-item.pagination-end .page-link::before {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.12em;
    color: inherit !important;
    text-indent: 0 !important;
}

.content-column .pagination li.pagination-start > span,
.content-column .pagination li.pagination-prev > span,
ul.pagination li.pagination-start > span,
ul.pagination li.pagination-prev > span,
.page-item.pagination-start.disabled .page-link,
.page-item.pagination-prev.disabled .page-link {
    opacity: 0.72;
}

.content-column .pagination li.pagination-next > a::before,
.content-column .pagination li.pagination-end > a::before,
ul.pagination li.pagination-next > a::before,
ul.pagination li.pagination-end > a::before,
.page-item.pagination-next .page-link::before,
.page-item.pagination-end .page-link::before {
    letter-spacing: -0.10em;
}


/* v1.3.6 - stabilne ikonki paginacji niezależnie od ikon fontowych Joomla */
ul.pagination li.wl-has-icon > a::before,
ul.pagination li.wl-has-icon > span::before,
.pagination li.wl-has-icon > a::before,
.pagination li.wl-has-icon > span::before,
.pagination .page-item.wl-has-icon .page-link::before {
    content: none !important;
    display: none !important;
}

ul.pagination li.wl-has-icon > a,
ul.pagination li.wl-has-icon > span,
.pagination li.wl-has-icon > a,
.pagination li.wl-has-icon > span,
.pagination .page-item.wl-has-icon .page-link {
    font-size: 0 !important;
    position: relative;
    text-decoration: none !important;
}

.wl-page-symbol {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1.2em;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: inherit !important;
    text-indent: 0 !important;
}

.wl-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

ul.pagination li.wl-has-icon.wl-has-icon--start > a,
ul.pagination li.wl-has-icon.wl-has-icon--start > span,
ul.pagination li.wl-has-icon.wl-has-icon--prev > a,
ul.pagination li.wl-has-icon.wl-has-icon--prev > span,
ul.pagination li.wl-has-icon.wl-has-icon--next > a,
ul.pagination li.wl-has-icon.wl-has-icon--next > span,
ul.pagination li.wl-has-icon.wl-has-icon--end > a,
ul.pagination li.wl-has-icon.wl-has-icon--end > span,
.pagination li.wl-has-icon.wl-has-icon--start > a,
.pagination li.wl-has-icon.wl-has-icon--start > span,
.pagination li.wl-has-icon.wl-has-icon--prev > a,
.pagination li.wl-has-icon.wl-has-icon--prev > span,
.pagination li.wl-has-icon.wl-has-icon--next > a,
.pagination li.wl-has-icon.wl-has-icon--next > span,
.pagination li.wl-has-icon.wl-has-icon--end > a,
.pagination li.wl-has-icon.wl-has-icon--end > span,
.pagination .page-item.wl-has-icon .page-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* v1.3.7 - ujednolicenie wszystkich 4 przycisków paginacji + mocniejszy hover */
ul.pagination li.wl-has-icon > a,
ul.pagination li.wl-has-icon > span,
.pagination li.wl-has-icon > a,
.pagination li.wl-has-icon > span,
.pagination .page-item.wl-has-icon .page-link,
.content-column .pagination li.wl-has-icon > a,
.content-column .pagination li.wl-has-icon > span,
.content-column .pagination .page-item.wl-has-icon .page-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
    background: rgba(255,255,255,0.04) !important;
    color: #d72834 !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.18) !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

ul.pagination li.wl-has-icon > a:hover,
ul.pagination li.wl-has-icon > span:hover,
ul.pagination li.wl-has-icon > a:focus-visible,
ul.pagination li.wl-has-icon > span:focus-visible,
.pagination li.wl-has-icon > a:hover,
.pagination li.wl-has-icon > span:hover,
.pagination li.wl-has-icon > a:focus-visible,
.pagination li.wl-has-icon > span:focus-visible,
.pagination .page-item.wl-has-icon .page-link:hover,
.pagination .page-item.wl-has-icon .page-link:focus-visible,
.content-column .pagination li.wl-has-icon > a:hover,
.content-column .pagination li.wl-has-icon > span:hover,
.content-column .pagination li.wl-has-icon > a:focus-visible,
.content-column .pagination li.wl-has-icon > span:focus-visible,
.content-column .pagination .page-item.wl-has-icon .page-link:hover,
.content-column .pagination .page-item.wl-has-icon .page-link:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    border-color: rgba(255,255,255,0.88) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.12), 0 10px 18px rgba(0,0,0,0.3) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

ul.pagination li.wl-has-icon > a,
.pagination li.wl-has-icon > a,
.pagination .page-item.wl-has-icon a.page-link,
.content-column .pagination li.wl-has-icon > a {
    cursor: pointer !important;
}

ul.pagination li.wl-has-icon > span,
.pagination li.wl-has-icon > span,
.pagination .page-item.wl-has-icon.disabled .page-link,
.content-column .pagination li.wl-has-icon > span {
    cursor: default !important;
    opacity: 1 !important;
}

ul.pagination li.wl-has-icon > span:hover,
.pagination li.wl-has-icon > span:hover,
.pagination .page-item.wl-has-icon.disabled .page-link:hover,
.content-column .pagination li.wl-has-icon > span:hover {
    color: #ffffff !important;
}

ul.pagination li.wl-has-icon > a .wl-page-symbol,
ul.pagination li.wl-has-icon > span .wl-page-symbol,
.pagination li.wl-has-icon > a .wl-page-symbol,
.pagination li.wl-has-icon > span .wl-page-symbol,
.pagination .page-item.wl-has-icon .page-link .wl-page-symbol,
.content-column .pagination li.wl-has-icon > a .wl-page-symbol,
.content-column .pagination li.wl-has-icon > span .wl-page-symbol,
.content-column .pagination .page-item.wl-has-icon .page-link .wl-page-symbol {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: inherit !important;
}


/* v1.3.8 - powolna rotacja zdjęć w banerze */
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.22) 100%);
    z-index: 0;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .hero-slide {
        transition: none !important;
    }
}


/* === WidzewLodz 1.3.9 herb w nagłówku i czerwony napis z hover === */
.brand-mark {
    background: radial-gradient(circle at 35% 30%, rgba(199, 29, 42, 0.28), rgba(12, 12, 16, 0.92) 72%) !important;
    padding: 6px;
}

.brand-mark img {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
}

.hero-card img {
    width: 88px;
    height: 88px;
    object-fit: contain !important;
    padding: 8px;
    border-radius: 18px;
    background: radial-gradient(circle at 35% 30%, rgba(199, 29, 42, 0.22), rgba(12, 12, 16, 0.9) 72%);
    border: 1px solid rgba(255,255,255,0.10);
}

.brand-copy strong,
.brand-copy strong a,
.brand-copy strong span {
    color: #d72834 !important;
    transition: color 0.22s ease;
}

.brand:hover .brand-copy strong,
.brand:focus-visible .brand-copy strong,
.brand:hover .brand-copy strong a,
.brand:focus-visible .brand-copy strong a,
.brand:hover .brand-copy strong span,
.brand:focus-visible .brand-copy strong span {
    color: #ffffff !important;
}

.brand:hover,
.brand:focus-visible {
    text-decoration: none !important;
}


/* === WidzewLodz 1.4.0 większy herb + pole wyszukiwania + edytowalna karta hero === */
.topbar-inner {
    gap: 1.25rem;
}

.brand {
    flex: 0 1 auto;
}

.brand-mark {
    width: 76px !important;
    height: 76px !important;
    border-radius: 22px !important;
    padding: 7px !important;
}

.brand-copy strong {
    font-size: clamp(1.28rem, 1.02rem + 0.9vw, 1.9rem) !important;
}

.topbar-search {
    flex: 1 1 340px;
    max-width: 430px;
    margin-inline: auto;
}

.topbar-search:empty {
    display: none;
}

.topbar-search form,
.topbar-search .finder,
.topbar-search .search,
.topbar-search .mod-finder,
.topbar-search .mod-search,
.topbar-search .finder__wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.topbar-search .finder,
.topbar-search .search,
.topbar-search .mod-finder,
.topbar-search .mod-search {
    width: 100%;
}

.topbar-search form {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.topbar-search input[type="search"],
.topbar-search input[type="text"],
.topbar-search .finder__input {
    min-height: 44px;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background: rgba(255,255,255,0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    padding-inline: 1rem !important;
}

.topbar-search input[type="search"]::placeholder,
.topbar-search input[type="text"]::placeholder,
.topbar-search .finder__input::placeholder {
    color: rgba(255,255,255,0.64);
}

.topbar-search button,
.topbar-search input[type="submit"],
.topbar-search .btn {
    min-height: 44px;
    padding-inline: 1rem;
}

.hero-card {
    grid-template-columns: 108px 1fr !important;
    max-width: 420px !important;
    padding: 1.2rem !important;
}

.hero-card img {
    width: 108px !important;
    height: 108px !important;
    padding: 10px !important;
    border-radius: 22px !important;
}

.hero-card strong {
    font-size: 1.5rem !important;
}

.hero-card small {
    font-size: 0.98rem;
}

.hero-card > :only-child {
    width: 100%;
}

.hero-card .custom,
.hero-card .moduletable,
.hero-card .module,
.hero-card .module-body,
.hero-card p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1180px) {
    .topbar-inner {
        flex-wrap: wrap;
    }

    .topbar-search {
        order: 3;
        flex: 1 1 100%;
        max-width: 100%;
        margin-inline: 0;
    }
}

@media (max-width: 720px) {
    .brand-mark {
        width: 68px !important;
        height: 68px !important;
    }

    .hero-card {
        grid-template-columns: 88px 1fr !important;
        max-width: 100% !important;
    }

    .hero-card img {
        width: 88px !important;
        height: 88px !important;
    }

    .topbar-search form {
        flex-direction: column;
        align-items: stretch;
    }
}


/* === WidzewLodz 1.4.2 mocniejsze obramowania przycisków + ukrycie etykiety Szukaj === */
:root {
    --widzew-button-border-strong: rgba(255,255,255,0.52);
    --widzew-button-border-strong-active: rgba(255,255,255,0.92);
    --widzew-button-ring-soft: rgba(255,255,255,0.10);
    --widzew-button-ring-hover: rgba(199,29,42,0.18);
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span,
.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span,
.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.hero-button,
.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span,
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span,
.content-column .pagination a,
.content-column .pagination span,
.content-column .pagenavigation a,
.content-column .pagenavigation span,
ul.pagination li a,
ul.pagination li span,
ul.pagenav li a,
ul.pagenav li span,
.pagination .page-link,
.topbar-search button,
.topbar-search input[type="submit"],
.topbar-search .btn {
    border: 1px solid var(--widzew-button-border-strong) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px var(--widzew-button-ring-soft) !important;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li > a:hover,
.menu-shell .mod-menu > li > span:hover,
.menu-shell .mod-menu > li > a:focus-visible,
.menu-shell .mod-menu > li > span:focus-visible,
.menu-shell .mod-menu li ul li.current > a,
.menu-shell .mod-menu li ul li.active > a,
.menu-shell .mod-menu li ul li a:hover,
.menu-shell .mod-menu li ul li span:hover,
.menu-shell .mod-menu li ul li a:focus-visible,
.menu-shell .mod-menu li ul li span:focus-visible,
.readmore a:hover,
.readmore a:focus-visible,
p.readmore a:hover,
p.readmore a:focus-visible,
a.btn:hover,
a.btn:focus-visible,
.btn:hover,
.btn:focus-visible,
button.btn:hover,
button.btn:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus-visible,
.hero-button:hover,
.hero-button:focus-visible,
.season-years-nav .mod-menu > li.active > a,
.season-years-nav .mod-menu > li.current > a,
.season-years-nav .mod-menu > li > a:hover,
.season-years-nav .mod-menu > li > a:focus-visible,
.season-years-nav ul.menu > li.active > a,
.season-years-nav ul.menu > li.current > a,
.season-years-nav ul.menu > li > a:hover,
.season-years-nav ul.menu > li > a:focus-visible,
.season-years-nav ul.mod-menu > li.active > a,
.season-years-nav ul.mod-menu > li.current > a,
.season-years-nav ul.mod-menu > li > a:hover,
.season-years-nav ul.mod-menu > li > a:focus-visible,
.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li.active > a,
.season-subnav-panel .mod-menu > li > ul > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li > a:hover,
.season-subnav-panel .mod-menu > li > ul > li > a:focus-visible,
.content-column .pagination a:hover,
.content-column .pagination a:focus-visible,
.content-column .pagenavigation a:hover,
.content-column .pagenavigation a:focus-visible,
ul.pagination li a:hover,
ul.pagination li a:focus-visible,
ul.pagenav li a:hover,
ul.pagenav li a:focus-visible,
.pagination .page-link:hover,
.pagination .page-link:focus-visible,
.content-column .pagination li.active a,
.content-column .pagination li.active span,
.content-column .pagination .active > a,
.content-column .pagination .active > span,
.content-column .pagenavigation li.active a,
.content-column .pagenavigation li.active span,
ul.pagination li.active > a,
ul.pagination li.active > span,
ul.pagenav li.active > a,
ul.pagenav li.active > span,
.pagination .page-item.active .page-link,
.topbar-search button:hover,
.topbar-search button:focus-visible,
.topbar-search input[type="submit"]:hover,
.topbar-search input[type="submit"]:focus-visible,
.topbar-search .btn:hover,
.topbar-search .btn:focus-visible {
    border-color: var(--widzew-button-border-strong-active) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.22), 0 0 0 3px var(--widzew-button-ring-hover), 0 12px 24px rgba(0,0,0,0.30) !important;
}

.content-column .pagination a,
.content-column .pagination span,
.content-column .pagenavigation a,
.content-column .pagenavigation span,
ul.pagination li a,
ul.pagination li span,
ul.pagenav li a,
ul.pagenav li span,
.pagination .page-link,
ul.pagination li.wl-has-icon > a,
ul.pagination li.wl-has-icon > span,
.pagination li.wl-has-icon > a,
.pagination li.wl-has-icon > span,
.pagination .page-item.wl-has-icon .page-link,
.content-column .pagination li.wl-has-icon > a,
.content-column .pagination li.wl-has-icon > span,
.content-column .pagination .page-item.wl-has-icon .page-link {
    border-width: 1.5px !important;
}

.topbar-search label,
.topbar-search .control-label,
.topbar-search .form-label,
.topbar-search .finder__label,
.topbar-search .search label,
.topbar-search .finder label,
.topbar-search .mod-search label,
.topbar-search .mod-finder label {
    display: none !important;
}

/* === WidzewLodz 1.4.3 mocniejsze pełne obrysy dla Menu / Więcej / Aktualności / Galerie + ukrycie tytułu Szukaj === */
:root {
    --widzew-button-border-solid: rgba(255,255,255,0.78);
    --widzew-button-border-solid-hover: rgba(255,255,255,0.98);
    --widzew-button-outline-solid: rgba(255,255,255,0.16);
    --widzew-button-outline-solid-hover: rgba(199,29,42,0.26);
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span,
.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span,
.readmore a,
p.readmore a,
a.btn,
.btn,
button.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.hero-button,
.hero-button--ghost,
.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span,
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span,
.topbar-search button,
.topbar-search input[type="submit"],
.topbar-search .btn {
    border-width: 2px !important;
    border-style: solid !important;
    border-color: var(--widzew-button-border-solid) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 0 0 1px var(--widzew-button-outline-solid), 0 10px 20px rgba(0,0,0,0.22) !important;
    background-clip: padding-box !important;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li > a:hover,
.menu-shell .mod-menu > li > span:hover,
.menu-shell .mod-menu > li > a:focus-visible,
.menu-shell .mod-menu > li > span:focus-visible,
.menu-shell .mod-menu li ul li.current > a,
.menu-shell .mod-menu li ul li.active > a,
.menu-shell .mod-menu li ul li a:hover,
.menu-shell .mod-menu li ul li span:hover,
.menu-shell .mod-menu li ul li a:focus-visible,
.menu-shell .mod-menu li ul li span:focus-visible,
.readmore a:hover,
.readmore a:focus-visible,
p.readmore a:hover,
p.readmore a:focus-visible,
a.btn:hover,
a.btn:focus-visible,
.btn:hover,
.btn:focus-visible,
button.btn:hover,
button.btn:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus-visible,
.hero-button:hover,
.hero-button:focus-visible,
.hero-button--ghost:hover,
.hero-button--ghost:focus-visible,
.season-years-nav .mod-menu > li.active > a,
.season-years-nav .mod-menu > li.current > a,
.season-years-nav .mod-menu > li > a:hover,
.season-years-nav .mod-menu > li > a:focus-visible,
.season-years-nav ul.menu > li.active > a,
.season-years-nav ul.menu > li.current > a,
.season-years-nav ul.menu > li > a:hover,
.season-years-nav ul.menu > li > a:focus-visible,
.season-years-nav ul.mod-menu > li.active > a,
.season-years-nav ul.mod-menu > li.current > a,
.season-years-nav ul.mod-menu > li > a:hover,
.season-years-nav ul.mod-menu > li > a:focus-visible,
.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li.active > a,
.season-subnav-panel .mod-menu > li > ul > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li > a:hover,
.season-subnav-panel .mod-menu > li > ul > li > a:focus-visible,
.topbar-search button:hover,
.topbar-search button:focus-visible,
.topbar-search input[type="submit"]:hover,
.topbar-search input[type="submit"]:focus-visible,
.topbar-search .btn:hover,
.topbar-search .btn:focus-visible {
    border-color: var(--widzew-button-border-solid-hover) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 0 0 1px rgba(255,255,255,0.28), 0 0 0 4px var(--widzew-button-outline-solid-hover), 0 14px 26px rgba(0,0,0,0.30) !important;
}

.topbar-search .module-title,
.topbar-search .moduletitle,
.topbar-search .module-label,
.topbar-search h3,
.topbar-search legend,
.topbar-search .page-header,
.topbar-search .search-title,
.topbar-search .moduletable > h3,
.topbar-search .module > h3,
.topbar-search .module-header {
    display: none !important;
}


/* === WidzewLodz 1.4.4 mocniejszy pełny obrys przycisków hero/readmore + wyszukiwarka przesunięta w prawo === */
:root {
    --widzew-pill-border-final: rgba(255,255,255,0.92);
    --widzew-pill-border-hover-final: #ffffff;
    --widzew-pill-ring-final: rgba(255,255,255,0.18);
    --widzew-pill-ring-hover-final: rgba(199,29,42,0.30);
}

.topbar-modules {
    order: 2;
    margin-left: auto;
}

.topbar-search {
    order: 3;
    flex: 0 1 420px !important;
    max-width: 420px !important;
    margin-left: 1rem !important;
    margin-right: 0 !important;
    margin-inline: 1rem 0 !important;
}

.topbar-search form,
.topbar-search .finder__wrapper,
.topbar-search .search,
.topbar-search .finder,
.topbar-search .mod-search,
.topbar-search .mod-finder {
    justify-content: flex-end !important;
}

.hero-actions .hero-button,
.hero-actions .hero-button--ghost,
.content-column .readmore a,
.content-column p.readmore a,
.content-column .readmore .btn,
.content-column p.readmore .btn,
.content-column .readmore a.btn,
.content-column p.readmore a.btn,
.content-column .blog-item .readmore a,
.content-column .item-content .readmore a,
.content-column .item-page .readmore a,
.content-column .com-content-article .readmore a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0.62rem 1rem !important;
    border-radius: 999px !important;
    border: 2px solid var(--widzew-pill-border-final) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), 0 0 0 1px var(--widzew-pill-ring-final), 0 10px 20px rgba(0,0,0,0.24) !important;
    background-clip: padding-box !important;
    text-decoration: none !important;
}

.hero-actions .hero-button:hover,
.hero-actions .hero-button:focus-visible,
.hero-actions .hero-button--ghost:hover,
.hero-actions .hero-button--ghost:focus-visible,
.content-column .readmore a:hover,
.content-column .readmore a:focus-visible,
.content-column p.readmore a:hover,
.content-column p.readmore a:focus-visible,
.content-column .readmore .btn:hover,
.content-column .readmore .btn:focus-visible,
.content-column p.readmore .btn:hover,
.content-column p.readmore .btn:focus-visible,
.content-column .readmore a.btn:hover,
.content-column .readmore a.btn:focus-visible,
.content-column p.readmore a.btn:hover,
.content-column p.readmore a.btn:focus-visible,
.content-column .blog-item .readmore a:hover,
.content-column .blog-item .readmore a:focus-visible,
.content-column .item-content .readmore a:hover,
.content-column .item-content .readmore a:focus-visible,
.content-column .item-page .readmore a:hover,
.content-column .item-page .readmore a:focus-visible,
.content-column .com-content-article .readmore a:hover,
.content-column .com-content-article .readmore a:focus-visible {
    border-color: var(--widzew-pill-border-hover-final) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 0 0 1px rgba(255,255,255,0.28), 0 0 0 4px var(--widzew-pill-ring-hover-final), 0 14px 26px rgba(0,0,0,0.30) !important;
    text-decoration: none !important;
}

.hero-actions {
    gap: 0.9rem !important;
}

.topbar-search label,
.topbar-search .control-label,
.topbar-search .form-label,
.topbar-search .finder__label,
.topbar-search .search legend,
.topbar-search .finder legend,
.topbar-search .search-title,
.topbar-search .mod-search legend,
.topbar-search .mod-finder legend {
    display: none !important;
}

@media (max-width: 1180px) {
    .topbar-search {
        order: 2;
        flex: 1 1 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .topbar-modules {
        order: 3;
        margin-left: 0;
    }
}


/* === WidzewLodz 1.4.5 poprawki SportsManagement: zakładka "Wszystkie" + zwarte tabele od lewej === */
body.option-com_sportsmanagement .content-column {
    text-align: center !important;
}

/* Zakładki filtrowania / przełączania w SportsManagement */
body.option-com_sportsmanagement .content-column .nav,
body.option-com_sportsmanagement .content-column .nav-tabs,
body.option-com_sportsmanagement .content-column .nav-pills,
body.option-com_sportsmanagement .content-column ul[class*="tab"],
body.option-com_sportsmanagement .content-column ul[class*="filter"] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
    list-style: none !important;
    border: 0 !important;
}

body.option-com_sportsmanagement .content-column .nav > li,
body.option-com_sportsmanagement .content-column .nav-tabs > li,
body.option-com_sportsmanagement .content-column .nav-pills > li,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li {
    float: none !important;
    margin: 0 !important;
}

body.option-com_sportsmanagement .content-column .nav > li > a,
body.option-com_sportsmanagement .content-column .nav > li > span,
body.option-com_sportsmanagement .content-column .nav-tabs > li > a,
body.option-com_sportsmanagement .content-column .nav-tabs > li > span,
body.option-com_sportsmanagement .content-column .nav-pills > li > a,
body.option-com_sportsmanagement .content-column .nav-pills > li > span,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li > a,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li > span,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li > a,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0.52rem 0.95rem !important;
    border-radius: 999px !important;
    border: 2px solid rgba(255,255,255,0.78) !important;
    background: linear-gradient(180deg, rgba(29,32,38,0.95) 0%, rgba(20,22,27,0.95) 100%) !important;
    color: var(--widzew-red) !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px rgba(255,255,255,0.14) !important;
}

body.option-com_sportsmanagement .content-column .nav > li.active > a,
body.option-com_sportsmanagement .content-column .nav > li.current > a,
body.option-com_sportsmanagement .content-column .nav > li > a:hover,
body.option-com_sportsmanagement .content-column .nav > li > a:focus-visible,
body.option-com_sportsmanagement .content-column .nav-tabs > li.active > a,
body.option-com_sportsmanagement .content-column .nav-tabs > li.current > a,
body.option-com_sportsmanagement .content-column .nav-tabs > li > a:hover,
body.option-com_sportsmanagement .content-column .nav-tabs > li > a:focus-visible,
body.option-com_sportsmanagement .content-column .nav-pills > li.active > a,
body.option-com_sportsmanagement .content-column .nav-pills > li.current > a,
body.option-com_sportsmanagement .content-column .nav-pills > li > a:hover,
body.option-com_sportsmanagement .content-column .nav-pills > li > a:focus-visible,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li.active > a,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li.current > a,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li > a:hover,
body.option-com_sportsmanagement .content-column ul[class*="tab"] > li > a:focus-visible,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li.active > a,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li.current > a,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li > a:hover,
body.option-com_sportsmanagement .content-column ul[class*="filter"] > li > a:focus-visible {
    background: linear-gradient(180deg, #f3f4f6 0%, #e7eaef 100%) !important;
    color: var(--widzew-red) !important;
    border-color: rgba(255,255,255,0.98) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 0 0 3px rgba(199,29,42,0.18), 0 12px 22px rgba(0,0,0,0.22) !important;
}

/* Kasowanie wcześniejszych wymuszeń szerokości 100% na komórkach i wierszach */
body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column thead,
body.option-com_sportsmanagement .content-column tbody,
body.option-com_sportsmanagement .content-column tfoot,
body.option-com_sportsmanagement .content-column tr,
body.option-com_sportsmanagement .content-column td,
body.option-com_sportsmanagement .content-column th {
    width: auto !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column .table,
body.option-com_sportsmanagement .content-column [class*="table"] table,
body.option-com_sportsmanagement .content-column [class*="ranking"] table,
body.option-com_sportsmanagement .content-column [class*="roster"] table,
body.option-com_sportsmanagement .content-column [class*="teamplan"] table {
    display: table !important;
    table-layout: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.option-com_sportsmanagement .content-column table th,
body.option-com_sportsmanagement .content-column table td {
    white-space: nowrap !important;
    text-align: left !important;
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
}

body.option-com_sportsmanagement .content-column table td:last-child,
body.option-com_sportsmanagement .content-column table th:last-child {
    padding-right: 1rem !important;
}

body.option-com_sportsmanagement .content-column .table-responsive,
body.option-com_sportsmanagement .content-column [class*="responsive"],
body.option-com_sportsmanagement .content-column [style*="overflow"],
body.option-com_sportsmanagement .content-column .table-container,
body.option-com_sportsmanagement .content-column .responsive-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

body.option-com_sportsmanagement .content-column .table-responsive table,
body.option-com_sportsmanagement .content-column [class*="responsive"] table,
body.option-com_sportsmanagement .content-column [style*="overflow"] table,
body.option-com_sportsmanagement .content-column .table-container table,
body.option-com_sportsmanagement .content-column .responsive-table table {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* === WidzewLodz 1.4.6 poprawki SportsManagement: hover, wyśrodkowanie boksów i zwężenie kolumn do treści === */

/* 1) Boksy sezonowe wyśrodkowane i z mocnym hoverem */
.season-subnav-panel {
    text-align: center;
}

.season-subnav-panel .mod-menu,
.season-subnav-panel ul.menu,
.season-subnav-panel ul.mod-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 1rem !important;
}

.season-subnav-panel .mod-menu > li,
.season-subnav-panel ul.menu > li,
.season-subnav-panel ul.mod-menu > li {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 220px;
    max-width: 100%;
    padding: 1rem 1.1rem !important;
}

.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel ul.menu > li > a,
.season-subnav-panel ul.menu > li > span,
.season-subnav-panel ul.mod-menu > li > a,
.season-subnav-panel ul.mod-menu > li > span,
.season-subnav-panel .mod-menu > li > ul > li > a,
.season-subnav-panel .mod-menu > li > ul > li > span,
.season-subnav-panel ul.menu > li > ul > li > a,
.season-subnav-panel ul.menu > li > ul > li > span,
.season-subnav-panel ul.mod-menu > li > ul > li > a,
.season-subnav-panel ul.mod-menu > li > ul > li > span {
    border: 2px solid rgba(255,255,255,0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 0 0 1px rgba(255,255,255,0.15), 0 12px 24px rgba(0,0,0,0.24) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span,
.season-subnav-panel ul.menu > li > a,
.season-subnav-panel ul.menu > li > span,
.season-subnav-panel ul.mod-menu > li > a,
.season-subnav-panel ul.mod-menu > li > span {
    align-self: center !important;
}

.season-subnav-panel .mod-menu > li > ul,
.season-subnav-panel ul.menu > li > ul,
.season-subnav-panel ul.mod-menu > li > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.55rem !important;
    padding: 0 !important;
    margin: 0 !important;
}

.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a,
.season-subnav-panel .mod-menu > li > a:hover,
.season-subnav-panel .mod-menu > li > a:focus-visible,
.season-subnav-panel .mod-menu > li > span:hover,
.season-subnav-panel .mod-menu > li > span:focus-visible,
.season-subnav-panel .mod-menu > li > ul > li.active > a,
.season-subnav-panel .mod-menu > li > ul > li.current > a,
.season-subnav-panel .mod-menu > li > ul > li > a:hover,
.season-subnav-panel .mod-menu > li > ul > li > a:focus-visible,
.season-subnav-panel ul.menu > li.active > a,
.season-subnav-panel ul.menu > li.current > a,
.season-subnav-panel ul.menu > li > a:hover,
.season-subnav-panel ul.menu > li > a:focus-visible,
.season-subnav-panel ul.menu > li > ul > li.active > a,
.season-subnav-panel ul.menu > li > ul > li.current > a,
.season-subnav-panel ul.menu > li > ul > li > a:hover,
.season-subnav-panel ul.menu > li > ul > li > a:focus-visible,
.season-subnav-panel ul.mod-menu > li.active > a,
.season-subnav-panel ul.mod-menu > li.current > a,
.season-subnav-panel ul.mod-menu > li > a:hover,
.season-subnav-panel ul.mod-menu > li > a:focus-visible,
.season-subnav-panel ul.mod-menu > li > ul > li.active > a,
.season-subnav-panel ul.mod-menu > li > ul > li.current > a,
.season-subnav-panel ul.mod-menu > li > ul > li > a:hover,
.season-subnav-panel ul.mod-menu > li > ul > li > a:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.28), 0 0 0 4px rgba(199,29,42,0.28), 0 14px 28px rgba(0,0,0,0.30) !important;
}

/* 2) Zakładki/filtry SportsManagement - wymuszony widoczny tekst i hover */
body.option-com_sportsmanagement .nav-tabs,
body.option-com_sportsmanagement .nav,
body.option-com_sportsmanagement ul.tabs,
body.option-com_sportsmanagement ul.tab,
body.option-com_sportsmanagement .sm-nav,
body.option-com_sportsmanagement .sportsmanagement-tabset,
body.option-com_sportsmanagement .rankingmenu,
body.option-com_sportsmanagement .filtermenu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    border: 0 !important;
}

body.option-com_sportsmanagement .nav-tabs > li > a,
body.option-com_sportsmanagement .nav-tabs > li > span,
body.option-com_sportsmanagement .nav > li > a,
body.option-com_sportsmanagement .nav > li > span,
body.option-com_sportsmanagement ul.tabs > li > a,
body.option-com_sportsmanagement ul.tabs > li > span,
body.option-com_sportsmanagement ul.tab > li > a,
body.option-com_sportsmanagement ul.tab > li > span,
body.option-com_sportsmanagement .sm-nav > li > a,
body.option-com_sportsmanagement .sm-nav > li > span,
body.option-com_sportsmanagement .sportsmanagement-tabset a,
body.option-com_sportsmanagement .sportsmanagement-tabset span,
body.option-com_sportsmanagement .rankingmenu a,
body.option-com_sportsmanagement .rankingmenu span,
body.option-com_sportsmanagement .filtermenu a,
body.option-com_sportsmanagement .filtermenu span,
body.option-com_sportsmanagement a[href*="ranking/"],
body.option-com_sportsmanagement a[href*="tabella"],
body.option-com_sportsmanagement a[href*="hometable"],
body.option-com_sportsmanagement a[href*="awaytable"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.62rem 1rem;
    border-radius: 999px !important;
    border: 2px solid rgba(255,255,255,0.88) !important;
    background: rgba(255,255,255,0.04) !important;
    color: #d72834 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px rgba(255,255,255,0.14) !important;
}

body.option-com_sportsmanagement .nav-tabs > li.active > a,
body.option-com_sportsmanagement .nav-tabs > li.current > a,
body.option-com_sportsmanagement .nav-tabs > li > a:hover,
body.option-com_sportsmanagement .nav-tabs > li > a:focus-visible,
body.option-com_sportsmanagement .nav > li.active > a,
body.option-com_sportsmanagement .nav > li.current > a,
body.option-com_sportsmanagement .nav > li > a:hover,
body.option-com_sportsmanagement .nav > li > a:focus-visible,
body.option-com_sportsmanagement ul.tabs > li.active > a,
body.option-com_sportsmanagement ul.tabs > li.current > a,
body.option-com_sportsmanagement ul.tabs > li > a:hover,
body.option-com_sportsmanagement ul.tabs > li > a:focus-visible,
body.option-com_sportsmanagement ul.tab > li.active > a,
body.option-com_sportsmanagement ul.tab > li.current > a,
body.option-com_sportsmanagement ul.tab > li > a:hover,
body.option-com_sportsmanagement ul.tab > li > a:focus-visible,
body.option-com_sportsmanagement .sm-nav > li.active > a,
body.option-com_sportsmanagement .sm-nav > li.current > a,
body.option-com_sportsmanagement .sm-nav > li > a:hover,
body.option-com_sportsmanagement .sm-nav > li > a:focus-visible,
body.option-com_sportsmanagement .sportsmanagement-tabset a:hover,
body.option-com_sportsmanagement .sportsmanagement-tabset a:focus-visible,
body.option-com_sportsmanagement .rankingmenu a:hover,
body.option-com_sportsmanagement .rankingmenu a:focus-visible,
body.option-com_sportsmanagement .filtermenu a:hover,
body.option-com_sportsmanagement .filtermenu a:focus-visible,
body.option-com_sportsmanagement a[href*="ranking/"]:hover,
body.option-com_sportsmanagement a[href*="ranking/"]:focus-visible,
body.option-com_sportsmanagement a[href*="tabella"]:hover,
body.option-com_sportsmanagement a[href*="tabella"]:focus-visible,
body.option-com_sportsmanagement a[href*="hometable"]:hover,
body.option-com_sportsmanagement a[href*="hometable"]:focus-visible,
body.option-com_sportsmanagement a[href*="awaytable"]:hover,
body.option-com_sportsmanagement a[href*="awaytable"]:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}

/* 3) Tabele SportsManagement dopasowane do szerokości danych, z wolnym miejscem po prawej */
body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column table.table,
body.option-com_sportsmanagement .content-column .table table {
    display: inline-table !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    table-layout: auto !important;
    margin-right: auto !important;
    border-spacing: 0 !important;
}

body.option-com_sportsmanagement .content-column .table-responsive,
body.option-com_sportsmanagement .content-column .responsive,
body.option-com_sportsmanagement .content-column .responsive-table,
body.option-com_sportsmanagement .content-column .tablecontainer,
body.option-com_sportsmanagement .content-column .table-wrapper,
body.option-com_sportsmanagement .content-column .ranking,
body.option-com_sportsmanagement .content-column .ranking-table,
body.option-com_sportsmanagement .content-column .table {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
}

body.option-com_sportsmanagement .content-column table col,
body.option-com_sportsmanagement .content-column table th,
body.option-com_sportsmanagement .content-column table td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column table th,
body.option-com_sportsmanagement .content-column table td {
    white-space: nowrap !important;
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
}

body.option-com_sportsmanagement .content-column table th:first-child,
body.option-com_sportsmanagement .content-column table td:first-child {
    padding-left: 0.85rem !important;
}

body.option-com_sportsmanagement .content-column table th:last-child,
body.option-com_sportsmanagement .content-column table td:last-child {
    padding-right: 0.9rem !important;
}

body.option-com_sportsmanagement .content-column table td[colspan],
body.option-com_sportsmanagement .content-column table th[colspan] {
    width: auto !important;
}

@media (max-width: 760px) {
    .season-subnav-panel .mod-menu > li,
    .season-subnav-panel ul.menu > li,
    .season-subnav-panel ul.mod-menu > li {
        min-width: min(100%, 240px);
        width: 100%;
    }
}


/* === WidzewLodz 1.4.7 poprawka: tabele SportsManagement mają dopasowywać się do treści, bez rozciągania === */
body.option-com_sportsmanagement .content-column .table-responsive,
body.option-com_sportsmanagement .content-column [class*="responsive"],
body.option-com_sportsmanagement .content-column [style*="overflow"],
body.option-com_sportsmanagement .content-column .table-container,
body.option-com_sportsmanagement .content-column .responsive-table,
body.option-com_sportsmanagement .content-column .jsm-table-wrap,
body.option-com_sportsmanagement .content-column .ranking,
body.option-com_sportsmanagement .content-column .rankingtable,
body.option-com_sportsmanagement .content-column .table-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    text-align: left !important;
}

body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column .table,
body.option-com_sportsmanagement .content-column [class*="table"] table,
body.option-com_sportsmanagement .content-column [class*="ranking"] table,
body.option-com_sportsmanagement .content-column [class*="roster"] table,
body.option-com_sportsmanagement .content-column [class*="teamplan"] table {
    display: inline-table !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    table-layout: auto !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.option-com_sportsmanagement .content-column col,
body.option-com_sportsmanagement .content-column colgroup,
body.option-com_sportsmanagement .content-column table col,
body.option-com_sportsmanagement .content-column table colgroup {
    width: auto !important;
}

body.option-com_sportsmanagement .content-column table tr,
body.option-com_sportsmanagement .content-column table th,
body.option-com_sportsmanagement .content-column table td {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column table th:nth-child(2),
body.option-com_sportsmanagement .content-column table td:nth-child(2) {
    width: auto !important;
    min-width: max-content !important;
}

body.option-com_sportsmanagement .content-column table th:not(:nth-child(2)),
body.option-com_sportsmanagement .content-column table td:not(:nth-child(2)) {
    width: auto !important;
}


/* === WidzewLodz 1.4.7.1: ukrycie przycisków eksportu na stronie kadry === */
body.option-com_sportsmanagement.view-roster .content-column [class*="print"],
body.option-com_sportsmanagement.view-roster .content-column [class*="csv"],
body.option-com_sportsmanagement.view-roster .content-column [class*="excel"],
body.option-com_sportsmanagement.view-roster .content-column [class*="pdf"],
body.option-com_sportsmanagement.view-roster .content-column a[href*="print"],
body.option-com_sportsmanagement.view-roster .content-column a[href*="csv"],
body.option-com_sportsmanagement.view-roster .content-column a[href*="excel"],
body.option-com_sportsmanagement.view-roster .content-column a[href*="pdf"] {
    display: none !important;
}


/* === WidzewLodz 1.4.7.2: brak podświetlenia wierszy/komórek na stronie kadry === */
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > th,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > td,
body.option-com_sportsmanagement.view-roster .content-column table tbody th:hover,
body.option-com_sportsmanagement.view-roster .content-column table tbody td:hover,
body.option-com_sportsmanagement.view-roster .content-column table tbody a:hover,
body.option-com_sportsmanagement.view-roster .content-column table tbody img:hover {
    background-color: inherit !important;
    background-image: none !important;
    color: inherit !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > th,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > td {
    border-color: rgba(255,255,255,0.08) !important;
}


/* === WidzewLodz 1.4.7.4: trwałe wyłączenie białego podświetlenia w rosterze === */
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:nth-of-type(odd) > th,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:nth-of-type(odd) > td,
body.wl-roster-view .content-column table tbody tr:nth-of-type(odd) > th,
body.wl-roster-view .content-column table tbody tr:nth-of-type(odd) > td {
    background-color: rgba(255,255,255,0.06) !important;
    background-image: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table tbody tr:nth-of-type(even) > th,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:nth-of-type(even) > td,
body.wl-roster-view .content-column table tbody tr:nth-of-type(even) > th,
body.wl-roster-view .content-column table tbody tr:nth-of-type(even) > td {
    background-color: rgba(7,10,18,0.96) !important;
    background-image: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > th,
body.option-com_sportsmanagement.view-roster .content-column table tbody tr:hover > td,
body.option-com_sportsmanagement.view-roster .content-column table tbody th:hover,
body.option-com_sportsmanagement.view-roster .content-column table tbody td:hover,
body.wl-roster-view .content-column table tbody tr:hover > th,
body.wl-roster-view .content-column table tbody tr:hover > td,
body.wl-roster-view .content-column table tbody th:hover,
body.wl-roster-view .content-column table tbody td:hover {
    background-image: none !important;
}


/* === WidzewLodz 1.4.7.5: tabele Bramka / Obrona / Pomoc / Atak mają wspólną szerokość i są centrowane === */
body.option-com_sportsmanagement.view-roster .content-column table,
body.wl-roster-view .content-column table {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.option-com_sportsmanagement.view-roster .content-column .table-responsive,
body.option-com_sportsmanagement.view-roster .content-column [class*="responsive"],
body.option-com_sportsmanagement.view-roster .content-column [style*="overflow"],
body.wl-roster-view .content-column .table-responsive,
body.wl-roster-view .content-column [class*="responsive"],
body.wl-roster-view .content-column [style*="overflow"] {
    text-align: center !important;
}


/* === WidzewLodz 2.0: poprawka tabeli sztabu - flaga przed nazwiskiem, bez nakładania === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table,
body.wl-roster-view .content-column table.wl-staff-table {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table th,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table td,
body.wl-roster-view .content-column table.wl-staff-table th,
body.wl-roster-view .content-column table.wl-staff-table td {
    white-space: nowrap !important;
    vertical-align: middle !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell {
    text-align: left !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-flag,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-flag {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: auto !important;
    margin: 0 !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    vertical-align: middle !important;
    flex: 0 0 18px !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-role-cell,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-role-cell {
    text-align: left !important;
    padding-left: 1rem !important;
}

/* === WidzewLodz 2.0.4: usuń linkowane flagi z nazwisk w tabeli sztabu === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell img,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell picture,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell source,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell svg,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell img,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell picture,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell source,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell svg {
    display: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-extra-flag-cell,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-extra-flag-cell {
    display: none !important;
}


/* === WidzewLodz 2.0.6: usuń zbędny górny wiersz/link w tabeli sztabu === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-duplicate-header,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-duplicate-header {
    display: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-header-row a,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-header-row img,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-header-row picture,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-header-row source,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-header-row svg,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-header-row a,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-header-row img,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-header-row picture,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-header-row source,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-header-row svg {
    display: none !important;
}


/* === WidzewLodz 2.0.8: usuń dodatkowy mini-nagłówek sztabu nad właściwą tabelą === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-mini-header,
body.wl-roster-view .content-column table.wl-staff-mini-header {
    display: none !important;
}


/* === WidzewLodz 2.0.9: ujednolicenie wyglądu tabel SportsManagement z widoków player/person/stats/ranking === */
body.option-com_sportsmanagement .content-column .plgeneralinfo,
body.option-com_sportsmanagement .content-column .plinfo,
body.option-com_sportsmanagement .content-column .status,
body.option-com_sportsmanagement .content-column .gameshistory,
body.option-com_sportsmanagement .content-column #gameshistory,
body.option-com_sportsmanagement .content-column #playercareer,
body.option-com_sportsmanagement .content-column #playerhistory,
body.option-com_sportsmanagement .content-column .jl_substats table,
body.option-com_sportsmanagement .content-column .jsm table {
    background: transparent !important;
    color: #f5f7fb !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo th,
body.option-com_sportsmanagement .content-column .plgeneralinfo td,
body.option-com_sportsmanagement .content-column .plinfo th,
body.option-com_sportsmanagement .content-column .plinfo td,
body.option-com_sportsmanagement .content-column .status th,
body.option-com_sportsmanagement .content-column .status td,
body.option-com_sportsmanagement .content-column .gameshistory th,
body.option-com_sportsmanagement .content-column .gameshistory td,
body.option-com_sportsmanagement .content-column #gameshistory th,
body.option-com_sportsmanagement .content-column #gameshistory td,
body.option-com_sportsmanagement .content-column #playercareer th,
body.option-com_sportsmanagement .content-column #playercareer td,
body.option-com_sportsmanagement .content-column #playerhistory th,
body.option-com_sportsmanagement .content-column #playerhistory td,
body.option-com_sportsmanagement .content-column .jl_substats th,
body.option-com_sportsmanagement .content-column .jl_substats td,
body.option-com_sportsmanagement .content-column .jsm th,
body.option-com_sportsmanagement .content-column .jsm td {
    background: rgba(7,10,18,0.96) !important;
    color: #f5f7fb !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .plgeneralinfo tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .plinfo tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .plinfo tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .status tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .status tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .gameshistory tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .gameshistory tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column #gameshistory tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column #gameshistory tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column #playercareer tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column #playercareer tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column #playerhistory tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column #playerhistory tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .jl_substats tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .jl_substats tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .jsm tr:nth-child(odd) td,
body.option-com_sportsmanagement .content-column .jsm tr:nth-child(odd) th,
body.option-com_sportsmanagement .content-column .jsm .col0 {
    background: rgba(255,255,255,0.06) !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .plgeneralinfo tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .plinfo tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .plinfo tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .status tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .status tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .gameshistory tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .gameshistory tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column #gameshistory tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column #gameshistory tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column #playercareer tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column #playercareer tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column #playerhistory tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column #playerhistory tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .jl_substats tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .jl_substats tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .jsm tr:nth-child(even) td,
body.option-com_sportsmanagement .content-column .jsm tr:nth-child(even) th,
body.option-com_sportsmanagement .content-column .jsm .col1 {
    background: rgba(11,15,26,0.98) !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo thead th,
body.option-com_sportsmanagement .content-column .plinfo thead th,
body.option-com_sportsmanagement .content-column .status thead th,
body.option-com_sportsmanagement .content-column .gameshistory thead th,
body.option-com_sportsmanagement .content-column #gameshistory thead th,
body.option-com_sportsmanagement .content-column #playercareer thead th,
body.option-com_sportsmanagement .content-column #playerhistory thead th,
body.option-com_sportsmanagement .content-column .jl_substats thead th,
body.option-com_sportsmanagement .content-column .jsm thead th,
body.option-com_sportsmanagement .content-column .jsm .rankheader,
body.option-com_sportsmanagement .content-column .jsm .teamheader,
body.option-com_sportsmanagement .content-column .jsm .headers,
body.option-com_sportsmanagement .content-column .jsm .rankingrow,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_rank,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_lastrank,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_lastrankimg,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_logo,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_teamname,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_played,
body.option-com_sportsmanagement .content-column .jsm .rankingrow_points {
    background: linear-gradient(180deg, rgba(8,12,22,0.98) 0%, rgba(5,8,15,0.98) 100%) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}

body.option-com_sportsmanagement .content-column .plinfo td.label,
body.option-com_sportsmanagement .content-column .status td.label,
body.option-com_sportsmanagement .content-column .gameshistory td.label,
body.option-com_sportsmanagement .content-column #gameshistory td.label,
body.option-com_sportsmanagement .content-column #playercareer td.label,
body.option-com_sportsmanagement .content-column #playerhistory td.label,
body.option-com_sportsmanagement .content-column .jl_substats td.statlabel {
    color: #ffffff !important;
    font-weight: 700 !important;
}

body.option-com_sportsmanagement .content-column .plinfo td.data,
body.option-com_sportsmanagement .content-column .status td.data,
body.option-com_sportsmanagement .content-column .gameshistory td.data,
body.option-com_sportsmanagement .content-column #gameshistory td.data,
body.option-com_sportsmanagement .content-column #playercareer td.data,
body.option-com_sportsmanagement .content-column #playerhistory td.data,
body.option-com_sportsmanagement .content-column .jl_substats td.statvalue {
    color: #f5f7fb !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo td.picture,
body.option-com_sportsmanagement .content-column .plgeneralinfo td.info {
    background: rgba(7,10,18,0.96) !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo td.picture img,
body.option-com_sportsmanagement .content-column .playerinfo img,
body.option-com_sportsmanagement .content-column .player-picture img {
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.28) !important;
    background: rgba(255,255,255,0.02) !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo,
body.option-com_sportsmanagement .content-column .plinfo,
body.option-com_sportsmanagement .content-column .status,
body.option-com_sportsmanagement .content-column #playercareer,
body.option-com_sportsmanagement .content-column #playerhistory,
body.option-com_sportsmanagement .content-column .jl_substats {
    margin-bottom: 1.2rem !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body.option-com_sportsmanagement .content-column .gameshistory,
body.option-com_sportsmanagement .content-column #gameshistory {
    margin-bottom: 1.2rem !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo td,
body.option-com_sportsmanagement .content-column .plgeneralinfo th,
body.option-com_sportsmanagement .content-column .plinfo td,
body.option-com_sportsmanagement .content-column .plinfo th,
body.option-com_sportsmanagement .content-column .status td,
body.option-com_sportsmanagement .content-column .status th,
body.option-com_sportsmanagement .content-column .gameshistory td,
body.option-com_sportsmanagement .content-column .gameshistory th,
body.option-com_sportsmanagement .content-column #gameshistory td,
body.option-com_sportsmanagement .content-column #gameshistory th,
body.option-com_sportsmanagement .content-column #playercareer td,
body.option-com_sportsmanagement .content-column #playercareer th,
body.option-com_sportsmanagement .content-column #playerhistory td,
body.option-com_sportsmanagement .content-column #playerhistory th,
body.option-com_sportsmanagement .content-column .jl_substats td,
body.option-com_sportsmanagement .content-column .jl_substats th,
body.option-com_sportsmanagement .content-column .jsm td,
body.option-com_sportsmanagement .content-column .jsm th {
    padding: 0.75rem 0.9rem !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo a,
body.option-com_sportsmanagement .content-column .plinfo a,
body.option-com_sportsmanagement .content-column .status a,
body.option-com_sportsmanagement .content-column .gameshistory a,
body.option-com_sportsmanagement .content-column #gameshistory a,
body.option-com_sportsmanagement .content-column #playercareer a,
body.option-com_sportsmanagement .content-column #playerhistory a,
body.option-com_sportsmanagement .content-column .jl_substats a,
body.option-com_sportsmanagement .content-column .jsm a {
    color: var(--widzew-red) !important;
    text-decoration: none !important;
}

body.option-com_sportsmanagement .content-column .plgeneralinfo a:hover,
body.option-com_sportsmanagement .content-column .plgeneralinfo a:focus-visible,
body.option-com_sportsmanagement .content-column .plinfo a:hover,
body.option-com_sportsmanagement .content-column .plinfo a:focus-visible,
body.option-com_sportsmanagement .content-column .status a:hover,
body.option-com_sportsmanagement .content-column .status a:focus-visible,
body.option-com_sportsmanagement .content-column .gameshistory a:hover,
body.option-com_sportsmanagement .content-column .gameshistory a:focus-visible,
body.option-com_sportsmanagement .content-column #gameshistory a:hover,
body.option-com_sportsmanagement .content-column #gameshistory a:focus-visible,
body.option-com_sportsmanagement .content-column #playercareer a:hover,
body.option-com_sportsmanagement .content-column #playercareer a:focus-visible,
body.option-com_sportsmanagement .content-column #playerhistory a:hover,
body.option-com_sportsmanagement .content-column #playerhistory a:focus-visible,
body.option-com_sportsmanagement .content-column .jl_substats a:hover,
body.option-com_sportsmanagement .content-column .jl_substats a:focus-visible,
body.option-com_sportsmanagement .content-column .jsm a:hover,
body.option-com_sportsmanagement .content-column .jsm a:focus-visible {
    color: #ffffff !important;
    text-decoration: none !important;
}

body.option-com_sportsmanagement .content-column .jsm .pagenav {
    color: #f5f7fb !important;
}

/* === WidzewLodz 2.1.0: pełne ujednolicenie ciemnego motywu dla widoków player / person / staff / referee === */
body.option-com_sportsmanagement.view-player,
body.option-com_sportsmanagement.view-person,
body.option-com_sportsmanagement.view-staff,
body.option-com_sportsmanagement.view-referee {
    --wl-profile-row-odd: rgba(255,255,255,0.06);
    --wl-profile-row-even: rgba(7,10,18,0.96);
    --wl-profile-head: linear-gradient(180deg, rgba(8,12,22,0.98) 0%, rgba(5,8,15,0.98) 100%);
    --wl-profile-border: rgba(255,255,255,0.12);
}

body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-block,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-block,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-block,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-block,
body.option-com_sportsmanagement.view-player .content-column .well,
body.option-com_sportsmanagement.view-person .content-column .well,
body.option-com_sportsmanagement.view-staff .content-column .well,
body.option-com_sportsmanagement.view-referee .content-column .well,
body.option-com_sportsmanagement.view-player .content-column .panel,
body.option-com_sportsmanagement.view-person .content-column .panel,
body.option-com_sportsmanagement.view-staff .content-column .panel,
body.option-com_sportsmanagement.view-referee .content-column .panel,
body.option-com_sportsmanagement.view-player .content-column fieldset,
body.option-com_sportsmanagement.view-person .content-column fieldset,
body.option-com_sportsmanagement.view-staff .content-column fieldset,
body.option-com_sportsmanagement.view-referee .content-column fieldset,
body.option-com_sportsmanagement.view-player .content-column .thumbnail,
body.option-com_sportsmanagement.view-person .content-column .thumbnail,
body.option-com_sportsmanagement.view-staff .content-column .thumbnail,
body.option-com_sportsmanagement.view-referee .content-column .thumbnail {
    background: rgba(7,10,18,0.72) !important;
    color: #f5f7fb !important;
    border: 1px solid var(--wl-profile-border) !important;
    box-shadow: none !important;
}

body.option-com_sportsmanagement.view-player .content-column legend,
body.option-com_sportsmanagement.view-person .content-column legend,
body.option-com_sportsmanagement.view-staff .content-column legend,
body.option-com_sportsmanagement.view-referee .content-column legend,
body.option-com_sportsmanagement.view-player .content-column .panel-title,
body.option-com_sportsmanagement.view-person .content-column .panel-title,
body.option-com_sportsmanagement.view-staff .content-column .panel-title,
body.option-com_sportsmanagement.view-referee .content-column .panel-title {
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.12) !important;
}

body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table,
body.option-com_sportsmanagement.view-player .content-column .table,
body.option-com_sportsmanagement.view-person .content-column .table,
body.option-com_sportsmanagement.view-staff .content-column .table,
body.option-com_sportsmanagement.view-referee .content-column .table,
body.option-com_sportsmanagement.view-player .content-column table.fixtures,
body.option-com_sportsmanagement.view-person .content-column table.fixtures,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures,
body.option-com_sportsmanagement.view-player .content-column table.matchreport,
body.option-com_sportsmanagement.view-person .content-column table.matchreport,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport {
    background: transparent !important;
    color: #f5f7fb !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}

body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > tbody > tr > th,
body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column .table > tbody > tr > th,
body.option-com_sportsmanagement.view-player .content-column .table > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > tbody > tr > th,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column table.matchreport > tbody > tr > th,
body.option-com_sportsmanagement.view-player .content-column table.matchreport > tbody > tr > td,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > tbody > tr > th,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > tbody > tr > td,
body.option-com_sportsmanagement.view-person .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column .table > tbody > tr > th,
body.option-com_sportsmanagement.view-person .content-column .table > tbody > tr > td,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > tbody > tr > th,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > tbody > tr > td,
body.option-com_sportsmanagement.view-person .content-column table.matchreport > tbody > tr > th,
body.option-com_sportsmanagement.view-person .content-column table.matchreport > tbody > tr > td,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > tbody > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > tbody > tr > td,
body.option-com_sportsmanagement.view-staff .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .table > tbody > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .table > tbody > tr > td,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > tbody > tr > th,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > tbody > tr > td,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport > tbody > tr > th,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > tbody > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .table > tbody > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > tbody > tr > th,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport > tbody > tr > th,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport > tbody > tr > td {
    background: var(--wl-profile-row-even) !important;
    color: #f5f7fb !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
    padding: 0.75rem 0.9rem !important;
}

body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column .table > thead > tr > th,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > thead > tr > th {
    background: var(--wl-profile-head) !important;
    color: #ffffff !important;
    border-bottom-color: rgba(255,255,255,0.14) !important;
    font-weight: 700 !important;
}

body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-player .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-player .content-column .table-striped > tbody > tr:nth-of-type(odd) > th,
body.option-com_sportsmanagement.view-player .content-column .table-striped > tbody > tr:nth-of-type(odd) > td,
body.option-com_sportsmanagement.view-player .content-column .table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-player .content-column .table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-player .content-column table.fixtures > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-player .content-column table.matchreport > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-player .content-column table.matchreport > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-person .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-person .content-column .table-striped > tbody > tr:nth-of-type(odd) > th,
body.option-com_sportsmanagement.view-person .content-column .table-striped > tbody > tr:nth-of-type(odd) > td,
body.option-com_sportsmanagement.view-person .content-column .table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-person .content-column .table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-person .content-column table.fixtures > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-person .content-column table.matchreport > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-person .content-column table.matchreport > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-staff .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-staff .content-column .table-striped > tbody > tr:nth-of-type(odd) > th,
body.option-com_sportsmanagement.view-staff .content-column .table-striped > tbody > tr:nth-of-type(odd) > td,
body.option-com_sportsmanagement.view-staff .content-column .table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-staff .content-column .table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-referee .content-column .wl-sm-profile-table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-referee .content-column .table-striped > tbody > tr:nth-of-type(odd) > th,
body.option-com_sportsmanagement.view-referee .content-column .table-striped > tbody > tr:nth-of-type(odd) > td,
body.option-com_sportsmanagement.view-referee .content-column .table > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-referee .content-column .table > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures > tbody > tr:nth-child(odd) > td,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport > tbody > tr:nth-child(odd) > th,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport > tbody > tr:nth-child(odd) > td {
    background: var(--wl-profile-row-odd) !important;
}

body.option-com_sportsmanagement.view-player .content-column .plgeneralinfo td.picture,
body.option-com_sportsmanagement.view-player .content-column .plgeneralinfo td.info,
body.option-com_sportsmanagement.view-person .content-column .plgeneralinfo td.picture,
body.option-com_sportsmanagement.view-person .content-column .plgeneralinfo td.info,
body.option-com_sportsmanagement.view-staff .content-column .plgeneralinfo td.picture,
body.option-com_sportsmanagement.view-staff .content-column .plgeneralinfo td.info,
body.option-com_sportsmanagement.view-referee .content-column .plgeneralinfo td.picture,
body.option-com_sportsmanagement.view-referee .content-column .plgeneralinfo td.info {
    background: rgba(7,10,18,0.96) !important;
}

body.option-com_sportsmanagement.view-player .content-column .plgeneralinfo,
body.option-com_sportsmanagement.view-player .content-column .plinfo,
body.option-com_sportsmanagement.view-player .content-column .status,
body.option-com_sportsmanagement.view-player .content-column #playercareer,
body.option-com_sportsmanagement.view-player .content-column #playerhistory,
body.option-com_sportsmanagement.view-player .content-column .jl_substats,
body.option-com_sportsmanagement.view-person .content-column .plgeneralinfo,
body.option-com_sportsmanagement.view-person .content-column .plinfo,
body.option-com_sportsmanagement.view-person .content-column .status,
body.option-com_sportsmanagement.view-person .content-column .gameshistory,
body.option-com_sportsmanagement.view-person .content-column #gameshistory,
body.option-com_sportsmanagement.view-person .content-column #playercareer,
body.option-com_sportsmanagement.view-person .content-column #playerhistory,
body.option-com_sportsmanagement.view-person .content-column .jl_substats,
body.option-com_sportsmanagement.view-person .content-column table.matchreport,
body.option-com_sportsmanagement.view-person .content-column table.fixtures,
body.option-com_sportsmanagement.view-staff .content-column .plgeneralinfo,
body.option-com_sportsmanagement.view-staff .content-column .plinfo,
body.option-com_sportsmanagement.view-staff .content-column .status,
body.option-com_sportsmanagement.view-staff .content-column .gameshistory,
body.option-com_sportsmanagement.view-staff .content-column #gameshistory,
body.option-com_sportsmanagement.view-staff .content-column #playercareer,
body.option-com_sportsmanagement.view-staff .content-column #playerhistory,
body.option-com_sportsmanagement.view-staff .content-column .jl_substats,
body.option-com_sportsmanagement.view-staff .content-column table.matchreport,
body.option-com_sportsmanagement.view-staff .content-column table.fixtures,
body.option-com_sportsmanagement.view-referee .content-column .plgeneralinfo,
body.option-com_sportsmanagement.view-referee .content-column .plinfo,
body.option-com_sportsmanagement.view-referee .content-column .status,
body.option-com_sportsmanagement.view-referee .content-column #playercareer,
body.option-com_sportsmanagement.view-referee .content-column #playerhistory,
body.option-com_sportsmanagement.view-referee .content-column .jl_substats {
    margin-bottom: 1.2rem !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body.option-com_sportsmanagement.view-player .content-column .gameshistory,
body.option-com_sportsmanagement.view-player .content-column #gameshistory,
body.option-com_sportsmanagement.view-player .content-column table.matchreport,
body.option-com_sportsmanagement.view-player .content-column table.fixtures,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory,
body.option-com_sportsmanagement.view-referee .content-column table.matchreport,
body.option-com_sportsmanagement.view-referee .content-column table.fixtures {
    margin-bottom: 1.2rem !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.option-com_sportsmanagement.view-player .content-column a,
body.option-com_sportsmanagement.view-person .content-column a,
body.option-com_sportsmanagement.view-staff .content-column a,
body.option-com_sportsmanagement.view-referee .content-column a {
    color: var(--widzew-red) !important;
    text-decoration: none !important;
}

body.option-com_sportsmanagement.view-player .content-column a:hover,
body.option-com_sportsmanagement.view-player .content-column a:focus-visible,
body.option-com_sportsmanagement.view-person .content-column a:hover,
body.option-com_sportsmanagement.view-person .content-column a:focus-visible,
body.option-com_sportsmanagement.view-staff .content-column a:hover,
body.option-com_sportsmanagement.view-staff .content-column a:focus-visible,
body.option-com_sportsmanagement.view-referee .content-column a:hover,
body.option-com_sportsmanagement.view-referee .content-column a:focus-visible {
    color: #ffffff !important;
    text-decoration: none !important;
}

body.option-com_sportsmanagement.view-player .content-column img,
body.option-com_sportsmanagement.view-person .content-column img,
body.option-com_sportsmanagement.view-staff .content-column img,
body.option-com_sportsmanagement.view-referee .content-column img {
    background: transparent !important;
}


/* === WidzewLodz 2.1.1: osobne boksy jl_substats z równą szerokością i odstępem 25px === */
body.option-com_sportsmanagement.view-player .content-column .jl_substats,
body.option-com_sportsmanagement.view-person .content-column .jl_substats,
body.option-com_sportsmanagement.view-staff .content-column .jl_substats,
body.option-com_sportsmanagement.view-referee .content-column .jl_substats {
    float: none !important;
    display: block !important;
    clear: both !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
}

body.option-com_sportsmanagement.view-player .content-column .jl_substats:last-of-type,
body.option-com_sportsmanagement.view-person .content-column .jl_substats:last-of-type,
body.option-com_sportsmanagement.view-staff .content-column .jl_substats:last-of-type,
body.option-com_sportsmanagement.view-referee .content-column .jl_substats:last-of-type {
    margin-bottom: 0 !important;
}

body.option-com_sportsmanagement.view-player .content-column .jl_substats > table,
body.option-com_sportsmanagement.view-person .content-column .jl_substats > table,
body.option-com_sportsmanagement.view-staff .content-column .jl_substats > table,
body.option-com_sportsmanagement.view-referee .content-column .jl_substats > table {
    width: 100% !important;
    margin: 0 !important;
}


/* === WidzewLodz 2.1.2: profile layout fixes for player/staff/referee === */
body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo {
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
    table-layout: fixed !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo > tbody > tr,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo > tbody > tr {
    display: table-row !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.info {
    display: table-cell !important;
    vertical-align: top !important;
    white-space: normal !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.picture,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.picture {
    width: 34% !important;
    text-align: center !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.info,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.info {
    width: 66% !important;
    text-align: left !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.picture img,
body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.picture img {
    display: block !important;
    margin: 0 auto !important;
    max-width: min(100%, 300px) !important;
    height: auto !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-stack-target,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-stack-target {
    float: none !important;
    clear: both !important;
    display: block !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 25px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-stack-target > table,
body.option-com_sportsmanagement.view-player .content-column .wl-profile-stack-target > table,
body.option-com_sportsmanagement.wl-view-player .content-column table.wl-profile-stack-table,
body.option-com_sportsmanagement.view-player .content-column table.wl-profile-stack-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 860px) {
    body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.wl-view-player .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.wl-view-person .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.wl-view-referee .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.view-player .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.view-person .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.view-staff .content-column .wl-profile-topinfo td.info,
    body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.picture,
    body.option-com_sportsmanagement.view-referee .content-column .wl-profile-topinfo td.info {
        display: block !important;
        width: 100% !important;
    }
}


/* === WidzewLodz 2.1.3: widok zawodnika - osobne boksy statystyk i pionowy układ wrapperów === */
body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo,
body.option-com_sportsmanagement.view-player .content-column .playerinfo {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo:last-of-type,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo:last-of-type,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo:last-of-type,
body.option-com_sportsmanagement.view-player .content-column .playerinfo:last-of-type {
    margin-bottom: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo .jl_substats,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo .jl_substats,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo .jl_substats,
body.option-com_sportsmanagement.view-player .content-column .playerinfo .jl_substats {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo > table,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo > table,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo > table,
body.option-com_sportsmanagement.view-player .content-column .playerinfo > table,
body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo .jl_substats > table,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column .playerinfo .jl_substats > table {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: table !important;
}


/* === WidzewLodz 2.1.4: widok zawodnika - Statystyki osobowe zawsze pionowo z równą szerokością === */
body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo,
body.option-com_sportsmanagement.view-player .content-column .playerinfo,
body.option-com_sportsmanagement.wl-view-player .content-column > .jl_substats,
body.option-com_sportsmanagement.view-player .content-column > .jl_substats,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory,
body.option-com_sportsmanagement.view-player .content-column #gameshistory,
body.option-com_sportsmanagement.wl-view-player .content-column #playercareer,
body.option-com_sportsmanagement.view-player .content-column #playercareer,
body.option-com_sportsmanagement.wl-view-player .content-column #playerhistory,
body.option-com_sportsmanagement.view-player .content-column #playerhistory {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: min(100%, 980px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo .jl_substats,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo .jl_substats,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo .jl_substats,
body.option-com_sportsmanagement.view-player .content-column .playerinfo .jl_substats {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 25px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo .jl_substats:last-child,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo .jl_substats:last-child,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo .jl_substats:last-child,
body.option-com_sportsmanagement.view-player .content-column .playerinfo .jl_substats:last-child {
    margin-bottom: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo > table,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo > table,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo > table,
body.option-com_sportsmanagement.view-player .content-column .playerinfo > table,
body.option-com_sportsmanagement.wl-view-player .content-column div.playerinfo .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column div.playerinfo .jl_substats > table,
body.option-com_sportsmanagement.wl-view-player .content-column .playerinfo .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column .playerinfo .jl_substats > table,
body.option-com_sportsmanagement.wl-view-player .content-column > .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column > .jl_substats > table,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory,
body.option-com_sportsmanagement.view-player .content-column #gameshistory,
body.option-com_sportsmanagement.wl-view-player .content-column #playercareer,
body.option-com_sportsmanagement.view-player .content-column #playercareer,
body.option-com_sportsmanagement.wl-view-player .content-column #playerhistory,
body.option-com_sportsmanagement.view-player .content-column #playerhistory {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: table !important;
    table-layout: auto !important;
}


/* === WidzewLodz 2.1.5: widok zawodnika - Statystyki osobowe zawsze pionowo === */
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table {
    display: block !important;
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 25px !important;
    border-collapse: collapse !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table > tbody,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table > thead,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table > tfoot,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table > tbody,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table > thead,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table > tfoot {
    display: block !important;
    width: 100% !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table tr,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table tr {
    display: block !important;
    width: 100% !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table td,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table th,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table td,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 0 25px !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table td:last-child,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table th:last-child,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table td:last-child,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table th:last-child {
    margin-bottom: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table .jl_substats,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table .jl_substats {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-stats-layout-table .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column .wl-player-stats-layout-table .jl_substats > table {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: table !important;
}


/* === WidzewLodz 2.1.6: Statystyki osobowe zawodnika - osobne tabele jedna pod drugą === */
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-personal-stats-wrapper,
body.option-com_sportsmanagement.view-player .content-column .wl-player-personal-stats-wrapper {
    display: block !important;
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-personal-stats-wrapper td,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-personal-stats-wrapper th,
body.option-com_sportsmanagement.view-player .content-column .wl-player-personal-stats-wrapper td,
body.option-com_sportsmanagement.view-player .content-column .wl-player-personal-stats-wrapper th {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-personal-stats-table,
body.option-com_sportsmanagement.view-player .content-column .wl-player-personal-stats-table {
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* === WidzewLodz 2.1.7: Statystyki osobowe zawodnika zawsze pionowo, niezależnie od zoomu === */
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 25px !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > thead,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tfoot,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > thead,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tfoot {
    display: block !important;
    width: 100% !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody > tr,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > thead > tr,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tfoot > tr,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody > tr,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > thead > tr,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tfoot > tr {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody > tr > th,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > thead > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > thead > tr > th,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tfoot > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tfoot > tr > th,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody > tr > th,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > thead > tr > td,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > thead > tr > th,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tfoot > tr > td,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tfoot > tr > th {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody > tr:last-child > td:last-child,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host > tbody > tr:last-child > th:last-child,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody > tr:last-child > td:last-child,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host > tbody > tr:last-child > th:last-child {
    margin-bottom: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host .jl_substats,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host .jl_substats,
body.option-com_sportsmanagement.wl-view-player .content-column .wl-player-substats-host .jl_substats > table,
body.option-com_sportsmanagement.view-player .content-column .wl-player-substats-host .jl_substats > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* === WidzewLodz 2.1.10: pewne linkowanie nazwisk trenerów w rosterze === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link {
    color: var(--accent, #c8102e) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 6 !important;
    pointer-events: auto !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:hover,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:focus-visible,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:hover,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:focus-visible {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* === WidzewLodz 2.1.11: pewne kliknięcie całego wiersza sztabu i wyraźny hover nazwiska === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable,
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable > th,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable > td,
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable > th,
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable > td {
    cursor: pointer !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable:hover .wl-staff-name-link,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable:focus-within .wl-staff-name-link,
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable:hover .wl-staff-name-link,
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable:focus-within .wl-staff-name-link {
    color: #ffffff !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table tr.wl-staff-row-clickable a[href*='/staff/'],
body.wl-roster-view .content-column table.wl-staff-table tr.wl-staff-row-clickable a[href*='/staff/'] {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
}


/* === WidzewLodz 2.1.12: pewne działanie lewego kliknięcia dla linków trenerów w rosterze === */
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/'],
body.wl-roster-view .content-column a[href*='/staff/'] {
    color: var(--accent, #c8102e) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 60 !important;
    pointer-events: auto !important;
}

body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:hover,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:focus-visible,
body.wl-roster-view .content-column a[href*='/staff/']:hover,
body.wl-roster-view .content-column a[href*='/staff/']:focus-visible {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* === WidzewLodz 2.1.13: usunięcie szarej obwódki wokół nazwiska trenera przy hover/focus === */
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/'],
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link,
body.wl-roster-view .content-column a[href*='/staff/'] {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:hover,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:focus,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:focus-visible,
body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-link:active,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:hover,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:focus,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:focus-visible,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/staff/']:active,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:hover,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:focus,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:focus-visible,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-link:active,
body.wl-roster-view .content-column a[href*='/staff/']:hover,
body.wl-roster-view .content-column a[href*='/staff/']:focus,
body.wl-roster-view .content-column a[href*='/staff/']:focus-visible,
body.wl-roster-view .content-column a[href*='/staff/']:active {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column table.wl-staff-table .wl-staff-name-cell:focus-within,
body.wl-roster-view .content-column table.wl-staff-table .wl-staff-name-cell:focus-within {
    outline: none !important;
    box-shadow: none !important;
}


/* === WidzewLodz 2.1.16: widok staff - zdjęcie po lewej, dane po prawej jak w referee === */
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    margin: 0 auto 25px !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media {
    flex: 0 0 34% !important;
    max-width: 34% !important;
    text-align: center !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__info,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__info {
    flex: 1 1 66% !important;
    max-width: 66% !important;
    min-width: 0 !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media img,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media img {
    display: block !important;
    margin: 0 auto !important;
    max-width: min(100%, 300px) !important;
    height: auto !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__info .plinfo,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__info .status,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__info .plinfo,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__info .status {
    width: 100% !important;
    margin: 0 0 16px !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media .plinfo,
body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media .status,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media .plinfo,
body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media .status {
    display: none !important;
}

@media (max-width: 860px) {
    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout,
    body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout {
        display: block !important;
    }

    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media,
    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__info,
    body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media,
    body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__info {
        max-width: 100% !important;
    }

    body.option-com_sportsmanagement.wl-view-staff .content-column .wl-staff-personal-layout__media,
    body.option-com_sportsmanagement.view-staff .content-column .wl-staff-personal-layout__media {
        margin-bottom: 20px !important;
    }
}


/* === WidzewLodz 2.1.17: usuń obwódki/ramki hover i focus z linków zawodników w rosterze === */
body.option-com_sportsmanagement.view-roster .content-column a[href*='/player/'],
body.option-com_sportsmanagement.view-roster .content-column a[href*='/person/'],
body.wl-roster-view .content-column a[href*='/player/'],
body.wl-roster-view .content-column a[href*='/person/'] {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-decoration: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.option-com_sportsmanagement.view-roster .content-column a[href*='/player/']:hover,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/player/']:focus,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/player/']:focus-visible,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/player/']:active,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/person/']:hover,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/person/']:focus,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/person/']:focus-visible,
body.option-com_sportsmanagement.view-roster .content-column a[href*='/person/']:active,
body.wl-roster-view .content-column a[href*='/player/']:hover,
body.wl-roster-view .content-column a[href*='/player/']:focus,
body.wl-roster-view .content-column a[href*='/player/']:focus-visible,
body.wl-roster-view .content-column a[href*='/player/']:active,
body.wl-roster-view .content-column a[href*='/person/']:hover,
body.wl-roster-view .content-column a[href*='/person/']:focus,
body.wl-roster-view .content-column a[href*='/person/']:focus-visible,
body.wl-roster-view .content-column a[href*='/person/']:active {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

/* v2.1.18 - nagłówki sekcji sezonu bez stylu przycisków */
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--widzew-red) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    transform: none !important;
}

.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a,
.season-subnav-panel .mod-menu > li > a:hover,
.season-subnav-panel .mod-menu > li > a:focus-visible,
.season-subnav-panel .mod-menu > li > span:hover,
.season-subnav-panel .mod-menu > li > span:focus-visible {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    transform: none !important;
}

.season-subnav-panel .mod-menu > li {
    text-align: center !important;
}

.season-subnav-panel .mod-menu > li > ul {
    margin-top: 0 !important;
}


/* v2.1.19 - tytuły sekcji sezonu bez obramowania/przycisku także na rosterze */
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .nav-header,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading {
    all: unset;
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    color: var(--widzew-red) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    cursor: default !important;
    transform: none !important;
}

body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading:focus {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: none !important;
}

body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a::before,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a::after,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span::before,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span::after,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator::before,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator::after,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong::before,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong::after,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading::before,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading::after {
    content: none !important;
    display: none !important;
}

body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading * {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}


/* === WidzewLodz 2.1.20 Oswald dla nagłówków + tytuły sekcji bez ramek === */
h1,
h2,
h3,
h4,
h5,
h6,
.page-header h1,
.page-header h2,
.item-title,
.contentheading,
.componentheading,
.brand-copy strong,
.hero h1,
.hero-card strong,
.site-footer strong,
.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    letter-spacing: 0.01em;
}

.season-subnav-panel .mod-menu > li > a,
.season-subnav-panel .mod-menu > li > span {
    padding: 0 !important;
    margin-bottom: 0.8rem !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #c71d2a !important;
    text-transform: none !important;
}

.season-subnav-panel .mod-menu > li > a:hover,
.season-subnav-panel .mod-menu > li > a:focus-visible,
.season-subnav-panel .mod-menu > li > span:hover,
.season-subnav-panel .mod-menu > li > span:focus-visible,
.season-subnav-panel .mod-menu > li.active > a,
.season-subnav-panel .mod-menu > li.current > a {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #c71d2a !important;
    outline: none !important;
}


/* 2.1.21: Nagłówki sekcji sezonu stale czerwone, bez zmiany koloru po hover */
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:focus,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator:focus-visible,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .nav-header,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .nav-header:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong:hover,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading:hover {
    color: var(--widzew-red) !important;
    -webkit-text-fill-color: var(--widzew-red) !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > a *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > span *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .separator *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .nav-header *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > strong *,
body.option-com_sportsmanagement .season-subnav-panel .mod-menu > li > .mod-menu__heading * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}


/* 2.1.22: cały szablon oparty o Oswald */
html,
body.tpl-widzewlodz,
body.tpl-widzewlodz button,
body.tpl-widzewlodz input,
body.tpl-widzewlodz select,
body.tpl-widzewlodz textarea,
body.tpl-widzewlodz table,
body.tpl-widzewlodz th,
body.tpl-widzewlodz td,
body.tpl-widzewlodz .moduletable,
body.tpl-widzewlodz .module-title,
body.tpl-widzewlodz .item-title,
body.tpl-widzewlodz .page-header,
body.tpl-widzewlodz .article-header,
body.tpl-widzewlodz .content-column,
body.tpl-widzewlodz .sidebar-column,
body.tpl-widzewlodz .site-footer,
body.tpl-widzewlodz .hero,
body.tpl-widzewlodz .hero-card,
body.tpl-widzewlodz .topbar,
body.tpl-widzewlodz .main-nav,
body.tpl-widzewlodz .mod-menu,
body.tpl-widzewlodz .search,
body.tpl-widzewlodz .finder,
body.tpl-widzewlodz .com-content,
body.tpl-widzewlodz .com-sportsmanagement,
body.tpl-widzewlodz .pagination,
body.tpl-widzewlodz .readmore,
body.tpl-widzewlodz .btn,
body.tpl-widzewlodz .button,
body.tpl-widzewlodz .page-link,
body.tpl-widzewlodz .wl-button,
body.tpl-widzewlodz .mod-articles,
body.tpl-widzewlodz .moduletable * {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif !important;
}

body.tpl-widzewlodz {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif !important;
    line-height: 1.55;
}

body.tpl-widzewlodz input::placeholder,
body.tpl-widzewlodz textarea::placeholder {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif !important;
}

/* zachowanie czytelnych symboli paginacji */
body.tpl-widzewlodz .wl-page-symbol,
body.tpl-widzewlodz .pagination li.pagination-start > a::before,
body.tpl-widzewlodz .pagination li.pagination-start > span::before,
body.tpl-widzewlodz .pagination li.pagination-prev > a::before,
body.tpl-widzewlodz .pagination li.pagination-prev > span::before,
body.tpl-widzewlodz .pagination li.pagination-next > a::before,
body.tpl-widzewlodz .pagination li.pagination-next > span::before,
body.tpl-widzewlodz .pagination li.pagination-end > a::before,
body.tpl-widzewlodz .pagination li.pagination-end > span::before,
body.tpl-widzewlodz .page-item.pagination-start .page-link::before,
body.tpl-widzewlodz .page-item.pagination-prev .page-link::before,
body.tpl-widzewlodz .page-item.pagination-next .page-link::before,
body.tpl-widzewlodz .page-item.pagination-end .page-link::before {
    font-family: Arial, Helvetica, sans-serif !important;
}


/* === WidzewLodz 2.1.23: jednakowa szerokość przycisków Sezon po sezonie === */
.season-years-nav .mod-menu > li,
.season-years-nav ul.menu > li,
.season-years-nav ul.mod-menu > li {
    flex: 0 0 7.5rem !important;
    max-width: 7.5rem !important;
}

.season-years-nav .mod-menu > li > a,
.season-years-nav .mod-menu > li > span,
.season-years-nav ul.menu > li > a,
.season-years-nav ul.menu > li > span,
.season-years-nav ul.mod-menu > li > a,
.season-years-nav ul.mod-menu > li > span {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
}

@media (max-width: 640px) {
    .season-years-nav .mod-menu > li,
    .season-years-nav ul.menu > li,
    .season-years-nav ul.mod-menu > li {
        flex-basis: 6.6rem !important;
        max-width: 6.6rem !important;
    }
}


/* === WidzewLodz 2.1.24 bez przycisków hero + 20px odstępu między newsami === */
.hero-actions {
    display: none !important;
}

body.view-featured .content-column .blog-featured,
body.view-featured .content-column .blog,
body.view-featured .content-column .items-leading,
body.view-featured .content-column .items-row,
body.view-category .content-column .blog,
body.view-category .content-column .items-leading,
body.view-category .content-column .items-row,
body.view-category-blog .content-column .blog,
body.view-category-blog .content-column .items-leading,
body.view-category-blog .content-column .items-row {
    gap: 20px !important;
}

body.view-featured .content-column .blog-item,
body.view-category .content-column .blog-item,
body.view-category-blog .content-column .blog-item {
    margin: 0 !important;
}


/* === WidzewLodz 2.1.25 odstęp 20px między newsami na stronie głównej === */
body.view-featured .content-column .blog-featured,
body.view-featured .content-column .blog {
    row-gap: 20px !important;
}

body.view-featured .content-column .items-leading,
body.view-featured .content-column .items-row,
body.view-featured .content-column .leading-0,
body.view-featured .content-column .item {
    margin-bottom: 20px !important;
}

body.view-featured .content-column .items-row:last-child,
body.view-featured .content-column .leading-0:last-child,
body.view-featured .content-column .item:last-child {
    margin-bottom: 0 !important;
}

body.view-featured .content-column .blog-item {
    margin-bottom: 20px !important;
}

body.view-featured .content-column .blog-item:last-child {
    margin-bottom: 0 !important;
}


/* === WidzewLodz 4.0: SportsManagement player/referee - usuń techniczną ramkę zewnętrznej tabeli w Spotkania w sezonie === */
body.option-com_sportsmanagement.wl-view-player .content-column .gameshistory > table,
body.option-com_sportsmanagement.view-player .content-column .gameshistory > table,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory > table,
body.option-com_sportsmanagement.view-player .content-column #gameshistory > table,
body.option-com_sportsmanagement.wl-view-referee .content-column .gameshistory > table,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #gameshistory > table,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory > table {
    margin: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column .gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column #gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column .gameshistory > table > tr > td,
body.option-com_sportsmanagement.view-player .content-column .gameshistory > table > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory > table > tr > td,
body.option-com_sportsmanagement.view-player .content-column #gameshistory > table > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column .gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column #gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column .gameshistory > table > tr > td,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory > table > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column #gameshistory > table > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory > table > tr > td {
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    vertical-align: top !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column .gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-player .content-column .gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-player .content-column #gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-player .content-column .gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-player .content-column .gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-player .content-column #gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-player .content-column #gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column .gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column #gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column .gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column .gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column #gameshistory > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #gameshistory > table > tr > td > br:first-child {
    display: none !important;
}


/* === WidzewLodz 4.1: SportsManagement player - usuń techniczną ramkę zewnętrznej tabeli #playergameshistory === */
body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistory,
body.option-com_sportsmanagement.view-player .content-column #playergameshistory {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistory > table,
body.option-com_sportsmanagement.view-player .content-column #playergameshistory > table,
body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistorytable,
body.option-com_sportsmanagement.view-player .content-column #playergameshistorytable,
body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistory > table[border],
body.option-com_sportsmanagement.view-player .content-column #playergameshistory > table[border],
body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistorytable[border],
body.option-com_sportsmanagement.view-player .content-column #playergameshistorytable[border] {
    margin: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.view-player .content-column #playergameshistory > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-player .content-column #playergameshistory > table > tr > td,
body.option-com_sportsmanagement.view-player .content-column #playergameshistory > table > tr > td {
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}


/* === WidzewLodz 4.4: odstępy między tabelami w sekcji Statystyki osobowe zawodnika + aktywna zakładka sekcji === */
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats > table + table,
body.option-com_sportsmanagement.view-player .content-column #playerstats > table + table,
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsleaguetable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsleaguetable,
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsteamtable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsteamtable {
    margin-top: 50px !important;
}


body.option-com_sportsmanagement .content-column .wl-section-tab-link.wl-is-active,
body.option-com_sportsmanagement .content-column .wl-section-tab-link[aria-current="true"] {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}

body.option-com_sportsmanagement .content-column .wl-section-tab-link.wl-is-active:hover,
body.option-com_sportsmanagement .content-column .wl-section-tab-link.wl-is-active:focus-visible {
    color: #ffffff !important;
}


/* === WidzewLodz 4.5: player - precyzyjne odstępy w Statystyki osobowe === */
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatstable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatstable {
    margin-bottom: 50px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsleaguetable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsleaguetable {
    margin-top: 0 !important;
    margin-bottom: 35px !important;
}

body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsteamtable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsteamtable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* === WidzewLodz 4.6: playerstats tables stack vertically === */
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatstable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatstable,
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsleaguetable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsleaguetable,
body.option-com_sportsmanagement.wl-view-player .content-column #playerstats #playerstatsteamtable,
body.option-com_sportsmanagement.view-player .content-column #playerstats #playerstatsteamtable {
    display: table !important;
    clear: both !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
}


/* === WidzewLodz 5.0: aktywna zakładka rankingu (wszystkie/domowe/wyjazdowe) === */
body.option-com_sportsmanagement .content-column .rankingmenu a.wl-ranking-tab-link.wl-is-active,
body.option-com_sportsmanagement .content-column .rankingmenu a.wl-ranking-tab-link.active,
body.option-com_sportsmanagement .content-column .rankingmenu a.wl-ranking-tab-link[aria-current="true"],
body.option-com_sportsmanagement .content-column .filtermenu a.wl-ranking-tab-link.wl-is-active,
body.option-com_sportsmanagement .content-column .filtermenu a.wl-ranking-tab-link.active,
body.option-com_sportsmanagement .content-column .filtermenu a.wl-ranking-tab-link[aria-current="true"] {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}


/* === WidzewLodz 5.1: aktywny element rankingu renderowany jako span === */
body.option-com_sportsmanagement .content-column .rankingmenu span,
body.option-com_sportsmanagement .content-column .filtermenu span,
body.option-com_sportsmanagement .content-column .rankingmenu span.current,
body.option-com_sportsmanagement .content-column .filtermenu span.current,
body.option-com_sportsmanagement .content-column .rankingmenu .active > span,
body.option-com_sportsmanagement .content-column .filtermenu .active > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.62rem 1rem;
    border-radius: 999px !important;
    border: 2px solid #ffffff !important;
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}


/* === WidzewLodz 5.2: ranking tabs active state on native nav-link classes === */
body.option-com_sportsmanagement.wl-view-ranking .content-column .rankingmenu .nav-link.active,
body.option-com_sportsmanagement.wl-view-ranking .content-column .rankingmenu .nav-link[aria-current="true"],
body.option-com_sportsmanagement.wl-view-ranking .content-column .rankingmenu .active > .nav-link,
body.option-com_sportsmanagement.wl-view-ranking .content-column .filtermenu .nav-link.active,
body.option-com_sportsmanagement.wl-view-ranking .content-column .filtermenu .nav-link[aria-current="true"],
body.option-com_sportsmanagement.wl-view-ranking .content-column .filtermenu .active > .nav-link,
body.option-com_sportsmanagement.view-ranking .content-column .rankingmenu .nav-link.active,
body.option-com_sportsmanagement.view-ranking .content-column .rankingmenu .nav-link[aria-current="true"],
body.option-com_sportsmanagement.view-ranking .content-column .rankingmenu .active > .nav-link,
body.option-com_sportsmanagement.view-ranking .content-column .filtermenu .nav-link.active,
body.option-com_sportsmanagement.view-ranking .content-column .filtermenu .nav-link[aria-current="true"],
body.option-com_sportsmanagement.view-ranking .content-column .filtermenu .active > .nav-link {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}


/* === WidzewLodz 5.3: natywny aktywny nav-link w SportsManagement === */
body.option-com_sportsmanagement .content-column .nav-link.active,
body.option-com_sportsmanagement .content-column a.nav-link.active,
body.option-com_sportsmanagement .content-column span.nav-link.active,
body.option-com_sportsmanagement .content-column .nav-item.active > .nav-link,
body.option-com_sportsmanagement .content-column li.active > .nav-link,
body.option-com_sportsmanagement .content-column li.current > .nav-link,
body.option-com_sportsmanagement .content-column li.active > a.nav-link,
body.option-com_sportsmanagement .content-column li.current > a.nav-link,
body.option-com_sportsmanagement .content-column .nav-link[aria-current="page"],
body.option-com_sportsmanagement .content-column .nav-link[aria-current="true"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0.62rem 1rem !important;
    border-radius: 999px !important;
    border: 2px solid #ffffff !important;
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(199,29,42,0.24), 0 14px 28px rgba(0,0,0,0.30) !important;
}

body.option-com_sportsmanagement .content-column .nav-link.active:hover,
body.option-com_sportsmanagement .content-column .nav-link.active:focus-visible,
body.option-com_sportsmanagement .content-column .nav-link[aria-current="page"]:hover,
body.option-com_sportsmanagement .content-column .nav-link[aria-current="page"]:focus-visible,
body.option-com_sportsmanagement .content-column .nav-link[aria-current="true"]:hover,
body.option-com_sportsmanagement .content-column .nav-link[aria-current="true"]:focus-visible {
    background: linear-gradient(180deg, #c71d2a 0%, #991520 100%) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}


/* === WidzewLodz 5.4: pełna szerokość całego szablonu === */
:root {
    --widzew-max: 100vw;
}

body.tpl-widzewlodz .container {
    width: calc(100% - 8px) !important;
    max-width: none !important;
}

body.tpl-widzewlodz .topbar .container,
body.tpl-widzewlodz .precontent .container,
body.tpl-widzewlodz .main-layout,
body.tpl-widzewlodz .bottom-area > .container,
body.tpl-widzewlodz .season-years-bar .container {
    max-width: none !important;
}

@media (max-width: 560px) {
    body.tpl-widzewlodz .container {
        width: calc(100% - 4px) !important;
    }
}


/* === WidzewLodz 5.5: pełna szerokość tylko dla SportsManagement + szerszy prawy pasek === */
:root {
    --widzew-max: 1660px;
}

.container {
    width: min(calc(100% - 24px), var(--widzew-max)) !important;
    max-width: var(--widzew-max) !important;
}

.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 440px) !important;
    gap: 1.6rem !important;
}

.sidebar-column {
    min-width: 360px;
}

body.option-com_sportsmanagement .container,
body.option-com_sportsmanagement .precontent > .container,
body.option-com_sportsmanagement .bottom-area > .container,
body.option-com_sportsmanagement .season-years-bar > .container {
    width: calc(100% - 12px) !important;
    max-width: none !important;
}

body.option-com_sportsmanagement .main-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.85rem !important;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column > *,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column [class*="sport"],
body.option-com_sportsmanagement .content-column [class*="manage"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="team"],
body.option-com_sportsmanagement .content-column [class*="plan"],
body.option-com_sportsmanagement .content-column [style*="width"],
body.option-com_sportsmanagement .content-column table,
body.option-com_sportsmanagement .content-column tbody,
body.option-com_sportsmanagement .content-column tr,
body.option-com_sportsmanagement .content-column td,
body.option-com_sportsmanagement .content-column th {
    max-width: none !important;
}

body.option-com_sportsmanagement .content-column,
body.option-com_sportsmanagement .content-column > *,
body.option-com_sportsmanagement .content-column .item-page,
body.option-com_sportsmanagement .content-column .com-content-article,
body.option-com_sportsmanagement .content-column .card,
body.option-com_sportsmanagement .content-column .module-card,
body.option-com_sportsmanagement .content-column [class*="sport"],
body.option-com_sportsmanagement .content-column [class*="manage"],
body.option-com_sportsmanagement .content-column [class*="roster"],
body.option-com_sportsmanagement .content-column [class*="team"],
body.option-com_sportsmanagement .content-column [class*="plan"],
body.option-com_sportsmanagement .content-column div[style*="width"],
body.option-com_sportsmanagement .content-column table {
    width: 100% !important;
}

body.option-com_sportsmanagement .content-column table {
    display: table !important;
    table-layout: auto !important;
    min-width: 100% !important;
    overflow: visible !important;
}

@media (max-width: 1200px) {
    .main-layout {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
    }
}

@media (max-width: 991px) {
    .main-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .sidebar-column {
        min-width: 0;
    }
}


/* === WidzewLodz 5.6 szerokość SportsManagement + szerszy prawy pasek === */
.main-layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 1rem;
}

body.option-com_sportsmanagement .wl-sports-full {
    width: calc(100% - 8px) !important;
    max-width: none !important;
    margin-inline: auto !important;
}

body.option-com_sportsmanagement .wl-sports-full.main-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem !important;
}

body.option-com_sportsmanagement .wl-sports-full .content-column,
body.option-com_sportsmanagement .wl-sports-full .content-column > *,
body.option-com_sportsmanagement .wl-sports-full .content-column .item-page,
body.option-com_sportsmanagement .wl-sports-full .content-column .com-content-article,
body.option-com_sportsmanagement .wl-sports-full .content-column .card,
body.option-com_sportsmanagement .wl-sports-full .content-column .module-card,
body.option-com_sportsmanagement .wl-sports-full .content-column [id],
body.option-com_sportsmanagement .wl-sports-full .content-column [class],
body.option-com_sportsmanagement .wl-sports-full .content-column [style],
body.option-com_sportsmanagement .wl-sports-full .content-column table,
body.option-com_sportsmanagement .wl-sports-full .content-column tbody,
body.option-com_sportsmanagement .wl-sports-full .content-column tr,
body.option-com_sportsmanagement .wl-sports-full .content-column td,
body.option-com_sportsmanagement .wl-sports-full .content-column th {
    max-width: none !important;
}

body.option-com_sportsmanagement .wl-sports-full .content-column,
body.option-com_sportsmanagement .wl-sports-full .content-column > *,
body.option-com_sportsmanagement .wl-sports-full .content-column .item-page,
body.option-com_sportsmanagement .wl-sports-full .content-column .com-content-article,
body.option-com_sportsmanagement .wl-sports-full .content-column .card,
body.option-com_sportsmanagement .wl-sports-full .content-column .module-card,
body.option-com_sportsmanagement .wl-sports-full .content-column div,
body.option-com_sportsmanagement .wl-sports-full .content-column table {
    width: 100% !important;
}

body.option-com_sportsmanagement .wl-sports-full .sidebar-column {
    display: none !important;
}

/* === WidzewLodz 5.7: sidebar link colors === */
body.tpl-widzewlodz .sidebar-column a,
body.tpl-widzewlodz .sidebar-column a:link,
body.tpl-widzewlodz .sidebar-column a:visited,
body.tpl-widzewlodz .sidebar-column .mod-menu a,
body.tpl-widzewlodz .sidebar-column .menu a,
body.tpl-widzewlodz .sidebar-column .latestnews a,
body.tpl-widzewlodz .sidebar-column .newsflash a,
body.tpl-widzewlodz .sidebar-column .weblinks a,
body.tpl-widzewlodz .sidebar-column .mod-list a,
body.tpl-widzewlodz .sidebar-column .custom a {
    color: #ffffff !important;
    text-decoration: none !important;
}

body.tpl-widzewlodz .sidebar-column a:hover,
body.tpl-widzewlodz .sidebar-column a:focus-visible,
body.tpl-widzewlodz .sidebar-column .mod-menu a:hover,
body.tpl-widzewlodz .sidebar-column .mod-menu a:focus-visible,
body.tpl-widzewlodz .sidebar-column .menu a:hover,
body.tpl-widzewlodz .sidebar-column .menu a:focus-visible,
body.tpl-widzewlodz .sidebar-column .latestnews a:hover,
body.tpl-widzewlodz .sidebar-column .latestnews a:focus-visible,
body.tpl-widzewlodz .sidebar-column .newsflash a:hover,
body.tpl-widzewlodz .sidebar-column .newsflash a:focus-visible,
body.tpl-widzewlodz .sidebar-column .weblinks a:hover,
body.tpl-widzewlodz .sidebar-column .weblinks a:focus-visible,
body.tpl-widzewlodz .sidebar-column .mod-list a:hover,
body.tpl-widzewlodz .sidebar-column .mod-list a:focus-visible,
body.tpl-widzewlodz .sidebar-column .custom a:hover,
body.tpl-widzewlodz .sidebar-column .custom a:focus-visible {
    color: var(--widzew-red) !important;
    text-decoration: none !important;
}


/* 6.0: wyśrodkowana czerwona stopka z białym hoverem linku */
body.tpl-widzewlodz .site-footer .footer-copyright {
    grid-column: 1 / -1;
    text-align: center;
}

body.tpl-widzewlodz .site-footer .footer-copyright strong,
body.tpl-widzewlodz .site-footer .footer-copyright,
body.tpl-widzewlodz .site-footer .footer-copyright a {
    color: var(--widzew-red) !important;
}

body.tpl-widzewlodz .site-footer .footer-copyright a:hover,
body.tpl-widzewlodz .site-footer .footer-copyright a:focus,
body.tpl-widzewlodz .site-footer .footer-copyright a:focus-visible {
    color: #ffffff !important;
}

/* === WidzewLodz 6.3.3: SportsManagement staff - usuń techniczną zewnętrzną ramkę tabel historii (#stats_history, #player_history) === */
body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive {
    margin: 0 0 1.2rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table,
body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table[border],
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table[border] {
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table > tr > td,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table > tr > td {
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-staff .content-column #staff.table-responsive > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-staff .content-column #staff.table-responsive > table > tr > td > br:first-child {
    display: none !important;
}

body.option-com_sportsmanagement.wl-view-staff .content-column #stats_history,
body.option-com_sportsmanagement.view-staff .content-column #stats_history,
body.option-com_sportsmanagement.wl-view-staff .content-column #player_history,
body.option-com_sportsmanagement.view-staff .content-column #player_history {
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: auto !important;
}



/* === WidzewLodz 6.3.4: SportsManagement referee - usuń techniczną zewnętrzną ramkę tabel kariery i historii meczów (#referee_career, #referee_gameshistory) === */
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive {
    margin: 0 0 1.2rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table[border],
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table[border],
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table[border],
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table[border] {
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table > tbody > tr > td,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table > tr > td,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table > tr > td {
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}

body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career.table-responsive > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #referee_career.table-responsive > table > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table > tbody > tr > td > br:first-child,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory.table-responsive > table > tr > td > br:first-child,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory.table-responsive > table > tr > td > br:first-child {
    display: none !important;
}

body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career > table > tbody > tr > td > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_career > table > tbody > tr > td > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_career > table > tr > td > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_career > table > tr > td > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory > table > tbody > tr > td > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory > table > tbody > tr > td > table,
body.option-com_sportsmanagement.wl-view-referee .content-column #referee_gameshistory > table > tr > td > table,
body.option-com_sportsmanagement.view-referee .content-column #referee_gameshistory > table > tr > td > table {
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: auto !important;
}


/* Fix dropdown option visibility in dark theme, especially in com_sportsmanagement and com_pf */
body.option-com_sportsmanagement .content-column select,
body.option-com_sportsmanagement .content-column select.inputbox,
body.option-com_pf .content-column select,
body.option-com_pf .content-column select.inputbox,
#pwallpersons select,
#pwallpersons select.inputbox {
    color: #ffffff;
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.20);
}

/* Domyślny wygląd rozwiniętej listy */
body.option-com_sportsmanagement .content-column select option,
body.option-com_pf .content-column select option,
#pwallpersons select option {
    color: #111111 !important;
    background: #f2f2f2 !important;
}

/* Naprzemienne wiersze */
body.option-com_sportsmanagement .content-column select option:nth-child(odd),
body.option-com_pf .content-column select option:nth-child(odd),
#pwallpersons select option:nth-child(odd) {
    background: #f3f3f3 !important;
    color: #111111 !important;
}

body.option-com_sportsmanagement .content-column select option:nth-child(even),
body.option-com_pf .content-column select option:nth-child(even),
#pwallpersons select option:nth-child(even) {
    background: #dfdfdf !important;
    color: #111111 !important;
}

/* Optgroup */
body.option-com_sportsmanagement .content-column select optgroup,
body.option-com_pf .content-column select optgroup,
#pwallpersons select optgroup {
    color: #111111 !important;
    background: #e9e9e9 !important;
    font-weight: 700;
}

/* Hover / zaznaczenie */
body.option-com_sportsmanagement .content-column select option:hover,
body.option-com_sportsmanagement .content-column select option:focus,
body.option-com_sportsmanagement .content-column select option:checked,
body.option-com_sportsmanagement .content-column select option:selected,
body.option-com_pf .content-column select option:hover,
body.option-com_pf .content-column select option:focus,
body.option-com_pf .content-column select option:checked,
body.option-com_pf .content-column select option:selected,
#pwallpersons select option:hover,
#pwallpersons select option:focus,
#pwallpersons select option:checked,
#pwallpersons select option:selected {
    color: #CF1D19 !important;
    background: #d6d6d6 !important;
}
/* === GÓRNE MENU WIDZEW — wersja CSS only v4 === */
:root {
    --widzew-menu-red: #d7141a;
    --widzew-menu-fill: var(--widzew-menu-red);
    --widzew-menu-gold: #BB9858;
    --widzew-menu-white: #ffffff;
    --widzew-menu-border: rgba(255, 255, 255, 0.98);
    --widzew-menu-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.site-nav,
.nav-inner,
.menu-shell,
.menu-shell .mod-menu,
.menu-shell .mod-menu > li {
    overflow: visible;
}

.menu-shell .mod-menu {
    gap: 0.55rem;
    align-items: flex-end;
}

.menu-shell .mod-menu > li {
    position: relative;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span {
    position: relative;
    z-index: 4;
    min-height: 44px;
    padding: 0.75rem 1.05rem;
    border-radius: 14px 14px 0 0;
    background: transparent !important;
    color: var(--widzew-menu-white) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition:
        color 0.2s ease,
        background-color 0.22s ease,
        background-image 0.22s ease,
        border-color 0.22s ease;
}

.menu-shell .mod-menu > li > a:hover,
.menu-shell .mod-menu > li > span:hover,
.menu-shell .mod-menu > li > a:focus-visible,
.menu-shell .mod-menu > li > span:focus-visible {
    background: transparent !important;
    color: var(--widzew-menu-gold) !important;
    box-shadow: none !important;
    transform: none !important;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li.current > span,
.menu-shell .mod-menu > li.active > span,
.menu-shell .mod-menu > li.deeper:hover > a,
.menu-shell .mod-menu > li.deeper:hover > span,
.menu-shell .mod-menu > li.parent:hover > a,
.menu-shell .mod-menu > li.parent:hover > span,
.menu-shell .mod-menu > li.deeper:focus-within > a,
.menu-shell .mod-menu > li.deeper:focus-within > span,
.menu-shell .mod-menu > li.parent:focus-within > a,
.menu-shell .mod-menu > li.parent:focus-within > span {
    background: var(--widzew-menu-red) !important;
    background-image: none !important;
    color: var(--widzew-menu-gold) !important;
    border: 2px solid var(--widzew-menu-border) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.menu-shell .mod-menu li ul {
    display: block !important;
    position: absolute;
    left: 0;
    top: calc(100% - 2px);
    min-width: 220px;
    margin: 0;
    padding: 1rem 0 0.65rem;
    background: var(--widzew-menu-red) !important;
    background-image: none !important;
    border: 2px solid var(--widzew-menu-border) !important;
    border-radius: 0 14px 16px 16px;
    box-shadow: var(--widzew-menu-shadow);
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scaleY(0.96);
    transform-origin: top center;
    transition:
        opacity 0.2s ease,
        transform 0.22s ease,
        visibility 0.22s ease;
    z-index: 2;
    overflow: hidden;
}

.menu-shell .mod-menu li:hover > ul,
.menu-shell .mod-menu li:focus-within > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1);
}

/* Zakrywa wewnętrzny biały pasek pod aktywną zakładką, żeby obrys był tylko po zewnętrznej stronie */
.menu-shell .mod-menu > li.deeper:hover::after,
.menu-shell .mod-menu > li.parent:hover::after,
.menu-shell .mod-menu > li.deeper:focus-within::after,
.menu-shell .mod-menu > li.parent:focus-within::after {
    content: "";
    position: absolute;
    left: 2px;
    top: calc(100% - 2px);
    width: calc(100% - 4px);
    height: 10px;
    background: var(--widzew-menu-red);
    background-image: none;
    border: 0;
    z-index: 3;
    pointer-events: none;
}

.menu-shell .mod-menu li ul li {
    margin: 0;
}

.menu-shell .mod-menu li ul li a,
.menu-shell .mod-menu li ul li span {
    display: block;
    min-height: 0;
    padding: 0.62rem 1rem;
    background: transparent !important;
    color: var(--widzew-menu-white) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.menu-shell .mod-menu li ul li a:hover,
.menu-shell .mod-menu li ul li span:hover,
.menu-shell .mod-menu li ul li a:focus-visible,
.menu-shell .mod-menu li ul li span:focus-visible,
.menu-shell .mod-menu li ul li.current > a,
.menu-shell .mod-menu li ul li.active > a,
.menu-shell .mod-menu li ul li.current > span,
.menu-shell .mod-menu li ul li.active > span {
    background: transparent !important;
    color: var(--widzew-menu-gold) !important;
    box-shadow: none !important;
}

.menu-shell .mod-menu li ul li:last-child > a,
.menu-shell .mod-menu li ul li:last-child > span {
    padding-bottom: 0.85rem;
}

@media (max-width: 820px) {
    .menu-shell .mod-menu {
        gap: 0.25rem;
        align-items: stretch;
    }

    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span {
        width: 100%;
        border-radius: 14px;
    }

    .menu-shell .mod-menu > li.current > a,
    .menu-shell .mod-menu > li.active > a,
    .menu-shell .mod-menu > li.current > span,
    .menu-shell .mod-menu > li.active > span,
    .menu-shell .mod-menu > li.deeper:hover > a,
    .menu-shell .mod-menu > li.deeper:hover > span,
    .menu-shell .mod-menu > li.parent:hover > a,
    .menu-shell .mod-menu > li.parent:hover > span,
    .menu-shell .mod-menu > li.deeper:focus-within > a,
    .menu-shell .mod-menu > li.deeper:focus-within > span,
    .menu-shell .mod-menu > li.parent:focus-within > a,
    .menu-shell .mod-menu > li.parent:focus-within > span {
        border-bottom: 2px solid var(--widzew-menu-border) !important;
    }

    .menu-shell .mod-menu > li.deeper:hover::after,
    .menu-shell .mod-menu > li.parent:hover::after,
    .menu-shell .mod-menu > li.deeper:focus-within::after,
    .menu-shell .mod-menu > li.parent:focus-within::after {
        display: none;
    }

    .menu-shell .mod-menu li ul {
        position: static;
        top: auto;
        min-width: 100%;
        margin-top: 0;
        padding-top: 0.45rem;
        border-radius: 0 14px 14px 14px;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none !important;
        box-shadow: none;
    }

    .menu-shell .mod-menu li:hover > ul,
    .menu-shell .mod-menu li:focus-within > ul,
    .menu-shell .mod-menu li.current > ul,
    .menu-shell .mod-menu li.active > ul {
        display: block !important;
    }
}

/* ===== WIDZEW MENU v6: niższe osadzenie i obrys w kolorze dolnego paska ===== */
.site-nav {
    --widzew-menu-border: rgba(255, 255, 255, 0.10);
    border-bottom-color: var(--widzew-menu-border);
}

.nav-inner {
    align-items: flex-end;
}

.menu-shell .mod-menu > li {
    top: 2px;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span {
    margin-bottom: -1px;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li.current > span,
.menu-shell .mod-menu > li.active > span,
.menu-shell .mod-menu > li.deeper:hover > a,
.menu-shell .mod-menu > li.deeper:hover > span,
.menu-shell .mod-menu > li.parent:hover > a,
.menu-shell .mod-menu > li.parent:hover > span,
.menu-shell .mod-menu > li.deeper:focus-within > a,
.menu-shell .mod-menu > li.deeper:focus-within > span,
.menu-shell .mod-menu > li.parent:focus-within > a,
.menu-shell .mod-menu > li.parent:focus-within > span,
.menu-shell .mod-menu li ul {
    border-color: var(--widzew-menu-border) !important;
}

.menu-shell .mod-menu li ul {
    top: calc(100% - 3px);
}

@media (max-width: 820px) {
    .menu-shell .mod-menu > li {
        top: 0;
    }

    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span {
        margin-bottom: 0;
    }

    .menu-shell .mod-menu li ul {
        top: auto;
    }
}
/* ===== WIDZEW MENU v7: delikatna korekta pionu + szare obramowanie ===== */
.site-nav {
    --widzew-menu-border: rgba(255, 255, 255, 0.08);
    border-bottom-color: var(--widzew-menu-border) !important;
}

/* Cofnięcie zbyt mocnego opuszczenia z v6 */
.nav-inner {
    align-items: center;
}

.menu-shell .mod-menu > li {
    top: 0 !important;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span {
    margin-bottom: 0 !important;
}

/* Aktywna / otwarta zakładka ma dotykać dolnej linii i ją domykać */
.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li.current > span,
.menu-shell .mod-menu > li.active > span,
.menu-shell .mod-menu > li.deeper:hover > a,
.menu-shell .mod-menu > li.deeper:hover > span,
.menu-shell .mod-menu > li.parent:hover > a,
.menu-shell .mod-menu > li.parent:hover > span,
.menu-shell .mod-menu > li.deeper:focus-within > a,
.menu-shell .mod-menu > li.deeper:focus-within > span,
.menu-shell .mod-menu > li.parent:focus-within > a,
.menu-shell .mod-menu > li.parent:focus-within > span {
    border-color: var(--widzew-menu-border) !important;
    margin-bottom: -1px !important;
}

.menu-shell .mod-menu li ul {
    top: calc(100% - 2px) !important;
    border-color: var(--widzew-menu-border) !important;
}

/* Łączenie zakładki z submenu bez wystającej kreski */
.menu-shell .mod-menu > li.deeper:hover::after,
.menu-shell .mod-menu > li.parent:hover::after,
.menu-shell .mod-menu > li.deeper:focus-within::after,
.menu-shell .mod-menu > li.parent:focus-within::after {
    left: 1px;
    top: calc(100% - 1px);
    width: calc(100% - 2px);
    height: 7px;
    background: var(--widzew-menu-red);
}

@media (max-width: 820px) {
    .nav-inner {
        align-items: center;
    }

    .menu-shell .mod-menu > li {
        top: 0 !important;
    }

    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span {
        margin-bottom: 0 !important;
    }

    .menu-shell .mod-menu li ul {
        top: auto !important;
    }
}

/* ===== WIDZEW MENU v8: finalne osadzenie przy dolnej linii ===== */
.site-nav {
    --widzew-menu-border: rgba(255, 255, 255, 0.08);
    border-bottom-color: var(--widzew-menu-border) !important;
}

.nav-inner {
    align-items: flex-end !important;
    min-height: 68px;
    padding-bottom: 0 !important;
}

.menu-shell .mod-menu {
    align-items: flex-end;
}

.menu-shell .mod-menu > li {
    top: 0 !important;
    align-self: flex-end;
}

.menu-shell .mod-menu > li > a,
.menu-shell .mod-menu > li > span {
    margin-bottom: 0 !important;
}

.menu-shell .mod-menu > li.current > a,
.menu-shell .mod-menu > li.active > a,
.menu-shell .mod-menu > li.current > span,
.menu-shell .mod-menu > li.active > span,
.menu-shell .mod-menu > li.deeper:hover > a,
.menu-shell .mod-menu > li.deeper:hover > span,
.menu-shell .mod-menu > li.parent:hover > a,
.menu-shell .mod-menu > li.parent:hover > span,
.menu-shell .mod-menu > li.deeper:focus-within > a,
.menu-shell .mod-menu > li.deeper:focus-within > span,
.menu-shell .mod-menu > li.parent:focus-within > a,
.menu-shell .mod-menu > li.parent:focus-within > span {
    border-color: var(--widzew-menu-border) !important;
    margin-bottom: -1px !important;
}

.menu-shell .mod-menu li ul {
    top: calc(100% - 2px) !important;
    border-color: var(--widzew-menu-border) !important;
}

.menu-shell .mod-menu > li.deeper:hover::after,
.menu-shell .mod-menu > li.parent:hover::after,
.menu-shell .mod-menu > li.deeper:focus-within::after,
.menu-shell .mod-menu > li.parent:focus-within::after {
    left: 2px;
    top: calc(100% - 2px);
    width: calc(100% - 4px);
    height: 7px;
    background: var(--widzew-menu-red);
}

@media (max-width: 820px) {
    .nav-inner {
        align-items: center !important;
        min-height: 68px;
    }

    .menu-shell .mod-menu > li {
        align-self: auto;
    }

    .menu-shell .mod-menu > li > a,
    .menu-shell .mod-menu > li > span {
        margin-bottom: 0 !important;
    }

    .menu-shell .mod-menu li ul {
        top: auto !important;
    }
}

/* ===== WIDZEW MENU v9: identyczny wygląd na każdej stronie i podstronie ===== */
.site-header .site-nav {
    --widzew-menu-red: #d7141a;
    --widzew-menu-gold: #BB9858;
    --widzew-menu-white: #ffffff;
    --widzew-menu-border: rgba(255, 255, 255, 0.08);
    --widzew-menu-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
    border-bottom-color: var(--widzew-menu-border) !important;
}

.site-header .site-nav .nav-inner {
    align-items: flex-end !important;
    min-height: 68px;
    padding-bottom: 0 !important;
}

.site-header .site-nav .menu-shell,
.site-header .site-nav .menu-shell > .mod-menu,
.site-header .site-nav .menu-shell > ul.menu,
.site-header .site-nav .menu-shell > ul.mod-menu {
    overflow: visible !important;
}

.site-header .site-nav .menu-shell > .mod-menu,
.site-header .site-nav .menu-shell > ul.menu,
.site-header .site-nav .menu-shell > ul.mod-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 0.55rem !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li,
.site-header .site-nav .menu-shell > ul.menu > li,
.site-header .site-nav .menu-shell > ul.mod-menu > li {
    position: relative !important;
    top: 0 !important;
    align-self: flex-end !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > a,
.site-header .site-nav .menu-shell > .mod-menu > li > span,
.site-header .site-nav .menu-shell > ul.menu > li > a,
.site-header .site-nav .menu-shell > ul.menu > li > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0.75rem 1.05rem !important;
    margin: 0 0 0 0 !important;
    border-radius: 14px 14px 0 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--widzew-menu-white) !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 4 !important;
    transition: color 0.2s ease, background-color 0.22s ease, border-color 0.22s ease !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > a:hover,
.site-header .site-nav .menu-shell > .mod-menu > li > span:hover,
.site-header .site-nav .menu-shell > .mod-menu > li > a:focus-visible,
.site-header .site-nav .menu-shell > .mod-menu > li > span:focus-visible,
.site-header .site-nav .menu-shell > ul.menu > li > a:hover,
.site-header .site-nav .menu-shell > ul.menu > li > span:hover,
.site-header .site-nav .menu-shell > ul.menu > li > a:focus-visible,
.site-header .site-nav .menu-shell > ul.menu > li > span:focus-visible,
.site-header .site-nav .menu-shell > ul.mod-menu > li > a:hover,
.site-header .site-nav .menu-shell > ul.mod-menu > li > span:hover,
.site-header .site-nav .menu-shell > ul.mod-menu > li > a:focus-visible,
.site-header .site-nav .menu-shell > ul.mod-menu > li > span:focus-visible {
    background: transparent !important;
    background-image: none !important;
    color: var(--widzew-menu-gold) !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li.current > a,
.site-header .site-nav .menu-shell > .mod-menu > li.active > a,
.site-header .site-nav .menu-shell > .mod-menu > li.current > span,
.site-header .site-nav .menu-shell > .mod-menu > li.active > span,
.site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover > a,
.site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover > span,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:hover > a,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:hover > span,
.site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within > a,
.site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within > span,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within > a,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within > span,
.site-header .site-nav .menu-shell > ul.menu > li.current > a,
.site-header .site-nav .menu-shell > ul.menu > li.active > a,
.site-header .site-nav .menu-shell > ul.menu > li.current > span,
.site-header .site-nav .menu-shell > ul.menu > li.active > span,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:hover > a,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:hover > span,
.site-header .site-nav .menu-shell > ul.menu > li.parent:hover > a,
.site-header .site-nav .menu-shell > ul.menu > li.parent:hover > span,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within > a,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within > span,
.site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within > a,
.site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.current > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.active > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.current > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.active > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within > span {
    background: var(--widzew-menu-red) !important;
    background-image: none !important;
    color: var(--widzew-menu-gold) !important;
    border: 2px solid var(--widzew-menu-border) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    margin-bottom: -1px !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > ul,
.site-header .site-nav .menu-shell > ul.menu > li > ul,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(100% - 2px) !important;
    min-width: 220px !important;
    margin: 0 !important;
    padding: 1rem 0 0.65rem !important;
    list-style: none !important;
    background: var(--widzew-menu-red) !important;
    background-image: none !important;
    border: 2px solid var(--widzew-menu-border) !important;
    border-radius: 0 14px 16px 16px !important;
    box-shadow: var(--widzew-menu-shadow) !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) scaleY(0.96) !important;
    transform-origin: top center !important;
    transition: opacity 0.2s ease, transform 0.22s ease, visibility 0.22s ease !important;
    z-index: 3 !important;
    overflow: hidden !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li:hover > ul,
.site-header .site-nav .menu-shell > .mod-menu > li:focus-within > ul,
.site-header .site-nav .menu-shell > ul.menu > li:hover > ul,
.site-header .site-nav .menu-shell > ul.menu > li:focus-within > ul,
.site-header .site-nav .menu-shell > ul.mod-menu > li:hover > ul,
.site-header .site-nav .menu-shell > ul.mod-menu > li:focus-within > ul {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scaleY(1) !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover::after,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:hover::after,
.site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within::after,
.site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within::after,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:hover::after,
.site-header .site-nav .menu-shell > ul.menu > li.parent:hover::after,
.site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within::after,
.site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within::after,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover::after,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover::after,
.site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within::after,
.site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within::after {
    content: "";
    position: absolute;
    left: 1px;
    top: calc(100% - 1px);
    width: calc(100% - 2px);
    height: 7px;
    background: var(--widzew-menu-red);
    border: 0;
    z-index: 4;
    pointer-events: none;
}

.site-header .site-nav .menu-shell > .mod-menu > li > ul > li,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li {
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > ul > li > a,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li > span,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li > a,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li > span {
    display: block !important;
    min-height: 0 !important;
    padding: 0.62rem 1rem !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--widzew-menu-white) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
    white-space: nowrap !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > ul > li > a:hover,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li > span:hover,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li.current > a,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li.active > a,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li.current > span,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li.active > span,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li > a:hover,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li > span:hover,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li.current > a,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li.active > a,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li.current > span,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li.active > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li > a:hover,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li > span:hover,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li.current > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li.active > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li.current > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li.active > span {
    background: transparent !important;
    color: var(--widzew-menu-gold) !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-header .site-nav .menu-shell > .mod-menu > li > ul > li:last-child > a,
.site-header .site-nav .menu-shell > .mod-menu > li > ul > li:last-child > span,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li:last-child > a,
.site-header .site-nav .menu-shell > ul.menu > li > ul > li:last-child > span,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li:last-child > a,
.site-header .site-nav .menu-shell > ul.mod-menu > li > ul > li:last-child > span {
    padding-bottom: 0.85rem !important;
}

@media (max-width: 820px) {
    .site-header .site-nav .nav-inner {
        align-items: center !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu,
    .site-header .site-nav .menu-shell > ul.menu,
    .site-header .site-nav .menu-shell > ul.mod-menu {
        gap: 0.25rem !important;
        align-items: stretch !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu > li > a,
    .site-header .site-nav .menu-shell > .mod-menu > li > span,
    .site-header .site-nav .menu-shell > ul.menu > li > a,
    .site-header .site-nav .menu-shell > ul.menu > li > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li > span {
        width: 100% !important;
        border-radius: 14px !important;
        margin-bottom: 0 !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu > li.current > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.active > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.current > span,
    .site-header .site-nav .menu-shell > .mod-menu > li.active > span,
    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover > span,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:hover > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:hover > span,
    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within > span,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within > a,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within > span,
    .site-header .site-nav .menu-shell > ul.menu > li.current > a,
    .site-header .site-nav .menu-shell > ul.menu > li.active > a,
    .site-header .site-nav .menu-shell > ul.menu > li.current > span,
    .site-header .site-nav .menu-shell > ul.menu > li.active > span,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:hover > a,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:hover > span,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:hover > a,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:hover > span,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within > a,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within > span,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within > a,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.current > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.active > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.current > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.active > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within > span,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within > a,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within > span {
        border-bottom: 2px solid var(--widzew-menu-border) !important;
        margin-bottom: 0 !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:hover::after,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:hover::after,
    .site-header .site-nav .menu-shell > .mod-menu > li.deeper:focus-within::after,
    .site-header .site-nav .menu-shell > .mod-menu > li.parent:focus-within::after,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:hover::after,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:hover::after,
    .site-header .site-nav .menu-shell > ul.menu > li.deeper:focus-within::after,
    .site-header .site-nav .menu-shell > ul.menu > li.parent:focus-within::after,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:hover::after,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:hover::after,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.deeper:focus-within::after,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.parent:focus-within::after {
        display: none !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu > li > ul,
    .site-header .site-nav .menu-shell > ul.menu > li > ul,
    .site-header .site-nav .menu-shell > ul.mod-menu > li > ul {
        position: static !important;
        top: auto !important;
        min-width: 100% !important;
        margin-top: 0 !important;
        padding-top: 0.45rem !important;
        border-radius: 0 14px 14px 14px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: none !important;
        box-shadow: none !important;
    }

    .site-header .site-nav .menu-shell > .mod-menu > li:hover > ul,
    .site-header .site-nav .menu-shell > .mod-menu > li:focus-within > ul,
    .site-header .site-nav .menu-shell > .mod-menu > li.current > ul,
    .site-header .site-nav .menu-shell > .mod-menu > li.active > ul,
    .site-header .site-nav .menu-shell > ul.menu > li:hover > ul,
    .site-header .site-nav .menu-shell > ul.menu > li:focus-within > ul,
    .site-header .site-nav .menu-shell > ul.menu > li.current > ul,
    .site-header .site-nav .menu-shell > ul.menu > li.active > ul,
    .site-header .site-nav .menu-shell > ul.mod-menu > li:hover > ul,
    .site-header .site-nav .menu-shell > ul.mod-menu > li:focus-within > ul,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.current > ul,
    .site-header .site-nav .menu-shell > ul.mod-menu > li.active > ul {
        display: block !important;
    }
}


/* === WidzewLodz 6.5.0: równe szerokości i centrowanie legendy kolorów w tabelach rankingowych === */
body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table tr.wl-ranking-legend-row {
    display: table-row !important;
}

body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table td.wl-ranking-legend-cell,
body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table th.wl-ranking-legend-cell {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    vertical-align: middle !important;
    background-clip: padding-box !important;
}

body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table td.wl-ranking-legend-cell *,
body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table th.wl-ranking-legend-cell * {
    text-align: center !important;
}

body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table td.wl-ranking-legend-cell.wl-ranking-legend-first,
body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table th.wl-ranking-legend-cell.wl-ranking-legend-first {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table td.wl-ranking-legend-cell.wl-ranking-legend-last,
body.option-com_sportsmanagement .content-column table.wl-ranking-legend-table th.wl-ranking-legend-cell.wl-ranking-legend-last {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
