:root {
    --primer4-dark: #202b3b;
    --primer4-dark-2: #2d3949;
    --primer4-accent: #fbc02d;
    --primer4-text: #161b22;
    --primer4-muted: #6b7280;
    --primer4-light: #f5f6f8;
}

body.primer4-site {
    background: #fff;
    color: #555;
}

body.primer4-site .container-fluid2 {
    width: min(100% - 30px, 1660px);
    margin-left: auto;
    margin-right: auto;
}

/* Header */
body.primer4-site .primer4-header .home6-topbar {
    background: #1e2938;
}

body.primer4-site .primer4-header .menu-area {
    background: var(--primer4-dark-2);
}

body.primer4-site .primer4-header .menu-area.sticky {
    background: #fff;
}

body.primer4-site .primer4-logo-cell {
    width: 300px;
}

body.primer4-site .primer4-logo-area {
    min-width: 260px;
    padding-right: 20px;
}

body.primer4-site .primer4-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
}

body.primer4-site .primer4-brand-logo {
    width: 68px;
    height: 68px;
    object-fit: contain;
}

body.primer4-site .primer4-brand-fallback {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--primer4-accent);
    border-radius: 50%;
    color: var(--primer4-accent);
    font-size: 20px;
    font-weight: 800;
}

body.primer4-site .primer4-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
    max-width: 210px;
}

body.primer4-site .primer4-brand-copy strong {
    color: #fff;
    font-size: 27px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.primer4-site .primer4-brand-copy small {
    color: rgba(255,255,255,.74);
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .menu-area.sticky .primer4-brand-copy strong {
    color: var(--primer4-dark);
}

body.primer4-site .menu-area.sticky .primer4-brand-copy small {
    color: #657083;
}

body.primer4-site .primer4-header .nav-menu > li > a {
    font-size: 14px;
    white-space: nowrap;
}

body.primer4-site .primer4-header .nav-menu > li.current-menu-item > a,
body.primer4-site .primer4-header .nav-menu > li.current_page_item > a {
    color: var(--primer4-accent) !important;
}

body.primer4-site .primer4-header .sub-menu li a {
    text-transform: none;
}

body.primer4-site .primer4-top-social:empty::before {
    content: "Zvanični portal fudbalskog saveza";
    color: rgba(255,255,255,.75);
    font-size: 13px;
}

body.primer4-site .primer4-canvas-brand a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--primer4-dark);
    font-size: 24px;
}

body.primer4-site .primer4-canvas-brand img {
    max-width: 70px;
    max-height: 70px;
    object-fit: contain;
}

/* Homepage top grid */
body.primer4-site .primer4-home-top {
    background: #fff;
}

body.primer4-site .primer4-home-top .title-part {
    margin-bottom: 20px;
}

body.primer4-site .primer4-home-top .title-part .title {
    margin-bottom: 0;
}

