:root {
    --cassiopeia-color-primary: #0055a4;
    --cassiopeia-color-hover: #003d75;
    --cassiopeia-color-link: #0055a4;
}
.container-header {
    background: #6d6e70
}
.footer {
    background: #6d6e70;
}
.container-header .mod-menu a {
    font-size: 20px;
}
.mod-menu .mod-menu__sub {
    width: 425px;
}
.card a {
    color: #747272;
}
.icon-chevron-down {
    color: #868686 !important;
}
video {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
}
/* Animacja */
.sidebar-left.card {
    transition: all .3s ease;
}

/* Efekt hover modułu */
.sidebar-left.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,.25);
}

/* Zmiana koloru tytułu */
.sidebar-left.card:hover .card-header {
    color: #ff9900 !important;
}
.mod-menu .nav-item > a:hover {
    color: #ff9900 !important;
    text-shadow: 0 0 8px rgba(255,153,0,.5);
}
/* =========================
   SIATKA OFERTY 3x3
   ========================= */

.oferta-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    max-width: 950px !important;
    margin: 0 auto !important;
}

.oferta-grid a {
    display: block !important;
    overflow: hidden !important;
    transition: all .3s ease !important;
}

.oferta-grid img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transition: all .3s ease !important;
}

/* Efekt po najechaniu myszą */
.oferta-grid a:hover {
    box-shadow:
        0 0 10px rgba(255,153,0,.8),
        0 0 20px rgba(255,153,0,.6),
        0 0 30px rgba(255,153,0,.4);
}

.oferta-grid a:hover img {
    transform: scale(1.05);
    filter: brightness(1.08);
}

/* Responsywność */
@media (max-width: 768px) {
    .oferta-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .oferta-grid {
        grid-template-columns: 1fr !important;
    }
}
.mod-articles-category li,
.mostread li {
    list-style: none;
}

.mod-articles-category a::before,
.mostread a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ff7a00;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}
/* Ozdobne błękitne kropki przed pozycjami menu */
.mod-menu.nav li > a {
    position: relative;
    padding-left: 18px !important;
}

.mod-menu.nav li > a::before {
    content: "●";
    color: #4da6ff; /* błękitny */
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}
/* Podmenu */
.container-header .mod-menu .deeper {
    position: relative;
}

.container-header .mod-menu .mod-menu__sub {
    display: block !important;

    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;

    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        visibility .3s ease;

    z-index: 9999;
}

/* Rozwinięcie */
.container-header .mod-menu .deeper:hover > .mod-menu__sub {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* Elementy podmenu */
.container-header .mod-menu .mod-menu__sub a {
    display: block;
    padding: 6px 14px;      /* było 12px 18px */
    font-size: 16px;        /* mniejsza czcionka */
    line-height: 1.3;       /* mniejsze odstępy między wierszami */
    transition: all .25s ease;
}

/* Hover */
.container-header .mod-menu .mod-menu__sub a:hover {
    background: #f7941d;
    color: #fff !important;
    padding-left: 24px;
}