/* SUPER-NOWA PREMIUM | homepage + shared navigation */
:root { --sn-blue:#0d4c8d; --sn-red:#9e1918; --sn-white:#fff; --sn-ink:#152334; --sn-muted:#718092; --sn-bg:#f5f7fa; }
.sn-premium-home { color:var(--sn-ink); background:#fff; font-family:inherit; }
.sn-container { max-width:1400px; }
.sn-lead-section { padding:34px 0 60px; background:#f5f7fa; }
.sn-super-light {
    background: #fbfcfd;
}
.sn-kicker-line { display:flex; align-items:center; gap:13px; font-size:11px; letter-spacing:.13em; font-weight:800; color:var(--sn-blue); }
.sn-kicker-line time { color:#718092; font-weight:600; letter-spacing:.04em; }
.sn-kicker-rule { height:1px; flex:1; background:#dce3ea; }
.sn-live-dot { width:9px; height:9px; background:var(--sn-red); border-radius:50%; }
.sn-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.sn-heading-lead { margin:23px 0 28px; }
.sn-eyebrow { display:block; margin-bottom:7px; color:var(--sn-red); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.18em; }
.sn-section-heading h1,.sn-section-heading h2 { margin:0; color:var(--sn-ink); font-weight:850; line-height:1.08; letter-spacing:-.045em; }
.sn-section-heading h1 { font-size:clamp(31px,4vw,51px);width: max-content; }
.sn-section-heading h2 { font-size:clamp(29px,3.5vw,42px); }
.sn-all-link { display:inline-flex; gap:10px; align-items:center; white-space:nowrap; color:var(--sn-blue); font-weight:800; font-size:12px; text-decoration:none; }
.sn-all-link:hover { color:var(--sn-red); }
.sn-main-carousel,.sn-main-carousel .carousel,.sn-main-carousel .carousel-inner,.sn-main-carousel .carousel-item { height:100%; height:560px; }
.sn-main-carousel { overflow:hidden; border-radius:8px; background:#182b40; }
.sn-main-carousel .carousel-item { position:relative; }
.sn-main-carousel .carousel-item > img,.sn-main-carousel .sn-slide-link > img { width:100%; height:100%; min-height:460px; object-fit:cover; display:block; }
.sn-main-carousel .carousel-item::after { content:''; pointer-events:none; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,rgba(4,15,27,.9)); }
.sn-main-carousel .carousel-caption { display:flex!important; flex-direction:column; align-items:flex-start; justify-content:flex-end; text-align:left; bottom:42px; left:7%; right:7%; z-index:2; }
.sn-main-carousel .carousel-caption h5 { font-size:clamp(24px,3vw,43px); font-weight:850; line-height:1.13; letter-spacing:-.03em; text-shadow:0 2px 12px #0005; }
.sn-main-carousel .carousel-caption p { font-size:14px; }
.sn-main-carousel .carousel-caption .btn {background:var(--sn-red);border-color:var(--sn-red);color:#ffffff;font-size: smaller;letter-spacing: 0.2rem;}
.sn-main-carousel .carousel-control-prev,.sn-main-carousel .carousel-control-next { width:9%; z-index:3; }
.sn-slide-link { display:block; height:100%; color:white; text-decoration:none; }
.sn-slide-caption { position:absolute; z-index:2; bottom:38px; left:7%; right:7%; color:white; display:flex; flex-direction:column; gap:12px; }
.sn-slide-caption strong { font-size:clamp(24px,3vw,43px); line-height:1.13; letter-spacing:-.03em; font-weight:850; }
.sn-slide-caption small { opacity:.8; }
.sn-slide-label { align-self:flex-start; padding:7px 10px; background:var(--sn-red); font-size:10px; font-weight:800; letter-spacing:.14em; }
.sn-empty-hero { display:grid; place-items:center; min-height:460px; color:white; padding:30px; }
.sn-lead-side { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:20px; height:100%; min-height:460px; }
.sn-side-story { position:relative; display:block; min-height:220px; border-radius:8px; overflow:hidden; background:#172e49; color:white; }
.sn-side-story img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .45s; }
.sn-side-story::after { content:''; position:absolute; inset:25% 0 0; background:linear-gradient(transparent,#061629eb); }
.sn-side-story:hover img { transform:scale(1.045); }
.sn-side-overlay { position:absolute; z-index:1; bottom:20px; left:22px; right:22px; display:grid; gap:7px; }
.sn-side-overlay small {font-size:10px;text-transform:uppercase;font-weight:850;color:#eeb2b2;letter-spacing:.12em;background: #9e1918;padding: 3px 8px;width: max-content;border-radius: 3px;}
.sn-side-overlay strong { font-size:clamp(16px,1.6vw,22px); font-weight:850; line-height:1.22; }
.sn-side-placeholder { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; background:#e9eef4; border-radius:8px; color:var(--sn-blue); font-weight:700; }
.sn-side-placeholder i { font-size:32px; }
.sn-editorial-section,.sn-topic-section,.sn-event-section { padding:70px 0 78px; }
.sn-topic-alt { background:var(--sn-bg); }
.sn-news-card { display:block; color:var(--sn-ink); text-decoration:none; height:100%; }
.sn-card-photo { overflow:hidden; border-radius:7px; background:#e7edf3; aspect-ratio:16/10; }
.sn-card-photo img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.sn-news-card:hover img { transform:scale(1.04); }
.sn-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:17px 0 10px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.sn-card-meta span { color:var(--sn-red); }
.sn-card-meta time { color:var(--sn-muted); }
.sn-news-card h3 { margin:0 0 11px; color:var(--sn-ink); font-size:clamp(19px,1.8vw,25px); line-height:1.27; font-weight:820; letter-spacing:-.02em; }
.sn-news-card:hover h3 { color:var(--sn-blue); }
.sn-news-card p { color:#6a7888; font-size:14px; line-height:1.7; margin:0; }

/*.sn-sidebar { background:#f4f7fa; border-top:4px solid var(--sn-blue); padding:24px 22px; }*/

.sn-sidebar {
    background: linear-gradient(45deg, #f2f5f747, transparent);
    border-top: 4px solid #e2e8ef;
    padding: 24px 22px;
    border-radius: 8px;
    box-shadow: 0px 0px 9px 2px #eaeaea9e;
}
.sn-sidebar-title { display:flex; justify-content:space-between; gap:12px; color:var(--sn-blue); font-size:12px; font-weight:850; letter-spacing:.07em; margin-bottom:10px; }
.sn-popular-item { display:flex; gap:14px; text-decoration:none; padding:19px 0; border-bottom:1px solid #dce4ec; }
.sn-popular-number { color:#c0cbd7; font-size:12px; line-height:1; font-weight:850; }
.sn-popular-number-first { font-size:20px;  }
.sn-popular-item strong { display:block; color:var(--sn-ink); font-size:1rem; line-height:1.4; }
.sn-popular-item:hover strong { color:var(--sn-blue); }
.sn-popular-item small { display:block; color:var(--sn-muted); font-size:11px; margin-top:6px; }
.sn-search-box { margin-top:25px; }
.sn-search-box label { display:block; font-size:12px; font-weight:800; margin-bottom:12px; }
.sn-search-box .btn { background:var(--sn-blue); border-color:var(--sn-blue); }
.sn-topic-card .sn-card-photo { aspect-ratio:3/2; }
.sn-no-articles { color:var(--sn-muted); }
/*.sn-event-section,.sn-finacial-section { background:#f1f5f9; }
.sn-event-panel { display:grid; grid-template-columns:1.15fr 1fr; background:white; border-radius:10px; overflow:hidden; }
.sn-event-image { min-height:330px; background:#dce6f0; }
.sn-event-image img { width:100%; height:100%; object-fit:cover; }
.sn-event-details { padding:clamp(28px,4vw,65px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.sn-event-details time { color:var(--sn-blue); font-weight:800; margin-bottom:14px; }
.sn-event-details h3 { font-size:clamp(25px,3vw,38px); font-weight:850; line-height:1.15; letter-spacing:-.03em; }
.sn-event-details p { color:#65758a; margin:16px 0; }
.sn-event-cta { display:inline-flex; align-items:center; gap:18px; background:var(--sn-blue); padding:14px 22px; color:white; border-radius:5px; font-weight:800; text-decoration:none; margin-top:15px; }
.sn-event-cta:hover { background:var(--sn-red); color:white; }
.sn-banner-zone { padding-top:32px; padding-bottom:32px; }
.sn-custom-content { padding:50px 0; }*/


/* SEKCJA WYDARZENIA */
.sn-event-section,
.sn-finacial-section {
    background: #f1f5f9;
}

.sn-event-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(20, 40, 70, .055);
    transition: box-shadow .3s ease;
}

.sn-event-panel:hover {
    box-shadow: 0 12px 36px rgba(20, 40, 70, .09);
}

/* ZDJĘCIE + GRADIENT */
.sn-event-image {
    position: relative;
    min-height: 330px;
    background: #dce6f0;
    overflow: hidden;
}

.sn-event-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.sn-event-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 25, 45, .38) 0%,
        rgba(10, 25, 45, .10) 35%,
        transparent 65%
    );
    pointer-events: none;
}

.sn-event-panel:hover .sn-event-image img {
    transform: scale(1.035);
}

/* TREŚĆ */
.sn-event-details {
    padding: clamp(28px, 4vw, 65px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.sn-event-details > .sn-eyebrow {
    margin-bottom: 16px;
}

/* DATA, LOKALIZACJA, ORGANIZATOR */
.sn-event-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 22px;
}

.sn-event-meta time,
.sn-event-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.sn-event-meta time {
    color: var(--sn-blue);
    font-weight: 800;
}

.sn-event-meta-item {
    color: #65758a;
    font-weight: 500;
}

.sn-event-meta i {
    font-size: 16px;
    width: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--sn-blue);
}

.sn-event-meta-item strong {
    color: #34445a;
    font-weight: 700;
}

/* TYTUŁ */
.sn-event-details h3 {
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -.03em;
    margin: 0;
}

/* KRÓTKI OPIS */
.sn-event-excerpt {
    color: #65758a;
    font-size: 15px;
    line-height: 1.7;
    margin: 16px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* PRZYCISK */
.sn-event-cta {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    background: var(--sn-blue);
    padding: 14px 22px;
    color: #fff;
    border-radius: 6px;
    font-weight: 800;
    text-decoration: none;
    margin-top: 25px;
    transition: background .25s ease, gap .25s ease;
}

.sn-event-cta:hover {
    background: var(--sn-red);
    color: #fff;
    gap: 24px;
}

/* MOBILE */
@media (max-width: 767px) {
    .sn-event-panel {
        grid-template-columns: 1fr;
    }

    .sn-event-image {
        min-height: 0;
        height: 240px;
    }

    .sn-event-details {
        padding: 28px 24px 32px;
    }

    .sn-event-details h3 {
        font-size: 27px;
    }

    .sn-event-meta {
        margin-bottom: 18px;
    }

    .sn-event-cta {
        margin-top: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sn-event-panel,
    .sn-event-image img,
    .sn-event-cta {
        transition: none;
    }
}


/* INFORMACJE NA ZDJĘCIU */
.sn-event-image-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 10px;

    padding: 30px 32px;
    color: #fff;
}

/*.sn-event-image-info-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;

    color: rgba(255, 255, 255, .95);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}
*/

.sn-event-image-info-item {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(255, 255, 255, .95);
    /* text-shadow: 0 1px 3px rgba(0, 0, 0, .25); */
    background: var(--sn-red);
    padding: 3px 12px 3px 8px;
    width: max-content;
    
    letter-spacing: 1px;
    border-radius: 5px;
}
.sn-event-image-info-item i {
    font-size: 17px;
    flex-shrink: 0;
    margin-top: 1px;
    color: #fff;
}

.sn-event-image-info-item strong {
    font-weight: 800;
    color: #fff;
}

/* NIECO MOCNIEJSZY GRADIENT POD NAPISAMI */
.sn-event-image::after {
    background: linear-gradient(
        to top,
        rgba(8, 22, 42, .85) 0%,
        rgba(8, 22, 42, .50) 25%,
        rgba(8, 22, 42, .12) 55%,
        transparent 75%
    );
}

/* MOBILE */
@media (max-width: 767px) {
    .sn-event-image-info {
        padding: 22px 24px;
        gap: 8px;
    }

    .sn-event-image-info-item {
        font-size: 13px;
    }
}



@media(max-width:991.98px) { .sn-lead-side { grid-template-columns:1fr 1fr; grid-template-rows:1fr; min-height:210px; } .sn-main-carousel,.sn-main-carousel .carousel,.sn-main-carousel .carousel-inner,.sn-main-carousel .carousel-item { min-height:400px; } .sn-main-carousel .carousel-item > img,.sn-main-carousel .sn-slide-link > img { min-height:400px; } }
@media(max-width:767.98px) { .sn-lead-section { padding:20px 0 38px; } .sn-section-heading { align-items:flex-start; } .sn-all-link { white-space:normal; text-align:right; } .sn-main-carousel,.sn-main-carousel .carousel,.sn-main-carousel .carousel-inner,.sn-main-carousel .carousel-item { min-height:330px; } .sn-main-carousel .carousel-item > img,.sn-main-carousel .sn-slide-link > img { min-height:330px; } .sn-main-carousel .carousel-caption { bottom:24px; } .sn-lead-side { gap:12px; } .sn-side-story { min-height:170px; } .sn-side-overlay { left:12px; right:12px; bottom:12px; } .sn-side-overlay strong { font-size:14px; } .sn-editorial-section,.sn-topic-section,.sn-event-section { padding:48px 0; } .sn-event-panel { grid-template-columns:1fr; } .sn-event-image { min-height:240px; } }
@media(max-width:450px) { .sn-lead-side { grid-template-columns:1fr; grid-template-rows:repeat(2,190px); } .sn-section-heading { flex-wrap:wrap; } .sn-all-link { text-align:left; } }
@media(prefers-reduced-motion:reduce) { .sn-premium-home * { transition:none!important; scroll-behavior:auto!important; } }


/* =========================================================
   SUPER-NOWA — GLOBAL HEADER / FOOTER / ARTICLE CARDS
   ========================================================= */
:root {
    --sn-blue: #0d4c8d;
    --sn-red: #9e1918;
    --sn-white: #ffffff;
}

.topbar {
    background: #0a3260;
    color: #e8f0f9;
    font-size: 12px;
}
.topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 34px;
    gap: 20px;
}
.topbar a { color: #ffffff; text-decoration: none; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #ef5252; }
.site-header { position: relative; z-index: 100; background: #ffffff; border-bottom: 1px solid #e9edf3; box-shadow: 0 5px 28px rgba(10, 40, 70, .045); }
.site-header .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 92px; }
.site-header .brand { flex-shrink: 0; display: inline-flex; align-items: center; }
.site-header .brand-logo { display: block; max-width: 210px; width: 100%; max-height: 66px; object-fit: contain; }
.site-header .main-nav { display: flex; align-items: center; gap: clamp(10px, 1.5vw, 25px); margin-left: auto; }
.site-header .main-nav > a,
.site-header .nav-dropdown-link {color: #182a3e;text-decoration: none;font-size: 13px;font-weight: 750;transition: color .2s;letter-spacing: 0.03rem;}
.site-header .main-nav > a:hover,
.site-header .nav-dropdown-link:hover { color: var(--sn-blue); }
.site-header .nav-dropdown { position: relative; }
.site-header .nav-dropdown-header { display: flex; align-items: center; gap: 4px; }
.site-header .nav-dropdown-toggle { background: transparent; border: 0; padding: 7px; color: var(--sn-blue); }
.site-header .nav-dropdown-menu { display: none; position: absolute; left: 0; top: 100%; z-index: 110; min-width: 220px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: 0 16px 45px rgba(10, 30, 60, .15); }
.site-header .nav-dropdown-menu a { display: block; padding: 10px 12px; color: #21364b; text-decoration: none; border-radius: 7px; font-size: 13px; }
.site-header .nav-dropdown-menu a:hover { background: #eff5fb; }
.site-header .nav-dropdown:hover .nav-dropdown-menu,
.site-header .nav-dropdown:focus-within .nav-dropdown-menu { display: block; }
.site-header .header-actions { display: flex; align-items: center; gap: 10px; }
.site-header .access-trigger,
.site-header .menu-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #dfe6ee; background: #fff; color: var(--sn-blue); border-radius: 9px; font-size: 12px; font-weight: 750; }
.site-header .menu-toggle { display: none; }
.skip-link { position: absolute; left: 15px; top: -100px; z-index: 9999; background: #fff; padding: 12px; }
.skip-link:focus { top: 12px; }
.accessibility-panel[hidden] { display: none !important; }
.accessibility-panel { background: #f3f6fb; padding: 16px 0; }
.accessibility-inner, .access-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.access-buttons button { padding: 7px 11px; background: #fff; border: 1px solid #dce3ed; border-radius: 7px; }
.sn-shared-card { overflow: hidden; border-radius: 8px !important; background: #fff; box-shadow: 0 10px 34px rgba(20, 48, 78, .055); transition: transform .25s, box-shadow .25s; }
.sn-shared-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(20, 48, 78, .11); }
.sn-shared-card .card-img-top { width: 100%; object-fit: cover; }
.sn-shared-card .card-body { padding: 23px !important; }
.sn-shared-card .card-title { font-size: clamp(17px, 1.35vw, 21px); font-weight: 800; line-height: 1.32; color: #132b43; }
.sn-shared-card .badge {background: var(--sn-blue) !important;border-radius: 5px !important;letter-spacing: 0.1rem;}
.sn-shared-card .card-text { font-size: 14px; line-height: 1.65; }
.sn-popular-featured { display: grid !important; grid-template-columns: 36px 1fr; }
.sn-popular-featured .sn-popular-photo { grid-column: 1 / -1; width: 100%; height: 180px; object-fit: cover; border-radius: 5px; margin-bottom: 13px; }
.sn-footer { background: #082b4e; color: #dce9f6; padding: 70px 0 0; }
.sn-footer-main { padding-bottom: 55px; }
.sn-footer-brand { color: #fff; font-weight: 900; font-size: 33px; letter-spacing: -.055em; text-decoration: none; }
.sn-footer-brand span { color: #e6eff8; }
.sn-footer-brand small { font-size: 15px; color: #f27a78; }
.sn-footer-description { max-width: 380px; margin: 23px 0; font-size: 14px; line-height: 1.85; color: #c4d6e8; }
.sn-footer-search { color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.sn-footer-search:hover { color: #fff; text-decoration: underline; }
.sn-footer-heading { color: #fff; font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 24px; }
.sn-footer-links { list-style: none; padding: 0; margin: 0; }
.sn-footer-links li { margin-bottom: 12px; }
.sn-footer-links a { color: #c4d6e8; text-decoration: none; font-size: 13px; }
.sn-footer-links a:hover { color: #fff; }
.sn-footer-social { display: flex; flex-wrap: wrap; gap: 9px; }
.sn-footer-social a { display: inline-flex; width: 43px; height: 43px; justify-content: center; align-items: center; border-radius: 10px; background: rgba(255,255,255,.09); color: #fff; text-decoration: none; }
.sn-footer-social a:hover { background: var(--sn-red); }
.sn-footer-social-note { color: #b4c9dd; font-size: 13px; margin-top: 18px; }
.sn-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.14); color: #a9c0d7; font-size: 12px; }
.sn-footer-bottom a { color: #fff; text-decoration: none; }

@media (max-width: 991.98px) {
    .site-header .header-inner { 
        flex-wrap: wrap; min-height: 75px;
        padding-top: 20px;
        padding-bottom: 20px;

     }

    .site-header .menu-toggle { display: inline-flex; }
    .site-header .main-nav { display: none; flex: 0 0 100%; width: 100%; order: 3; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0 20px; }
    .site-header .main-nav.is-open, .site-header .main-nav.active, .site-header .main-nav.show { display: flex;  }
    .site-header .main-nav > a, .site-header .nav-dropdown-link { display: block; padding: 12px 5px; }
    .site-header .nav-dropdown-menu { position: static; box-shadow: none; background: #f3f6fa; }
}
@media (max-width: 575.98px) {
    .topbar-inner { font-size: 10px; }
    .site-header .brand-logo { max-width: 155px; }
    .site-header .access-label { display: none; }
    .sn-footer { padding-top: 50px; }
}

@media (max-width: 991.98px) {
    .site-header .nav-dropdown-menu { display: none; }
    .site-header .nav-dropdown:hover .nav-dropdown-menu,
    .site-header .nav-dropdown:focus-within .nav-dropdown-menu { display: none; }
    .site-header .nav-dropdown-menu.is-open,
    .site-header .nav-dropdown:hover .nav-dropdown-menu.is-open,
    .site-header .nav-dropdown:focus-within .nav-dropdown-menu.is-open { display: block; }
}

/* =========================================================
   ADBLOCK
   ========================================================= */

/*.adblock-notice {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: min(380px, calc(100vw - 32px));
    padding: 24px;
    background: #ffffff;
    color: #212529;
    border: 1px solid #e9ecef;
    border-radius: 18px;
    box-shadow: 0 12px 50px rgba(0, 0, 0, 0.18);
    z-index: 1055;
}

.adblock-notice-content {
    text-align: center;
}

.adblock-notice-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #6c757d;
}*/

/* =========================================
   ADBLOCK DETECTOR - SUPER-NOWA.PL
========================================= */

.adblock-modal {
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.18);
}

.adblock-modal .modal-header {
    padding: 20px 22px 0;
}

.adblock-modal .modal-body {
    padding-top: 10px;
}

.adblock-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 88px;
    height: 88px;

    margin: 0 auto;

    border-radius: 50%;
    background: #fff1f2;
    color: #e11d48;

    font-size: 38px;
}

.adblock-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.5px;
    color: #172033;
}

.adblock-description {
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
}

.adblock-description strong {
    color: #334155;
}

.adblock-benefits {
    padding: 18px 20px;
    border-radius: 16px;
    background: #f8fafc;
}

.adblock-benefit {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 14px;
    font-weight: 500;
    color: #334155;
}

.adblock-benefit + .adblock-benefit {
    margin-top: 13px;
}

.adblock-benefit i {
    color: #16a34a;
    font-size: 18px;
}

.adblock-check-btn {
    min-height: 52px;
    padding: 12px 16px;

    border-radius: 12px;

    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.adblock-check-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.2);
}

.adblock-check-btn:disabled {
    transform: none;
}

.adblock-later {
    color: #64748b;
    font-size: 13px;
    text-decoration: none;
}

.adblock-later:hover {
    color: #172033;
    text-decoration: underline;
}

.adblock-status {
    font-size: 14px;
    line-height: 1.5;
}

.adblock-status:empty {
    display: none;
}

@media (max-width: 575.98px) {

    .adblock-modal {
        border-radius: 18px;
    }

    .adblock-title {
        font-size: 22px;
    }

    .adblock-icon {
        width: 72px;
        height: 72px;
        font-size: 32px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .adblock-check-btn {
        transition: none;
    }

    .adblock-check-btn:hover {
        transform: none;
    }

}


.sn-slider-pinned{
    position: absolute;
    top: 20px;
    left: 20px;
}


/* =========================================
   FLOATING SOCIAL MEDIA - SUPER-NOWA
========================================= */

.sn-social-floating {
    position: fixed;
    top: 50%;
    right: 0;

    transform: translateY(-50%);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;

    padding: 18px 10px;

    background: #ffffff;
    border: 1px solid #e9ecef;
    border-right: 0;

    border-radius: 16px 0 0 16px;

    box-shadow: -5px 8px 30px rgba(0, 0, 0, 0.08);

    z-index: 1030;
}

.sn-social-floating-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #64748b;
}

.sn-social-floating nav {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.sn-social-floating-link {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #f1f5f9;
    color: #334155;

    font-size: 20px;
    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.sn-social-floating-link:hover {
    background: #172033;
    color: #ffffff;
    transform: translateY(-2px);
}

.sn-social-floating-link:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

    .sn-social-floating-link {
        transition: none;
    }

}


/* =========================================
   ARTICLE SHARE - SUPER-NOWA.PL
========================================= */

.sn-article-share {
    margin-top: 42px;
    padding: 26px 0;
    border-top: 1px solid #e5e7eb;
}

.sn-article-share-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.sn-article-share-heading > i {
    font-size: 20px;
    color: #64748b;
}

.sn-article-share-heading h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #172033;
}

.sn-article-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sn-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 46px;
    padding: 12px 20px;

    border: 1px solid transparent;
    border-radius: 8px;

    font-family: inherit;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.sn-share-btn i {
    font-size: 18px;
}

.sn-share-btn:hover {
    transform: translateY(-2px);
}

.sn-share-btn:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

.sn-share-facebook {
    background: #1877f2;
    color: #ffffff;
}

.sn-share-facebook:hover {
    background: #0866d8;
    color: #ffffff;
}

.sn-share-whatsapp {
    background: #25d366;
    color: #ffffff;
}

.sn-share-whatsapp:hover {
    background: #1eae54;
    color: #ffffff;
}

.sn-share-copy {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #334155;
}

.sn-share-copy:hover {
    background: #e2e8f0;
}

@media (max-width: 575.98px) {

    .sn-article-share-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sn-share-btn {
        padding: 12px;
    }

    .sn-share-copy {
        grid-column: 1 / -1;
    }

}

@media (prefers-reduced-motion: reduce) {

    .sn-share-btn {
        transition: none;
    }

    .sn-share-btn:hover {
        transform: none;
    }

}
/* ==========================================
   TRYB ŻAŁOBNY — WERSJA CZARNO-BIAŁA
========================================== */

html.mourning-mode {
    filter: grayscale(100%);
}
/* ==========================================
  napis reklama
========================================== */
span.sn-ban-mini-label {
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}