body.primer4-site .primer4-section-caption {
    display: block;
    margin-top: 5px;
    color: var(--primer4-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

body.primer4-site .primer4-fixture {
    color: inherit;
}

body.primer4-site .primer4-fixture:hover {
    color: inherit;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-1,
body.primer4-site .match-list-sidebar .sidebar-fixture .list-3 {
    min-width: 29%;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-1 img,
body.primer4-site .match-list-sidebar .sidebar-fixture .list-3 img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-1 span,
body.primer4-site .match-list-sidebar .sidebar-fixture .list-3 span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.25;
    word-break: break-word;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-2 {
    width: 42%;
    padding: 0 5px;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-2 span {
    font-size: 11px;
    line-height: 1.35;
}

body.primer4-site .match-list-sidebar .sidebar-fixture .list-2 .match-time {
    font-size: 13px;
}

body.primer4-site .primer4-featured-news .news-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

body.primer4-site .primer4-small-news .news-img img {
    width: 100%;
    height: 235px;
    object-fit: cover;
}

body.primer4-site .primer4-featured-news .news-desc,
body.primer4-site .primer4-small-news .news-desc {
    color: #fff;
}

body.primer4-site .primer4-point-table table {
    table-layout: fixed;
}

body.primer4-site .primer4-point-table th:first-child,
body.primer4-site .primer4-point-table td:first-child {
    width: 64%;
}

body.primer4-site .primer4-point-table th:not(:first-child),
body.primer4-site .primer4-point-table td:not(:first-child) {
    width: 12%;
    text-align: center;
}

body.primer4-site .primer4-point-table td:first-child {
    display: flex;
    align-items: center;
    min-width: 0;
}

body.primer4-site .primer4-point-table td img {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
    margin: 0 7px 0 5px;
}

body.primer4-site .primer4-table-position {
    width: 18px;
    flex: 0 0 18px;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-table-team {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-empty-block,
body.primer4-site .primer4-empty-table {
    padding: 25px 18px;
    text-align: center;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.6;
}

body.primer4-site .primer4-empty-news {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark-2);
}

/* Newsletter and footer */
body.primer4-site .primer4-newsletter-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: -67px;
}

body.primer4-site .primer4-newsletter-fields {
    display: grid;
    grid-template-columns: 1fr 1.3fr auto;
    gap: 8px;
}

body.primer4-site .primer4-newsletter-fields input,
body.primer4-site .primer4-newsletter-fields button {
    min-height: 52px;
    border: 0;
    padding: 0 16px;
}

body.primer4-site .primer4-newsletter-fields input {
    background: #fff;
    color: #222;
}

body.primer4-site .primer4-newsletter-fields button {
    background: var(--primer4-dark);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-newsletter-fields button:disabled {
    opacity: .65;
    cursor: wait;
}

body.primer4-site .primer4-newsletter-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 10px 0 0;
    color: rgba(255,255,255,.85);
    font-size: 11px;
    line-height: 1.4;
}

body.primer4-site .primer4-newsletter-consent input {
    margin-top: 3px;
}

body.primer4-site .primer4-newsletter-consent a {
    color: #fff;
    text-decoration: underline !important;
}

body.primer4-site .primer4-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

body.primer4-site .primer4-newsletter-message {
    min-height: 20px;
    margin: 7px 0 0;
    color: #fff;
    font-size: 12px;
}

body.primer4-site .primer4-newsletter-message.is-success {
    color: #e8ffe8;
}

body.primer4-site .primer4-newsletter-message.is-error {
    color: #ffe0e0;
}

body.primer4-site .primer4-footer {
    background: var(--primer4-dark);
}

body.primer4-site .primer4-footer-main {
    color: rgba(255,255,255,.75);
}

body.primer4-site .primer4-footer-main h4 {
    color: #fff;
    margin-bottom: 22px;
    font-size: 19px;
}

body.primer4-site .primer4-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

body.primer4-site .primer4-footer-brand img {
    width: 62px;
    height: 62px;
    object-fit: contain;
}

body.primer4-site .primer4-footer-brand span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-footer-brand strong {
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
}

body.primer4-site .primer4-footer-brand small {
    color: rgba(255,255,255,.6);
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-footer-main p {
    max-width: 360px;
}

body.primer4-site .primer4-footer-links li,
body.primer4-site .primer4-footer-contact li {
    margin-bottom: 10px;
}

body.primer4-site .primer4-footer-links a,
body.primer4-site .primer4-footer-contact a,
body.primer4-site .primer4-footer-contact span {
    color: rgba(255,255,255,.76);
}

body.primer4-site .primer4-footer-links a:hover,
body.primer4-site .primer4-footer-contact a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

body.primer4-site .primer4-footer-contact i {
    width: 17px;
    margin-top: 5px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-footer-social {
    display: flex;
    gap: 8px;
}

body.primer4-site .primer4-footer-social a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: #fff;
}

body.primer4-site .primer4-footer-social a:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-footer-legal a {
    color: rgba(255,255,255,.75);
    margin-left: 20px;
}

body.primer4-site .primer4-footer-legal a:hover {
    color: var(--primer4-accent);
}

@media (max-width: 1399px) {
    body.primer4-site .primer4-logo-cell {
        width: 245px;
    }

    body.primer4-site .primer4-logo-area {
        min-width: 225px;
    }

    body.primer4-site .primer4-brand-copy strong {
        font-size: 23px;
    }

    body.primer4-site .primer4-brand-copy small {
        max-width: 145px;
    }

    body.primer4-site .primer4-header .nav-menu > li > a {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-home-top .lg-order-first {
        order: -1;
        margin-bottom: 45px;
    }

    body.primer4-site .primer4-featured-news .news-img img {
        height: 440px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-logo-cell,
    body.primer4-site .primer4-logo-area {
        width: auto;
        min-width: 0;
    }

    body.primer4-site .primer4-brand {
        min-height: 70px;
    }

    body.primer4-site .primer4-brand-logo {
        width: 54px;
        height: 54px;
    }

    body.primer4-site .primer4-brand-copy strong {
        color: var(--primer4-dark);
        font-size: 21px;
    }

    body.primer4-site .primer4-brand-copy small {
        color: #657083;
        max-width: 185px;
    }

    body.primer4-site .primer4-newsletter-wrap {
        margin-bottom: 0;
        background: var(--primer4-accent);
    }

    body.primer4-site .primer4-footer {
        padding-top: 65px !important;
    }

    body.primer4-site .primer4-footer-legal {
        margin-top: 12px;
        text-align: left !important;
    }

    body.primer4-site .primer4-footer-legal a {
        margin: 0 18px 0 0;
    }
}

@media (max-width: 767px) {
    body.primer4-site .container-fluid2 {
        width: min(100% - 24px, 1660px);
    }

    body.primer4-site .primer4-brand-copy small {
        display: none;
    }

    body.primer4-site .primer4-featured-news .news-img img,
    body.primer4-site .primer4-small-news .news-img img {
        height: 280px;
    }

    body.primer4-site .primer4-newsletter-fields {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-point-table th:first-child,
    body.primer4-site .primer4-point-table td:first-child {
        width: 58%;
    }

    body.primer4-site .primer4-point-table th:not(:first-child),
    body.primer4-site .primer4-point-table td:not(:first-child) {
        width: 14%;
    }
}

/* Smooth desktop sticky header
   Keep the fixed header visually identical to the normal header and prevent layout jumps. */
.primer4-sticky-placeholder {
    height: 0;
    transition: none;
}

@media (min-width: 992px) {
    body.primer4-site .primer4-header .menu-area.menu-sticky {
        transition: background-color .2s ease, box-shadow .2s ease;
        will-change: transform;
    }

    body.primer4-site .primer4-header .menu-area.menu-sticky.sticky {
        background: var(--primer4-dark-2) !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .18) !important;
        animation: primer4-sticky-enter .22s ease-out both !important;
    }

    /* Khelo narrows and recolours the header when sticky; keep our original layout instead. */
    body.primer4-site .primer4-header .menu-area.sticky .row-table {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    body.primer4-site .primer4-header .menu-area.sticky .primer4-brand {
        min-height: 80px;
    }

    body.primer4-site .primer4-header .menu-area.sticky .primer4-brand-copy strong {
        color: #fff;
    }

    body.primer4-site .primer4-header .menu-area.sticky .primer4-brand-copy small {
        color: rgba(255, 255, 255, .74);
    }

    body.primer4-site .primer4-header .menu-area.sticky .main-menu .rs-menu .expand-btn {
        display: block !important;
    }

    body.primer4-site .primer4-header .menu-area.sticky .main-menu .rs-menu .expand-btn span a,
    body.primer4-site .primer4-header .menu-area.sticky .main-menu .rs-menu ul.nav-menu li a {
        height: 85px;
        line-height: 85px;
        color: #fff;
    }

    body.primer4-site .primer4-header .menu-area.sticky .main-menu .rs-menu ul.nav-menu {
        justify-content: flex-start;
    }

    body.primer4-site .primer4-header .menu-area.sticky .main-menu .expand-btn .search-parent .sticky_form {
        top: 85px;
    }

    @keyframes primer4-sticky-enter {
        from {
            transform: translateY(-12px);
            opacity: .96;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    body.primer4-site .primer4-header .menu-area.menu-sticky.sticky {
        animation: none !important;
    }
}

/* Sticky header: the background stays dark, so keep only the top-level menu links white. */
@media (min-width: 992px) {
    body.primer4-site .full-width-header .rs-header.home-style6.primer4-header .menu-area.sticky .row-table .main-menu .rs-menu ul.nav-menu > li > a {
        color: #fff !important;
    }

    body.primer4-site .full-width-header .rs-header.home-style6.primer4-header .menu-area.sticky .row-table .main-menu .rs-menu ul.nav-menu > li > a:hover,
    body.primer4-site .full-width-header .rs-header.home-style6.primer4-header .menu-area.sticky .row-table .main-menu .rs-menu ul.nav-menu > li.current-menu-item > a,
    body.primer4-site .full-width-header .rs-header.home-style6.primer4-header .menu-area.sticky .row-table .main-menu .rs-menu ul.nav-menu > li.current_page_item > a {
        color: var(--primer4-accent) !important;
    }
}

/* ==========================================================
   KORAK 2 — završetak naslovne strane
   ========================================================== */

body.primer4-site .primer4-about-strip {
    position: relative;
    overflow: hidden;
    padding: 58px 0;
    background:
        linear-gradient(120deg, rgba(32, 43, 59, .98), rgba(45, 57, 73, .94)),
        url('../khelo/images/background/counter-bg.jpg') center/cover no-repeat;
}

body.primer4-site .primer4-about-strip::after {
    content: '';
    position: absolute;
    right: -110px;
    top: -170px;
    width: 380px;
    height: 380px;
    border: 70px solid rgba(251, 192, 45, .08);
    border-radius: 50%;
}

body.primer4-site .primer4-about-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(460px, .85fr);
    gap: 70px;
    align-items: center;
}

body.primer4-site .primer4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--primer4-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.primer4-site .primer4-eyebrow::before {
    content: '';
    width: 32px;
    height: 2px;
    background: var(--primer4-accent);
}

body.primer4-site .primer4-about-copy h2 {
    max-width: 760px;
    margin: 0 0 15px;
    color: #fff;
    font-size: clamp(28px, 2.1vw, 42px);
    line-height: 1.13;
}

body.primer4-site .primer4-about-copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.75;
}

body.primer4-site .primer4-about-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 23px;
    margin-top: 25px;
}

body.primer4-site .primer4-about-actions .readon {
    background: var(--primer4-accent);
    border-color: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-about-actions .readon:hover {
    background: #fff;
    border-color: #fff;
}

body.primer4-site .primer4-text-link {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

body.primer4-site .primer4-text-link i {
    margin-left: 7px;
    transition: transform .2s ease;
}

body.primer4-site .primer4-text-link:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-text-link:hover i {
    transform: translateX(4px);
}

body.primer4-site .primer4-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-stat-card {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 25px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(4px);
}

body.primer4-site .primer4-stat-card strong {
    color: var(--primer4-accent);
    font-size: 38px;
    line-height: 1;
}

body.primer4-site .primer4-stat-card span {
    margin-top: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 30px;
}

body.primer4-site .primer4-section-heading .title-part {
    margin: 0;
}

body.primer4-site .primer4-section-heading .title-part .title {
    margin-bottom: 8px;
}

body.primer4-site .primer4-section-heading .title-part p {
    max-width: 720px;
    margin: 0;
    color: var(--primer4-muted);
    line-height: 1.6;
}

body.primer4-site .primer4-outline-link {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid #d8dde5;
    color: var(--primer4-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-outline-link i {
    margin-left: 6px;
}

body.primer4-site .primer4-outline-link:hover {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-competitions-section {
    background: #f5f6f8;
}

body.primer4-site .primer4-competition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.primer4-site .primer4-competition-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 28px;
    border-top: 3px solid var(--primer4-accent);
    background: #fff;
    box-shadow: 0 10px 30px rgba(23, 31, 42, .075);
    transition: transform .22s ease, box-shadow .22s ease;
}

body.primer4-site .primer4-competition-card::after {
    content: '';
    position: absolute;
    right: -55px;
    top: -55px;
    width: 145px;
    height: 145px;
    border: 28px solid rgba(251, 192, 45, .09);
    border-radius: 50%;
}

body.primer4-site .primer4-competition-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(23, 31, 42, .12);
}

body.primer4-site .primer4-competition-card-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

body.primer4-site .primer4-competition-logo {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 1px solid #e6e9ee;
    background: #fafbfc;
}

body.primer4-site .primer4-competition-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-competition-season {
    display: block;
    margin-bottom: 4px;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card h3 {
    margin: 0;
    font-size: 21px;
    line-height: 1.2;
}

body.primer4-site .primer4-competition-card h3 a {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-competition-card h3 a:hover {
    color: #d49d00;
}

body.primer4-site .primer4-competition-card > p {
    min-height: 68px;
    margin: 20px 0;
    color: #687181;
    font-size: 13px;
    line-height: 1.7;
}

body.primer4-site .primer4-competition-numbers {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
    color: #7b8492;
    font-size: 11px;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-numbers strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-progress {
    height: 5px;
    overflow: hidden;
    margin-bottom: 22px;
    background: #e9edf2;
}

body.primer4-site .primer4-progress span {
    display: block;
    height: 100%;
    background: var(--primer4-accent);
}

body.primer4-site .primer4-competition-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #e4e8ed;
}

body.primer4-site .primer4-competition-links a {
    padding: 11px 7px;
    border-right: 1px solid #e4e8ed;
    color: var(--primer4-dark);
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-links a:last-child {
    border-right: 0;
}

body.primer4-site .primer4-competition-links a:hover {
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-resource-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(rgba(32, 43, 59, .965), rgba(32, 43, 59, .965)),
        url('../khelo/images/background/footer-dark-bg.jpg') center/cover no-repeat;
}

body.primer4-site .primer4-section-heading-light .title,
body.primer4-site .primer4-section-heading-light .title-part p {
    color: #fff;
}

body.primer4-site .primer4-section-heading-light .title-part p {
    color: rgba(255, 255, 255, .65);
}

body.primer4-site .primer4-outline-link.is-light {
    border-color: rgba(255, 255, 255, .25);
    color: #fff;
}

body.primer4-site .primer4-document-list {
    border-top: 1px solid rgba(255, 255, 255, .12);
}

body.primer4-site .primer4-document-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 42px;
    gap: 13px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.primer4-site .primer4-document-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(251, 192, 45, .12);
    color: var(--primer4-accent);
    font-size: 22px;
}

body.primer4-site .primer4-document-copy {
    min-width: 0;
}

body.primer4-site .primer4-document-copy > span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-copy h3 {
    overflow: hidden;
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-document-copy h3 a {
    color: #fff;
}

body.primer4-site .primer4-document-copy h3 a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-document-download {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
}

body.primer4-site .primer4-document-download:hover {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-resource-button {
    margin-top: 25px;
    background: var(--primer4-accent);
    border-color: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.primer4-site .primer4-gallery-card {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    background: #121a25;
}

body.primer4-site .primer4-gallery-card.is-featured {
    grid-row: span 2;
    min-height: 438px;
}

body.primer4-site .primer4-gallery-image,
body.primer4-site .primer4-gallery-image img {
    width: 100%;
    height: 100%;
    display: block;
}

body.primer4-site .primer4-gallery-image {
    position: absolute;
    inset: 0;
}

body.primer4-site .primer4-gallery-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11, 17, 25, .94), rgba(11, 17, 25, .05) 70%);
}

body.primer4-site .primer4-gallery-image img {
    object-fit: cover;
    transition: transform .4s ease;
}

body.primer4-site .primer4-gallery-card:hover .primer4-gallery-image img {
    transform: scale(1.045);
}

body.primer4-site .primer4-gallery-count {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    padding: 7px 10px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
}

body.primer4-site .primer4-gallery-info {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
}

body.primer4-site .primer4-gallery-info > span {
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-gallery-info h3 {
    margin: 5px 0 0;
    font-size: 18px;
    line-height: 1.28;
}

body.primer4-site .primer4-gallery-card.is-featured .primer4-gallery-info h3 {
    font-size: 24px;
}

body.primer4-site .primer4-gallery-info h3 a {
    color: #fff;
}

body.primer4-site .primer4-gallery-info h3 a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-clubs-section {
    background: #fff;
}

body.primer4-site .primer4-club-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-club-card {
    min-width: 0;
    min-height: 178px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 10px;
    border: 1px solid #e5e9ef;
    background: #fafbfc;
    text-align: center;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.primer4-site .primer4-club-card:hover {
    border-color: var(--primer4-accent);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(24, 33, 45, .08);
}

body.primer4-site .primer4-club-logo {
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

body.primer4-site .primer4-club-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-club-card strong {
    width: 100%;
    overflow: hidden;
    color: var(--primer4-dark);
    font-size: 13px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-club-card small {
    margin-top: 4px;
    color: #818a97;
    font-size: 10px;
    text-transform: uppercase;
}

body.primer4-site .primer4-empty-light,
body.primer4-site .primer4-empty-dark {
    grid-column: 1 / -1;
    padding: 35px 25px;
    border: 1px dashed #d8dde4;
    text-align: center;
}

body.primer4-site .primer4-empty-light {
    background: #fff;
    color: #6f7885;
}

body.primer4-site .primer4-empty-dark {
    border-color: rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .7);
}

@media (max-width: 1399px) {
    body.primer4-site .primer4-about-layout {
        grid-template-columns: minmax(0, 1fr) 450px;
        gap: 45px;
    }

    body.primer4-site .primer4-club-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-about-layout {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-competition-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    body.primer4-site .primer4-resource-section .lg-mb-50 {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-section-heading {
        align-items: flex-start;
    }

    body.primer4-site .primer4-club-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-about-strip {
        padding: 45px 0;
    }

    body.primer4-site .primer4-about-layout {
        gap: 35px;
    }

    body.primer4-site .primer4-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-stat-card {
        min-height: 105px;
        padding: 17px;
    }

    body.primer4-site .primer4-stat-card strong {
        font-size: 30px;
    }

    body.primer4-site .primer4-section-heading {
        display: block;
    }

    body.primer4-site .primer4-section-heading .primer4-outline-link {
        display: inline-block;
        margin-top: 18px;
    }

    body.primer4-site .primer4-competition-grid,
    body.primer4-site .primer4-gallery-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-card:last-child:nth-child(odd) {
        grid-column: auto;
    }

    body.primer4-site .primer4-gallery-card,
    body.primer4-site .primer4-gallery-card.is-featured {
        grid-row: auto;
        min-height: 285px;
    }

    body.primer4-site .primer4-club-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    body.primer4-site .primer4-stat-card span {
        font-size: 10px;
    }

    body.primer4-site .primer4-competition-card {
        padding: 22px 18px;
    }

    body.primer4-site .primer4-competition-card-head {
        align-items: flex-start;
    }

    body.primer4-site .primer4-competition-logo {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    body.primer4-site .primer4-competition-links a {
        font-size: 9px;
    }

    body.primer4-site .primer4-document-item {
        grid-template-columns: 44px minmax(0, 1fr) 36px;
        gap: 9px;
    }

    body.primer4-site .primer4-document-icon {
        width: 44px;
        height: 44px;
    }

    body.primer4-site .primer4-document-download {
        width: 34px;
        height: 34px;
    }

    body.primer4-site .primer4-club-card {
        min-height: 155px;
    }

    body.primer4-site .primer4-club-logo {
        width: 62px;
        height: 62px;
    }
}

/* ==========================================================
   KORAK 3 — mobile header + zajednički izgled unutrašnjih strana
   ========================================================== */

/* Mobile navigation uses the same dark palette as the desktop header. */
@media (max-width: 991px) {
    body.primer4-site .primer4-header .menu-area,
    body.primer4-site .primer4-header .menu-area.menu-sticky,
    body.primer4-site .primer4-header .menu-area.menu-sticky.sticky {
        background: var(--primer4-dark-2) !important;
    }

    body.primer4-site .primer4-header .primer4-brand-copy strong {
        color: #fff !important;
    }

    body.primer4-site .primer4-header .primer4-brand-copy small {
        color: rgba(255, 255, 255, .72) !important;
    }

    body.primer4-site .primer4-header .rs-menu-toggle,
    body.primer4-site .primer4-header .rs-menu-toggle i,
    body.primer4-site .primer4-header .rs-menu-toggle i::before {
        color: #fff !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu {
        background: var(--primer4-dark-2) !important;
        box-shadow: 0 16px 34px rgba(10, 16, 25, .22);
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li {
        background: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li:last-child {
        border-bottom: 0 !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li > a {
        background: transparent !important;
        border-color: transparent !important;
        color: #fff !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li.current-menu-item > a,
    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li.current_page_item > a,
    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.nav-menu > li > a:hover {
        color: var(--primer4-accent) !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .main-menu .rs-menu ul.sub-menu {
        padding-top: 0 !important;
        background: #253142 !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.sub-menu li {
        background: #253142 !important;
        border-top: 1px solid rgba(255, 255, 255, .07) !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.sub-menu li a {
        background: transparent !important;
        color: rgba(255, 255, 255, .88) !important;
    }

    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.sub-menu li a:hover,
    body.primer4-site #rs-header.primer4-header .menu-area .rs-menu ul.sub-menu li.current-menu-item > a {
        color: var(--primer4-accent) !important;
    }

    body.primer4-site .nav-menu > .menu-item-has-children > span.rs-menu-parent,
    body.primer4-site .nav-menu .rs-mega-menu > span.rs-menu-parent {
        background: var(--primer4-accent) !important;
        border-left: 1px solid rgba(255, 255, 255, .08);
    }
}

/* Generic Khelo inner-page hero. */
body.primer4-site .primer4-page-hero {
    position: relative;
    min-height: 310px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--primer4-dark);
}

body.primer4-site .primer4-page-hero__image,
body.primer4-site .primer4-page-hero__overlay {
    position: absolute;
    inset: 0;
}

body.primer4-site .primer4-page-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.primer4-site .primer4-page-hero__overlay {
    background:
        linear-gradient(90deg, rgba(18, 27, 40, .96) 0%, rgba(27, 39, 55, .82) 48%, rgba(27, 39, 55, .52) 100%),
        linear-gradient(0deg, rgba(18, 27, 40, .30), rgba(18, 27, 40, .30));
}

body.primer4-site .primer4-page-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 68px 0;
}

body.primer4-site .primer4-page-hero__kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--primer4-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-page-hero__kicker::before {
    content: '';
    width: 24px;
    height: 3px;
    background: var(--primer4-accent);
}

body.primer4-site .primer4-page-hero h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.03;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

body.primer4-site .primer4-page-hero__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 600;
}

body.primer4-site .primer4-page-hero__breadcrumbs a {
    color: #fff;
}

body.primer4-site .primer4-page-hero__breadcrumbs a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-page-hero__breadcrumbs i {
    color: var(--primer4-accent);
    font-size: 10px;
}

/* Association page. */
body.primer4-site .primer4-association-intro {
    padding: 90px 0 80px;
    background: #fff;
}

body.primer4-site .primer4-association-intro__grid {
    display: grid;
    grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
    gap: 70px;
    align-items: center;
}

body.primer4-site .primer4-association-visual {
    position: relative;
    min-height: 520px;
}

body.primer4-site .primer4-association-visual > img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

body.primer4-site .primer4-association-emblem {
    position: absolute;
    right: -28px;
    bottom: 32px;
    min-width: 235px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--primer4-dark-2);
    box-shadow: 0 22px 45px rgba(18, 27, 40, .24);
}

body.primer4-site .primer4-association-emblem__logo {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}

body.primer4-site .primer4-association-emblem__logo img {
    width: 100%;
    height: 100%;
    padding: 5px;
    object-fit: contain;
}

body.primer4-site .primer4-association-emblem__logo b {
    color: var(--primer4-dark);
    font-size: 20px;
}

body.primer4-site .primer4-association-emblem span:last-child {
    min-width: 0;
}

body.primer4-site .primer4-association-emblem small,
body.primer4-site .primer4-association-emblem em {
    display: block;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-style: normal;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-emblem strong {
    display: block;
    margin: 4px 0;
    overflow: hidden;
    color: #fff;
    font-size: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-inner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--primer4-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.primer4-site .primer4-inner-kicker::before {
    content: '';
    width: 22px;
    height: 3px;
    background: var(--primer4-accent);
}

body.primer4-site .primer4-association-copy h2,
body.primer4-site .primer4-association-history h2,
body.primer4-site .primer4-association-heading h2 {
    margin: 0 0 22px;
    color: var(--primer4-text);
    font-size: clamp(31px, 3.2vw, 48px);
    line-height: 1.12;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-copy > p {
    margin-bottom: 30px;
    color: #5f6875;
    font-size: 17px;
    line-height: 1.8;
}

body.primer4-site .primer4-association-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.primer4-site .primer4-solid-button,
body.primer4-site .primer4-ghost-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid var(--primer4-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-solid-button {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-solid-button:hover {
    background: var(--primer4-dark);
    border-color: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-ghost-button {
    background: transparent;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-ghost-button:hover {
    background: var(--primer4-dark);
    border-color: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-association-stats {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: var(--primer4-dark-2);
}

body.primer4-site .primer4-association-stat {
    min-height: 132px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 25px 22px;
    border-right: 1px solid rgba(255, 255, 255, .09);
}

body.primer4-site .primer4-association-stat:last-child {
    border-right: 0;
}

body.primer4-site .primer4-association-stat i {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(251, 192, 45, .12);
    color: var(--primer4-accent);
    font-size: 20px;
}

body.primer4-site .primer4-association-stat strong,
body.primer4-site .primer4-association-stat small {
    display: block;
}

body.primer4-site .primer4-association-stat strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

body.primer4-site .primer4-association-stat small {
    margin-top: 7px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-history {
    padding: 90px 0;
    background: var(--primer4-light);
}

body.primer4-site .primer4-association-history__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, .7fr);
    gap: 40px;
    align-items: start;
}

body.primer4-site .primer4-association-history__content,
body.primer4-site .primer4-association-info {
    background: #fff;
    box-shadow: 0 18px 45px rgba(31, 42, 58, .07);
}

body.primer4-site .primer4-association-history__content {
    padding: 45px;
}

body.primer4-site .primer4-association-rich {
    color: #5e6774;
    font-size: 16px;
    line-height: 1.85;
}

body.primer4-site .primer4-association-rich p:last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-association-info {
    overflow: hidden;
}

body.primer4-site .primer4-association-info__head {
    padding: 30px;
    background: var(--primer4-dark-2);
}

body.primer4-site .primer4-association-info__head h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-info__body {
    padding: 8px 30px 30px;
}

body.primer4-site .primer4-association-info__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #edf0f3;
}

body.primer4-site .primer4-association-info__item i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-light);
    color: var(--primer4-accent);
}

body.primer4-site .primer4-association-info__item small,
body.primer4-site .primer4-association-info__item strong {
    display: block;
}

body.primer4-site .primer4-association-info__item small {
    margin-bottom: 3px;
    color: #8b929c;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-info__item strong,
body.primer4-site .primer4-association-info__item a {
    color: var(--primer4-text);
    font-size: 14px;
    line-height: 1.45;
    word-break: break-word;
}

body.primer4-site .primer4-association-info .primer4-solid-button {
    width: 100%;
    margin-top: 25px;
}

body.primer4-site .primer4-association-values,
body.primer4-site .primer4-association-people,
body.primer4-site .primer4-association-partners {
    padding: 90px 0;
}

body.primer4-site .primer4-association-values {
    background: var(--primer4-dark-2);
}

body.primer4-site .primer4-association-heading {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    margin-bottom: 38px;
}

body.primer4-site .primer4-association-heading h2 {
    margin-bottom: 0;
}

body.primer4-site .primer4-association-heading p {
    max-width: 570px;
    margin: 10px 0 0;
    color: #717985;
}

body.primer4-site .primer4-association-values .primer4-association-heading h2,
body.primer4-site .primer4-association-values .primer4-association-heading p {
    color: #fff;
}

body.primer4-site .primer4-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.primer4-site .primer4-value-card {
    position: relative;
    min-height: 260px;
    padding: 34px;
    overflow: hidden;
    background: #263244;
    border-top: 3px solid var(--primer4-accent);
}

body.primer4-site .primer4-value-card > span {
    position: absolute;
    right: 18px;
    top: 5px;
    color: rgba(255, 255, 255, .05);
    font-size: 75px;
    font-weight: 800;
    line-height: 1;
}

body.primer4-site .primer4-value-card i {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: rgba(251, 192, 45, .12);
    color: var(--primer4-accent);
    font-size: 22px;
}

body.primer4-site .primer4-value-card h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
}

body.primer4-site .primer4-value-card p {
    margin: 0;
    color: rgba(255, 255, 255, .66);
    line-height: 1.7;
}

body.primer4-site .primer4-association-people {
    background: #fff;
}

body.primer4-site .primer4-management-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

body.primer4-site .primer4-management-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8ebef;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.primer4-site .primer4-management-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(31, 42, 58, .11);
}

body.primer4-site .primer4-management-card__media {
    position: relative;
    height: 280px;
    overflow: hidden;
    background: #e9edf2;
}

body.primer4-site .primer4-management-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.primer4-site .primer4-management-card__initials {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primer4-dark);
    font-size: 52px;
    font-weight: 800;
}

body.primer4-site .primer4-management-card__role {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: calc(100% - 20px);
    padding: 10px 14px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.primer4-site .primer4-management-card__body {
    padding: 22px;
}

body.primer4-site .primer4-management-card__body h3 {
    margin: 0 0 7px;
    color: var(--primer4-text);
    font-size: 20px;
    text-transform: uppercase;
}

body.primer4-site .primer4-management-card__body small {
    color: #858d98;
}

body.primer4-site .primer4-association-partners {
    background: var(--primer4-light);
}

body.primer4-site .primer4-partner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.primer4-site .primer4-partner-card {
    min-height: 135px;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 24px;
    gap: 18px;
    align-items: center;
    padding: 22px;
    background: #fff;
    color: inherit;
    border: 1px solid #e8ebef;
}

body.primer4-site .primer4-partner-card:hover {
    border-color: var(--primer4-accent);
    color: inherit;
}

body.primer4-site .primer4-partner-card__logo {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-light);
}

body.primer4-site .primer4-partner-card__logo img {
    max-width: 76px;
    max-height: 76px;
    object-fit: contain;
}

body.primer4-site .primer4-partner-card__logo b {
    color: var(--primer4-dark);
    font-size: 20px;
}

body.primer4-site .primer4-partner-card strong,
body.primer4-site .primer4-partner-card small {
    display: block;
}

body.primer4-site .primer4-partner-card strong {
    color: var(--primer4-text);
    font-size: 18px;
    text-transform: uppercase;
}

body.primer4-site .primer4-partner-card small {
    margin-top: 6px;
    color: #7a828e;
    line-height: 1.45;
}

body.primer4-site .primer4-partner-card > i {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-inner-empty {
    grid-column: 1 / -1;
    padding: 35px;
    background: #fff;
    border: 1px dashed #d5dae1;
    color: #737c88;
    text-align: center;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-association-intro__grid {
        grid-template-columns: minmax(310px, .85fr) minmax(0, 1.15fr);
        gap: 45px;
    }

    body.primer4-site .primer4-association-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.primer4-site .primer4-association-stat:nth-child(3) {
        border-right: 0;
    }

    body.primer4-site .primer4-management-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-page-hero {
        min-height: 255px;
    }

    body.primer4-site .primer4-page-hero__content {
        padding: 55px 0;
    }

    body.primer4-site .primer4-association-intro {
        padding: 70px 0;
    }

    body.primer4-site .primer4-association-intro__grid,
    body.primer4-site .primer4-association-history__grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-association-visual {
        max-width: 620px;
        min-height: 430px;
    }

    body.primer4-site .primer4-association-visual > img {
        height: 430px;
    }

    body.primer4-site .primer4-association-emblem {
        right: 20px;
    }

    body.primer4-site .primer4-value-grid,
    body.primer4-site .primer4-partner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-page-hero {
        min-height: 220px;
    }

    body.primer4-site .primer4-page-hero__content {
        padding: 42px 0;
    }

    body.primer4-site .primer4-page-hero h1 {
        font-size: 36px;
    }

    body.primer4-site .primer4-association-intro,
    body.primer4-site .primer4-association-history,
    body.primer4-site .primer4-association-values,
    body.primer4-site .primer4-association-people,
    body.primer4-site .primer4-association-partners {
        padding: 55px 0;
    }

    body.primer4-site .primer4-association-visual,
    body.primer4-site .primer4-association-visual > img {
        min-height: 350px;
        height: 350px;
    }

    body.primer4-site .primer4-association-emblem {
        left: 18px;
        right: 18px;
        bottom: 18px;
        min-width: 0;
    }

    body.primer4-site .primer4-association-stats {
        margin-top: 45px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-association-stat,
    body.primer4-site .primer4-association-stat:nth-child(3) {
        min-height: 110px;
        border-right: 1px solid rgba(255, 255, 255, .09);
        border-bottom: 1px solid rgba(255, 255, 255, .09);
    }

    body.primer4-site .primer4-association-stat:nth-child(even),
    body.primer4-site .primer4-association-stat:last-child {
        border-right: 0;
    }

    body.primer4-site .primer4-association-stat:last-child {
        grid-column: 1 / -1;
    }

    body.primer4-site .primer4-association-history__content {
        padding: 28px 22px;
    }

    body.primer4-site .primer4-association-heading {
        display: block;
    }

    body.primer4-site .primer4-association-heading .primer4-ghost-button {
        margin-top: 20px;
    }

    body.primer4-site .primer4-value-grid,
    body.primer4-site .primer4-management-grid,
    body.primer4-site .primer4-partner-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-management-card__media {
        height: 330px;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-association-actions {
        display: grid;
    }

    body.primer4-site .primer4-solid-button,
    body.primer4-site .primer4-ghost-button {
        width: 100%;
    }

    body.primer4-site .primer4-association-emblem__logo {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    body.primer4-site .primer4-association-emblem strong {
        font-size: 20px;
    }

    body.primer4-site .primer4-association-stat {
        padding: 18px 14px;
    }

    body.primer4-site .primer4-association-stat i {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    body.primer4-site .primer4-association-stat strong {
        font-size: 24px;
    }

    body.primer4-site .primer4-partner-card {
        grid-template-columns: 70px minmax(0, 1fr) 18px;
        gap: 12px;
        padding: 16px;
    }

    body.primer4-site .primer4-partner-card__logo {
        width: 70px;
        height: 70px;
    }

    body.primer4-site .primer4-partner-card__logo img {
        max-width: 60px;
        max-height: 60px;
    }
}

/* Homepage hero slider */
body.primer4-site .primer4-hero {
    position: relative;
    overflow: hidden;
    background: var(--primer4-dark);
}

body.primer4-site .primer4-hero-swiper,
body.primer4-site .primer4-hero-slide {
    width: 100%;
    height: clamp(480px, 42vw, 660px);
}

body.primer4-site .primer4-hero-slide {
    position: relative;
    overflow: hidden;
}

body.primer4-site .primer4-hero-slide__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.025);
    transition: transform 7s ease;
}

body.primer4-site .primer4-hero-slide.swiper-slide-active .primer4-hero-slide__image {
    transform: scale(1.08);
}

body.primer4-site .primer4-hero-slide__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(15, 23, 34, .92) 0%, rgba(15, 23, 34, .78) 38%, rgba(15, 23, 34, .28) 72%, rgba(15, 23, 34, .14) 100%),
        linear-gradient(0deg, rgba(15, 23, 34, .46) 0%, rgba(15, 23, 34, 0) 52%);
}

body.primer4-site .primer4-hero-slide__container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 100%;
}

body.primer4-site .primer4-hero-content {
    width: min(760px, 66vw);
    padding: 54px 0 74px;
    color: #fff;
}

body.primer4-site .primer4-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
    color: var(--primer4-accent);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.primer4-site .primer4-hero-kicker::before {
    width: 42px;
    height: 3px;
    background: var(--primer4-accent);
    content: "";
}

body.primer4-site .primer4-hero-content h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4.2vw, 72px);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.04;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .25);
}

body.primer4-site .primer4-hero-content p {
    max-width: 670px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
}

body.primer4-site .primer4-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

body.primer4-site .primer4-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 25px;
    border: 2px solid transparent;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

body.primer4-site .primer4-hero-button i {
    margin-left: 10px;
    font-size: 18px;
}

body.primer4-site .primer4-hero-button:hover {
    transform: translateY(-2px);
}

body.primer4-site .primer4-hero-button--primary {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-hero-button--primary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-hero-button--secondary {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(32, 43, 59, .22);
    color: #fff;
    backdrop-filter: blur(4px);
}

body.primer4-site .primer4-hero-button--secondary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-hero-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 0;
    background: rgba(22, 31, 44, .45);
    color: #fff;
    font-size: 25px;
    cursor: pointer;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

body.primer4-site .primer4-hero-arrow:hover {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-hero-arrow--prev {
    left: 24px;
}

body.primer4-site .primer4-hero-arrow--next {
    right: 24px;
}

body.primer4-site .primer4-hero-pagination {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 24px !important;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
}

body.primer4-site .primer4-hero-pagination .swiper-pagination-bullet {
    width: 28px;
    height: 4px;
    margin: 0 !important;
    border-radius: 0;
    background: rgba(255, 255, 255, .7);
    opacity: 1;
    transition: width .25s ease, background-color .25s ease;
}

body.primer4-site .primer4-hero-pagination .swiper-pagination-bullet-active {
    width: 52px;
    background: var(--primer4-accent);
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-hero-swiper,
    body.primer4-site .primer4-hero-slide {
        height: 560px;
    }

    body.primer4-site .primer4-hero-content {
        width: min(700px, 72vw);
    }

    body.primer4-site .primer4-hero-arrow--prev {
        left: 12px;
    }

    body.primer4-site .primer4-hero-arrow--next {
        right: 12px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-hero-swiper,
    body.primer4-site .primer4-hero-slide {
        height: 500px;
    }

    body.primer4-site .primer4-hero-content {
        width: min(690px, 84vw);
        padding: 46px 10px 70px;
    }

    body.primer4-site .primer4-hero-content h1 {
        font-size: clamp(38px, 6.5vw, 58px);
    }

    body.primer4-site .primer4-hero-arrow {
        display: none;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-hero-swiper,
    body.primer4-site .primer4-hero-slide {
        height: 460px;
    }

    body.primer4-site .primer4-hero-slide__image {
        object-position: 60% center;
    }

    body.primer4-site .primer4-hero-slide__overlay {
        background: linear-gradient(90deg, rgba(15, 23, 34, .93) 0%, rgba(15, 23, 34, .72) 78%, rgba(15, 23, 34, .45) 100%);
    }

    body.primer4-site .primer4-hero-content {
        width: 100%;
        padding: 42px 8px 62px;
    }

    body.primer4-site .primer4-hero-kicker {
        margin-bottom: 13px;
        font-size: 11px;
        letter-spacing: .09em;
    }

    body.primer4-site .primer4-hero-kicker::before {
        width: 28px;
    }

    body.primer4-site .primer4-hero-content h1 {
        max-width: 570px;
        font-size: clamp(32px, 9vw, 44px);
        line-height: 1.08;
    }

    body.primer4-site .primer4-hero-content p {
        display: -webkit-box;
        max-width: 560px;
        margin-top: 17px;
        overflow: hidden;
        font-size: 15px;
        line-height: 1.55;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    body.primer4-site .primer4-hero-actions {
        margin-top: 23px;
    }

    body.primer4-site .primer4-hero-button {
        min-height: 46px;
        padding: 11px 17px;
        font-size: 12px;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-hero-swiper,
    body.primer4-site .primer4-hero-slide {
        height: 430px;
    }

    body.primer4-site .primer4-hero-content {
        padding-right: 0;
        padding-left: 0;
    }

    body.primer4-site .primer4-hero-content h1 {
        font-size: 31px;
    }

    body.primer4-site .primer4-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: min(100%, 275px);
        gap: 10px;
    }

    body.primer4-site .primer4-hero-button {
        width: 100%;
    }

    body.primer4-site .primer4-hero-button--secondary {
        display: none;
    }

    body.primer4-site .primer4-hero-pagination {
        bottom: 17px !important;
    }
}

/* =========================================================
   KORAK 5: TAKMIČENJA, TABELE, RASPORED I REZULTATI
   ========================================================= */
body.primer4-site .primer4-competition-main {
    padding: 85px 0 100px;
    background: #fff;
}

body.primer4-site .primer4-competition-index {
    padding-top: 0;
}

body.primer4-site .primer4-competition-index__intro {
    padding: 85px 0 45px;
    background: #fff;
}

body.primer4-site .primer4-competition-index__list {
    padding: 55px 0 100px;
    background: var(--primer4-light);
}

body.primer4-site .primer4-inner-heading {
    margin-bottom: 38px;
}

body.primer4-site .primer4-inner-heading--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

body.primer4-site .primer4-inner-heading h2,
body.primer4-site .primer4-competition-description h2,
body.primer4-site .primer4-competition-panel header h2 {
    margin: 9px 0 12px;
    color: var(--primer4-text);
    font-size: 38px;
    line-height: 1.14;
    text-transform: uppercase;
}

body.primer4-site .primer4-inner-heading p,
body.primer4-site .primer4-competition-description p {
    max-width: 760px;
    margin: 0;
    color: var(--primer4-muted);
    font-size: 16px;
    line-height: 1.75;
}

body.primer4-site .primer4-competition-count {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    padding-left: 28px;
    border-left: 4px solid var(--primer4-accent);
}

body.primer4-site .primer4-competition-count strong {
    color: var(--primer4-dark);
    font-size: 52px;
    line-height: .9;
}

body.primer4-site .primer4-competition-count span {
    color: var(--primer4-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid #e2e6eb;
    background: #fff;
    box-shadow: 0 16px 40px rgba(25, 35, 50, .07);
}

body.primer4-site .primer4-competition-shortcuts > a {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 15px;
    min-height: 100px;
    padding: 20px 26px;
    color: var(--primer4-dark);
    border-right: 1px solid #e2e6eb;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

body.primer4-site .primer4-competition-shortcuts > a:last-child {
    border-right: 0;
}

body.primer4-site .primer4-competition-shortcuts > a > i:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 19px;
}

body.primer4-site .primer4-competition-shortcuts > a > i:last-child {
    color: #9aa2ae;
}

body.primer4-site .primer4-competition-shortcuts strong,
body.primer4-site .primer4-competition-shortcuts small {
    display: block;
}

body.primer4-site .primer4-competition-shortcuts strong {
    font-size: 16px;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-shortcuts small {
    margin-top: 4px;
    color: var(--primer4-muted);
    font-size: 12px;
}

body.primer4-site .primer4-competition-shortcuts > a:hover {
    color: var(--primer4-dark);
    background: #fff8df;
}

body.primer4-site .primer4-competition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

body.primer4-site .primer4-competition-card {
    overflow: hidden;
    border: 1px solid #dfe4ea;
    background: #fff;
    box-shadow: 0 18px 42px rgba(20, 29, 42, .08);
    transition: transform .25s ease, box-shadow .25s ease;
}

body.primer4-site .primer4-competition-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 52px rgba(20, 29, 42, .13);
}

body.primer4-site .primer4-competition-card__visual {
    position: relative;
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 205px;
    padding: 38px 32px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(30, 41, 56, .97), rgba(45, 57, 73, .92)),
        url('../khelo/images/background/point-table-bg.jpg') center/cover;
    color: #fff;
}

body.primer4-site .primer4-competition-card__visual::after {
    content: '';
    position: absolute;
    right: -55px;
    bottom: -80px;
    width: 190px;
    height: 190px;
    border: 28px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
}

body.primer4-site .primer4-competition-card__status {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    padding: 7px 11px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__status.is-current {
    color: var(--primer4-dark);
    background: var(--primer4-accent);
}

body.primer4-site .primer4-competition-card__logo {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
}

body.primer4-site .primer4-competition-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-competition-card__logo b {
    color: var(--primer4-accent);
    font-size: 25px;
}

body.primer4-site .primer4-competition-card__visual-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

body.primer4-site .primer4-competition-card__visual-copy small,
body.primer4-site .primer4-competition-card__visual-copy strong {
    display: block;
}

body.primer4-site .primer4-competition-card__visual-copy small {
    margin-bottom: 8px;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__visual-copy strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__body {
    padding: 28px 30px 30px;
}

body.primer4-site .primer4-competition-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 14px;
}

body.primer4-site .primer4-competition-card__meta span {
    color: #77808d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__meta i {
    margin-right: 6px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-competition-card__body p {
    min-height: 75px;
    margin: 0 0 23px;
    color: var(--primer4-muted);
    font-size: 14px;
    line-height: 1.7;
}

body.primer4-site .primer4-competition-card__quick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 22px;
    border: 1px solid #e5e8ec;
}

body.primer4-site .primer4-competition-card__quick a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 68px;
    color: var(--primer4-dark);
    border-right: 1px solid #e5e8ec;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__quick a:last-child {
    border-right: 0;
}

body.primer4-site .primer4-competition-card__quick i {
    color: var(--primer4-accent);
    font-size: 17px;
}

body.primer4-site .primer4-competition-card__quick a:hover {
    color: var(--primer4-dark);
    background: #fff8df;
}

body.primer4-site .primer4-competition-card__open {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-card__open i {
    color: var(--primer4-accent);
    transition: transform .2s ease;
}

body.primer4-site .primer4-competition-card__open:hover i {
    transform: translateX(4px);
}

/* Competition detail hero */
body.primer4-site .primer4-competition-hero {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    color: #fff;
    background: var(--primer4-dark);
}

body.primer4-site .primer4-competition-hero > img,
body.primer4-site .primer4-competition-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.primer4-site .primer4-competition-hero > img {
    object-fit: cover;
    opacity: .34;
}

body.primer4-site .primer4-competition-hero__overlay {
    background: linear-gradient(90deg, rgba(22, 31, 44, .97), rgba(32, 43, 59, .88) 55%, rgba(32, 43, 59, .68));
}

body.primer4-site .primer4-competition-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 42px;
}

body.primer4-site .primer4-competition-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .67);
    font-size: 12px;
    font-weight: 700;
}

body.primer4-site .primer4-competition-breadcrumb a {
    color: #fff;
}

body.primer4-site .primer4-competition-breadcrumb a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-competition-breadcrumb i {
    color: var(--primer4-accent);
    font-size: 9px;
}

body.primer4-site .primer4-competition-identity {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    padding-bottom: 40px;
}

body.primer4-site .primer4-competition-identity__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 124px;
    height: 124px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .09);
    box-shadow: 0 18px 35px rgba(0, 0, 0, .2);
}

body.primer4-site .primer4-competition-identity__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-competition-identity__logo b {
    color: var(--primer4-accent);
    font-size: 30px;
}

body.primer4-site .primer4-competition-identity__copy > span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-identity__copy > span::before {
    content: '';
    width: 30px;
    height: 3px;
    background: var(--primer4-accent);
}

body.primer4-site .primer4-competition-identity h1 {
    margin: 9px 0 8px;
    color: #fff;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-identity__copy p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    font-weight: 700;
}

body.primer4-site .primer4-competition-identity__copy p i {
    margin-right: 8px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-competition-facts {
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(16, 24, 35, .34);
}

body.primer4-site .primer4-competition-facts span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 135px;
    min-height: 78px;
    padding: 15px 20px;
    border-right: 1px solid rgba(255, 255, 255, .14);
}

body.primer4-site .primer4-competition-facts span:last-child {
    border-right: 0;
}

body.primer4-site .primer4-competition-facts small,
body.primer4-site .primer4-competition-facts strong {
    display: block;
}

body.primer4-site .primer4-competition-facts small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .55);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-facts strong {
    color: #fff;
    font-size: 13px;
}

body.primer4-site .primer4-competition-tabs {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
    border-top: 1px solid rgba(255, 255, 255, .14);
}

body.primer4-site .primer4-competition-tabs::-webkit-scrollbar {
    display: none;
}

body.primer4-site .primer4-competition-tabs a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex: 1 0 145px;
    min-height: 70px;
    color: rgba(255, 255, 255, .78);
    border-right: 1px solid rgba(255, 255, 255, .12);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-tabs a::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: transparent;
}

body.primer4-site .primer4-competition-tabs a:hover,
body.primer4-site .primer4-competition-tabs a.is-active {
    color: var(--primer4-accent);
    background: rgba(255, 255, 255, .04);
}

body.primer4-site .primer4-competition-tabs a.is-active::after {
    background: var(--primer4-accent);
}

/* Switcher and common competition content */
body.primer4-site .primer4-league-switcher {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 55px;
    padding: 24px 28px;
    border-left: 5px solid var(--primer4-accent);
    background: var(--primer4-dark);
    color: #fff;
    box-shadow: 0 14px 36px rgba(20, 29, 42, .12);
}

body.primer4-site .primer4-league-switcher > div > span,
body.primer4-site .primer4-league-switcher > div > strong {
    display: block;
}

body.primer4-site .primer4-league-switcher > div > span {
    margin-bottom: 5px;
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.primer4-site .primer4-league-switcher > div > strong {
    color: #fff;
    font-size: 17px;
}

body.primer4-site .primer4-league-switcher > label {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.primer4-site .primer4-league-switcher__field {
    position: relative;
    display: block;
    min-width: 320px;
}

body.primer4-site .primer4-league-switcher select {
    width: 100%;
    height: 48px;
    padding: 0 45px 0 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 0;
    outline: 0;
    appearance: none;
    background: #2d3949;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

body.primer4-site .primer4-league-switcher__field > i {
    position: absolute;
    top: 50%;
    right: 16px;
    color: var(--primer4-accent);
    transform: translateY(-50%);
    pointer-events: none;
}

body.primer4-site .primer4-competition-description {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 35px;
}

body.primer4-site .primer4-competition-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 42px;
    border: 1px solid #dfe4e9;
    background: #fff;
    box-shadow: 0 14px 38px rgba(20, 29, 42, .07);
}

body.primer4-site .primer4-competition-stats article {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 108px;
    padding: 22px 25px;
    border-right: 1px solid #e3e7eb;
}

body.primer4-site .primer4-competition-stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-competition-stats article > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 20px;
}

body.primer4-site .primer4-competition-stats small,
body.primer4-site .primer4-competition-stats strong {
    display: block;
}

body.primer4-site .primer4-competition-stats small {
    color: var(--primer4-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-stats strong {
    margin-top: 3px;
    color: var(--primer4-dark);
    font-size: 29px;
    line-height: 1;
}

body.primer4-site .primer4-competition-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 30px;
    align-items: start;
}

body.primer4-site .primer4-competition-panel,
body.primer4-site .primer4-standings-panel {
    border: 1px solid #dfe4e9;
    background: #fff;
    box-shadow: 0 18px 42px rgba(20, 29, 42, .08);
}

body.primer4-site .primer4-competition-panel > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 27px 30px 22px;
    border-bottom: 1px solid #e3e7eb;
}

body.primer4-site .primer4-competition-panel header h2 {
    margin-bottom: 0;
    font-size: 25px;
}

body.primer4-site .primer4-competition-panel > header > a {
    flex: 0 0 auto;
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-panel > header > a i {
    margin-left: 7px;
    color: var(--primer4-accent);
}

/* Standings */
body.primer4-site .primer4-standings-scroll {
    width: 100%;
    overflow-x: auto;
}

body.primer4-site .primer4-standings-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border-collapse: collapse;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-standings-table.is-compact {
    min-width: 620px;
}

body.primer4-site .primer4-standings-table th {
    height: 55px;
    padding: 12px 14px;
    border: 0;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
}

body.primer4-site .primer4-standings-table th:nth-child(2) {
    text-align: left;
}

body.primer4-site .primer4-standings-table td {
    height: 67px;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid #e5e8ec;
    color: #596270;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

body.primer4-site .primer4-standings-table tbody tr:last-child td {
    border-bottom: 0;
}

body.primer4-site .primer4-standings-table tbody tr:hover td {
    background: #fffaf0;
}

body.primer4-site .primer4-standings-table tbody tr.is-leader td {
    background: #fffbeb;
}

body.primer4-site .primer4-table-position {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    color: var(--primer4-dark);
    background: #edf0f3;
    font-size: 11px;
    font-weight: 900;
}

body.primer4-site tr.is-leader .primer4-table-position {
    background: var(--primer4-accent);
}

body.primer4-site .primer4-table-team {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    color: var(--primer4-dark);
    text-align: left;
}

body.primer4-site .primer4-table-team:hover {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-table-team__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
}

body.primer4-site .primer4-table-team__logo img {
    max-width: 34px;
    max-height: 34px;
    object-fit: contain;
}

body.primer4-site .primer4-table-team__logo b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 10px;
}

body.primer4-site .primer4-table-points {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 30px;
    padding: 4px 8px;
    color: var(--primer4-dark);
    background: var(--primer4-accent);
}

body.primer4-site .primer4-standings-table td.is-positive {
    color: #188451;
}

body.primer4-site .primer4-standings-table td.is-negative {
    color: #b73d3d;
}

body.primer4-site .primer4-standings-panel > footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    padding: 18px 24px;
    border-top: 1px solid #e3e7eb;
    background: #f8f9fa;
    color: #7a828e;
    font-size: 11px;
}

body.primer4-site .primer4-standings-panel > footer b {
    color: var(--primer4-dark);
}

/* Matches and rounds */
body.primer4-site .primer4-compact-match-list {
    padding: 0 22px 20px;
}

body.primer4-site .primer4-match-row {
    margin-bottom: 16px;
    border: 1px solid #dfe4e9;
    background: #fff;
    box-shadow: 0 10px 26px rgba(20, 29, 42, .055);
}

body.primer4-site .primer4-match-row.is-compact {
    margin-top: 20px;
    margin-bottom: 0;
    box-shadow: none;
}

body.primer4-site .primer4-match-row__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 43px;
    padding: 9px 18px;
    border-bottom: 1px solid #e5e8ec;
    background: #f7f8fa;
    color: #747d89;
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-match-row__meta span i {
    margin-right: 6px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-match-row__meta em {
    margin-left: auto;
    padding: 5px 8px;
    color: #5f6976;
    background: #e9edf1;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-row.is-live .primer4-match-row__meta em {
    color: #fff;
    background: #d83d3d;
}

body.primer4-site .primer4-match-row.is-finished .primer4-match-row__meta em {
    color: #fff;
    background: #39835c;
}

body.primer4-site .primer4-match-row.is-warning .primer4-match-row__meta em {
    color: var(--primer4-dark);
    background: var(--primer4-accent);
}

body.primer4-site .primer4-match-row__board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 118px;
    padding: 22px 28px;
}

body.primer4-site .primer4-match-team {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-match-team.is-home {
    justify-content: flex-end;
    text-align: right;
}

body.primer4-site .primer4-match-team.is-away {
    justify-content: flex-start;
    text-align: left;
}

body.primer4-site .primer4-match-team:hover {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-match-team > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
}

body.primer4-site .primer4-match-team img {
    max-width: 54px;
    max-height: 54px;
    object-fit: contain;
}

body.primer4-site .primer4-match-team b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 11px;
}

body.primer4-site .primer4-match-team strong {
    overflow: hidden;
    color: var(--primer4-dark);
    font-size: 15px;
    line-height: 1.3;
    text-overflow: ellipsis;
}

body.primer4-site .primer4-match-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    padding: 10px;
    color: #fff;
    background: var(--primer4-dark);
    text-align: center;
}

body.primer4-site .primer4-match-score:hover {
    color: #fff;
    background: #172130;
}

body.primer4-site .primer4-match-score strong {
    color: var(--primer4-accent);
    font-size: 25px;
    line-height: 1;
}

body.primer4-site .primer4-match-score strong i {
    margin: 0 6px;
    color: #fff;
    font-style: normal;
}

body.primer4-site .primer4-match-score small {
    margin-top: 7px;
    color: rgba(255, 255, 255, .64);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-row__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 45px;
    padding: 9px 18px;
    border-top: 1px solid #e5e8ec;
    color: #7a828d;
    font-size: 11px;
}

body.primer4-site .primer4-match-row__footer span i {
    margin-right: 7px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-match-row__footer a {
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-row__footer a i {
    margin-left: 6px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-round-list {
    display: grid;
    gap: 28px;
}

body.primer4-site .primer4-round-section {
    border: 1px solid #dfe4e9;
    background: #f7f8fa;
    box-shadow: 0 15px 38px rgba(20, 29, 42, .06);
}

body.primer4-site .primer4-round-section > header {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 66px;
    padding: 14px 24px;
    background: var(--primer4-dark);
}

body.primer4-site .primer4-round-section > header span {
    padding: 7px 10px;
    color: var(--primer4-dark);
    background: var(--primer4-accent);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-round-section > header h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
}

body.primer4-site .primer4-round-section__matches {
    padding: 20px;
}

body.primer4-site .primer4-round-section__matches .primer4-match-row:last-child {
    margin-bottom: 0;
}

/* Teams in a competition */
body.primer4-site .primer4-competition-team-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.primer4-site .primer4-competition-team-card {
    display: grid;
    grid-template-columns: 38px 68px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 16px;
    min-height: 105px;
    padding: 17px 20px;
    border: 1px solid #dfe4e9;
    background: #fff;
    color: var(--primer4-dark);
    box-shadow: 0 11px 28px rgba(20, 29, 42, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.primer4-site .primer4-competition-team-card:hover {
    color: var(--primer4-dark);
    border-color: var(--primer4-accent);
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(20, 29, 42, .1);
}

body.primer4-site .primer4-competition-team-card__position {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--primer4-dark);
    background: var(--primer4-accent);
    font-size: 12px;
    font-weight: 900;
}

body.primer4-site .primer4-competition-team-card__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
}

body.primer4-site .primer4-competition-team-card__logo img {
    max-width: 58px;
    max-height: 58px;
    object-fit: contain;
}

body.primer4-site .primer4-competition-team-card__logo b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 11px;
}

body.primer4-site .primer4-competition-team-card__copy strong,
body.primer4-site .primer4-competition-team-card__copy small,
body.primer4-site .primer4-competition-team-card__points strong,
body.primer4-site .primer4-competition-team-card__points small {
    display: block;
}

body.primer4-site .primer4-competition-team-card__copy strong {
    color: var(--primer4-dark);
    font-size: 15px;
}

body.primer4-site .primer4-competition-team-card__copy small {
    margin-top: 4px;
    color: var(--primer4-muted);
    font-size: 11px;
}

body.primer4-site .primer4-competition-team-card__points {
    min-width: 58px;
    padding-left: 18px;
    border-left: 1px solid #e3e7eb;
    text-align: center;
}

body.primer4-site .primer4-competition-team-card__points strong {
    color: var(--primer4-dark);
    font-size: 22px;
}

body.primer4-site .primer4-competition-team-card__points small {
    color: var(--primer4-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-competition-team-card > i {
    color: #a1a8b1;
}

/* Empty state and pagination */
body.primer4-site .primer4-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 310px;
    padding: 45px 25px;
    border: 1px dashed #cfd5dc;
    background: #f8f9fa;
    text-align: center;
}

body.primer4-site .primer4-empty-state > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin-bottom: 22px;
    color: var(--primer4-accent);
    background: var(--primer4-dark);
    font-size: 29px;
}

body.primer4-site .primer4-empty-state h3 {
    margin: 0 0 10px;
    color: var(--primer4-dark);
    font-size: 24px;
    text-transform: uppercase;
}

body.primer4-site .primer4-empty-state p {
    max-width: 560px;
    margin: 0;
    color: var(--primer4-muted);
    line-height: 1.7;
}

body.primer4-site .primer4-empty-action {
    margin-top: 25px;
    text-align: center;
}

body.primer4-site .primer4-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
}

body.primer4-site .primer4-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--primer4-dark);
    border: 1px solid #d8dde3;
    background: #fff;
    font-size: 12px;
    font-weight: 900;
}

body.primer4-site .primer4-pagination a:hover,
body.primer4-site .primer4-pagination a.is-active {
    color: var(--primer4-dark);
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
}

@media (max-width: 1299px) {
    body.primer4-site .primer4-competition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-competition-identity {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    body.primer4-site .primer4-competition-identity__logo {
        width: 110px;
        height: 110px;
    }

    body.primer4-site .primer4-competition-facts {
        grid-column: 1 / -1;
        justify-self: start;
        margin-left: 140px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-competition-main,
    body.primer4-site .primer4-competition-index__intro {
        padding-top: 65px;
    }

    body.primer4-site .primer4-competition-main,
    body.primer4-site .primer4-competition-index__list {
        padding-bottom: 75px;
    }

    body.primer4-site .primer4-inner-heading h2,
    body.primer4-site .primer4-competition-description h2 {
        font-size: 32px;
    }

    body.primer4-site .primer4-competition-shortcuts {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-shortcuts > a {
        border-right: 0;
        border-bottom: 1px solid #e2e6eb;
    }

    body.primer4-site .primer4-competition-shortcuts > a:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-competition-overview-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-competition-stats article:nth-child(2) {
        border-right: 0;
    }

    body.primer4-site .primer4-competition-stats article:nth-child(-n+2) {
        border-bottom: 1px solid #e3e7eb;
    }

    body.primer4-site .primer4-league-switcher {
        align-items: stretch;
        flex-direction: column;
    }

    body.primer4-site .primer4-league-switcher > label {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-league-switcher__field {
        width: 100%;
        min-width: 0;
    }

    body.primer4-site .primer4-competition-team-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-match-row__board {
        grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
        gap: 14px;
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-competition-main,
    body.primer4-site .primer4-competition-index__intro {
        padding-top: 50px;
    }

    body.primer4-site .primer4-competition-index__list {
        padding-top: 42px;
    }

    body.primer4-site .primer4-inner-heading--split,
    body.primer4-site .primer4-competition-description {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

    body.primer4-site .primer4-inner-heading h2,
    body.primer4-site .primer4-competition-description h2 {
        font-size: 28px;
    }

    body.primer4-site .primer4-competition-count {
        padding-left: 18px;
    }

    body.primer4-site .primer4-competition-count strong {
        font-size: 43px;
    }

    body.primer4-site .primer4-competition-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-card__visual {
        min-height: 180px;
        padding: 35px 24px 28px;
    }

    body.primer4-site .primer4-competition-card__body {
        padding: 24px;
    }

    body.primer4-site .primer4-competition-hero {
        min-height: 430px;
    }

    body.primer4-site .primer4-competition-hero__inner {
        width: 100%;
        padding-top: 28px;
    }

    body.primer4-site .primer4-competition-breadcrumb {
        margin-bottom: 28px;
    }

    body.primer4-site .primer4-competition-identity {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 18px;
        padding-bottom: 25px;
    }

    body.primer4-site .primer4-competition-identity__logo {
        width: 82px;
        height: 82px;
        padding: 9px;
    }

    body.primer4-site .primer4-competition-identity h1 {
        font-size: 31px;
    }

    body.primer4-site .primer4-competition-facts {
        grid-column: 1 / -1;
        width: 100%;
        margin-left: 0;
    }

    body.primer4-site .primer4-competition-facts span {
        flex: 1 1 0;
        min-width: 0;
        padding: 12px;
    }

    body.primer4-site .primer4-competition-tabs {
        margin-right: -15px;
        margin-left: -15px;
    }

    body.primer4-site .primer4-competition-tabs a {
        flex-basis: 122px;
        min-height: 60px;
        font-size: 10px;
    }

    body.primer4-site .primer4-league-switcher {
        margin-bottom: 42px;
        padding: 22px;
    }

    body.primer4-site .primer4-competition-stats {
        grid-template-columns: 1fr 1fr;
    }

    body.primer4-site .primer4-competition-stats article {
        min-height: 95px;
        padding: 17px;
    }

    body.primer4-site .primer4-competition-stats article > i {
        width: 43px;
        height: 43px;
    }

    body.primer4-site .primer4-competition-panel > header {
        align-items: flex-start;
        flex-direction: column;
        padding: 23px 20px 18px;
    }

    body.primer4-site .primer4-match-row__meta {
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    body.primer4-site .primer4-match-row__meta em {
        margin-left: 0;
    }

    body.primer4-site .primer4-match-row__board {
        grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
        gap: 8px;
        min-height: 105px;
        padding: 18px 10px;
    }

    body.primer4-site .primer4-match-team {
        flex-direction: column;
        gap: 8px;
        text-align: center !important;
    }

    body.primer4-site .primer4-match-team.is-home {
        flex-direction: column-reverse;
    }

    body.primer4-site .primer4-match-team > span {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    body.primer4-site .primer4-match-team img {
        max-width: 42px;
        max-height: 42px;
    }

    body.primer4-site .primer4-match-team b {
        width: 42px;
        height: 42px;
        font-size: 9px;
    }

    body.primer4-site .primer4-match-team strong {
        width: 100%;
        font-size: 11px;
        line-height: 1.25;
    }

    body.primer4-site .primer4-match-score {
        min-height: 63px;
        padding: 7px 4px;
    }

    body.primer4-site .primer4-match-score strong {
        font-size: 19px;
    }

    body.primer4-site .primer4-match-score small {
        font-size: 7px;
    }

    body.primer4-site .primer4-match-row__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    body.primer4-site .primer4-round-section__matches {
        padding: 12px;
    }

    body.primer4-site .primer4-competition-team-card {
        grid-template-columns: 32px 54px minmax(0, 1fr) auto;
        gap: 11px;
        padding: 14px;
    }

    body.primer4-site .primer4-competition-team-card > i {
        display: none;
    }

    body.primer4-site .primer4-competition-team-card__logo {
        width: 52px;
        height: 52px;
    }

    body.primer4-site .primer4-competition-team-card__logo img {
        max-width: 48px;
        max-height: 48px;
    }

    body.primer4-site .primer4-competition-team-card__points {
        min-width: 48px;
        padding-left: 10px;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-competition-card__visual {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    body.primer4-site .primer4-competition-card__logo {
        width: 75px;
        height: 75px;
        flex-basis: 75px;
    }

    body.primer4-site .primer4-competition-card__visual-copy strong {
        font-size: 21px;
    }

    body.primer4-site .primer4-competition-card__quick a {
        min-height: 62px;
        font-size: 9px;
    }

    body.primer4-site .primer4-competition-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-competition-facts span {
        border-right: 1px solid rgba(255, 255, 255, .14);
        border-bottom: 1px solid rgba(255, 255, 255, .14);
    }

    body.primer4-site .primer4-competition-facts span:nth-child(2n) {
        border-right: 0;
    }

    body.primer4-site .primer4-competition-stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-competition-stats article,
    body.primer4-site .primer4-competition-stats article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #e3e7eb;
    }

    body.primer4-site .primer4-competition-stats article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-competition-team-card {
        grid-template-columns: 30px 50px minmax(0, 1fr);
    }

    body.primer4-site .primer4-competition-team-card__points {
        grid-column: 3;
        justify-self: start;
        min-width: 0;
        padding: 4px 0 0;
        border-left: 0;
        text-align: left;
    }

    body.primer4-site .primer4-competition-team-card__points strong,
    body.primer4-site .primer4-competition-team-card__points small {
        display: inline;
    }

    body.primer4-site .primer4-competition-team-card__points strong {
        margin-right: 4px;
        font-size: 15px;
    }
}

/* ========================================================================== */
/* Korak 6: Klubovi, timovi i profili                                         */
/* ========================================================================== */

body.primer4-site .primer4-directory-main,
body.primer4-site .primer4-profile-main {
    background: #f5f6f8;
}

body.primer4-site .primer4-directory-intro {
    position: relative;
    overflow: hidden;
    padding: 75px 0 0;
    background: #fff;
}

body.primer4-site .primer4-directory-intro::before {
    position: absolute;
    top: -110px;
    right: -90px;
    width: 430px;
    height: 430px;
    border: 90px solid rgba(243, 181, 27, .08);
    border-radius: 50%;
    content: '';
}

body.primer4-site .primer4-directory-intro__grid {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding-bottom: 45px;
}

body.primer4-site .primer4-directory-intro__grid > div {
    max-width: 780px;
}

body.primer4-site .primer4-directory-intro h2 {
    margin: 7px 0 12px;
    color: #111827;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-intro p {
    max-width: 710px;
    margin: 0;
    color: #667085;
    font-size: 16px;
    line-height: 1.75;
}

body.primer4-site .primer4-directory-switch {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 42px;
    align-items: center;
    min-width: 310px;
    min-height: 100px;
    padding: 18px 20px;
    border-left: 5px solid #f3b51b;
    background: #273448;
    box-shadow: 0 18px 40px rgba(26, 38, 55, .16);
}

body.primer4-site .primer4-directory-switch > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .15);
    color: #f3b51b;
    font-size: 20px;
}

body.primer4-site .primer4-directory-switch span small,
body.primer4-site .primer4-directory-switch span strong {
    display: block;
}

body.primer4-site .primer4-directory-switch span small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-switch span strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-switch > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #f3b51b;
    color: #273448;
    transition: transform .25s ease;
}

body.primer4-site .primer4-directory-switch:hover > b {
    transform: translateX(4px);
}

body.primer4-site .primer4-directory-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #273448;
}

body.primer4-site .primer4-directory-stats article {
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 112px;
    padding: 24px 30px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

body.primer4-site .primer4-directory-stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-directory-stats article > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    border: 1px solid rgba(243, 181, 27, .36);
    color: #f3b51b;
    font-size: 19px;
}

body.primer4-site .primer4-directory-stats strong,
body.primer4-site .primer4-directory-stats small {
    display: block;
}

body.primer4-site .primer4-directory-stats strong {
    color: #fff;
    font-size: 27px;
    line-height: 1;
}

body.primer4-site .primer4-directory-stats small {
    margin-top: 7px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-content {
    padding: 65px 0 90px;
}

body.primer4-site .primer4-directory-filter {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) minmax(180px, .7fr) minmax(220px, .9fr) auto auto;
    align-items: end;
    gap: 14px;
    margin-bottom: 55px;
    padding: 25px;
    border-top: 4px solid #f3b51b;
    background: #fff;
    box-shadow: 0 16px 36px rgba(26, 38, 55, .08);
}

body.primer4-site .primer4-directory-filter.is-teams {
    grid-template-columns: minmax(230px, 1.2fr) minmax(160px, .7fr) minmax(160px, .7fr) minmax(210px, .9fr) auto auto;
}

body.primer4-site .primer4-directory-filter label {
    margin: 0;
}

body.primer4-site .primer4-directory-filter label > span {
    display: block;
    margin-bottom: 8px;
    color: #273448;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-filter label > div {
    position: relative;
}

body.primer4-site .primer4-directory-filter label > div > i {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    color: #98a2b3;
    transform: translateY(-50%);
}

body.primer4-site .primer4-directory-filter input,
body.primer4-site .primer4-directory-filter select {
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid #e0e4e9;
    border-radius: 0;
    outline: 0;
    background: #f8f9fb;
    color: #273448;
    font-size: 13px;
    box-shadow: none;
}

body.primer4-site .primer4-directory-filter .is-search input {
    padding-left: 43px;
}

body.primer4-site .primer4-directory-filter input:focus,
body.primer4-site .primer4-directory-filter select:focus {
    border-color: #f3b51b;
    background: #fff;
}

body.primer4-site .primer4-filter-submit,
body.primer4-site .primer4-filter-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 50px;
    padding: 0 23px;
    border: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-filter-submit {
    background: #f3b51b;
    color: #273448;
}

body.primer4-site .primer4-filter-submit:hover {
    background: #273448;
    color: #fff;
}

body.primer4-site .primer4-filter-reset {
    border: 1px solid #d9dee5;
    background: #fff;
    color: #667085;
}

body.primer4-site .primer4-filter-reset:hover {
    border-color: #273448;
    color: #273448;
}

body.primer4-site .primer4-directory-heading {
    margin-bottom: 35px;
}

body.primer4-site .primer4-club-grid,
body.primer4-site .primer4-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 27px;
}

body.primer4-site .primer4-club-card,
body.primer4-site .primer4-team-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e3e7ec;
    background: #fff;
    box-shadow: 0 15px 35px rgba(25, 38, 55, .06);
    transition: transform .3s ease, box-shadow .3s ease;
}

body.primer4-site .primer4-club-card:hover,
body.primer4-site .primer4-team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(25, 38, 55, .13);
}

body.primer4-site .primer4-club-card__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--entity-secondary), #202c3d);
}

body.primer4-site .primer4-club-card__visual::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--entity-primary) 26%, transparent), transparent 58%);
    content: '';
}

@supports not (background: color-mix(in srgb, red, blue)) {
    body.primer4-site .primer4-club-card__visual::before {
        background: linear-gradient(135deg, rgba(243, 181, 27, .2), transparent 58%);
    }
}

body.primer4-site .primer4-club-card__pattern {
    position: absolute;
    top: -75px;
    right: -55px;
    width: 220px;
    height: 220px;
    border: 45px solid rgba(255, 255, 255, .045);
    border-radius: 50%;
}

body.primer4-site .primer4-club-card__crest,
body.primer4-site .primer4-team-card__crest {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .22);
}

body.primer4-site .primer4-club-card__crest img,
body.primer4-site .primer4-team-card__crest img {
    width: 84%;
    height: 84%;
    object-fit: contain;
}

body.primer4-site .primer4-club-card__crest b,
body.primer4-site .primer4-team-card__crest b {
    color: #273448;
    font-size: 25px;
    letter-spacing: .03em;
}

body.primer4-site .primer4-club-card__city {
    position: absolute;
    right: 17px;
    bottom: 15px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .8);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-club-card__city i {
    color: #f3b51b;
}

body.primer4-site .primer4-club-card__content {
    padding: 27px 27px 25px;
}

body.primer4-site .primer4-card-kicker {
    display: block;
    color: #f3b51b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.primer4-site .primer4-club-card h2,
body.primer4-site .primer4-team-card h2 {
    margin: 7px 0 19px;
    font-size: 23px;
    line-height: 1.18;
    text-transform: uppercase;
}

body.primer4-site .primer4-club-card h2 a,
body.primer4-site .primer4-team-card h2 a {
    color: #1e293b;
}

body.primer4-site .primer4-club-card h2 a:hover,
body.primer4-site .primer4-team-card h2 a:hover {
    color: #d99b00;
}

body.primer4-site .primer4-card-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 18px;
    border-top: 1px solid #e5e8ed;
    border-bottom: 1px solid #e5e8ed;
}

body.primer4-site .primer4-card-facts span {
    padding: 14px 9px;
    border-right: 1px solid #e5e8ed;
    text-align: center;
}

body.primer4-site .primer4-card-facts span:last-child {
    border-right: 0;
}

body.primer4-site .primer4-card-facts strong,
body.primer4-site .primer4-card-facts small {
    display: block;
}

body.primer4-site .primer4-card-facts strong {
    color: #273448;
    font-size: 18px;
    line-height: 1;
}

body.primer4-site .primer4-card-facts small {
    margin-top: 5px;
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-card-facts .is-highlight strong {
    color: #d99b00;
}

body.primer4-site .primer4-card-location {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 22px;
    margin: 0 0 16px;
    color: #667085;
    font-size: 12px;
}

body.primer4-site .primer4-card-location i {
    color: #d99b00;
}

body.primer4-site .primer4-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 27px;
    margin-bottom: 20px;
}

body.primer4-site .primer4-card-tags span {
    padding: 6px 9px;
    background: #f1f3f6;
    color: #667085;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #273448;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-card-link i {
    color: #d99b00;
    transition: transform .2s ease;
}

body.primer4-site .primer4-card-link:hover {
    color: #d99b00;
}

body.primer4-site .primer4-card-link:hover i {
    transform: translateX(4px);
}

body.primer4-site .primer4-team-card {
    padding: 28px;
    border-top: 5px solid var(--entity-primary);
}

body.primer4-site .primer4-team-card::after {
    position: absolute;
    top: -45px;
    right: -45px;
    width: 145px;
    height: 145px;
    border: 30px solid rgba(39, 52, 72, .035);
    border-radius: 50%;
    content: '';
}

body.primer4-site .primer4-team-card__top {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
}

body.primer4-site .primer4-team-card__crest {
    width: 92px;
    height: 92px;
    border: 1px solid #e0e4e9;
    border-radius: 0;
    background: #f7f8fa;
    box-shadow: none;
}

body.primer4-site .primer4-team-card h2 {
    margin-bottom: 7px;
}

body.primer4-site .primer4-team-card__club {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7b8491;
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-team-card__club i {
    color: #d99b00;
}

body.primer4-site .primer4-team-card__competition {
    min-height: 72px;
    margin: 25px 0 0;
    padding: 16px 18px;
    border-left: 4px solid #f3b51b;
    background: #273448;
}

body.primer4-site .primer4-team-card__competition small,
body.primer4-site .primer4-team-card__competition strong {
    display: block;
}

body.primer4-site .primer4-team-card__competition small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .55);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-team-card__competition strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
}

body.primer4-site .primer4-team-card .primer4-card-facts {
    margin: 0;
}

body.primer4-site .primer4-team-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 19px;
}

body.primer4-site .primer4-team-card__footer > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7b8491;
    font-size: 11px;
}

body.primer4-site .primer4-team-card__footer > span i {
    color: #d99b00;
}

body.primer4-site .primer4-directory-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 48px;
    padding: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(25, 38, 55, .06);
}

body.primer4-site .primer4-directory-pagination a,
body.primer4-site .primer4-directory-pagination span.is-direction,
body.primer4-site .primer4-directory-pagination__pages > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 13px;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
}

body.primer4-site .primer4-directory-pagination__pages {
    display: flex;
    align-items: center;
    gap: 5px;
}

body.primer4-site .primer4-directory-pagination__pages a {
    background: #f1f3f6;
}

body.primer4-site .primer4-directory-pagination__pages a:hover,
body.primer4-site .primer4-directory-pagination__pages a.is-active {
    background: #f3b51b;
    color: #273448;
}

body.primer4-site .primer4-directory-pagination .is-direction {
    gap: 9px;
    min-width: 125px;
    background: #273448;
    color: #fff;
    text-transform: uppercase;
}

body.primer4-site .primer4-directory-pagination .is-direction:hover {
    background: #f3b51b;
    color: #273448;
}

body.primer4-site .primer4-directory-pagination .is-disabled {
    opacity: .3;
    cursor: default;
}

body.primer4-site .primer4-not-found-wrap {
    padding-top: 75px;
    padding-bottom: 90px;
}

/* Entity profiles */
body.primer4-site .primer4-entity-hero {
    position: relative;
    overflow: hidden;
    padding: 31px 0 0;
    background: linear-gradient(125deg, #1f2a3a 0%, var(--entity-secondary) 58%, #182230 100%);
    color: #fff;
}

body.primer4-site .primer4-entity-hero::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--entity-primary) 24%, transparent), transparent 45%);
    content: '';
}

@supports not (background: color-mix(in srgb, red, blue)) {
    body.primer4-site .primer4-entity-hero::before {
        background: linear-gradient(90deg, rgba(243, 181, 27, .18), transparent 45%);
    }
}

body.primer4-site .primer4-entity-hero__pattern {
    position: absolute;
    top: -160px;
    right: -100px;
    width: 570px;
    height: 570px;
    border: 115px solid rgba(255, 255, 255, .025);
    border-radius: 50%;
}

body.primer4-site .primer4-entity-hero .container-fluid2 {
    position: relative;
    z-index: 1;
}

body.primer4-site .primer4-entity-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-entity-breadcrumb a {
    color: rgba(255, 255, 255, .66);
}

body.primer4-site .primer4-entity-breadcrumb a:hover {
    color: #f3b51b;
}

body.primer4-site .primer4-entity-breadcrumb i {
    color: #f3b51b;
    font-size: 9px;
}

body.primer4-site .primer4-entity-hero__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding-bottom: 39px;
}

body.primer4-site .primer4-entity-identity {
    display: flex;
    align-items: center;
    gap: 29px;
}

body.primer4-site .primer4-entity-crest {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 145px;
    flex: 0 0 145px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
}

body.primer4-site .primer4-entity-crest img {
    width: 84%;
    height: 84%;
    object-fit: contain;
}

body.primer4-site .primer4-entity-crest b {
    color: #273448;
    font-size: 34px;
}

body.primer4-site .primer4-entity-identity small {
    display: block;
    margin-bottom: 7px;
    color: #f3b51b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.primer4-site .primer4-entity-identity h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(35px, 5vw, 58px);
    line-height: 1.02;
    text-transform: uppercase;
}

body.primer4-site .primer4-entity-identity p {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 14px;
}

body.primer4-site .primer4-entity-identity p a {
    color: rgba(255, 255, 255, .78);
}

body.primer4-site .primer4-entity-identity p a:hover {
    color: #f3b51b;
}

body.primer4-site .primer4-entity-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 21px;
    border: 1px solid rgba(255, 255, 255, .23);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-entity-back:hover {
    border-color: #f3b51b;
    background: #f3b51b;
    color: #273448;
}

body.primer4-site .primer4-entity-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: rgba(10, 17, 27, .5);
    backdrop-filter: blur(8px);
}

body.primer4-site .primer4-entity-facts article {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 95px;
    padding: 20px 25px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

body.primer4-site .primer4-entity-facts article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-entity-facts article > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(243, 181, 27, .38);
    color: #f3b51b;
}

body.primer4-site .primer4-entity-facts small,
body.primer4-site .primer4-entity-facts strong {
    display: block;
}

body.primer4-site .primer4-entity-facts small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-entity-facts strong {
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-profile-nav {
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid #e2e6eb;
    background: #fff;
    box-shadow: 0 8px 24px rgba(25, 38, 55, .05);
}

body.primer4-site .primer4-profile-nav .container-fluid2 {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
}

body.primer4-site .primer4-profile-nav .container-fluid2::-webkit-scrollbar {
    display: none;
}

body.primer4-site .primer4-profile-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 155px;
    min-height: 65px;
    padding: 0 22px;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-nav a::after {
    position: absolute;
    right: 20px;
    bottom: -1px;
    left: 20px;
    height: 3px;
    background: #f3b51b;
    content: '';
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .2s ease, transform .2s ease;
}

body.primer4-site .primer4-profile-nav a:hover,
body.primer4-site .primer4-profile-nav a.is-active {
    color: #273448;
}

body.primer4-site .primer4-profile-nav a:hover::after,
body.primer4-site .primer4-profile-nav a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

body.primer4-site .primer4-profile-nav a > i {
    color: #d99b00;
    font-size: 14px;
}

body.primer4-site .primer4-profile-nav a > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    background: #eef1f4;
    color: #667085;
    font-size: 9px;
}

body.primer4-site .primer4-profile-main {
    padding: 70px 0 95px;
}

body.primer4-site .primer4-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(310px, .85fr);
    align-items: start;
    gap: 30px;
}

body.primer4-site .primer4-profile-panel,
body.primer4-site .primer4-sidebar-card {
    margin-bottom: 30px;
    border: 1px solid #e2e6eb;
    background: #fff;
    box-shadow: 0 13px 32px rgba(25, 38, 55, .055);
    scroll-margin-top: 100px;
}

body.primer4-site .primer4-profile-panel > header,
body.primer4-site .primer4-sidebar-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 94px;
    padding: 23px 27px;
    border-bottom: 1px solid #e6e9ed;
}

body.primer4-site .primer4-sidebar-card > header {
    display: block;
    min-height: auto;
}

body.primer4-site .primer4-profile-panel > header h2,
body.primer4-site .primer4-sidebar-card > header h2 {
    margin: 5px 0 0;
    color: #1f2937;
    font-size: 24px;
    line-height: 1.15;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-panel > header > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #273448;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-panel > header > a i {
    color: #d99b00;
}

body.primer4-site .primer4-panel-count {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: #273448;
    font-size: 24px;
}

body.primer4-site .primer4-panel-count small {
    color: #98a2b3;
    font-size: 9px;
    text-transform: uppercase;
}

body.primer4-site .primer4-richtext {
    padding: 28px;
    color: #5f6977;
    font-size: 14px;
    line-height: 1.8;
}

body.primer4-site .primer4-richtext > :last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-club-team-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #e4e8ed;
}

body.primer4-site .primer4-club-team-list > a {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 15px;
    min-height: 96px;
    padding: 15px 19px;
    background: #fff;
}

body.primer4-site .primer4-club-team-list > a:hover {
    background: #f8f9fa;
}

body.primer4-site .primer4-club-team-list > a > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    background: #f2f4f7;
}

body.primer4-site .primer4-club-team-list img {
    width: 82%;
    height: 82%;
    object-fit: contain;
}

body.primer4-site .primer4-club-team-list b {
    color: #273448;
}

body.primer4-site .primer4-club-team-list strong,
body.primer4-site .primer4-club-team-list small {
    display: block;
}

body.primer4-site .primer4-club-team-list strong {
    color: #273448;
    font-size: 14px;
    line-height: 1.25;
    text-transform: uppercase;
}

body.primer4-site .primer4-club-team-list small {
    margin-top: 5px;
    color: #98a2b3;
    font-size: 10px;
}

body.primer4-site .primer4-club-team-list > a > i {
    color: #d99b00;
    transition: transform .2s ease;
}

body.primer4-site .primer4-club-team-list > a:hover > i {
    transform: translateX(4px);
}

body.primer4-site .primer4-profile-section {
    scroll-margin-top: 100px;
}

body.primer4-site .primer4-profile-section .primer4-profile-panel:last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-info-list > div {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    min-height: 75px;
    padding: 14px 20px;
    border-bottom: 1px solid #e8ebef;
}

body.primer4-site .primer4-info-list > div:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-info-list > div > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #f4f5f7;
    color: #d99b00;
}

body.primer4-site .primer4-info-list small,
body.primer4-site .primer4-info-list strong,
body.primer4-site .primer4-info-list a {
    display: block;
}

body.primer4-site .primer4-info-list small {
    margin-bottom: 4px;
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-info-list strong,
body.primer4-site .primer4-info-list a {
    overflow-wrap: anywhere;
    color: #273448;
    font-size: 12px;
    line-height: 1.45;
}

body.primer4-site .primer4-info-list a:hover {
    color: #d99b00;
}

body.primer4-site .primer4-sidebar-links a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 20px;
    border-bottom: 1px solid #e8ebef;
}

body.primer4-site .primer4-sidebar-links a:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-sidebar-links a:hover {
    background: #f8f9fa;
}

body.primer4-site .primer4-sidebar-links strong,
body.primer4-site .primer4-sidebar-links small {
    display: block;
}

body.primer4-site .primer4-sidebar-links strong {
    color: #273448;
    font-size: 12px;
    line-height: 1.35;
}

body.primer4-site .primer4-sidebar-links small {
    margin-top: 4px;
    color: #98a2b3;
    font-size: 9px;
}

body.primer4-site .primer4-sidebar-links i {
    color: #d99b00;
}

body.primer4-site .primer4-team-standing-list > a {
    display: grid;
    grid-template-columns: minmax(170px, 1.6fr) repeat(5, minmax(45px, .38fr));
    align-items: center;
    min-height: 78px;
    border-bottom: 1px solid #e6e9ed;
}

body.primer4-site .primer4-team-standing-list > a:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-team-standing-list > a:hover {
    background: #f8f9fa;
}

body.primer4-site .primer4-team-standing-list span {
    padding: 12px;
    border-left: 1px solid #edf0f3;
    text-align: center;
}

body.primer4-site .primer4-team-standing-list span.is-name {
    border-left: 0;
    text-align: left;
}

body.primer4-site .primer4-team-standing-list b,
body.primer4-site .primer4-team-standing-list small,
body.primer4-site .primer4-team-standing-list strong {
    display: block;
}

body.primer4-site .primer4-team-standing-list .is-name small {
    margin-bottom: 4px;
    color: #98a2b3;
    font-size: 9px;
    text-transform: uppercase;
}

body.primer4-site .primer4-team-standing-list .is-name strong {
    color: #273448;
    font-size: 12px;
}

body.primer4-site .primer4-team-standing-list span:not(.is-name) b {
    color: #273448;
    font-size: 16px;
}

body.primer4-site .primer4-team-standing-list span:not(.is-name) small {
    margin-top: 4px;
    color: #a0a8b3;
    font-size: 8px;
    font-weight: 800;
}

body.primer4-site .primer4-team-standing-list .is-points {
    background: #273448;
}

body.primer4-site .primer4-team-standing-list .is-points b {
    color: #f3b51b !important;
}

body.primer4-site .primer4-team-standing-list .is-points small {
    color: rgba(255, 255, 255, .55) !important;
}

body.primer4-site .primer4-roster-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #e7eaee;
}

body.primer4-site .primer4-roster-player {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    min-height: 105px;
    padding: 15px 19px;
    background: #fff;
}

body.primer4-site .primer4-roster-player__photo {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    overflow: visible;
    background: #eef1f4;
}

body.primer4-site .primer4-roster-player__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.primer4-site .primer4-roster-player__photo b {
    color: #273448;
}

body.primer4-site .primer4-roster-player__photo em {
    position: absolute;
    right: -7px;
    bottom: -7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    height: 27px;
    padding: 0 5px;
    background: #f3b51b;
    color: #273448;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

body.primer4-site .primer4-roster-player > div strong,
body.primer4-site .primer4-roster-player > div small {
    display: block;
}

body.primer4-site .primer4-roster-player > div strong {
    color: #273448;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
}

body.primer4-site .primer4-roster-player > div small {
    margin-top: 5px;
    color: #98a2b3;
    font-size: 10px;
}

body.primer4-site .primer4-person-list article {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    min-height: 80px;
    padding: 12px 18px;
    border-bottom: 1px solid #e8ebef;
}

body.primer4-site .primer4-person-list article:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-person-list article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    overflow: hidden;
    background: #eef1f4;
}

body.primer4-site .primer4-person-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.primer4-site .primer4-person-list b {
    color: #273448;
}

body.primer4-site .primer4-person-list strong,
body.primer4-site .primer4-person-list small {
    display: block;
}

body.primer4-site .primer4-person-list strong {
    color: #273448;
    font-size: 12px;
    line-height: 1.35;
    text-transform: uppercase;
}

body.primer4-site .primer4-person-list small {
    margin-top: 4px;
    color: #98a2b3;
    font-size: 9px;
}

/* Match cards inside club/team profiles */
body.primer4-site .primer4-profile-match-list {
    padding: 0;
}

body.primer4-site .primer4-profile-match {
    border-bottom: 1px solid #e5e8ec;
    background: #fff;
}

body.primer4-site .primer4-profile-match:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-profile-match__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 45px;
    padding: 9px 20px;
    background: #f3f5f7;
}

body.primer4-site .primer4-profile-match__meta span {
    color: #273448;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-match__meta small {
    color: #8d96a2;
    font-size: 10px;
}

body.primer4-site .primer4-profile-match__meta em {
    margin-left: auto;
    padding: 4px 7px;
    background: #273448;
    color: #fff;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-match__contest {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 105px minmax(0, 1fr);
    align-items: center;
    min-height: 112px;
    padding: 18px 24px;
}

body.primer4-site .primer4-profile-match__team {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #273448;
}

body.primer4-site .primer4-profile-match__team.is-home {
    justify-content: flex-end;
    text-align: right;
}

body.primer4-site .primer4-profile-match__team.is-away {
    justify-content: flex-start;
}

body.primer4-site .primer4-profile-match__team > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    background: #f2f4f6;
}

body.primer4-site .primer4-profile-match__team img {
    width: 82%;
    height: 82%;
    object-fit: contain;
}

body.primer4-site .primer4-profile-match__team b {
    color: #273448;
    font-size: 12px;
}

body.primer4-site .primer4-profile-match__team strong {
    font-size: 12px;
    line-height: 1.35;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-match__team.is-current strong {
    color: #d99b00;
}

body.primer4-site .primer4-profile-match__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    margin: 0 13px;
    background: #273448;
}

body.primer4-site .primer4-profile-match__score strong {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

body.primer4-site .primer4-profile-match__score strong i {
    margin: 0 5px;
    color: #f3b51b;
    font-style: normal;
}

body.primer4-site .primer4-profile-match__score small {
    margin-top: 7px;
    color: rgba(255, 255, 255, .58);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-match.is-win .primer4-profile-match__score {
    border-bottom: 4px solid #31a66a;
}

body.primer4-site .primer4-profile-match.is-loss .primer4-profile-match__score {
    border-bottom: 4px solid #d9534f;
}

body.primer4-site .primer4-profile-match.is-draw .primer4-profile-match__score {
    border-bottom: 4px solid #f3b51b;
}

body.primer4-site .primer4-profile-match__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 47px;
    padding: 10px 20px;
    border-top: 1px solid #edf0f3;
}

body.primer4-site .primer4-profile-match__footer span,
body.primer4-site .primer4-profile-match__footer a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8b94a0;
    font-size: 9px;
    font-weight: 700;
}

body.primer4-site .primer4-profile-match__footer i {
    color: #d99b00;
}

body.primer4-site .primer4-profile-match__footer a {
    color: #273448;
    text-transform: uppercase;
}

body.primer4-site .primer4-profile-match__footer a:hover {
    color: #d99b00;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-directory-filter,
    body.primer4-site .primer4-directory-filter.is-teams {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-directory-filter .primer4-filter-submit,
    body.primer4-site .primer4-directory-filter .primer4-filter-reset {
        width: 100%;
    }

    body.primer4-site .primer4-club-grid,
    body.primer4-site .primer4-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-directory-intro {
        padding-top: 55px;
    }

    body.primer4-site .primer4-directory-intro__grid {
        align-items: stretch;
        flex-direction: column;
        gap: 28px;
    }

    body.primer4-site .primer4-directory-switch {
        min-width: 0;
        max-width: 410px;
    }

    body.primer4-site .primer4-directory-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-directory-stats article:nth-child(2) {
        border-right: 0;
    }

    body.primer4-site .primer4-directory-stats article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.primer4-site .primer4-profile-layout {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-profile-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px;
    }

    body.primer4-site .primer4-profile-sidebar .primer4-sidebar-card {
        margin-bottom: 0;
    }

    body.primer4-site .primer4-entity-hero__main {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-entity-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-entity-facts article:nth-child(2) {
        border-right: 0;
    }

    body.primer4-site .primer4-entity-facts article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.primer4-site .primer4-profile-nav {
        top: 73px;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-directory-intro h2 {
        font-size: 31px;
    }

    body.primer4-site .primer4-directory-content,
    body.primer4-site .primer4-profile-main {
        padding-top: 48px;
        padding-bottom: 70px;
    }

    body.primer4-site .primer4-directory-filter,
    body.primer4-site .primer4-directory-filter.is-teams {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    body.primer4-site .primer4-club-grid,
    body.primer4-site .primer4-team-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-club-team-list,
    body.primer4-site .primer4-roster-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-profile-sidebar {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-entity-identity {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    body.primer4-site .primer4-entity-crest {
        width: 115px;
        height: 115px;
        flex-basis: 115px;
    }

    body.primer4-site .primer4-entity-identity h1 {
        font-size: 36px;
    }

    body.primer4-site .primer4-profile-panel > header {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-team-standing-list {
        overflow-x: auto;
    }

    body.primer4-site .primer4-team-standing-list > a {
        min-width: 620px;
    }

    body.primer4-site .primer4-profile-match__contest {
        grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
        padding-right: 13px;
        padding-left: 13px;
    }

    body.primer4-site .primer4-profile-match__team {
        align-items: center;
        flex-direction: column-reverse;
        gap: 8px;
        text-align: center !important;
    }

    body.primer4-site .primer4-profile-match__team.is-away {
        flex-direction: column;
    }

    body.primer4-site .primer4-profile-match__team strong {
        font-size: 10px;
    }

    body.primer4-site .primer4-profile-match__team > span {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    body.primer4-site .primer4-profile-match__score {
        min-height: 62px;
        margin: 0 7px;
    }

    body.primer4-site .primer4-profile-match__score strong {
        font-size: 19px;
    }

    body.primer4-site .primer4-profile-match__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-directory-pagination .is-direction {
        min-width: 44px;
    }

    body.primer4-site .primer4-directory-pagination .is-direction span {
        display: none;
    }
}

@media (max-width: 575px) {
    body.primer4-site .primer4-directory-intro {
        padding-top: 42px;
    }

    body.primer4-site .primer4-directory-switch {
        grid-template-columns: 47px minmax(0, 1fr) 36px;
        min-height: 88px;
        padding: 14px;
    }

    body.primer4-site .primer4-directory-switch > i {
        width: 41px;
        height: 41px;
    }

    body.primer4-site .primer4-directory-stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-directory-stats article,
    body.primer4-site .primer4-directory-stats article:nth-child(2) {
        min-height: 88px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.primer4-site .primer4-directory-stats article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-club-card__visual {
        height: 185px;
    }

    body.primer4-site .primer4-club-card__crest {
        width: 108px;
        height: 108px;
    }

    body.primer4-site .primer4-club-card__content,
    body.primer4-site .primer4-team-card {
        padding: 22px;
    }

    body.primer4-site .primer4-team-card__top {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 15px;
    }

    body.primer4-site .primer4-team-card__crest {
        width: 74px;
        height: 74px;
    }

    body.primer4-site .primer4-team-card h2,
    body.primer4-site .primer4-club-card h2 {
        font-size: 20px;
    }

    body.primer4-site .primer4-team-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-directory-pagination {
        padding: 12px;
    }

    body.primer4-site .primer4-directory-pagination__pages a,
    body.primer4-site .primer4-directory-pagination__pages > span {
        min-width: 34px;
        height: 38px;
        padding: 0 8px;
    }

    body.primer4-site .primer4-directory-pagination__pages a:not(.is-active):nth-of-type(n+4) {
        display: none;
    }

    body.primer4-site .primer4-entity-breadcrumb {
        overflow-x: auto;
        padding-bottom: 5px;
        white-space: nowrap;
    }

    body.primer4-site .primer4-entity-facts {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-entity-facts article,
    body.primer4-site .primer4-entity-facts article:nth-child(2) {
        min-height: 78px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.primer4-site .primer4-entity-facts article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-profile-nav a {
        min-width: 130px;
        min-height: 58px;
        padding: 0 15px;
        font-size: 9px;
    }

    body.primer4-site .primer4-profile-panel > header,
    body.primer4-site .primer4-sidebar-card > header,
    body.primer4-site .primer4-richtext {
        padding: 20px;
    }

    body.primer4-site .primer4-profile-panel > header h2,
    body.primer4-site .primer4-sidebar-card > header h2 {
        font-size: 21px;
    }

    body.primer4-site .primer4-club-team-list > a {
        grid-template-columns: 54px minmax(0, 1fr) 20px;
        min-height: 86px;
        padding: 13px;
    }

    body.primer4-site .primer4-club-team-list > a > span {
        width: 54px;
        height: 54px;
    }

    body.primer4-site .primer4-profile-match__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    body.primer4-site .primer4-profile-match__meta em {
        margin-left: 0;
    }
}

/* Sticky profile navigation sits below the fixed Khelo menu. */
body.primer4-site .primer4-profile-nav {
    top: 82px;
}

body.primer4-site [data-primer4-profile-section],
body.primer4-site .primer4-profile-section,
body.primer4-site #pregled,
body.primer4-site #timovi,
body.primer4-site #utakmice,
body.primer4-site #kontakt,
body.primer4-site #sastav,
body.primer4-site #strucni-stab {
    scroll-margin-top: 165px;
}

@media (max-width: 991px) {
    body.primer4-site .primer4-profile-nav {
        top: 73px;
    }

    body.primer4-site [data-primer4-profile-section],
    body.primer4-site .primer4-profile-section,
    body.primer4-site #pregled,
    body.primer4-site #timovi,
    body.primer4-site #utakmice,
    body.primer4-site #kontakt,
    body.primer4-site #sastav,
    body.primer4-site #strucni-stab {
        scroll-margin-top: 145px;
    }
}

/* ============================================================
   Korak 7: Vesti, kategorije, oznake i pojedinačna vest
   ============================================================ */
body.primer4-site .primer4-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #d99b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.primer4-site .primer4-kicker::before {
    width: 24px;
    height: 3px;
    background: var(--primer4-accent);
    content: "";
}

body.primer4-site .primer4-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.primer4-site .primer4-primary-button:hover {
    background: var(--primer4-dark);
    color: #fff;
    transform: translateY(-2px);
}

body.primer4-site .primer4-news-intro {
    padding: 70px 0 50px;
    background: #fff;
}

body.primer4-site .primer4-news-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .75fr);
    align-items: center;
    gap: 60px;
}

body.primer4-site .primer4-news-intro h2,
body.primer4-site .primer4-news-section-heading h2,
body.primer4-site .primer4-related-news > header h2,
body.primer4-site .primer4-article-context > header h2,
body.primer4-site .primer4-comments__heading h2 {
    margin: 0;
    color: var(--primer4-dark);
    font-size: 38px;
    font-weight: 800;
    line-height: 1.18;
}

body.primer4-site .primer4-news-intro p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #687386;
    font-size: 16px;
    line-height: 1.8;
}

body.primer4-site .primer4-news-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid #e7eaf0;
    background: #f8f9fb;
}

body.primer4-site .primer4-news-stats article {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 10px;
    border-right: 1px solid #e2e6ec;
    text-align: center;
}

body.primer4-site .primer4-news-stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-news-stats strong {
    color: var(--primer4-dark);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

body.primer4-site .primer4-news-stats span {
    margin-top: 9px;
    color: #788293;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-featured-news {
    padding: 0 0 70px;
    background: #fff;
}

body.primer4-site .primer4-featured-news__card {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    min-height: 460px;
    overflow: hidden;
    background: var(--primer4-dark);
    box-shadow: 0 24px 60px rgba(31, 42, 58, .16);
}

body.primer4-site .primer4-featured-news__image {
    position: relative;
    overflow: hidden;
}

body.primer4-site .primer4-featured-news__image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, rgba(32, 43, 59, .3));
    content: "";
}

body.primer4-site .primer4-featured-news__image img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

body.primer4-site .primer4-featured-news__card:hover .primer4-featured-news__image img {
    transform: scale(1.035);
}

body.primer4-site .primer4-featured-news__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px;
}

body.primer4-site .primer4-featured-news__content .primer4-kicker {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-featured-news__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 12px 0 18px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

body.primer4-site .primer4-featured-news__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body.primer4-site .primer4-featured-news__meta i {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-featured-news__content h2 {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.25;
}

body.primer4-site .primer4-featured-news__content h2 a {
    color: #fff;
}

body.primer4-site .primer4-featured-news__content h2 a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-featured-news__content p {
    margin: 20px 0 27px;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.75;
}

body.primer4-site .primer4-featured-news__content .primer4-primary-button {
    align-self: flex-start;
}

body.primer4-site .primer4-news-content {
    padding: 70px 0 95px;
    background: #f4f6f9;
}

body.primer4-site .primer4-news-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-bottom: 48px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(31, 42, 58, .08);
}

body.primer4-site .primer4-news-search {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 54px;
    padding-left: 18px;
    background: #f4f6f9;
}

body.primer4-site .primer4-news-search > i {
    color: #8b94a3;
}

body.primer4-site .primer4-news-search input {
    width: 100%;
    height: 54px;
    padding: 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-news-search button {
    height: 54px;
    padding: 0 26px;
    border: 0;
    background: var(--primer4-dark);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

body.primer4-site .primer4-news-search button:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-news-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.primer4-site .primer4-news-types a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 17px;
    border: 1px solid #e1e5eb;
    color: #586273;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-types a:hover,
body.primer4-site .primer4-news-types a.is-active {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-news-section-heading {
    min-height: 72px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 25px;
}

body.primer4-site .primer4-news-section-heading h2 {
    font-size: 30px;
}

body.primer4-site .primer4-news-section-heading > strong {
    min-width: 80px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: var(--primer4-dark);
    font-size: 28px;
    line-height: 1;
}

body.primer4-site .primer4-news-section-heading > strong small {
    margin-top: 5px;
    color: #8992a0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-grid > [class*="col-"] {
    display: flex;
}

body.primer4-site .primer4-news-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(31, 42, 58, .075);
    transition: transform .25s ease, box-shadow .25s ease;
}

body.primer4-site .primer4-news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(31, 42, 58, .13);
}

body.primer4-site .primer4-news-card__image {
    position: relative;
    height: 235px;
    display: block;
    overflow: hidden;
    background: #dde2e8;
}

body.primer4-site .primer4-news-card__image::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(transparent, rgba(20, 29, 42, .5));
    content: "";
}

body.primer4-site .primer4-news-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s ease;
}

body.primer4-site .primer4-news-card:hover .primer4-news-card__image img {
    transform: scale(1.05);
}

body.primer4-site .primer4-news-card__image > span {
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 16px;
    padding: 8px 11px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 24px 25px;
}

body.primer4-site .primer4-news-card__meta {
    min-height: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
    color: #8590a1;
    font-size: 11px;
}

body.primer4-site .primer4-news-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.primer4-site .primer4-news-card__meta i {
    color: #d79a00;
}

body.primer4-site .primer4-news-card h2 {
    margin: 0;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
}

body.primer4-site .primer4-news-card h2 a {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-news-card h2 a:hover {
    color: #d99b00;
}

body.primer4-site .primer4-news-card p {
    margin: 14px 0 20px;
    color: #727c8d;
    font-size: 13px;
    line-height: 1.75;
}

body.primer4-site .primer4-news-card__more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-card__more:hover {
    color: #d99b00;
}

body.primer4-site .primer4-news-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

body.primer4-site .primer4-news-pagination a,
body.primer4-site .primer4-news-pagination > span:not(.primer4-news-pagination__dots) {
    min-width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #dde2e8;
    background: #fff;
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
}

body.primer4-site .primer4-news-pagination a:hover,
body.primer4-site .primer4-news-pagination > span.is-active {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
}

body.primer4-site .primer4-news-pagination__dots {
    padding: 0 5px;
    color: #8790a0;
}

body.primer4-site .primer4-news-sidebar {
    padding-left: 20px;
}

body.primer4-site .primer4-news-sidebar-box {
    margin-bottom: 25px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(31, 42, 58, .075);
}

body.primer4-site .primer4-news-sidebar-box h3 {
    margin: 0 0 22px;
    color: var(--primer4-dark);
    font-size: 23px;
    font-weight: 800;
}

body.primer4-site .primer4-news-category-list {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-news-category-list a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 11px 0;
    border-bottom: 1px solid #edf0f4;
    color: #667183;
    font-size: 13px;
    font-weight: 600;
}

body.primer4-site .primer4-news-category-list a:first-child {
    border-top: 1px solid #edf0f4;
}

body.primer4-site .primer4-news-category-list a strong {
    min-width: 29px;
    height: 29px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f3f6;
    color: var(--primer4-dark);
    font-size: 10px;
}

body.primer4-site .primer4-news-category-list a:hover,
body.primer4-site .primer4-news-category-list a.is-active {
    color: #d99b00;
}

body.primer4-site .primer4-news-category-list a.is-active strong {
    background: var(--primer4-accent);
}

body.primer4-site .primer4-news-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.primer4-site .primer4-news-tags a,
body.primer4-site .primer4-article-tags a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    background: #f1f3f6;
    color: #667183;
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-news-tags a:hover,
body.primer4-site .primer4-article-tags a:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-news-sidebar-cta {
    position: relative;
    overflow: hidden;
    padding: 34px 30px;
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-news-sidebar-cta::after {
    position: absolute;
    right: -55px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    border: 35px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
    content: "";
}

body.primer4-site .primer4-news-sidebar-cta > i {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 24px;
}

body.primer4-site .primer4-news-sidebar-cta > span {
    position: relative;
    z-index: 1;
    display: block;
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-sidebar-cta h3 {
    position: relative;
    z-index: 1;
    margin: 10px 0 14px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}

body.primer4-site .primer4-news-sidebar-cta p {
    position: relative;
    z-index: 1;
    margin: 0 0 23px;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.7;
}

body.primer4-site .primer4-news-sidebar-cta a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-news-sidebar-cta a:hover {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-news-empty,
body.primer4-site .primer4-article-not-found .primer4-news-empty {
    min-height: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 45px;
    background: #fff;
    text-align: center;
    box-shadow: 0 10px 32px rgba(31, 42, 58, .075);
}

body.primer4-site .primer4-news-empty > i {
    margin-bottom: 18px;
    color: #d99b00;
    font-size: 42px;
}

body.primer4-site .primer4-news-empty h2,
body.primer4-site .primer4-news-empty h3 {
    margin: 0;
    color: var(--primer4-dark);
    font-size: 26px;
    font-weight: 800;
}

body.primer4-site .primer4-news-empty p {
    margin: 12px 0 24px;
    color: #707b8c;
}

body.primer4-site .primer4-article-not-found {
    padding: 80px 0;
    background: #f4f6f9;
}

/* Single news */
body.primer4-site.primer4-article-page .primer4-page-hero__content h1 {
    max-width: 1100px;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.12;
}

body.primer4-site .primer4-single-news {
    padding: 55px 0 100px;
    background: #f4f6f9;
}

body.primer4-site .primer4-article-meta-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    margin-bottom: 24px;
    padding: 17px 22px;
    background: #fff;
    color: #6e7889;
    font-size: 12px;
    box-shadow: 0 8px 25px rgba(31, 42, 58, .06);
}

body.primer4-site .primer4-article-meta-bar span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.primer4-site .primer4-article-meta-bar i {
    color: #d99b00;
}

body.primer4-site .primer4-article-cover {
    position: relative;
    height: clamp(390px, 52vw, 690px);
    overflow: hidden;
    margin-bottom: 45px;
    background: #dfe3e9;
    box-shadow: 0 20px 55px rgba(31, 42, 58, .13);
}

body.primer4-site .primer4-article-cover::after {
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    background: linear-gradient(transparent, rgba(25, 34, 47, .55));
    content: "";
}

body.primer4-site .primer4-article-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

body.primer4-site .primer4-article-cover > span {
    position: absolute;
    z-index: 2;
    left: 28px;
    bottom: 25px;
    padding: 10px 14px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.primer4-site .primer4-article-main {
    padding: 42px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(31, 42, 58, .075);
}

body.primer4-site .primer4-article-lead {
    margin: 0 0 30px;
    padding: 5px 0 5px 24px;
    border-left: 4px solid var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.65;
}

body.primer4-site .primer4-article-body {
    color: #535f70;
    font-size: 15px;
    line-height: 1.85;
}

body.primer4-site .primer4-article-body > *:first-child {
    margin-top: 0;
}

body.primer4-site .primer4-article-body > *:last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-article-body h2,
body.primer4-site .primer4-article-body h3,
body.primer4-site .primer4-article-body h4 {
    margin: 35px 0 14px;
    color: var(--primer4-dark);
    font-weight: 800;
    line-height: 1.3;
}

body.primer4-site .primer4-article-body h2 { font-size: 29px; }
body.primer4-site .primer4-article-body h3 { font-size: 24px; }
body.primer4-site .primer4-article-body h4 { font-size: 20px; }

body.primer4-site .primer4-article-body p,
body.primer4-site .primer4-article-body ul,
body.primer4-site .primer4-article-body ol,
body.primer4-site .primer4-article-body blockquote,
body.primer4-site .primer4-article-body table {
    margin-bottom: 22px;
}

body.primer4-site .primer4-article-body ul,
body.primer4-site .primer4-article-body ol {
    padding-left: 24px;
}

body.primer4-site .primer4-article-body li {
    margin-bottom: 8px;
}

body.primer4-site .primer4-article-body a {
    color: #b98200;
    text-decoration: underline;
}

body.primer4-site .primer4-article-body img,
body.primer4-site .primer4-article-body video,
body.primer4-site .primer4-article-body iframe {
    max-width: 100%;
}

body.primer4-site .primer4-article-body blockquote {
    padding: 24px 28px;
    border-left: 4px solid var(--primer4-accent);
    background: #f5f7fa;
    color: var(--primer4-dark);
    font-size: 18px;
    font-style: italic;
    line-height: 1.65;
}

body.primer4-site .primer4-article-body table {
    width: 100%;
    border-collapse: collapse;
}

body.primer4-site .primer4-article-body th,
body.primer4-site .primer4-article-body td {
    padding: 12px 14px;
    border: 1px solid #e1e5eb;
    text-align: left;
}

body.primer4-site .primer4-article-body th {
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-article-context {
    margin-top: 40px;
    padding: 28px;
    background: #f4f6f9;
}

body.primer4-site .primer4-article-context > header {
    margin-bottom: 20px;
}

body.primer4-site .primer4-article-context > header h2 {
    font-size: 25px;
}

body.primer4-site .primer4-article-context > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-article-context a {
    min-height: 80px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 14px;
    background: #fff;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-article-context a > i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-accent);
    font-size: 18px;
}

body.primer4-site .primer4-article-context a span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-article-context a small {
    margin-bottom: 3px;
    color: #8a93a1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-article-context a strong {
    overflow: hidden;
    font-size: 12px;
    line-height: 1.4;
    text-overflow: ellipsis;
}

body.primer4-site .primer4-article-context a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(31, 42, 58, .09);
}

body.primer4-site .primer4-article-share {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 38px;
    padding-top: 28px;
    border-top: 1px solid #e7eaf0;
}

body.primer4-site .primer4-article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

body.primer4-site .primer4-article-tags strong {
    margin-right: 3px;
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-share-buttons {
    position: relative;
    display: flex;
    gap: 6px;
}

body.primer4-site .primer4-share-buttons a,
body.primer4-site .primer4-share-buttons button {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: var(--primer4-dark);
    color: #fff;
    cursor: pointer;
}

body.primer4-site .primer4-share-buttons a:hover,
body.primer4-site .primer4-share-buttons button:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-share-buttons [data-copy-message] {
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    min-width: 130px;
    color: #6c7686;
    font-size: 10px;
    text-align: right;
}

body.primer4-site .primer4-related-news {
    margin-top: 55px;
}

body.primer4-site .primer4-related-news > header {
    margin-bottom: 22px;
}

body.primer4-site .primer4-related-news > header h2 {
    font-size: 29px;
}

body.primer4-site .primer4-comments {
    margin-top: 30px;
    padding-top: 42px;
    border-top: 1px solid #e7eaf0;
}

body.primer4-site .primer4-comments__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

body.primer4-site .primer4-comments__heading h2 {
    font-size: 29px;
}

body.primer4-site .primer4-comments__heading p {
    margin: 7px 0 0;
    color: #7a8494;
    font-size: 12px;
}

body.primer4-site .primer4-comments__heading > strong {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 18px;
}

body.primer4-site .primer4-comments__list article {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    margin-bottom: 15px;
    padding: 20px;
    background: #f4f6f9;
}

body.primer4-site .primer4-comments__list article.is-reply {
    margin-left: 50px;
}

body.primer4-site .primer4-comments__list article > span {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primer4-dark);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

body.primer4-site .primer4-comments__list header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 7px;
}

body.primer4-site .primer4-comments__list header strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-comments__list time {
    color: #8c95a3;
    font-size: 10px;
}

body.primer4-site .primer4-comments__list p {
    margin: 0;
    color: #646f7f;
    font-size: 13px;
    line-height: 1.7;
}

body.primer4-site .primer4-comments__empty {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px;
    background: #f4f6f9;
    text-align: center;
}

body.primer4-site .primer4-comments__empty i {
    margin-bottom: 10px;
    color: #d99b00;
    font-size: 30px;
}

body.primer4-site .primer4-comments__empty strong {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-comments__empty p {
    margin: 7px 0 0;
    color: #7c8695;
    font-size: 12px;
}

body.primer4-site .primer4-comment-form {
    position: relative;
    margin-top: 28px;
    padding: 30px;
    background: var(--primer4-dark);
}

body.primer4-site .primer4-comment-form > header {
    margin-bottom: 22px;
}

body.primer4-site .primer4-comment-form > header .primer4-kicker {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-comment-form > header h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
}

body.primer4-site .primer4-comment-form > header p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
}

body.primer4-site .primer4-comment-form label {
    display: block;
    margin-bottom: 18px;
}

body.primer4-site .primer4-comment-form label > span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .8);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-comment-form input,
body.primer4-site .primer4-comment-form textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .13);
    outline: 0;
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

body.primer4-site .primer4-comment-form input {
    height: 50px;
    padding: 0 14px;
}

body.primer4-site .primer4-comment-form textarea {
    min-height: 145px;
    padding: 14px;
    resize: vertical;
}

body.primer4-site .primer4-comment-form input:focus,
body.primer4-site .primer4-comment-form textarea:focus {
    border-color: var(--primer4-accent);
}

body.primer4-site .primer4-comment-form__trap {
    position: absolute !important;
    left: -9999px !important;
}

body.primer4-site .primer4-comment-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body.primer4-site .primer4-comment-form__footer p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

body.primer4-site .primer4-comment-form__footer p.is-success { color: #8ce0ad; }
body.primer4-site .primer4-comment-form__footer p.is-error { color: #ff9b9b; }

body.primer4-site .primer4-comment-form__footer button {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

body.primer4-site .primer4-comment-form__footer button:disabled {
    opacity: .65;
    cursor: wait;
}

body.primer4-site .primer4-article-sidebar {
    position: sticky;
    top: 110px;
    padding-left: 20px;
}

body.primer4-site .primer4-article-facts {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-article-facts article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 15px 0;
    border-bottom: 1px solid #edf0f4;
}

body.primer4-site .primer4-article-facts article:first-child {
    border-top: 1px solid #edf0f4;
}

body.primer4-site .primer4-article-facts article > i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f2f4f7;
    color: #d99b00;
    font-size: 17px;
}

body.primer4-site .primer4-article-facts article > span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-article-facts small {
    margin-bottom: 3px;
    color: #8b94a2;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-article-facts strong {
    color: var(--primer4-dark);
    font-size: 13px;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-news-intro__grid {
        grid-template-columns: minmax(0, 1fr) 400px;
        gap: 35px;
    }

    body.primer4-site .primer4-featured-news__content {
        padding: 42px;
    }

    body.primer4-site .primer4-featured-news__content h2 {
        font-size: 29px;
    }

    body.primer4-site .primer4-news-card__image {
        height: 210px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-news-intro {
        padding: 55px 0 40px;
    }

    body.primer4-site .primer4-news-intro__grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-featured-news__card {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-featured-news__image img {
        min-height: 380px;
    }

    body.primer4-site .primer4-news-toolbar {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-news-sidebar,
    body.primer4-site .primer4-article-sidebar {
        position: static;
        padding-left: 0;
        margin-top: 45px;
    }

    body.primer4-site .primer4-article-main {
        padding: 34px;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-news-intro h2,
    body.primer4-site .primer4-news-section-heading h2,
    body.primer4-site .primer4-related-news > header h2,
    body.primer4-site .primer4-article-context > header h2,
    body.primer4-site .primer4-comments__heading h2 {
        font-size: 27px;
    }

    body.primer4-site .primer4-news-stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-news-stats article {
        min-height: 88px;
        border-right: 0;
        border-bottom: 1px solid #e2e6ec;
    }

    body.primer4-site .primer4-news-stats article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-featured-news {
        padding-bottom: 50px;
    }

    body.primer4-site .primer4-featured-news__image img {
        min-height: 280px;
    }

    body.primer4-site .primer4-featured-news__content {
        padding: 30px 24px;
    }

    body.primer4-site .primer4-featured-news__content h2 {
        font-size: 25px;
    }

    body.primer4-site .primer4-news-content {
        padding: 50px 0 70px;
    }

    body.primer4-site .primer4-news-toolbar {
        margin-bottom: 35px;
        padding: 14px;
    }

    body.primer4-site .primer4-news-search {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    body.primer4-site .primer4-news-search button {
        grid-column: 1 / -1;
        width: calc(100% + 18px);
        margin-left: -18px;
    }

    body.primer4-site .primer4-news-types {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    body.primer4-site .primer4-news-types a {
        justify-content: center;
        padding: 0 8px;
        text-align: center;
    }

    body.primer4-site .primer4-news-section-heading {
        align-items: flex-start;
    }

    body.primer4-site .primer4-news-card__image {
        height: 235px;
    }

    body.primer4-site .primer4-news-sidebar-box {
        padding: 24px;
    }

    body.primer4-site .primer4-single-news {
        padding: 40px 0 70px;
    }

    body.primer4-site .primer4-article-meta-bar {
        flex-direction: column;
        gap: 9px;
    }

    body.primer4-site .primer4-article-cover {
        height: 330px;
        margin-bottom: 30px;
    }

    body.primer4-site .primer4-article-main {
        padding: 25px 20px;
    }

    body.primer4-site .primer4-article-lead {
        padding-left: 18px;
        font-size: 17px;
    }

    body.primer4-site .primer4-article-body {
        font-size: 14px;
    }

    body.primer4-site .primer4-article-context {
        padding: 20px;
    }

    body.primer4-site .primer4-article-context > div {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-article-share {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-share-buttons {
        flex-wrap: wrap;
    }

    body.primer4-site .primer4-comments__heading {
        align-items: flex-start;
    }

    body.primer4-site .primer4-comments__list article,
    body.primer4-site .primer4-comments__list article.is-reply {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        margin-left: 0;
        padding: 16px;
    }

    body.primer4-site .primer4-comments__list article > span {
        width: 44px;
        height: 44px;
        font-size: 11px;
    }

    body.primer4-site .primer4-comments__list header {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    body.primer4-site .primer4-comment-form {
        padding: 24px 20px;
    }

    body.primer4-site .primer4-comment-form__footer {
        align-items: stretch;
        flex-direction: column;
    }

    body.primer4-site .primer4-comment-form__footer button {
        width: 100%;
    }
}

/* =========================================================
   KORAK 8: DOKUMENTA I GALERIJE
   ========================================================= */
body.primer4-site .primer4-documents-intro,
body.primer4-site .primer4-galleries-intro {
    padding: 68px 0 48px;
    background: #f6f7f9;
}

body.primer4-site .primer4-documents-intro__grid,
body.primer4-site .primer4-galleries-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 560px;
    align-items: center;
    gap: 55px;
}

body.primer4-site .primer4-documents-intro h2,
body.primer4-site .primer4-galleries-intro h2 {
    margin: 8px 0 13px;
    color: var(--primer4-dark);
    font-size: 37px;
    line-height: 1.18;
}

body.primer4-site .primer4-documents-intro p,
body.primer4-site .primer4-galleries-intro p {
    max-width: 760px;
    margin: 0;
    color: #687181;
    font-size: 16px;
    line-height: 1.75;
}

body.primer4-site .primer4-documents-stats,
body.primer4-site .primer4-galleries-stats {
    display: grid;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(28, 40, 57, .07);
}

body.primer4-site .primer4-documents-stats {
    grid-template-columns: repeat(4, 1fr);
}

body.primer4-site .primer4-galleries-stats {
    grid-template-columns: repeat(3, 1fr);
}

body.primer4-site .primer4-documents-stats article,
body.primer4-site .primer4-galleries-stats article {
    display: flex;
    min-height: 112px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 18px 10px;
    border-right: 1px solid #e7eaf0;
    text-align: center;
}

body.primer4-site .primer4-documents-stats article:last-child,
body.primer4-site .primer4-galleries-stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-documents-stats strong,
body.primer4-site .primer4-galleries-stats strong {
    color: var(--primer4-dark);
    font-size: 31px;
    line-height: 1;
}

body.primer4-site .primer4-documents-stats span,
body.primer4-site .primer4-galleries-stats span {
    margin-top: 8px;
    color: #7b8492;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-documents-content,
body.primer4-site .primer4-galleries-content,
body.primer4-site .primer4-document-detail,
body.primer4-site .primer4-gallery-detail {
    padding: 72px 0 95px;
    background: #fff;
}

body.primer4-site .primer4-documents-toolbar,
body.primer4-site .primer4-gallery-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 255px auto auto;
    align-items: end;
    gap: 13px;
    margin-bottom: 42px;
    padding: 17px;
    border: 1px solid #e0e4ea;
    border-radius: 7px;
    background: #f8f9fb;
}

body.primer4-site .primer4-gallery-toolbar {
    grid-template-columns: minmax(280px, 1fr) 175px 230px auto auto;
}

body.primer4-site .primer4-documents-toolbar label,
body.primer4-site .primer4-gallery-toolbar label {
    margin: 0;
}

body.primer4-site .primer4-documents-toolbar label > span,
body.primer4-site .primer4-gallery-toolbar label > span {
    display: block;
    margin: 0 0 7px;
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-documents-search,
body.primer4-site .primer4-gallery-search {
    position: relative;
}

body.primer4-site .primer4-documents-search i,
body.primer4-site .primer4-gallery-search i {
    position: absolute;
    top: 50%;
    left: 18px;
    z-index: 2;
    color: #8b94a3;
    transform: translateY(-50%);
}

body.primer4-site .primer4-documents-toolbar input,
body.primer4-site .primer4-documents-toolbar select,
body.primer4-site .primer4-gallery-toolbar input,
body.primer4-site .primer4-gallery-toolbar select {
    width: 100%;
    height: 50px;
    margin: 0;
    border: 1px solid #dce1e8;
    border-radius: 3px;
    background: #fff;
    color: var(--primer4-dark);
    font-size: 13px;
    outline: 0;
}

body.primer4-site .primer4-documents-toolbar input,
body.primer4-site .primer4-gallery-toolbar input {
    padding: 0 18px 0 45px;
}

body.primer4-site .primer4-documents-toolbar select,
body.primer4-site .primer4-gallery-toolbar select {
    padding: 0 38px 0 14px;
}

body.primer4-site .primer4-documents-toolbar input:focus,
body.primer4-site .primer4-documents-toolbar select:focus,
body.primer4-site .primer4-gallery-toolbar input:focus,
body.primer4-site .primer4-gallery-toolbar select:focus {
    border-color: var(--primer4-accent);
    box-shadow: 0 0 0 3px rgba(251, 192, 45, .14);
}

body.primer4-site .primer4-documents-toolbar button,
body.primer4-site .primer4-gallery-toolbar button {
    height: 50px;
    padding: 0 25px;
    border: 0;
    border-radius: 3px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: .25s ease;
}

body.primer4-site .primer4-documents-toolbar button:hover,
body.primer4-site .primer4-gallery-toolbar button:hover {
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-documents-toolbar > a,
body.primer4-site .primer4-gallery-toolbar > a {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    color: #7b8492;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
}

body.primer4-site .primer4-documents-sidebar,
body.primer4-site .primer4-document-sidebar-detail {
    position: sticky;
    top: 112px;
}

body.primer4-site .primer4-documents-sidebar-box,
body.primer4-site .primer4-related-documents {
    padding: 28px;
    border: 1px solid #e0e4ea;
    border-radius: 6px;
    background: #fff;
}

body.primer4-site .primer4-documents-sidebar-box h3,
body.primer4-site .primer4-related-documents h3 {
    margin: 7px 0 20px;
    color: var(--primer4-dark);
    font-size: 22px;
}

body.primer4-site .primer4-document-categories {
    display: grid;
    gap: 7px;
}

body.primer4-site .primer4-document-categories a {
    display: flex;
    min-height: 47px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 13px;
    border: 1px solid #e5e8ed;
    border-radius: 3px;
    background: #f9fafb;
    color: #5f6876;
    font-size: 12px;
    font-weight: 700;
    transition: .2s ease;
}

body.primer4-site .primer4-document-categories a span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

body.primer4-site .primer4-document-categories a i {
    color: #929aa6;
}

body.primer4-site .primer4-document-categories a strong {
    display: inline-flex;
    min-width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8ebef;
    color: var(--primer4-dark);
    font-size: 10px;
}

body.primer4-site .primer4-document-categories a:hover,
body.primer4-site .primer4-document-categories a.is-active {
    border-color: var(--primer4-dark);
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-document-categories a:hover i,
body.primer4-site .primer4-document-categories a.is-active i {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-document-categories a:hover strong,
body.primer4-site .primer4-document-categories a.is-active strong {
    background: var(--primer4-accent);
}

body.primer4-site .primer4-documents-help {
    margin-top: 22px;
    padding: 30px 27px;
    border-radius: 6px;
    background: var(--primer4-dark);
    color: rgba(255,255,255,.72);
}

body.primer4-site .primer4-documents-help > i {
    color: var(--primer4-accent);
    font-size: 31px;
}

body.primer4-site .primer4-documents-help > span {
    display: block;
    margin-top: 18px;
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.primer4-site .primer4-documents-help h3 {
    margin: 8px 0 11px;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

body.primer4-site .primer4-documents-help p {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.65;
}

body.primer4-site .primer4-documents-help a {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

body.primer4-site .primer4-documents-help a i {
    margin-left: 7px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-documents-results-heading,
body.primer4-site .primer4-gallery-results__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    padding-bottom: 19px;
    border-bottom: 1px solid #e1e5ea;
}

body.primer4-site .primer4-documents-results-heading h2,
body.primer4-site .primer4-gallery-results__heading h2 {
    margin: 6px 0 0;
    color: var(--primer4-dark);
    font-size: 29px;
}

body.primer4-site .primer4-documents-results-heading > strong,
body.primer4-site .primer4-gallery-results__heading > strong {
    color: var(--primer4-dark);
    font-size: 26px;
    text-align: right;
}

body.primer4-site .primer4-documents-results-heading > strong small,
body.primer4-site .primer4-gallery-results__heading > strong small {
    display: block;
    margin-top: 2px;
    color: #8a929e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-gallery-results__heading > a {
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
}

body.primer4-site .primer4-gallery-results__heading > a i {
    margin-left: 6px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-document-list {
    display: grid;
    gap: 15px;
}

body.primer4-site .primer4-document-card {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) 125px;
    overflow: hidden;
    min-height: 166px;
    border: 1px solid #e1e5ea;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(30, 42, 58, .04);
    transition: .25s ease;
}

body.primer4-site .primer4-document-card:hover {
    border-color: #ccd2da;
    box-shadow: 0 15px 35px rgba(30, 42, 58, .09);
    transform: translateY(-2px);
}

body.primer4-site .primer4-document-card.is-featured {
    border-left: 4px solid var(--primer4-accent);
}

body.primer4-site .primer4-document-card__file {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    padding: 18px 10px;
    background: #f3f5f7;
    color: var(--primer4-dark);
    text-align: center;
}

body.primer4-site .primer4-document-card__file span {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 43, 59, .08);
}

body.primer4-site .primer4-document-card__file i {
    color: #d9534f;
    font-size: 25px;
}

body.primer4-site .primer4-document-card__file strong {
    font-size: 11px;
    letter-spacing: .1em;
}

body.primer4-site .primer4-document-card__file small {
    padding: 3px 7px;
    border-radius: 10px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-card__content {
    padding: 22px 25px;
}

body.primer4-site .primer4-document-card__meta,
body.primer4-site .primer4-document-card__facts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

body.primer4-site .primer4-document-card__meta a {
    color: #b58400;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-card__meta span,
body.primer4-site .primer4-document-card__facts span {
    color: #858d99;
    font-size: 11px;
    font-weight: 600;
}

body.primer4-site .primer4-document-card__meta i,
body.primer4-site .primer4-document-card__facts i {
    margin-right: 5px;
    color: #a3aab4;
}

body.primer4-site .primer4-document-card h3 {
    margin: 8px 0 7px;
    font-size: 19px;
    line-height: 1.35;
}

body.primer4-site .primer4-document-card h3 a {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-document-card h3 a:hover {
    color: #b58400;
}

body.primer4-site .primer4-document-card p {
    margin: 0 0 11px;
    color: #707986;
    font-size: 12px;
    line-height: 1.65;
}

body.primer4-site .primer4-document-card__actions {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    border-left: 1px solid #e5e8ec;
}

body.primer4-site .primer4-document-card__actions a {
    display: flex;
    min-height: 50%;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 12px;
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-card__actions a:first-child {
    border-bottom: 1px solid #e5e8ec;
}

body.primer4-site .primer4-document-card__actions a:hover,
body.primer4-site .primer4-document-card__actions a.is-download {
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-document-card__actions a.is-download:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

/* Document detail */
body.primer4-site .primer4-document-hero {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 220px;
    align-items: center;
    gap: 32px;
    margin-bottom: 42px;
    padding: 36px;
    border-radius: 7px;
    background: var(--primer4-dark);
    box-shadow: 0 20px 45px rgba(24, 34, 48, .15);
}

body.primer4-site .primer4-document-hero__icon {
    display: flex;
    width: 120px;
    height: 120px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff;
}

body.primer4-site .primer4-document-hero__icon i {
    color: var(--primer4-accent);
    font-size: 39px;
}

body.primer4-site .primer4-document-hero__icon span {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
}

body.primer4-site .primer4-document-hero__content > a {
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-hero h1 {
    margin: 8px 0 11px;
    color: #fff;
    font-size: 31px;
    line-height: 1.28;
}

body.primer4-site .primer4-document-hero p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.65;
}

body.primer4-site .primer4-document-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 17px;
}

body.primer4-site .primer4-document-hero__meta span {
    color: rgba(255,255,255,.66);
    font-size: 11px;
}

body.primer4-site .primer4-document-hero__meta i {
    margin-right: 5px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-document-download-main {
    display: flex;
    min-height: 92px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 18px;
    border-radius: 4px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    transition: .25s ease;
}

body.primer4-site .primer4-document-download-main:hover {
    background: #fff;
    color: var(--primer4-dark);
    transform: translateY(-2px);
}

body.primer4-site .primer4-document-download-main > i {
    font-size: 30px;
}

body.primer4-site .primer4-document-download-main span {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-download-main small {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
    opacity: .68;
    text-transform: none;
}

body.primer4-site .primer4-document-detail__layout {
    align-items: flex-start;
}

body.primer4-site .primer4-document-panel {
    margin-bottom: 24px;
    padding: 32px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #fff;
}

body.primer4-site .primer4-document-panel header h2 {
    margin: 6px 0 23px;
    color: var(--primer4-dark);
    font-size: 26px;
}

body.primer4-site .primer4-document-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-document-facts article,
body.primer4-site .primer4-document-links a,
body.primer4-site .primer4-gallery-context a {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 79px;
    padding: 15px;
    border: 1px solid #e4e7ec;
    border-radius: 4px;
    background: #f8f9fb;
}

body.primer4-site .primer4-document-facts article > i,
body.primer4-site .primer4-document-links a > i,
body.primer4-site .primer4-gallery-context a > i {
    display: flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
}

body.primer4-site .primer4-document-facts span,
body.primer4-site .primer4-document-links span,
body.primer4-site .primer4-gallery-context span {
    min-width: 0;
}

body.primer4-site .primer4-document-facts small,
body.primer4-site .primer4-document-links small,
body.primer4-site .primer4-gallery-context small {
    display: block;
    margin-bottom: 3px;
    color: #929aa5;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-facts strong,
body.primer4-site .primer4-document-links strong,
body.primer4-site .primer4-gallery-context strong {
    display: block;
    overflow: hidden;
    color: var(--primer4-dark);
    font-size: 12px;
    line-height: 1.4;
    text-overflow: ellipsis;
}

body.primer4-site .primer4-document-links,
body.primer4-site .primer4-gallery-context > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-document-links a:hover,
body.primer4-site .primer4-gallery-context a:hover {
    border-color: var(--primer4-accent);
    background: #fffbea;
}

body.primer4-site .primer4-document-download-box {
    padding: 32px 28px;
    border-radius: 6px;
    background: var(--primer4-dark);
    color: rgba(255,255,255,.69);
}

body.primer4-site .primer4-document-download-box > i {
    color: var(--primer4-accent);
    font-size: 42px;
}

body.primer4-site .primer4-document-download-box > span {
    display: block;
    margin-top: 20px;
    color: var(--primer4-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-download-box h3 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: 24px;
}

body.primer4-site .primer4-document-download-box p {
    margin: 0 0 21px;
    font-size: 13px;
    line-height: 1.65;
}

body.primer4-site .primer4-document-download-box > a {
    display: flex;
    min-height: 51px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 3px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.primer4-site .primer4-document-download-box > small {
    display: block;
    margin-top: 13px;
    font-size: 10px;
    text-align: center;
}

body.primer4-site .primer4-related-documents {
    margin-top: 22px;
}

body.primer4-site .primer4-related-documents > a {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 15px;
    align-items: center;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid #e5e8ec;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-related-documents > a:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-related-documents > a > i:first-child {
    color: #d9534f;
    font-size: 22px;
}

body.primer4-site .primer4-related-documents strong,
body.primer4-site .primer4-related-documents small {
    display: block;
}

body.primer4-site .primer4-related-documents strong {
    font-size: 12px;
    line-height: 1.4;
}

body.primer4-site .primer4-related-documents small {
    margin-top: 4px;
    color: #9098a4;
    font-size: 10px;
}

/* Galleries listing */
body.primer4-site .primer4-gallery-featured {
    display: grid;
    grid-template-columns: 56% 44%;
    overflow: hidden;
    min-height: 440px;
    margin-bottom: 55px;
    border-radius: 7px;
    background: var(--primer4-dark);
    box-shadow: 0 20px 45px rgba(30, 42, 58, .15);
}

body.primer4-site .primer4-gallery-featured__image,
body.primer4-site .primer4-gallery-album-hero__image {
    position: relative;
    overflow: hidden;
}

body.primer4-site .primer4-gallery-featured__image img,
body.primer4-site .primer4-gallery-album-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

body.primer4-site .primer4-gallery-featured:hover .primer4-gallery-featured__image img {
    transform: scale(1.035);
}

body.primer4-site .primer4-gallery-featured__image span,
body.primer4-site .primer4-gallery-album-hero__image span {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 68%, rgba(32,43,59,.72));
}

body.primer4-site .primer4-gallery-featured__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 48px;
}

body.primer4-site .primer4-gallery-featured__content h2 {
    margin: 8px 0 14px;
    color: #fff;
    font-size: 32px;
    line-height: 1.25;
}

body.primer4-site .primer4-gallery-featured__content p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.7;
}

body.primer4-site .primer4-gallery-featured__meta,
body.primer4-site .primer4-gallery-album-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 17px;
    margin-bottom: 24px;
}

body.primer4-site .primer4-gallery-featured__meta span,
body.primer4-site .primer4-gallery-album-meta span {
    color: rgba(255,255,255,.7);
    font-size: 11px;
}

body.primer4-site .primer4-gallery-featured__meta i,
body.primer4-site .primer4-gallery-album-meta i {
    margin-right: 6px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-gallery-featured__content .primer4-primary-button {
    align-self: flex-start;
}

body.primer4-site .primer4-gallery-grid {
    margin-bottom: -30px;
}

body.primer4-site .primer4-gallery-grid > [class*="col-"] {
    margin-bottom: 30px;
}

body.primer4-site .primer4-gallery-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e0e4e9;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(30,42,58,.055);
    transition: .25s ease;
}

body.primer4-site .primer4-gallery-card:hover {
    box-shadow: 0 17px 38px rgba(30,42,58,.11);
    transform: translateY(-4px);
}

body.primer4-site .primer4-gallery-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    height: 248px;
    background: #dfe3e8;
}

body.primer4-site .primer4-gallery-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

body.primer4-site .primer4-gallery-card:hover .primer4-gallery-card__media img {
    transform: scale(1.055);
}

body.primer4-site .primer4-gallery-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20,28,39,.03) 35%, rgba(20,28,39,.7));
}

body.primer4-site .primer4-gallery-card__count,
body.primer4-site .primer4-gallery-card__video {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 800;
}

body.primer4-site .primer4-gallery-card__count {
    bottom: 15px;
    left: 15px;
    padding: 7px 10px;
    background: rgba(25,35,49,.9);
    color: #fff;
}

body.primer4-site .primer4-gallery-card__video {
    top: 15px;
    right: 15px;
    padding: 7px 9px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-gallery-card__body {
    padding: 23px 23px 19px;
}

body.primer4-site .primer4-gallery-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
}

body.primer4-site .primer4-gallery-card__meta span {
    color: #8a929e;
    font-size: 10px;
    font-weight: 600;
}

body.primer4-site .primer4-gallery-card__meta i {
    margin-right: 5px;
    color: #a4abb4;
}

body.primer4-site .primer4-gallery-card h3 {
    margin: 10px 0 9px;
    font-size: 20px;
    line-height: 1.35;
}

body.primer4-site .primer4-gallery-card h3 a {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-gallery-card h3 a:hover {
    color: #b58400;
}

body.primer4-site .primer4-gallery-card p {
    margin: 0 0 17px;
    color: #727b88;
    font-size: 12px;
    line-height: 1.65;
}

body.primer4-site .primer4-gallery-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid #e7eaee;
}

body.primer4-site .primer4-gallery-card footer > span {
    overflow: hidden;
    color: #959da8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-gallery-card footer a {
    flex: 0 0 auto;
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

body.primer4-site .primer4-gallery-card footer a i {
    margin-left: 5px;
    color: var(--primer4-accent);
}

/* Gallery detail */
body.primer4-site .primer4-gallery-album-hero {
    display: grid;
    grid-template-columns: 55% 45%;
    overflow: hidden;
    min-height: 480px;
    margin-bottom: 42px;
    border-radius: 7px;
    background: var(--primer4-dark);
    box-shadow: 0 18px 43px rgba(30,42,58,.14);
}

body.primer4-site .primer4-gallery-album-hero__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 46px;
}

body.primer4-site .primer4-gallery-album-hero h1 {
    margin: 8px 0 13px;
    color: #fff;
    font-size: 34px;
    line-height: 1.25;
}

body.primer4-site .primer4-gallery-album-hero p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.67);
    font-size: 14px;
    line-height: 1.7;
}

body.primer4-site .primer4-gallery-album-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    margin: 0 0 25px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
}

body.primer4-site .primer4-gallery-album-stats article {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid rgba(255,255,255,.12);
}

body.primer4-site .primer4-gallery-album-stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-gallery-album-stats strong {
    color: #fff;
    font-size: 25px;
}

body.primer4-site .primer4-gallery-album-stats span {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-gallery-album-hero .primer4-primary-button {
    align-self: flex-start;
}

body.primer4-site .primer4-gallery-description,
body.primer4-site .primer4-gallery-context {
    margin-bottom: 42px;
    padding: 33px;
    border: 1px solid #e0e4e9;
    border-radius: 6px;
    background: #fff;
}

body.primer4-site .primer4-gallery-description h2,
body.primer4-site .primer4-gallery-context h2 {
    margin: 7px 0 17px;
    color: var(--primer4-dark);
    font-size: 27px;
}

body.primer4-site .primer4-gallery-description > div {
    color: #6e7784;
    font-size: 14px;
    line-height: 1.8;
}

body.primer4-site .primer4-gallery-media-section {
    margin-bottom: 50px;
}

body.primer4-site .primer4-gallery-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.primer4-site .primer4-gallery-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 5px;
    background: #dfe3e8;
}

body.primer4-site .primer4-gallery-media button,
body.primer4-site .primer4-gallery-media__unavailable {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #dfe3e8;
    cursor: pointer;
}

body.primer4-site .primer4-gallery-media button > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.primer4-site .primer4-gallery-media button:hover > img {
    transform: scale(1.06);
}

body.primer4-site .primer4-gallery-media__overlay {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    display: block;
    padding: 38px 18px 16px;
    background: linear-gradient(180deg, transparent, rgba(20,28,39,.82));
    color: #fff;
    text-align: left;
    opacity: 0;
    transform: translateY(8px);
    transition: .25s ease;
}

body.primer4-site .primer4-gallery-media button:hover .primer4-gallery-media__overlay,
body.primer4-site .primer4-gallery-media button:focus-visible .primer4-gallery-media__overlay {
    opacity: 1;
    transform: translateY(0);
}

body.primer4-site .primer4-gallery-media__overlay strong,
body.primer4-site .primer4-gallery-media__overlay small {
    display: block;
}

body.primer4-site .primer4-gallery-media__overlay strong {
    font-size: 13px;
    line-height: 1.35;
}

body.primer4-site .primer4-gallery-media__overlay small {
    margin-top: 4px;
    color: rgba(255,255,255,.69);
    font-size: 10px;
}

body.primer4-site .primer4-gallery-media__zoom,
body.primer4-site .primer4-gallery-media__video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 17px;
    opacity: .94;
    transform: translate(-50%, -50%);
    transition: .25s ease;
}

body.primer4-site .primer4-gallery-media button:hover .primer4-gallery-media__zoom,
body.primer4-site .primer4-gallery-media button:hover .primer4-gallery-media__video {
    transform: translate(-50%, -50%) scale(1.08);
}

body.primer4-site .primer4-gallery-media.is-video button {
    background: linear-gradient(135deg, #202b3b, #3a485a);
}

body.primer4-site .primer4-gallery-media__unavailable {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    background: #f1f3f6;
    color: #77808c;
}

body.primer4-site .primer4-gallery-media__unavailable i {
    font-size: 30px;
}

body.primer4-site .primer4-gallery-context > header {
    margin-bottom: 21px;
}

body.primer4-site .primer4-related-galleries {
    padding-top: 5px;
}

/* Gallery lightbox */
body.primer4-site.primer4-lightbox-open {
    overflow: hidden;
}

body.primer4-site .primer4-gallery-lightbox[hidden] {
    display: none !important;
}

body.primer4-site .primer4-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
}

body.primer4-site .primer4-gallery-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8,12,18,.92);
    backdrop-filter: blur(4px);
}

body.primer4-site .primer4-gallery-lightbox__dialog {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    width: min(1180px, 94vw);
    height: min(820px, 90vh);
    overflow: hidden;
    border-radius: 6px;
    background: #111821;
    box-shadow: 0 30px 80px rgba(0,0,0,.5);
}

body.primer4-site .primer4-gallery-lightbox__content {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 20px 65px;
}

body.primer4-site .primer4-gallery-lightbox__content img,
body.primer4-site .primer4-gallery-lightbox__content iframe {
    max-width: 100%;
    max-height: 100%;
    border: 0;
}

body.primer4-site .primer4-gallery-lightbox__content img {
    object-fit: contain;
}

body.primer4-site .primer4-gallery-lightbox__content iframe {
    width: min(100%, 1000px);
    aspect-ratio: 16 / 9;
}

body.primer4-site .primer4-gallery-lightbox__close,
body.primer4-site .primer4-gallery-lightbox__nav {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.11);
    color: #fff;
    cursor: pointer;
    transition: .2s ease;
}

body.primer4-site .primer4-gallery-lightbox__close:hover,
body.primer4-site .primer4-gallery-lightbox__nav:hover {
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-gallery-lightbox__close {
    top: 15px;
    right: 15px;
    width: 42px;
    height: 42px;
}

body.primer4-site .primer4-gallery-lightbox__nav {
    top: 50%;
    width: 45px;
    height: 45px;
    transform: translateY(-50%);
}

body.primer4-site .primer4-gallery-lightbox__nav.is-prev {
    left: 14px;
}

body.primer4-site .primer4-gallery-lightbox__nav.is-next {
    right: 14px;
}

body.primer4-site .primer4-gallery-lightbox__dialog > footer {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 25px;
    border-top: 1px solid rgba(255,255,255,.09);
    background: #171f2a;
}

body.primer4-site .primer4-gallery-lightbox__dialog > footer strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

body.primer4-site .primer4-gallery-lightbox__dialog > footer p {
    max-width: 800px;
    margin: 4px 0 0;
    color: rgba(255,255,255,.57);
    font-size: 11px;
}

body.primer4-site .primer4-gallery-lightbox__dialog > footer > span {
    flex: 0 0 auto;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
}

body.primer4-site .primer4-not-found-section {
    padding: 75px 0 90px;
}

body.primer4-site .primer4-not-found-section__action {
    margin-top: 22px;
    text-align: center;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-documents-intro__grid,
    body.primer4-site .primer4-galleries-intro__grid {
        grid-template-columns: minmax(0, 1fr) 470px;
        gap: 35px;
    }

    body.primer4-site .primer4-documents-toolbar {
        grid-template-columns: minmax(240px, 1fr) 230px auto;
    }

    body.primer4-site .primer4-gallery-toolbar {
        grid-template-columns: minmax(220px, 1fr) 160px 205px auto;
    }

    body.primer4-site .primer4-documents-toolbar > a,
    body.primer4-site .primer4-gallery-toolbar > a {
        grid-column: 1 / -1;
        min-height: 28px;
    }

    body.primer4-site .primer4-document-card {
        grid-template-columns: 95px minmax(0, 1fr) 110px;
    }

    body.primer4-site .primer4-document-hero {
        grid-template-columns: 115px minmax(0, 1fr) 195px;
        gap: 25px;
        padding: 30px;
    }

    body.primer4-site .primer4-document-hero__icon {
        width: 105px;
        height: 105px;
    }

    body.primer4-site .primer4-gallery-featured__content,
    body.primer4-site .primer4-gallery-album-hero__content {
        padding: 38px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-documents-intro__grid,
    body.primer4-site .primer4-galleries-intro__grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-documents-sidebar,
    body.primer4-site .primer4-document-sidebar-detail {
        position: static;
        margin-bottom: 35px;
    }

    body.primer4-site .primer4-documents-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    body.primer4-site .primer4-documents-help {
        margin-top: 0;
    }

    body.primer4-site .primer4-document-hero {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    body.primer4-site .primer4-document-download-main {
        grid-column: 1 / -1;
        min-height: 74px;
    }

    body.primer4-site .primer4-document-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-document-sidebar-detail {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-top: 18px;
    }

    body.primer4-site .primer4-related-documents {
        margin-top: 0;
    }

    body.primer4-site .primer4-gallery-featured,
    body.primer4-site .primer4-gallery-album-hero {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-gallery-featured__image,
    body.primer4-site .primer4-gallery-album-hero__image {
        min-height: 390px;
    }

    body.primer4-site .primer4-gallery-featured__image span,
    body.primer4-site .primer4-gallery-album-hero__image span {
        background: linear-gradient(180deg, transparent 72%, rgba(32,43,59,.65));
    }

    body.primer4-site .primer4-gallery-media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-documents-intro,
    body.primer4-site .primer4-galleries-intro {
        padding: 50px 0 37px;
    }

    body.primer4-site .primer4-documents-intro h2,
    body.primer4-site .primer4-galleries-intro h2 {
        font-size: 28px;
    }

    body.primer4-site .primer4-documents-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    body.primer4-site .primer4-documents-stats article:nth-child(2) {
        border-right: 0;
    }

    body.primer4-site .primer4-documents-stats article:nth-child(-n+2) {
        border-bottom: 1px solid #e7eaf0;
    }

    body.primer4-site .primer4-documents-stats article,
    body.primer4-site .primer4-galleries-stats article {
        min-height: 92px;
    }

    body.primer4-site .primer4-documents-content,
    body.primer4-site .primer4-galleries-content,
    body.primer4-site .primer4-document-detail,
    body.primer4-site .primer4-gallery-detail {
        padding: 50px 0 75px;
    }

    body.primer4-site .primer4-documents-toolbar,
    body.primer4-site .primer4-gallery-toolbar {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.primer4-site .primer4-documents-toolbar > a,
    body.primer4-site .primer4-gallery-toolbar > a {
        grid-column: auto;
    }

    body.primer4-site .primer4-documents-sidebar {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-documents-results-heading,
    body.primer4-site .primer4-gallery-results__heading {
        align-items: flex-start;
    }

    body.primer4-site .primer4-documents-results-heading h2,
    body.primer4-site .primer4-gallery-results__heading h2 {
        font-size: 25px;
    }

    body.primer4-site .primer4-document-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    body.primer4-site .primer4-document-card__file {
        padding: 15px 7px;
    }

    body.primer4-site .primer4-document-card__file span {
        width: 48px;
        height: 48px;
    }

    body.primer4-site .primer4-document-card__content {
        padding: 18px;
    }

    body.primer4-site .primer4-document-card h3 {
        font-size: 17px;
    }

    body.primer4-site .primer4-document-card__actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-top: 1px solid #e5e8ec;
        border-left: 0;
    }

    body.primer4-site .primer4-document-card__actions a:first-child {
        border-right: 1px solid #e5e8ec;
        border-bottom: 0;
    }

    body.primer4-site .primer4-document-hero {
        grid-template-columns: 1fr;
        gap: 21px;
        padding: 25px 20px;
        text-align: center;
    }

    body.primer4-site .primer4-document-hero__icon {
        width: 92px;
        height: 92px;
        margin: 0 auto;
    }

    body.primer4-site .primer4-document-hero h1 {
        font-size: 25px;
    }

    body.primer4-site .primer4-document-hero__meta {
        justify-content: center;
    }

    body.primer4-site .primer4-document-panel {
        padding: 24px 19px;
    }

    body.primer4-site .primer4-document-panel header h2 {
        font-size: 23px;
    }

    body.primer4-site .primer4-document-facts,
    body.primer4-site .primer4-document-links,
    body.primer4-site .primer4-gallery-context > div,
    body.primer4-site .primer4-document-sidebar-detail {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-gallery-featured,
    body.primer4-site .primer4-gallery-album-hero {
        min-height: 0;
    }

    body.primer4-site .primer4-gallery-featured__image,
    body.primer4-site .primer4-gallery-album-hero__image {
        min-height: 285px;
    }

    body.primer4-site .primer4-gallery-featured__content,
    body.primer4-site .primer4-gallery-album-hero__content {
        padding: 29px 22px;
    }

    body.primer4-site .primer4-gallery-featured__content h2,
    body.primer4-site .primer4-gallery-album-hero h1 {
        font-size: 26px;
    }

    body.primer4-site .primer4-gallery-card__media {
        height: 235px;
    }

    body.primer4-site .primer4-gallery-description,
    body.primer4-site .primer4-gallery-context {
        padding: 24px 20px;
    }

    body.primer4-site .primer4-gallery-media-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-gallery-media {
        aspect-ratio: 4 / 3;
    }

    body.primer4-site .primer4-gallery-media__overlay {
        opacity: 1;
        transform: none;
    }

    body.primer4-site .primer4-gallery-lightbox {
        padding: 8px;
    }

    body.primer4-site .primer4-gallery-lightbox__dialog {
        width: 100%;
        height: 94vh;
    }

    body.primer4-site .primer4-gallery-lightbox__content {
        padding: 15px 45px;
    }

    body.primer4-site .primer4-gallery-lightbox__dialog > footer {
        min-height: 92px;
        align-items: flex-start;
        padding: 14px 17px;
    }

    body.primer4-site .primer4-gallery-lightbox__dialog > footer p {
        display: none;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-galleries-stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-galleries-stats article {
        border-right: 0;
        border-bottom: 1px solid #e7eaf0;
    }

    body.primer4-site .primer4-galleries-stats article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-document-card {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    body.primer4-site .primer4-document-card__file span {
        width: 43px;
        height: 43px;
    }

    body.primer4-site .primer4-document-card__content {
        padding: 16px 13px;
    }

    body.primer4-site .primer4-document-card p {
        display: none;
    }

    body.primer4-site .primer4-document-card__facts {
        margin-top: 9px;
    }

    body.primer4-site .primer4-gallery-album-stats article {
        min-height: 68px;
    }

    body.primer4-site .primer4-gallery-album-stats strong {
        font-size: 21px;
    }
}

/* ========================================================================== 
   Korak 9: rukovodstvo, partneri i službena lica
   ========================================================================== */
body.primer4-site .primer4-association-directory,
body.primer4-site .primer4-officials-archive,
body.primer4-site .primer4-official-profile-content {
    background: #f5f6f8;
}

body.primer4-site .primer4-association-directory__intro,
body.primer4-site .primer4-officials-intro {
    padding: 72px 0 34px;
    background:
        radial-gradient(circle at 88% 20%, rgba(251, 192, 45, .18), transparent 27%),
        linear-gradient(135deg, #202b3b 0%, #2d3949 100%);
    color: #fff;
}

body.primer4-site .primer4-association-directory__intro-grid,
body.primer4-site .primer4-officials-intro__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 45px;
}

body.primer4-site .primer4-association-directory__intro .primer4-kicker,
body.primer4-site .primer4-officials-intro .primer4-kicker {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-association-directory__intro h2,
body.primer4-site .primer4-officials-intro h2 {
    margin: 8px 0 14px;
    color: #fff;
    font-size: clamp(31px, 4vw, 50px);
    line-height: 1.08;
}

body.primer4-site .primer4-association-directory__intro p,
body.primer4-site .primer4-officials-intro p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.8;
}

body.primer4-site .primer4-association-directory__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(118px, 1fr));
    min-width: 430px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(10px);
}

body.primer4-site .primer4-association-directory__stats article {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 20px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    text-align: center;
}

body.primer4-site .primer4-association-directory__stats article:last-child {
    border-right: 0;
}

body.primer4-site .primer4-association-directory__stats strong {
    color: var(--primer4-accent);
    font-size: 34px;
    line-height: 1;
}

body.primer4-site .primer4-association-directory__stats span {
    margin-top: 8px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-association-directory__content,
body.primer4-site .primer4-officials-content {
    padding: 70px 0 90px;
}

body.primer4-site .primer4-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 32px;
}

body.primer4-site .primer4-section-heading h2 {
    margin: 7px 0 7px;
    color: var(--primer4-dark);
    font-size: 34px;
}

body.primer4-site .primer4-section-heading p {
    margin: 0;
    color: var(--primer4-muted);
}

body.primer4-site .primer4-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    padding: 13px 20px;
    border: 1px solid #dbe0e7;
    background: #fff;
    color: var(--primer4-dark);
    font-weight: 700;
    transition: .25s ease;
}

body.primer4-site .primer4-section-heading > a:hover {
    border-color: var(--primer4-accent);
    background: var(--primer4-accent);
    color: var(--primer4-dark);
}

body.primer4-site .primer4-management-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

body.primer4-site .primer4-management-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e5eb;
    box-shadow: 0 18px 46px rgba(31, 43, 59, .07);
    transition: transform .25s ease, box-shadow .25s ease;
}

body.primer4-site .primer4-management-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 52px rgba(31, 43, 59, .12);
}

body.primer4-site .primer4-management-card__media {
    position: relative;
    min-height: 310px;
    overflow: hidden;
    background: linear-gradient(145deg, #eef0f4, #d9dee6);
}

body.primer4-site .primer4-management-card__media > img,
body.primer4-site .primer4-management-card__media > span {
    width: 100%;
    height: 310px;
}

body.primer4-site .primer4-management-card__media > img {
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform .4s ease;
}

body.primer4-site .primer4-management-card:hover .primer4-management-card__media > img {
    transform: scale(1.035);
}

body.primer4-site .primer4-management-card__media > span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg, #2d3949, #202b3b);
    font-size: 64px;
    font-weight: 800;
    letter-spacing: .05em;
}

body.primer4-site .primer4-management-card__role {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: calc(100% - 36px);
    padding: 10px 14px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

body.primer4-site .primer4-management-card__body {
    padding: 25px 25px 28px;
}

body.primer4-site .primer4-management-card__body h3 {
    margin: 6px 0 8px;
    color: var(--primer4-dark);
    font-size: 23px;
    line-height: 1.2;
}

body.primer4-site .primer4-management-card__location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #7a8492;
    font-size: 13px;
}

body.primer4-site .primer4-management-card__location i {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-management-card__body p {
    margin: 16px 0 0;
    color: #6b7280;
    line-height: 1.75;
}

body.primer4-site .primer4-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.primer4-site .primer4-partner-card {
    position: relative;
    min-height: 220px;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 22px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #e0e5eb;
    background: #fff;
    color: inherit;
    box-shadow: 0 18px 44px rgba(31, 43, 59, .06);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.primer4-site .primer4-partner-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--primer4-accent);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .25s ease;
}

body.primer4-site a.primer4-partner-card:hover {
    transform: translateY(-4px);
    border-color: #d4dae2;
    box-shadow: 0 24px 52px rgba(31, 43, 59, .11);
}

body.primer4-site .primer4-partner-card:hover::before {
    transform: scaleY(1);
}

body.primer4-site .primer4-partner-card__logo {
    width: 130px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: #f7f8fa;
    border: 1px solid #edf0f3;
}

body.primer4-site .primer4-partner-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-partner-card__logo b {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 20px;
}

body.primer4-site .primer4-partner-card__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-partner-card__content small {
    margin-bottom: 5px;
    color: #a57900;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-partner-card__content strong {
    color: var(--primer4-dark);
    font-size: 22px;
    line-height: 1.25;
}

body.primer4-site .primer4-partner-card__content > span {
    margin-top: 9px;
    color: #6b7280;
    line-height: 1.65;
}

body.primer4-site .primer4-partner-card > i {
    color: #9aa3ae;
    font-size: 18px;
}

/* Officials archive */
body.primer4-site .primer4-officials-intro__heading > strong,
body.primer4-site .primer4-officials-results-heading > strong {
    min-width: 155px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 25px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
    color: var(--primer4-accent);
    font-size: 36px;
    line-height: 1;
}

body.primer4-site .primer4-officials-intro__heading > strong small,
body.primer4-site .primer4-officials-results-heading > strong small {
    margin-top: 8px;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-officials-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 38px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 1px solid rgba(255, 255, 255, .12);
}

body.primer4-site .primer4-officials-stats article {
    min-height: 105px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .045);
}

body.primer4-site .primer4-officials-stats article > i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(251, 192, 45, .13);
    color: var(--primer4-accent);
    font-size: 19px;
}

body.primer4-site .primer4-officials-stats span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-officials-stats b {
    color: #fff;
    font-size: 27px;
    line-height: 1;
}

body.primer4-site .primer4-officials-stats small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .66);
    font-size: 11px;
    text-transform: uppercase;
}

body.primer4-site .primer4-officials-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 1.6fr) minmax(170px, .8fr) minmax(190px, 1fr) auto auto;
    align-items: end;
    gap: 14px;
    padding: 23px;
    margin-bottom: 42px;
    border: 1px solid #e0e5eb;
    background: #fff;
    box-shadow: 0 15px 42px rgba(31, 43, 59, .06);
}

body.primer4-site .primer4-officials-toolbar label {
    min-width: 0;
    margin: 0;
}

body.primer4-site .primer4-officials-toolbar label > span {
    display: block;
    margin-bottom: 7px;
    color: #687281;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-officials-toolbar input,
body.primer4-site .primer4-officials-toolbar select {
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #dce1e7;
    border-radius: 0;
    background: #fff;
    color: var(--primer4-dark);
    outline: none;
}

body.primer4-site .primer4-officials-toolbar .is-search > div {
    position: relative;
}

body.primer4-site .primer4-officials-toolbar .is-search > div i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #9aa2ad;
}

body.primer4-site .primer4-officials-toolbar .is-search input {
    padding-left: 43px;
}

body.primer4-site .primer4-officials-toolbar button,
body.primer4-site .primer4-officials-toolbar > a {
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

body.primer4-site .primer4-officials-toolbar > a {
    background: #edf0f3;
}

body.primer4-site .primer4-officials-results-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 30px;
    margin-bottom: 28px;
}

body.primer4-site .primer4-officials-results-heading h2 {
    margin: 6px 0 7px;
    color: var(--primer4-dark);
    font-size: 34px;
}

body.primer4-site .primer4-officials-results-heading p {
    margin: 0;
    color: var(--primer4-muted);
}

body.primer4-site .primer4-officials-results-heading > strong {
    border-color: #e0e5eb;
    background: #fff;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-officials-results-heading > strong small {
    color: #828b97;
}

body.primer4-site .primer4-officials-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

body.primer4-site .primer4-official-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e5eb;
    background: #fff;
    box-shadow: 0 17px 42px rgba(31, 43, 59, .065);
    transition: transform .25s ease, box-shadow .25s ease;
}

body.primer4-site .primer4-official-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 50px rgba(31, 43, 59, .12);
}

body.primer4-site .primer4-official-card__media {
    position: relative;
    height: 275px;
    display: block;
    overflow: hidden;
    background: linear-gradient(145deg, #e6eaf0, #cfd6df);
}

body.primer4-site .primer4-official-card__media > img,
body.primer4-site .primer4-official-card__media > span {
    width: 100%;
    height: 100%;
}

body.primer4-site .primer4-official-card__media > img {
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
}

body.primer4-site .primer4-official-card:hover .primer4-official-card__media > img {
    transform: scale(1.035);
}

body.primer4-site .primer4-official-card__media > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #2d3949, #202b3b);
    color: var(--primer4-accent);
    font-size: 48px;
    font-weight: 800;
}

body.primer4-site .primer4-official-card__media > b {
    position: absolute;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-card__body {
    padding: 22px 21px 23px;
}

body.primer4-site .primer4-official-card__body > small {
    color: #9b7608;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-card h3 {
    margin: 6px 0 7px;
    font-size: 21px;
    line-height: 1.25;
}

body.primer4-site .primer4-official-card h3 a {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-official-card p {
    min-height: 42px;
    margin: 0 0 15px;
    color: #6d7682;
    font-size: 13px;
    line-height: 1.6;
}

body.primer4-site .primer4-official-card__meta {
    display: grid;
    gap: 7px;
    padding: 13px 0;
    border-top: 1px solid #edf0f3;
    border-bottom: 1px solid #edf0f3;
}

body.primer4-site .primer4-official-card__meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #7a8491;
    font-size: 12px;
}

body.primer4-site .primer4-official-card__meta i {
    width: 14px;
    color: #c19008;
}

body.primer4-site .primer4-official-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-card__link i {
    color: #b98906;
}

/* Official profile */
body.primer4-site .primer4-official-profile-hero {
    position: relative;
    padding: 42px 0 58px;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 15%, rgba(251, 192, 45, .18), transparent 26%),
        linear-gradient(135deg, #202b3b 0%, #2d3949 100%);
    color: #fff;
}

body.primer4-site .primer4-profile-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}

body.primer4-site .primer4-profile-breadcrumb a {
    color: rgba(255, 255, 255, .82);
}

body.primer4-site .primer4-profile-breadcrumb i {
    font-size: 8px;
    color: var(--primer4-accent);
}

body.primer4-site .primer4-official-profile-hero__grid {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) 290px;
    align-items: center;
    gap: 38px;
}

body.primer4-site .primer4-official-profile-hero__photo {
    position: relative;
    width: 210px;
    height: 230px;
    background: #3a4655;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .2);
}

body.primer4-site .primer4-official-profile-hero__photo > img,
body.primer4-site .primer4-official-profile-hero__photo > span {
    width: 100%;
    height: 100%;
}

body.primer4-site .primer4-official-profile-hero__photo > img {
    display: block;
    object-fit: cover;
    object-position: center top;
}

body.primer4-site .primer4-official-profile-hero__photo > span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primer4-accent);
    font-size: 54px;
    font-weight: 800;
}

body.primer4-site .primer4-official-profile-hero__photo > b {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-profile-hero__copy > small {
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-profile-hero__copy h1 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
}

body.primer4-site .primer4-official-profile-hero__copy p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
}

body.primer4-site .primer4-official-profile-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

body.primer4-site .primer4-official-profile-hero__tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .8);
    font-size: 12px;
}

body.primer4-site .primer4-official-profile-hero__tags i {
    color: var(--primer4-accent);
}

body.primer4-site .primer4-official-profile-hero__grid > aside {
    display: grid;
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .055);
}

body.primer4-site .primer4-official-profile-hero__grid > aside > div {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 78px;
    padding: 15px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
}

body.primer4-site .primer4-official-profile-hero__grid > aside > div:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-official-profile-hero__grid > aside i {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(251, 192, 45, .13);
    color: var(--primer4-accent);
}

body.primer4-site .primer4-official-profile-hero__grid > aside span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-official-profile-hero__grid > aside small {
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-profile-hero__grid > aside strong {
    margin-top: 3px;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    text-overflow: ellipsis;
}

body.primer4-site .primer4-official-profile-content {
    padding: 72px 0 90px;
}

body.primer4-site .primer4-official-panel,
body.primer4-site .primer4-official-facts,
body.primer4-site .primer4-official-profile-links,
body.primer4-site .primer4-official-assignments {
    margin-bottom: 28px;
    padding: 30px;
    border: 1px solid #e0e5eb;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 43, 59, .055);
}

body.primer4-site .primer4-official-panel > header,
body.primer4-site .primer4-official-facts > header {
    margin-bottom: 21px;
}

body.primer4-site .primer4-official-panel h2,
body.primer4-site .primer4-official-facts h2,
body.primer4-site .primer4-official-assignments h2 {
    margin: 6px 0 0;
    color: var(--primer4-dark);
    font-size: 28px;
}

body.primer4-site .primer4-official-richtext {
    color: #626c78;
    font-size: 15px;
    line-height: 1.85;
}

body.primer4-site .primer4-official-role-list {
    display: grid;
    gap: 11px;
}

body.primer4-site .primer4-official-role-list article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    min-height: 72px;
    padding: 12px 15px;
    border: 1px solid #e8ebef;
    background: #fafbfc;
}

body.primer4-site .primer4-official-role-list article > i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 17px;
}

body.primer4-site .primer4-official-role-list article > span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-official-role-list strong {
    color: var(--primer4-dark);
    font-size: 15px;
}

body.primer4-site .primer4-official-role-list small {
    margin-top: 3px;
    color: #7b8490;
    font-size: 11px;
}

body.primer4-site .primer4-official-role-list article > b {
    color: #7c8591;
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-official-facts > div {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 14px 0;
    border-top: 1px solid #edf0f3;
}

body.primer4-site .primer4-official-facts > div > i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #f1f3f6;
    color: #b28406;
}

body.primer4-site .primer4-official-facts > div span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-official-facts > div small {
    color: #939ba6;
    font-size: 10px;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-facts > div strong {
    margin-top: 3px;
    color: var(--primer4-dark);
    font-size: 14px;
    line-height: 1.4;
}

body.primer4-site .primer4-official-notice {
    margin-bottom: 28px;
    padding: 25px;
    border-left: 4px solid #d79c00;
    background: #fff8e3;
    color: #755900;
}

body.primer4-site .primer4-official-notice > i {
    color: #c08b00;
    font-size: 22px;
}

body.primer4-site .primer4-official-notice h3 {
    margin: 10px 0 8px;
    color: #5d4600;
    font-size: 20px;
}

body.primer4-site .primer4-official-notice p:last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-official-profile-links {
    padding: 0;
    overflow: hidden;
}

body.primer4-site .primer4-official-profile-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 76px;
    padding: 15px 20px;
    border-bottom: 1px solid #e8ebef;
    color: inherit;
    transition: background .2s ease;
}

body.primer4-site .primer4-official-profile-links a:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-official-profile-links a:hover {
    background: #f7f8fa;
}

body.primer4-site .primer4-official-profile-links span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-official-profile-links strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-official-profile-links small {
    margin-top: 2px;
    color: #8b949f;
    font-size: 11px;
}

body.primer4-site .primer4-official-profile-links > a > i {
    color: #b78603;
}

body.primer4-site .primer4-official-assignments {
    margin-top: 18px;
}

body.primer4-site .primer4-official-assignments > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 24px;
}

body.primer4-site .primer4-official-assignments > header p {
    margin: 7px 0 0;
    color: #7b8490;
}

body.primer4-site .primer4-official-assignments > header > strong {
    min-width: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 18px;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 28px;
}

body.primer4-site .primer4-official-assignments > header > strong small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .63);
    font-size: 9px;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-assignment-list {
    display: grid;
    gap: 12px;
}

body.primer4-site .primer4-official-assignment {
    display: grid;
    grid-template-columns: 190px minmax(330px, 1fr) 150px 48px;
    align-items: stretch;
    border: 1px solid #e2e6eb;
    background: #fafbfc;
}

body.primer4-site .primer4-official-assignment__date,
body.primer4-site .primer4-official-assignment__role {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 18px;
}

body.primer4-site .primer4-official-assignment__date {
    border-right: 1px solid #e2e6eb;
}

body.primer4-site .primer4-official-assignment__date > span {
    color: var(--primer4-dark);
    font-size: 13px;
    font-weight: 800;
}

body.primer4-site .primer4-official-assignment__date small,
body.primer4-site .primer4-official-assignment__role small {
    margin-top: 3px;
    color: #838d99;
    font-size: 10px;
}

body.primer4-site .primer4-official-assignment__date em {
    margin-top: 6px;
    color: #a87800;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-assignment__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
}

body.primer4-site .primer4-official-assignment__teams > div:not(.primer4-official-assignment__score) {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

body.primer4-site .primer4-official-assignment__teams > div:last-child {
    flex-direction: row-reverse;
    text-align: right;
}

body.primer4-site .primer4-official-assignment__teams > div > span {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e2e6eb;
}

body.primer4-site .primer4-official-assignment__teams img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

body.primer4-site .primer4-official-assignment__teams span b {
    color: var(--primer4-dark);
    font-size: 9px;
}

body.primer4-site .primer4-official-assignment__teams strong {
    min-width: 0;
    overflow: hidden;
    color: var(--primer4-dark);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-official-assignment__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.primer4-site .primer4-official-assignment__score small {
    color: #8a939e;
    font-size: 9px;
    text-transform: uppercase;
}

body.primer4-site .primer4-official-assignment__score b {
    margin-top: 2px;
    color: var(--primer4-dark);
    font-size: 18px;
}

body.primer4-site .primer4-official-assignment__role {
    border-left: 1px solid #e2e6eb;
}

body.primer4-site .primer4-official-assignment__role strong {
    margin-top: 3px;
    color: var(--primer4-dark);
    font-size: 12px;
}

body.primer4-site .primer4-official-assignment__link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 16px;
    transition: background .2s ease;
}

body.primer4-site .primer4-official-assignment__link:hover {
    background: #111a26;
    color: #fff;
}

body.primer4-site .primer4-not-found-content {
    padding: 80px 0;
    background: #f5f6f8;
}

body.primer4-site .primer4-not-found-content__action {
    margin: 22px 0 0;
    text-align: center;
}

body.primer4-site .primer4-not-found-content__action a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-weight: 800;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-management-grid,
    body.primer4-site .primer4-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-officials-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.primer4-site .primer4-officials-toolbar {
        grid-template-columns: minmax(260px, 1.5fr) minmax(160px, 1fr) minmax(180px, 1fr) auto;
    }

    body.primer4-site .primer4-officials-toolbar > a {
        grid-column: 1 / -1;
        width: max-content;
        height: auto;
        padding: 8px 0;
        background: transparent;
    }

    body.primer4-site .primer4-official-profile-hero__grid {
        grid-template-columns: 190px minmax(0, 1fr) 250px;
        gap: 28px;
    }

    body.primer4-site .primer4-official-profile-hero__photo {
        width: 190px;
        height: 215px;
    }

    body.primer4-site .primer4-official-assignment {
        grid-template-columns: 165px minmax(300px, 1fr) 130px 44px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-association-directory__intro-grid,
    body.primer4-site .primer4-officials-intro__heading {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.primer4-site .primer4-association-directory__stats {
        min-width: 0;
        width: 100%;
    }

    body.primer4-site .primer4-officials-intro__heading > strong {
        width: 160px;
    }

    body.primer4-site .primer4-officials-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-officials-toolbar {
        grid-template-columns: 1fr 1fr;
    }

    body.primer4-site .primer4-officials-toolbar .is-search {
        grid-column: 1 / -1;
    }

    body.primer4-site .primer4-officials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-official-profile-hero__grid {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside > div {
        border-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, .11);
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside > div:last-child {
        border-right: 0;
    }

    body.primer4-site .primer4-official-assignment {
        grid-template-columns: 160px minmax(0, 1fr) 46px;
    }

    body.primer4-site .primer4-official-assignment__role {
        grid-column: 1 / 3;
        grid-row: 2;
        min-height: 52px;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        border-top: 1px solid #e2e6eb;
        border-left: 0;
    }

    body.primer4-site .primer4-official-assignment__role strong {
        margin-top: 0;
    }

    body.primer4-site .primer4-official-assignment__link {
        grid-column: 3;
        grid-row: 1 / 3;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-association-directory__intro,
    body.primer4-site .primer4-officials-intro {
        padding: 54px 0 26px;
    }

    body.primer4-site .primer4-association-directory__content,
    body.primer4-site .primer4-officials-content,
    body.primer4-site .primer4-official-profile-content {
        padding: 50px 0 65px;
    }

    body.primer4-site .primer4-association-directory__stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-association-directory__stats article {
        min-height: 82px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.primer4-site .primer4-association-directory__stats article:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-section-heading,
    body.primer4-site .primer4-officials-results-heading,
    body.primer4-site .primer4-official-assignments > header {
        grid-template-columns: 1fr;
        display: grid;
        align-items: start;
    }

    body.primer4-site .primer4-management-grid,
    body.primer4-site .primer4-partners-grid,
    body.primer4-site .primer4-officials-grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-management-card__media {
        min-height: 285px;
    }

    body.primer4-site .primer4-management-card__media > img,
    body.primer4-site .primer4-management-card__media > span {
        height: 285px;
    }

    body.primer4-site .primer4-partner-card {
        grid-template-columns: 100px minmax(0, 1fr) 24px;
        min-height: 170px;
        padding: 22px;
    }

    body.primer4-site .primer4-partner-card__logo {
        width: 100px;
        height: 92px;
    }

    body.primer4-site .primer4-officials-stats {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-officials-stats article {
        min-height: 82px;
    }

    body.primer4-site .primer4-officials-toolbar {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    body.primer4-site .primer4-officials-toolbar .is-search,
    body.primer4-site .primer4-officials-toolbar > a {
        grid-column: auto;
    }

    body.primer4-site .primer4-officials-results-heading > strong,
    body.primer4-site .primer4-official-assignments > header > strong {
        width: 120px;
    }

    body.primer4-site .primer4-official-profile-hero {
        padding: 32px 0 45px;
    }

    body.primer4-site .primer4-official-profile-hero__grid {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-official-profile-hero__photo {
        width: 180px;
        height: 205px;
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .11);
    }

    body.primer4-site .primer4-official-profile-hero__grid > aside > div:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-official-panel,
    body.primer4-site .primer4-official-facts,
    body.primer4-site .primer4-official-assignments {
        padding: 22px;
    }

    body.primer4-site .primer4-official-role-list article {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.primer4-site .primer4-official-role-list article > i {
        width: 44px;
        height: 44px;
    }

    body.primer4-site .primer4-official-role-list article > b {
        grid-column: 2;
    }

    body.primer4-site .primer4-official-assignment {
        grid-template-columns: 1fr 44px;
    }

    body.primer4-site .primer4-official-assignment__date,
    body.primer4-site .primer4-official-assignment__teams,
    body.primer4-site .primer4-official-assignment__role {
        grid-column: 1;
    }

    body.primer4-site .primer4-official-assignment__date {
        border-right: 0;
        border-bottom: 1px solid #e2e6eb;
    }

    body.primer4-site .primer4-official-assignment__teams {
        grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
        padding: 14px 12px;
    }

    body.primer4-site .primer4-official-assignment__teams > div:not(.primer4-official-assignment__score) {
        flex-direction: column;
        text-align: center;
    }

    body.primer4-site .primer4-official-assignment__teams > div:last-child {
        flex-direction: column;
        text-align: center;
    }

    body.primer4-site .primer4-official-assignment__teams strong {
        width: 100%;
        font-size: 10px;
    }

    body.primer4-site .primer4-official-assignment__role {
        grid-row: auto;
        border-top: 1px solid #e2e6eb;
    }

    body.primer4-site .primer4-official-assignment__link {
        grid-column: 2;
        grid-row: 1 / 4;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-partner-card {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 16px;
        padding: 18px;
    }

    body.primer4-site .primer4-partner-card__logo {
        width: 82px;
        height: 82px;
    }

    body.primer4-site .primer4-partner-card > i {
        display: none;
    }

    body.primer4-site .primer4-partner-card__content strong {
        font-size: 18px;
    }

    body.primer4-site .primer4-official-card__media {
        height: 255px;
    }

    body.primer4-site .primer4-official-profile-hero__copy h1 {
        font-size: 37px;
    }

    body.primer4-site .primer4-official-assignment__teams > div > span {
        width: 34px;
        height: 34px;
    }
}

/* ========================================================================== */
/* PRIMER 4 — KORAK 10: detalj utakmice                                      */
/* ========================================================================== */
body.primer4-site.primer4-match-page {
    background: #f5f6f8;
}

body.primer4-site .primer4-match-hero {
    position: relative;
    overflow: hidden;
    min-height: 590px;
    color: #fff;
    background: #172231;
}

body.primer4-site .primer4-match-hero > img,
body.primer4-site .primer4-match-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.primer4-site .primer4-match-hero > img {
    object-fit: cover;
    opacity: .3;
    filter: saturate(.5) contrast(1.1);
}

body.primer4-site .primer4-match-hero__overlay {
    background:
        radial-gradient(circle at 12% 55%, rgba(255, 190, 0, .14), transparent 34%),
        radial-gradient(circle at 88% 42%, rgba(255, 190, 0, .12), transparent 34%),
        linear-gradient(110deg, rgba(15, 28, 43, .98) 0%, rgba(30, 42, 57, .93) 48%, rgba(15, 28, 43, .98) 100%);
}

body.primer4-site .primer4-match-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 42px;
    padding-bottom: 42px;
}

body.primer4-site .primer4-match-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    font-size: 13px;
    font-weight: 600;
}

body.primer4-site .primer4-match-breadcrumb a,
body.primer4-site .primer4-match-breadcrumb span {
    color: rgba(255, 255, 255, .74);
}

body.primer4-site .primer4-match-breadcrumb a:hover,
body.primer4-site .primer4-match-breadcrumb i {
    color: #f7b916;
}

body.primer4-site .primer4-match-breadcrumb i {
    font-size: 9px;
}

body.primer4-site .primer4-match-hero__meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

body.primer4-site .primer4-match-hero__meta span,
body.primer4-site .primer4-match-hero__meta em {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-hero__meta span i {
    margin-right: 8px;
    color: #f7b916;
}

body.primer4-site .primer4-match-hero__meta em {
    border-color: #f7b916;
    background: #f7b916;
    color: #1c2735;
}

body.primer4-site .primer4-match-hero.is-live .primer4-match-hero__meta em {
    border-color: #d93838;
    background: #d93838;
    color: #fff;
}

body.primer4-site .primer4-match-hero.is-finished .primer4-match-hero__meta em {
    border-color: #3da86f;
    background: #3da86f;
    color: #fff;
}

body.primer4-site .primer4-match-hero.is-warning .primer4-match-hero__meta em,
body.primer4-site .primer4-match-hero.is-cancelled .primer4-match-hero__meta em {
    border-color: #e17d37;
    background: #e17d37;
    color: #fff;
}

body.primer4-site .primer4-match-scoreboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px minmax(0, 1fr);
    align-items: center;
    gap: 36px;
    max-width: 1160px;
    margin: 0 auto;
}

body.primer4-site .primer4-match-scoreboard__team {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
    color: #fff;
}

body.primer4-site .primer4-match-scoreboard__team.is-home {
    justify-content: flex-end;
    text-align: right;
}

body.primer4-site .primer4-match-scoreboard__team.is-away {
    flex-direction: row-reverse;
    justify-content: flex-end;
    text-align: left;
}

body.primer4-site .primer4-match-scoreboard__team:hover h1 {
    color: #f7b916;
}

body.primer4-site .primer4-match-scoreboard__logo {
    display: grid;
    place-items: center;
    flex: 0 0 118px;
    width: 118px;
    height: 118px;
    padding: 13px;
    border: 4px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

body.primer4-site .primer4-match-scoreboard__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-match-scoreboard__logo b {
    color: #172231;
    font-size: 28px;
    line-height: 1;
}

body.primer4-site .primer4-match-scoreboard__team > div {
    min-width: 0;
}

body.primer4-site .primer4-match-scoreboard__team small,
body.primer4-site .primer4-match-scoreboard__team em {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .45px;
}

body.primer4-site .primer4-match-scoreboard__team em {
    margin-top: 7px;
    color: #f7b916;
    font-size: 10px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-scoreboard__team h1 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 37px;
    line-height: 1.08;
    overflow-wrap: anywhere;
    transition: color .25s ease;
}

body.primer4-site .primer4-match-scoreboard__center {
    position: relative;
    text-align: center;
}

body.primer4-site .primer4-match-scoreboard__league-logo {
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    object-fit: contain;
}

body.primer4-site .primer4-match-scoreboard__center > small {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-scoreboard__center > strong {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1;
}

body.primer4-site .primer4-match-scoreboard__center > strong.is-result {
    gap: 12px;
    font-size: 75px;
}

body.primer4-site .primer4-match-scoreboard__center > strong.is-result i {
    color: #f7b916;
    font-size: 48px;
    font-style: normal;
}

body.primer4-site .primer4-match-scoreboard__center > strong.is-time {
    font-size: 57px;
    letter-spacing: -1px;
}

body.primer4-site .primer4-match-scoreboard__center > p {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 600;
}

body.primer4-site .primer4-match-scoreboard__extra {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

body.primer4-site .primer4-match-scoreboard__extra span {
    padding: 4px 8px;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .82);
    font-size: 10px;
    font-weight: 700;
}

body.primer4-site .primer4-match-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1050px;
    margin: 36px auto 0;
    border: 1px solid rgba(255, 255, 255, .11);
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(5px);
}

body.primer4-site .primer4-match-hero__facts > div {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 17px 20px;
    border-right: 1px solid rgba(255, 255, 255, .11);
}

body.primer4-site .primer4-match-hero__facts > div:last-child {
    border-right: 0;
}

body.primer4-site .primer4-match-hero__facts i {
    color: #f7b916;
    font-size: 21px;
}

body.primer4-site .primer4-match-hero__facts span {
    min-width: 0;
}

body.primer4-site .primer4-match-hero__facts small,
body.primer4-site .primer4-match-hero__facts strong,
body.primer4-site .primer4-match-hero__facts a {
    display: block;
}

body.primer4-site .primer4-match-hero__facts small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .56);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .65px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-hero__facts strong,
body.primer4-site .primer4-match-hero__facts a {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.primer4-site .primer4-match-hero__facts a:hover {
    color: #f7b916;
}

body.primer4-site .primer4-match-main {
    padding: 72px 0 82px;
}

body.primer4-site .primer4-match-layout > [class*='col-'] {
    margin-bottom: 30px;
}

body.primer4-site .primer4-match-panel,
body.primer4-site .primer4-match-side-panel {
    margin-bottom: 28px;
    border: 1px solid #e1e5ea;
    background: #fff;
    box-shadow: 0 12px 30px rgba(26, 38, 52, .055);
}

body.primer4-site .primer4-match-panel {
    padding: 30px;
}

body.primer4-site .primer4-match-side-panel {
    padding: 27px;
}

body.primer4-site .primer4-match-panel__header,
body.primer4-site .primer4-match-side-panel > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5e8ec;
}

body.primer4-site .primer4-match-panel__header h2,
body.primer4-site .primer4-match-side-panel > header h2 {
    margin: 4px 0 0;
    color: #1d2938;
    font-size: 29px;
    line-height: 1.1;
}

body.primer4-site .primer4-match-panel__header > strong {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: #f7b916;
    font-size: 31px;
}

body.primer4-site .primer4-match-panel__header > strong small {
    color: #738091;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.primer4-site .primer4-match-info-grid > div {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 92px;
    padding: 19px;
    border-left: 3px solid #f7b916;
    background: #f4f6f8;
}

body.primer4-site .primer4-match-info-grid > div > i {
    width: 22px;
    margin-top: 2px;
    color: #f7b916;
    font-size: 21px;
    text-align: center;
}

body.primer4-site .primer4-match-info-grid span,
body.primer4-site .primer4-match-info-grid small,
body.primer4-site .primer4-match-info-grid strong,
body.primer4-site .primer4-match-info-grid a {
    display: block;
}

body.primer4-site .primer4-match-info-grid small {
    margin-bottom: 7px;
    color: #84909e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .55px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-info-grid strong,
body.primer4-site .primer4-match-info-grid a {
    color: #1e2b3a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}

body.primer4-site .primer4-match-info-grid a:hover {
    color: #d99b00;
}

body.primer4-site .primer4-match-official-note {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 26px;
    padding: 20px 24px;
    border-left: 4px solid #e17d37;
    background: #fff4ec;
    color: #51331e;
}

body.primer4-site .primer4-match-official-note > i {
    margin-top: 3px;
    color: #e17d37;
    font-size: 26px;
}

body.primer4-site .primer4-match-official-note span,
body.primer4-site .primer4-match-official-note strong {
    display: block;
}

body.primer4-site .primer4-match-official-note span {
    margin-bottom: 3px;
    color: #a35c28;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-official-note strong {
    color: #3d291b;
    font-size: 16px;
}

body.primer4-site .primer4-match-official-note p {
    margin: 5px 0 0;
    font-size: 13px;
}

body.primer4-site .primer4-match-timeline {
    position: relative;
    padding: 3px 0;
}

body.primer4-site .primer4-match-timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #dfe3e8;
    content: '';
}

body.primer4-site .primer4-match-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px 48px;
    align-items: center;
    width: 50%;
    min-height: 82px;
    padding: 12px 25px 12px 0;
}

body.primer4-site .primer4-match-timeline article.is-away {
    grid-template-columns: 48px 46px minmax(0, 1fr);
    margin-left: 50%;
    padding: 12px 0 12px 25px;
}

body.primer4-site .primer4-match-timeline article > div {
    grid-column: 1;
    grid-row: 1;
    text-align: right;
}

body.primer4-site .primer4-match-timeline article.is-away > div {
    grid-column: 3;
    text-align: left;
}

body.primer4-site .primer4-match-timeline article > b {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
    color: #1b2837;
    font-size: 17px;
}

body.primer4-site .primer4-match-timeline article.is-away > b {
    grid-column: 1;
}

body.primer4-site .primer4-match-timeline__icon {
    position: relative;
    z-index: 2;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #1e2b3a;
    color: #f7b916;
    box-shadow: 0 0 0 1px #dfe3e8;
}

body.primer4-site .primer4-match-timeline__minute {
    position: absolute;
    z-index: 3;
    top: 8px;
    right: -19px;
    display: grid;
    place-items: center;
    min-width: 38px;
    height: 24px;
    padding: 0 5px;
    border-radius: 12px;
    background: #f7b916;
    color: #172231;
    font-size: 10px;
    font-weight: 800;
}

body.primer4-site .primer4-match-timeline article.is-away .primer4-match-timeline__minute {
    right: auto;
    left: -19px;
}

body.primer4-site .primer4-match-timeline article small,
body.primer4-site .primer4-match-timeline article strong,
body.primer4-site .primer4-match-timeline article p {
    display: block;
}

body.primer4-site .primer4-match-timeline article small {
    color: #97a1ad;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-timeline article strong {
    margin-top: 2px;
    color: #1d2938;
    font-size: 14px;
}

body.primer4-site .primer4-match-timeline article p {
    margin: 3px 0 0;
    color: #6e7885;
    font-size: 11px;
    line-height: 1.45;
}

body.primer4-site .primer4-event-card {
    display: block;
    width: 12px;
    height: 17px;
    border-radius: 1px;
    transform: rotate(8deg);
}

body.primer4-site .primer4-event-card--yellow {
    background: #f6c617;
}

body.primer4-site .primer4-event-card--red {
    background: #d83a3a;
}

body.primer4-site .primer4-match-stats-head {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    color: #1d2938;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-stats-head span:last-child {
    text-align: right;
}

body.primer4-site .primer4-match-stats-head strong {
    color: #919ba7;
    font-size: 9px;
}

body.primer4-site .primer4-match-stat-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 13px;
    padding: 14px 0;
    border-bottom: 1px solid #edf0f3;
}

body.primer4-site .primer4-match-stat-row:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-match-stat-row > strong {
    color: #1e2b3a;
    font-size: 15px;
    text-align: center;
}

body.primer4-site .primer4-match-stat-row > div > span {
    display: block;
    margin-bottom: 8px;
    color: #606d7d;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

body.primer4-site .primer4-match-stat-bars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

body.primer4-site .primer4-match-stat-bars i {
    position: relative;
    display: block;
    height: 7px;
    overflow: hidden;
    background: #e7eaee;
}

body.primer4-site .primer4-match-stat-bars i:first-child b {
    right: 0;
    background: #1e2b3a;
}

body.primer4-site .primer4-match-stat-bars i:last-child b {
    left: 0;
    background: #f7b916;
}

body.primer4-site .primer4-match-stat-bars b {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
}

body.primer4-site .primer4-lineups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.primer4-site .primer4-lineup-team {
    overflow: hidden;
    border: 1px solid #e1e5ea;
    background: #f7f8fa;
}

body.primer4-site .primer4-lineup-team > header {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 18px;
    background: #1e2b3a;
    color: #fff;
}

body.primer4-site .primer4-lineup-team > header > span {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    padding: 5px;
    border-radius: 50%;
    background: #fff;
}

body.primer4-site .primer4-lineup-team > header img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.primer4-site .primer4-lineup-team > header b {
    color: #172231;
    font-size: 13px;
}

body.primer4-site .primer4-lineup-team > header small {
    display: block;
    color: #f7b916;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.primer4-site .primer4-lineup-team > header h3 {
    margin: 1px 0 0;
    color: #fff;
    font-size: 18px;
}

body.primer4-site .primer4-lineup-team > h4 {
    margin: 0;
    padding: 12px 16px;
    border-bottom: 1px solid #e2e6ea;
    background: #eceff2;
    color: #65717f;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

body.primer4-site .primer4-lineup-list {
    padding: 0 15px;
}

body.primer4-site .primer4-lineup-player {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 9px 0;
    border-bottom: 1px solid #e1e5e9;
}

body.primer4-site .primer4-lineup-player:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-lineup-player > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    background: #1e2b3a;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

body.primer4-site .primer4-lineup-player strong,
body.primer4-site .primer4-lineup-player small {
    display: block;
}

body.primer4-site .primer4-lineup-player strong {
    color: #1f2c3b;
    font-size: 12px;
    line-height: 1.3;
}

body.primer4-site .primer4-lineup-player small {
    margin-top: 2px;
    color: #8a95a2;
    font-size: 9px;
}

body.primer4-site .primer4-lineup-player > em {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px;
    max-width: 74px;
    font-style: normal;
}

body.primer4-site .primer4-lineup-player > em b {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f7b916;
    color: #1e2b3a;
    font-size: 9px;
}

body.primer4-site .primer4-lineup-player > em small {
    margin: 0;
    padding: 2px 4px;
    background: #e9edf1;
    color: #637080;
    font-size: 8px;
}

body.primer4-site .primer4-match-report__lead {
    margin: -5px 0 20px;
    padding: 15px 18px;
    border-left: 3px solid #f7b916;
    background: #f6f7f9;
    color: #4f5b69;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
}

body.primer4-site .primer4-match-richtext,
body.primer4-site .primer4-match-public-note p {
    color: #4f5c6b;
    font-size: 14px;
    line-height: 1.85;
}

body.primer4-site .primer4-match-richtext > :last-child,
body.primer4-site .primer4-match-public-note p:last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-match-officials article {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #e6e9ed;
}

body.primer4-site .primer4-match-officials article:first-child {
    padding-top: 0;
}

body.primer4-site .primer4-match-officials article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

body.primer4-site .primer4-match-officials article > span {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
    background: #1e2b3a;
}

body.primer4-site .primer4-match-officials img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.primer4-site .primer4-match-officials article > span b {
    color: #fff;
    font-size: 12px;
}

body.primer4-site .primer4-match-officials strong,
body.primer4-site .primer4-match-officials small {
    display: block;
}

body.primer4-site .primer4-match-officials strong {
    color: #1f2c3b;
    font-size: 13px;
}

body.primer4-site .primer4-match-officials small {
    margin-top: 2px;
    color: #8b95a1;
    font-size: 10px;
}

body.primer4-site .primer4-match-facts-list > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #e7eaee;
}

body.primer4-site .primer4-match-facts-list > div:first-child {
    padding-top: 0;
}

body.primer4-site .primer4-match-facts-list > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

body.primer4-site .primer4-match-facts-list > div > i {
    width: 22px;
    margin-top: 3px;
    color: #f7b916;
    font-size: 17px;
    text-align: center;
}

body.primer4-site .primer4-match-facts-list small,
body.primer4-site .primer4-match-facts-list strong {
    display: block;
}

body.primer4-site .primer4-match-facts-list small {
    margin-bottom: 2px;
    color: #929ca8;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .55px;
    text-transform: uppercase;
}

body.primer4-site .primer4-match-facts-list strong {
    color: #243140;
    font-size: 12px;
    line-height: 1.45;
}

body.primer4-site .primer4-match-related-links {
    display: grid;
    gap: 8px;
}

body.primer4-site .primer4-match-related-links a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    min-height: 64px;
    padding: 10px 11px;
    background: #f2f4f6;
    color: #243140;
}

body.primer4-site .primer4-match-related-links a > i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    background: #1e2b3a;
    color: #f7b916;
    font-size: 15px;
}

body.primer4-site .primer4-match-related-links strong,
body.primer4-site .primer4-match-related-links small {
    display: block;
}

body.primer4-site .primer4-match-related-links strong {
    font-size: 12px;
}

body.primer4-site .primer4-match-related-links small {
    margin-top: 2px;
    color: #8b95a1;
    font-size: 9px;
    line-height: 1.35;
}

body.primer4-site .primer4-match-related-links a > b {
    color: #a3abb4;
    font-size: 11px;
    transition: transform .2s ease, color .2s ease;
}

body.primer4-site .primer4-match-related-links a:hover {
    background: #f7b916;
    color: #172231;
}

body.primer4-site .primer4-match-related-links a:hover small,
body.primer4-site .primer4-match-related-links a:hover > b {
    color: #172231;
}

body.primer4-site .primer4-match-related-links a:hover > b {
    transform: translateX(3px);
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-match-scoreboard {
        grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr);
        gap: 24px;
    }

    body.primer4-site .primer4-match-scoreboard__team {
        gap: 16px;
    }

    body.primer4-site .primer4-match-scoreboard__logo {
        flex-basis: 94px;
        width: 94px;
        height: 94px;
    }

    body.primer4-site .primer4-match-scoreboard__team h1 {
        font-size: 30px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result {
        font-size: 61px;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-match-hero {
        min-height: 0;
    }

    body.primer4-site .primer4-match-hero__inner {
        padding-top: 30px;
        padding-bottom: 34px;
    }

    body.primer4-site .primer4-match-scoreboard {
        grid-template-columns: minmax(0, 1fr) 155px minmax(0, 1fr);
        gap: 14px;
    }

    body.primer4-site .primer4-match-scoreboard__team,
    body.primer4-site .primer4-match-scoreboard__team.is-away {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    body.primer4-site .primer4-match-scoreboard__logo {
        flex-basis: 82px;
        width: 82px;
        height: 82px;
        padding: 9px;
    }

    body.primer4-site .primer4-match-scoreboard__team h1 {
        font-size: 25px;
    }

    body.primer4-site .primer4-match-scoreboard__team small {
        display: none;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result {
        gap: 8px;
        font-size: 51px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result i {
        font-size: 32px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-time {
        font-size: 39px;
    }

    body.primer4-site .primer4-match-hero__facts {
        grid-template-columns: 1fr;
        max-width: 650px;
        margin-top: 26px;
    }

    body.primer4-site .primer4-match-hero__facts > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .11);
    }

    body.primer4-site .primer4-match-hero__facts > div:last-child {
        border-bottom: 0;
    }

    body.primer4-site .primer4-match-main {
        padding-top: 50px;
    }

    body.primer4-site .primer4-match-sidebar {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-match-breadcrumb {
        margin-bottom: 20px;
        font-size: 11px;
    }

    body.primer4-site .primer4-match-hero__meta {
        justify-content: flex-start;
        margin-bottom: 22px;
    }

    body.primer4-site .primer4-match-hero__meta span,
    body.primer4-site .primer4-match-hero__meta em {
        min-height: 33px;
        padding: 6px 10px;
        font-size: 9px;
    }

    body.primer4-site .primer4-match-scoreboard {
        grid-template-columns: minmax(0, 1fr) 94px minmax(0, 1fr);
        gap: 7px;
    }

    body.primer4-site .primer4-match-scoreboard__logo {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
        border-width: 2px;
    }

    body.primer4-site .primer4-match-scoreboard__logo b {
        font-size: 17px;
    }

    body.primer4-site .primer4-match-scoreboard__team h1 {
        font-size: 19px;
        line-height: 1.05;
    }

    body.primer4-site .primer4-match-scoreboard__team em {
        margin-top: 4px;
        font-size: 8px;
    }

    body.primer4-site .primer4-match-scoreboard__league-logo,
    body.primer4-site .primer4-match-scoreboard__center > small,
    body.primer4-site .primer4-match-scoreboard__center > p {
        display: none;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result {
        gap: 4px;
        font-size: 39px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result i {
        font-size: 24px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-time {
        font-size: 27px;
        letter-spacing: -1px;
    }

    body.primer4-site .primer4-match-scoreboard__extra {
        display: none;
    }

    body.primer4-site .primer4-match-hero__facts {
        margin-top: 22px;
    }

    body.primer4-site .primer4-match-hero__facts > div {
        padding: 13px 15px;
    }

    body.primer4-site .primer4-match-panel,
    body.primer4-site .primer4-match-side-panel {
        padding: 21px;
    }

    body.primer4-site .primer4-match-panel__header,
    body.primer4-site .primer4-match-side-panel > header {
        align-items: flex-start;
        margin-bottom: 19px;
        padding-bottom: 15px;
    }

    body.primer4-site .primer4-match-panel__header h2,
    body.primer4-site .primer4-match-side-panel > header h2 {
        font-size: 24px;
    }

    body.primer4-site .primer4-match-info-grid,
    body.primer4-site .primer4-lineups {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-match-info-grid > div {
        min-height: 0;
    }

    body.primer4-site .primer4-match-timeline::before {
        left: 20px;
    }

    body.primer4-site .primer4-match-timeline article,
    body.primer4-site .primer4-match-timeline article.is-away {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        width: 100%;
        min-height: 76px;
        margin-left: 0;
        padding: 8px 0 8px 50px;
    }

    body.primer4-site .primer4-match-timeline article > div,
    body.primer4-site .primer4-match-timeline article.is-away > div {
        grid-column: 2;
        text-align: left;
    }

    body.primer4-site .primer4-match-timeline article > b,
    body.primer4-site .primer4-match-timeline article.is-away > b {
        grid-column: 3;
    }

    body.primer4-site .primer4-match-timeline__icon {
        position: absolute;
        left: 1px;
        width: 38px;
        height: 38px;
    }

    body.primer4-site .primer4-match-timeline__minute,
    body.primer4-site .primer4-match-timeline article.is-away .primer4-match-timeline__minute {
        top: 2px;
        right: auto;
        left: 32px;
        min-width: 34px;
        height: 21px;
        font-size: 8px;
    }

    body.primer4-site .primer4-match-stats-head {
        font-size: 9px;
    }
}

@media (max-width: 479px) {
    body.primer4-site .primer4-match-hero__inner {
        padding-top: 24px;
        padding-bottom: 27px;
    }

    body.primer4-site .primer4-match-breadcrumb {
        display: none;
    }

    body.primer4-site .primer4-match-hero__meta {
        margin-bottom: 18px;
    }

    body.primer4-site .primer4-match-hero__meta span:nth-child(2),
    body.primer4-site .primer4-match-hero__meta span:nth-child(3) {
        display: none;
    }

    body.primer4-site .primer4-match-scoreboard {
        grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
    }

    body.primer4-site .primer4-match-scoreboard__logo {
        flex-basis: 54px;
        width: 54px;
        height: 54px;
        padding: 6px;
    }

    body.primer4-site .primer4-match-scoreboard__team h1 {
        font-size: 15px;
    }

    body.primer4-site .primer4-match-scoreboard__team em {
        display: none;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-result {
        font-size: 32px;
    }

    body.primer4-site .primer4-match-scoreboard__center > strong.is-time {
        font-size: 22px;
    }

    body.primer4-site .primer4-match-hero__facts > div:nth-child(1),
    body.primer4-site .primer4-match-hero__facts > div:nth-child(3) {
        display: none;
    }

    body.primer4-site .primer4-match-main {
        padding-top: 35px;
        padding-bottom: 55px;
    }

    body.primer4-site .primer4-match-panel,
    body.primer4-site .primer4-match-side-panel {
        padding: 17px;
    }

    body.primer4-site .primer4-match-panel__header h2,
    body.primer4-site .primer4-match-side-panel > header h2 {
        font-size: 21px;
    }

    body.primer4-site .primer4-match-panel__header > strong {
        display: none;
    }

    body.primer4-site .primer4-match-stat-row {
        grid-template-columns: 34px minmax(0, 1fr) 34px;
        gap: 7px;
    }

    body.primer4-site .primer4-match-stat-row > strong {
        font-size: 12px;
    }

    body.primer4-site .primer4-lineup-player {
        grid-template-columns: 30px minmax(0, 1fr) auto;
    }
}

/* ==========================================================
   KORAK 11 — pomoćne stranice + normal header dropdown layer
   ========================================================== */

/* The normal desktop dropdown was painted below profile/page heroes.
   Keep the entire header stacking context above the following content. */
@media (min-width: 992px) {
    body.primer4-site .full-width-header {
        position: relative;
        z-index: 10000;
        overflow: visible;
    }

    body.primer4-site .full-width-header .primer4-header,
    body.primer4-site .full-width-header .primer4-header .menu-area,
    body.primer4-site .full-width-header .primer4-header .container-fluid2,
    body.primer4-site .full-width-header .primer4-header .row-table,
    body.primer4-site .full-width-header .primer4-header .col-cell,
    body.primer4-site .full-width-header .primer4-header .rs-menu-area,
    body.primer4-site .full-width-header .primer4-header .main-menu,
    body.primer4-site .full-width-header .primer4-header .rs-menu,
    body.primer4-site .full-width-header .primer4-header .nav-menu {
        overflow: visible !important;
    }

    body.primer4-site .full-width-header .primer4-header .menu-area {
        position: relative;
        z-index: 10010;
    }

    body.primer4-site .full-width-header .primer4-header .nav-menu > li {
        position: relative;
        z-index: 10020;
    }

    body.primer4-site .full-width-header .primer4-header .nav-menu > li > .sub-menu {
        z-index: 10030 !important;
    }

    body.primer4-site .full-width-header .primer4-header .menu-area.menu-sticky.sticky {
        z-index: 10040 !important;
    }
}

body.primer4-site .primer4-support-main {
    background: #f5f6f8;
}

body.primer4-site .primer4-support-intro {
    padding: 58px 0 34px;
    background: #fff;
}

body.primer4-site .primer4-support-content {
    padding: 36px 0 90px;
}

body.primer4-site .primer4-support-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
}

body.primer4-site .primer4-support-heading > div {
    max-width: 790px;
}

body.primer4-site .primer4-support-heading h2 {
    margin: 7px 0 12px;
    color: var(--primer4-dark);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.12;
}

body.primer4-site .primer4-support-heading p {
    margin: 0;
    color: #687381;
    font-size: 15px;
    line-height: 1.8;
}

body.primer4-site .primer4-support-heading > strong {
    min-width: 155px;
    color: var(--primer4-dark);
    font-size: 48px;
    line-height: .95;
    text-align: right;
}

body.primer4-site .primer4-support-heading > strong small {
    display: block;
    margin-top: 9px;
    color: #8a939e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.primer4-site .primer4-support-stats {
    display: flex;
    align-items: stretch;
    border: 1px solid #e2e6eb;
    background: #fff;
}

body.primer4-site .primer4-support-stats span {
    min-width: 135px;
    padding: 18px 22px;
    border-right: 1px solid #e2e6eb;
    text-align: center;
}

body.primer4-site .primer4-support-stats span:last-child {
    border-right: 0;
}

body.primer4-site .primer4-support-stats strong,
body.primer4-site .primer4-support-stats small {
    display: block;
}

body.primer4-site .primer4-support-stats strong {
    color: var(--primer4-dark);
    font-size: 30px;
    line-height: 1;
}

body.primer4-site .primer4-support-stats small {
    margin-top: 7px;
    color: #8b949f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-support-card {
    padding: 30px;
    border: 1px solid #e0e5eb;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 43, 59, .055);
}

body.primer4-site .primer4-support-card > header {
    margin-bottom: 24px;
}

body.primer4-site .primer4-support-card > header h2 {
    margin: 6px 0 9px;
    color: var(--primer4-dark);
    font-size: 29px;
}

body.primer4-site .primer4-support-card > header p {
    margin: 0;
    color: #747e89;
    font-size: 13px;
    line-height: 1.7;
}

body.primer4-site .primer4-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 50px;
    padding: 13px 23px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.primer4-site .primer4-button:hover {
    background: var(--primer4-dark);
    color: #fff;
    transform: translateY(-1px);
}

/* Forms */
body.primer4-site .primer4-public-form {
    display: grid;
    gap: 18px;
}

body.primer4-site .primer4-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.primer4-site .primer4-public-form > label,
body.primer4-site .primer4-form-grid > label {
    display: grid;
    gap: 7px;
    margin: 0;
}

body.primer4-site .primer4-public-form label > span,
body.primer4-site .primer4-public-form legend {
    color: var(--primer4-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

body.primer4-site .primer4-public-form input[type="text"],
body.primer4-site .primer4-public-form input[type="email"],
body.primer4-site .primer4-public-form input[type="tel"],
body.primer4-site .primer4-public-form select,
body.primer4-site .primer4-public-form textarea {
    width: 100%;
    min-height: 50px;
    padding: 13px 15px;
    border: 1px solid #dfe4ea;
    border-radius: 0;
    outline: 0;
    background: #f8f9fb;
    color: var(--primer4-dark);
    font-family: inherit;
    font-size: 14px;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.primer4-site .primer4-public-form textarea {
    min-height: 150px;
    resize: vertical;
}

body.primer4-site .primer4-public-form input:focus,
body.primer4-site .primer4-public-form select:focus,
body.primer4-site .primer4-public-form textarea:focus {
    border-color: #d3a20f;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(251, 192, 45, .13);
}

body.primer4-site .primer4-form-consent {
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: flex-start;
    gap: 10px !important;
}

body.primer4-site .primer4-form-consent input {
    margin-top: 3px;
}

body.primer4-site .primer4-form-consent span {
    color: #707a85 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.6;
    text-transform: none !important;
}

body.primer4-site .primer4-form-consent a {
    color: #a77700;
    font-weight: 700;
}

body.primer4-site .primer4-form-result {
    display: none;
    padding: 12px 14px;
    border-left: 3px solid transparent;
    font-size: 13px;
    line-height: 1.5;
}

body.primer4-site .primer4-form-result.is-visible {
    display: block;
}

body.primer4-site .primer4-form-result.is-success {
    border-left-color: #198754;
    background: #eaf8f1;
    color: #17643f;
}

body.primer4-site .primer4-form-result.is-error {
    border-left-color: #b42318;
    background: #fff0ef;
    color: #8e2018;
}

body.primer4-site .primer4-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Contact */
body.primer4-site .primer4-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, .8fr);
    align-items: start;
    gap: 28px;
}

body.primer4-site .primer4-contact-sidebar {
    display: grid;
    gap: 24px;
}

body.primer4-site .primer4-contact-list {
    display: grid;
}

body.primer4-site .primer4-contact-list a {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 15px 0;
    border-top: 1px solid #edf0f3;
    color: inherit;
}

body.primer4-site .primer4-contact-list a > i {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f2f5;
    color: #b28507;
    font-size: 17px;
}

body.primer4-site .primer4-contact-list span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-contact-list small {
    color: #9199a3;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-contact-list strong {
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: var(--primer4-dark);
    font-size: 14px;
    line-height: 1.45;
}

body.primer4-site .primer4-help-card {
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-help-card > i {
    color: var(--primer4-accent);
    font-size: 30px;
}

body.primer4-site .primer4-help-card h3 {
    margin: 15px 0 8px;
    color: #fff;
    font-size: 23px;
}

body.primer4-site .primer4-help-card p {
    color: rgba(255, 255, 255, .66);
    font-size: 13px;
    line-height: 1.7;
}

body.primer4-site .primer4-help-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-map-section {
    margin-top: 36px;
}

body.primer4-site .primer4-map-section > header {
    margin-bottom: 18px;
}

body.primer4-site .primer4-map-section h2 {
    margin: 6px 0 0;
    color: var(--primer4-dark);
    font-size: 30px;
}

body.primer4-site .primer4-map-frame {
    height: 430px;
    overflow: hidden;
    border: 1px solid #dfe4e9;
    background: #fff;
}

body.primer4-site .primer4-map-frame iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

/* Generic search/filter toolbar */
body.primer4-site .primer4-support-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: end;
    gap: 14px;
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid #dfe4e9;
    background: #fff;
}

body.primer4-site .primer4-support-toolbar label {
    display: grid;
    gap: 7px;
    margin: 0;
}

body.primer4-site .primer4-support-toolbar label > span {
    color: #838c97;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-support-toolbar label > div {
    position: relative;
}

body.primer4-site .primer4-support-toolbar label > div i {
    position: absolute;
    top: 50%;
    left: 15px;
    color: #a1a8b0;
    transform: translateY(-50%);
}

body.primer4-site .primer4-support-toolbar input {
    width: 100%;
    height: 48px;
    padding: 10px 14px 10px 42px;
    border: 1px solid #dfe4e9;
    outline: 0;
    background: #f8f9fb;
}

body.primer4-site .primer4-support-toolbar button,
body.primer4-site .primer4-support-toolbar > a {
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-support-toolbar > a {
    background: #edf0f3;
}

body.primer4-site .primer4-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

body.primer4-site .primer4-filter-chips a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid #dde2e8;
    background: #fff;
    color: #626d79;
    font-size: 11px;
    font-weight: 700;
}

body.primer4-site .primer4-filter-chips a strong {
    min-width: 24px;
    padding: 3px 6px;
    background: #edf0f3;
    color: var(--primer4-dark);
    font-size: 10px;
    text-align: center;
}

body.primer4-site .primer4-filter-chips a:hover,
body.primer4-site .primer4-filter-chips a.is-active {
    border-color: var(--primer4-dark);
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-filter-chips a.is-active strong,
body.primer4-site .primer4-filter-chips a:hover strong {
    background: var(--primer4-accent);
}

/* FAQ */
body.primer4-site .primer4-faq-list {
    display: grid;
    gap: 12px;
}

body.primer4-site .primer4-faq-list details {
    border: 1px solid #dfe4e9;
    background: #fff;
    box-shadow: 0 10px 30px rgba(31, 43, 59, .035);
}

body.primer4-site .primer4-faq-list summary {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
}

body.primer4-site .primer4-faq-list summary::-webkit-details-marker {
    display: none;
}

body.primer4-site .primer4-faq-list summary span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-faq-list summary small {
    margin-bottom: 4px;
    color: #b38607;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.primer4-site .primer4-faq-list summary strong {
    color: var(--primer4-dark);
    font-size: 17px;
    line-height: 1.4;
}

body.primer4-site .primer4-faq-list summary > i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    transition: transform .2s ease;
}

body.primer4-site .primer4-faq-list details[open] summary > i {
    transform: rotate(45deg);
}

body.primer4-site .primer4-faq-answer {
    padding: 0 22px 24px;
    color: #626d78;
    font-size: 14px;
    line-height: 1.85;
}

body.primer4-site .primer4-faq-answer > :last-child {
    margin-bottom: 0;
}

body.primer4-site .primer4-support-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 35px;
    padding: 32px 36px;
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-support-cta h2 {
    margin: 6px 0 7px;
    color: #fff;
    font-size: 28px;
}

body.primer4-site .primer4-support-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
}

/* Guestbook */
body.primer4-site .primer4-guestbook-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(310px, .8fr);
    align-items: start;
    gap: 28px;
}

body.primer4-site .primer4-guestbook-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.primer4-site .primer4-guestbook-card {
    position: relative;
    padding: 25px;
    border: 1px solid #dfe4e9;
    background: #fff;
    box-shadow: 0 12px 34px rgba(31, 43, 59, .045);
}

body.primer4-site .primer4-guestbook-card.is-featured {
    border-top: 3px solid var(--primer4-accent);
}

body.primer4-site .primer4-guestbook-stars {
    display: flex;
    gap: 4px;
    color: #d59e00;
    font-size: 13px;
}

body.primer4-site .primer4-guestbook-card h3 {
    margin: 16px 0 8px;
    color: var(--primer4-dark);
    font-size: 21px;
}

body.primer4-site .primer4-guestbook-card blockquote {
    margin: 14px 0 22px;
    padding: 0;
    border: 0;
    color: #65707c;
    font-size: 14px;
    font-style: normal;
    line-height: 1.8;
}

body.primer4-site .primer4-guestbook-card footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 17px;
    border-top: 1px solid #edf0f3;
}

body.primer4-site .primer4-guestbook-card footer > span {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-weight: 800;
}

body.primer4-site .primer4-guestbook-card footer > div {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-guestbook-card footer strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-guestbook-card footer small {
    color: #9199a3;
    font-size: 10px;
}

body.primer4-site .primer4-guestbook-reply {
    margin-top: 18px;
    padding: 15px;
    border-left: 3px solid var(--primer4-accent);
    background: #fff9e8;
}

body.primer4-site .primer4-guestbook-reply small {
    color: #9b7200;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-guestbook-reply p {
    margin: 6px 0 0;
    color: #6b5a25;
    font-size: 12px;
    line-height: 1.65;
}

body.primer4-site .primer4-guestbook-form-card {
    position: sticky;
    top: 105px;
}

body.primer4-site .primer4-rating {
    margin: 0;
    padding: 0;
    border: 0;
}

body.primer4-site .primer4-rating legend {
    margin-bottom: 9px;
}

body.primer4-site .primer4-rating input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.primer4-site .primer4-rating label {
    float: right;
    margin: 0 6px 0 0;
    color: #d8dde3;
    cursor: pointer;
    font-size: 22px;
}

body.primer4-site .primer4-rating::after {
    content: '';
    display: block;
    clear: both;
}

body.primer4-site .primer4-rating label:hover,
body.primer4-site .primer4-rating label:hover ~ label,
body.primer4-site .primer4-rating input:checked ~ label {
    color: #d59e00;
}

/* Search */
body.primer4-site .primer4-main-search {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 28px;
}

body.primer4-site .primer4-main-search label {
    position: relative;
    flex: 1 1 auto;
    margin: 0;
}

body.primer4-site .primer4-main-search label > i {
    position: absolute;
    top: 50%;
    left: 18px;
    color: #9ba3ad;
    transform: translateY(-50%);
}

body.primer4-site .primer4-main-search input {
    width: 100%;
    height: 56px;
    padding: 12px 18px 12px 48px;
    border: 1px solid #dce2e8;
    outline: 0;
    background: #fff;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-main-search button,
body.primer4-site .primer4-main-search > a {
    min-width: 145px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 0;
    background: var(--primer4-accent);
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-main-search > a {
    min-width: auto;
    background: #e8ebef;
}

body.primer4-site .primer4-notice {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    border-left: 4px solid #b98906;
    background: #fff8e2;
    color: #755900;
}

body.primer4-site .primer4-notice > i {
    margin-top: 2px;
    font-size: 20px;
}

body.primer4-site .primer4-notice strong {
    display: block;
    color: #5e4700;
    font-size: 16px;
}

body.primer4-site .primer4-notice p {
    margin: 5px 0 0;
}

body.primer4-site .primer4-search-results {
    border: 1px solid #dfe4e9;
    background: #fff;
}

body.primer4-site .primer4-search-results > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    border-bottom: 1px solid #e8ebef;
}

body.primer4-site .primer4-search-results > header h2 {
    margin: 5px 0 0;
    color: var(--primer4-dark);
    font-size: 29px;
}

body.primer4-site .primer4-search-results > header > strong {
    color: var(--primer4-dark);
    font-size: 28px;
    text-align: right;
}

body.primer4-site .primer4-search-results > header > strong small {
    display: block;
    color: #9199a3;
    font-size: 9px;
    text-transform: uppercase;
}

body.primer4-site .primer4-search-result {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 17px;
    min-height: 115px;
    padding: 19px 25px;
    border-bottom: 1px solid #edf0f3;
    color: inherit;
    transition: background .2s ease;
}

body.primer4-site .primer4-search-result:last-child {
    border-bottom: 0;
}

body.primer4-site .primer4-search-result:hover {
    background: #fafbfc;
}

body.primer4-site .primer4-search-result__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 18px;
}

body.primer4-site .primer4-search-result__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-search-result__content small {
    display: flex;
    gap: 7px;
    color: #a17600;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.primer4-site .primer4-search-result__content strong {
    margin-top: 5px;
    color: var(--primer4-dark);
    font-size: 17px;
}

body.primer4-site .primer4-search-result__content p {
    margin: 5px 0 0;
    color: #747d88;
    font-size: 12px;
    line-height: 1.55;
}

body.primer4-site .primer4-search-result__arrow {
    color: #b68806;
    font-size: 17px;
    text-align: right;
}

body.primer4-site .primer4-search-empty {
    padding: 55px 30px;
    border: 1px solid #dfe4e9;
    background: #fff;
    text-align: center;
}

body.primer4-site .primer4-search-empty > i {
    color: var(--primer4-accent);
    font-size: 45px;
}

body.primer4-site .primer4-search-empty > span {
    display: block;
    margin-top: 17px;
    color: #8c949f;
    font-size: 11px;
    text-transform: uppercase;
}

body.primer4-site .primer4-search-empty h2 {
    margin: 5px 0 12px;
    color: var(--primer4-dark);
    font-size: 31px;
}

body.primer4-site .primer4-search-empty p {
    max-width: 620px;
    margin: 0 auto 22px;
    color: #717b86;
}

body.primer4-site .primer4-search-suggestions > header {
    max-width: 760px;
    margin-bottom: 28px;
}

body.primer4-site .primer4-search-suggestions h2 {
    margin: 6px 0 8px;
    color: var(--primer4-dark);
    font-size: 34px;
}

body.primer4-site .primer4-search-suggestions > header p {
    color: #717b86;
}

body.primer4-site .primer4-search-suggestions__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

body.primer4-site .primer4-search-suggestions__grid article {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-height: 145px;
    padding: 22px;
    border: 1px solid #dfe4e9;
    background: #fff;
}

body.primer4-site .primer4-search-suggestions__grid article > i {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
}

body.primer4-site .primer4-search-suggestions__grid h3 {
    margin: 1px 0 7px;
    color: var(--primer4-dark);
    font-size: 17px;
}

body.primer4-site .primer4-search-suggestions__grid p {
    margin: 0;
    color: #747e89;
    font-size: 12px;
    line-height: 1.6;
}

/* Static pages */
body.primer4-site .primer4-static-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.primer4-site .primer4-static-directory__card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 16px;
    min-height: 150px;
    padding: 23px;
    border: 1px solid #dfe4e9;
    background: #fff;
    color: inherit;
    box-shadow: 0 12px 34px rgba(31, 43, 59, .035);
    transition: transform .2s ease, box-shadow .2s ease;
}

body.primer4-site .primer4-static-directory__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(31, 43, 59, .09);
}

body.primer4-site .primer4-static-directory__card > i:first-child {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
    font-size: 18px;
}

body.primer4-site .primer4-static-directory__card span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-static-directory__card strong {
    color: var(--primer4-dark);
    font-size: 17px;
}

body.primer4-site .primer4-static-directory__card small {
    margin-top: 6px;
    color: #737d88;
    font-size: 12px;
    line-height: 1.55;
}

body.primer4-site .primer4-static-directory__card > i:last-child {
    color: #b38607;
}

body.primer4-site .primer4-static-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(290px, .7fr);
    align-items: start;
    gap: 28px;
}

body.primer4-site .primer4-static-lead {
    margin: 0 0 20px;
    padding: 18px 20px;
    border-left: 4px solid var(--primer4-accent);
    background: #fff9e8;
    color: #66551e;
    font-size: 16px;
    line-height: 1.75;
}

body.primer4-site .primer4-static-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
    color: #8b949f;
    font-size: 11px;
}

body.primer4-site .primer4-static-meta i {
    color: #b58706;
}

body.primer4-site .primer4-rich-content {
    color: #5f6975;
    font-size: 15px;
    line-height: 1.85;
}

body.primer4-site .primer4-rich-content h1,
body.primer4-site .primer4-rich-content h2,
body.primer4-site .primer4-rich-content h3,
body.primer4-site .primer4-rich-content h4 {
    margin-top: 28px;
    color: var(--primer4-dark);
}

body.primer4-site .primer4-rich-content img,
body.primer4-site .primer4-rich-content iframe,
body.primer4-site .primer4-rich-content table {
    max-width: 100%;
}

body.primer4-site .primer4-rich-content table {
    width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

body.primer4-site .primer4-rich-content th,
body.primer4-site .primer4-rich-content td {
    padding: 10px 12px;
    border: 1px solid #dfe4e9;
}

body.primer4-site .primer4-static-files {
    margin-top: 30px;
}

body.primer4-site .primer4-static-files h2 {
    color: var(--primer4-dark);
    font-size: 24px;
}

body.primer4-site .primer4-static-files a {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-top: 1px solid #e8ebef;
    color: inherit;
}

body.primer4-site .primer4-static-files a > i:first-child {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f2f5;
    color: #b38607;
}

body.primer4-site .primer4-static-files span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-static-files strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-static-files small {
    color: #8b949f;
    font-size: 10px;
}

body.primer4-site .primer4-static-nav {
    position: sticky;
    top: 105px;
}

body.primer4-site .primer4-static-nav nav {
    display: grid;
}

body.primer4-site .primer4-static-nav nav a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    min-height: 54px;
    padding: 11px 0;
    border-top: 1px solid #edf0f3;
    color: #606b77;
    font-size: 12px;
    font-weight: 700;
}

body.primer4-site .primer4-static-nav nav a > i:first-child {
    color: #b48606;
}

body.primer4-site .primer4-static-nav nav a > i:last-child {
    color: #a1a8b0;
    font-size: 9px;
    text-align: right;
}

body.primer4-site .primer4-static-nav nav a.is-active,
body.primer4-site .primer4-static-nav nav a:hover {
    color: var(--primer4-dark);
}

body.primer4-site .primer4-static-help {
    margin-top: 23px;
    padding: 20px;
    background: var(--primer4-dark);
    color: #fff;
}

body.primer4-site .primer4-static-help > i {
    color: var(--primer4-accent);
    font-size: 24px;
}

body.primer4-site .primer4-static-help h3 {
    margin: 12px 0 8px;
    color: #fff;
    font-size: 18px;
}

body.primer4-site .primer4-static-help a {
    color: var(--primer4-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

/* 404 */
body.primer4-site .primer4-error-main {
    min-height: 650px;
    background: #f5f6f8;
}

body.primer4-site .primer4-error-section {
    padding: 95px 0;
}

body.primer4-site .primer4-error-layout {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 70px;
}

body.primer4-site .primer4-error-code {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primer4-dark);
    font-size: clamp(100px, 17vw, 210px);
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.08em;
}

body.primer4-site .primer4-error-code i {
    margin: 0 8px;
    color: var(--primer4-accent);
    font-size: .43em;
    letter-spacing: 0;
}

body.primer4-site .primer4-error-content h1 {
    margin: 8px 0 15px;
    color: var(--primer4-dark);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.04;
}

body.primer4-site .primer4-error-content > p {
    max-width: 680px;
    color: #68737f;
    font-size: 15px;
    line-height: 1.8;
}

body.primer4-site .primer4-error-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 22px;
}

body.primer4-site .primer4-error-actions > a:not(.primer4-button) {
    color: var(--primer4-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.primer4-site .primer4-error-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 65px;
    border: 1px solid #dfe4e9;
    background: #fff;
}

body.primer4-site .primer4-error-links a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 105px;
    padding: 18px 22px;
    border-right: 1px solid #e5e9ed;
    color: inherit;
}

body.primer4-site .primer4-error-links a:last-child {
    border-right: 0;
}

body.primer4-site .primer4-error-links a > i {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: var(--primer4-dark);
    color: var(--primer4-accent);
}

body.primer4-site .primer4-error-links span {
    display: flex;
    flex-direction: column;
}

body.primer4-site .primer4-error-links strong {
    color: var(--primer4-dark);
    font-size: 14px;
}

body.primer4-site .primer4-error-links small {
    margin-top: 4px;
    color: #89929d;
    font-size: 10px;
    line-height: 1.4;
}

@media (max-width: 1199px) {
    body.primer4-site .primer4-search-suggestions__grid,
    body.primer4-site .primer4-error-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-static-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.primer4-site .primer4-error-links a:nth-child(2) {
        border-right: 0;
    }

    body.primer4-site .primer4-error-links a:nth-child(-n+2) {
        border-bottom: 1px solid #e5e9ed;
    }
}

@media (max-width: 991px) {
    body.primer4-site .primer4-support-intro {
        padding: 42px 0 24px;
    }

    body.primer4-site .primer4-support-content {
        padding: 28px 0 65px;
    }

    body.primer4-site .primer4-support-heading,
    body.primer4-site .primer4-support-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-support-heading > strong {
        text-align: left;
    }

    body.primer4-site .primer4-contact-layout,
    body.primer4-site .primer4-guestbook-layout,
    body.primer4-site .primer4-static-layout,
    body.primer4-site .primer4-error-layout {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-guestbook-form-card,
    body.primer4-site .primer4-static-nav {
        position: static;
    }

    body.primer4-site .primer4-error-code {
        justify-content: flex-start;
    }

    body.primer4-site .primer4-error-layout {
        gap: 35px;
    }
}

@media (max-width: 767px) {
    body.primer4-site .primer4-support-heading h2 {
        font-size: 31px;
    }

    body.primer4-site .primer4-support-stats {
        width: 100%;
    }

    body.primer4-site .primer4-support-stats span {
        flex: 1 1 50%;
        min-width: 0;
        padding: 15px 12px;
    }

    body.primer4-site .primer4-support-card {
        padding: 22px;
    }

    body.primer4-site .primer4-form-grid,
    body.primer4-site .primer4-guestbook-grid,
    body.primer4-site .primer4-static-directory,
    body.primer4-site .primer4-search-suggestions__grid,
    body.primer4-site .primer4-error-links {
        grid-template-columns: 1fr;
    }

    body.primer4-site .primer4-support-toolbar {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    body.primer4-site .primer4-filter-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    body.primer4-site .primer4-filter-chips a {
        flex: 0 0 auto;
    }

    body.primer4-site .primer4-main-search {
        flex-direction: column;
    }

    body.primer4-site .primer4-main-search button,
    body.primer4-site .primer4-main-search > a {
        width: 100%;
    }

    body.primer4-site .primer4-search-results > header {
        align-items: flex-start;
    }

    body.primer4-site .primer4-search-result {
        grid-template-columns: 45px minmax(0, 1fr);
        gap: 13px;
        padding: 17px;
    }

    body.primer4-site .primer4-search-result__icon {
        width: 45px;
        height: 45px;
    }

    body.primer4-site .primer4-search-result__arrow {
        display: none;
    }

    body.primer4-site .primer4-static-directory__card {
        min-height: 125px;
    }

    body.primer4-site .primer4-error-section {
        padding: 65px 0;
    }

    body.primer4-site .primer4-error-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    body.primer4-site .primer4-error-links a,
    body.primer4-site .primer4-error-links a:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #e5e9ed;
    }

    body.primer4-site .primer4-error-links a:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 480px) {
    body.primer4-site .primer4-support-card {
        padding: 18px;
    }

    body.primer4-site .primer4-faq-list summary {
        min-height: 72px;
        padding: 15px;
    }

    body.primer4-site .primer4-faq-list summary strong {
        font-size: 15px;
    }

    body.primer4-site .primer4-faq-answer {
        padding: 0 15px 19px;
    }

    body.primer4-site .primer4-support-cta {
        padding: 25px 22px;
    }

    body.primer4-site .primer4-static-directory__card {
        grid-template-columns: 45px minmax(0, 1fr);
        padding: 18px;
    }

    body.primer4-site .primer4-static-directory__card > i:first-child {
        width: 45px;
        height: 45px;
    }

    body.primer4-site .primer4-static-directory__card > i:last-child {
        display: none;
    }
}

/* Korak 12: stvarni logotipi i puni nazivi klubova na naslovnoj strani */
body.primer4-site .primer4-logo-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 191, 27, .42);
    border-radius: 50%;
    background: linear-gradient(145deg, #1c2939, #101a27);
    color: var(--primer4-accent);
    font-family: inherit;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .02em;
    text-align: center;
}

body.primer4-site .primer4-logo-fallback--fixture {
    width: 42px;
    height: 42px;
    font-size: 11px;
}

body.primer4-site .primer4-logo-fallback--table {
    width: 28px;
    height: 28px;
    margin: 0 7px 0 5px;
    font-size: 8px;
}

body.primer4-site .primer4-logo-fallback--competition {
    width: 100%;
    height: 100%;
    font-size: 13px;
}

body.primer4-site .primer4-logo-fallback--club {
    width: 76px;
    height: 76px;
    font-size: 20px;
}

body.primer4-site .primer4-point-table th:first-child,
body.primer4-site .primer4-point-table td:first-child {
    width: 70%;
}

body.primer4-site .primer4-point-table th:not(:first-child),
body.primer4-site .primer4-point-table td:not(:first-child) {
    width: 10%;
}

body.primer4-site .primer4-point-table td:first-child {
    align-items: center;
    padding-right: 5px;
}

body.primer4-site .primer4-table-team {
    min-width: 0;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
    font-size: 12px;
    line-height: 1.18;
}

body.primer4-site .primer4-club-card strong {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    body.primer4-site .primer4-point-table th:first-child,
    body.primer4-site .primer4-point-table td:first-child {
        width: 67%;
    }

    body.primer4-site .primer4-point-table th:not(:first-child),
    body.primer4-site .primer4-point-table td:not(:first-child) {
        width: 11%;
    }

    body.primer4-site .primer4-table-team {
        font-size: 11px;
    }
}
