/* ==========================================================
   KICKBOXING QUÉBEC
   CENTRE MÉDIA — ACTUALITÉS & ÉVÉNEMENTS
   Version 2.1

   Identité :
   Bleu électrique + Bleu marine + Noir + Or

   IMPORTANT :
   Les classes .iska-* sont volontairement conservées
   pour assurer la compatibilité avec les shortcodes
   et le plugin existants.
   ========================================================== */

/* ==========================================================
   01 — VARIABLES / BASE
   ========================================================== */

.iska-news-hub {

    --kbq-black: #05070b;

    --kbq-navy: #070b14;
    --kbq-navy-mid: #0b1220;
    --kbq-navy-light: #111827;

    --kbq-blue-dark: #0b2e9f;
    --kbq-blue: #1557ff;
    --kbq-blue-light: #72a5ff;
    --kbq-blue-soft: #9fbdff;

    --kbq-gold-dark: #315f78;
    --kbq-gold: #5f9fbd;
    --kbq-gold-light: #87c4df;

    --kbq-white: #ffffff;

    --kbq-text: rgba(255, 255, 255, 0.80);
    --kbq-muted: rgba(255, 255, 255, 0.62);

    position: relative;

    width: 100%;

    padding: 80px 22px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at top left,
            rgba(21, 87, 255, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(95,159,189, 0.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #05070b 0%,
            #070b14 48%,
            #0b1220 100%
        );

    color: #ffffff;

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height: 1.7;

    isolation: isolate;
}

/* Box sizing local */

.iska-news-hub,
.iska-news-hub *,
.iska-news-hub *::before,
.iska-news-hub *::after {
    box-sizing: border-box;
}

/* Ligne supérieure */

.iska-news-hub::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(1180px, 92%);
    height: 4px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--kbq-blue),
            var(--kbq-blue-light),
            var(--kbq-gold),
            var(--kbq-gold-light),
            transparent
        );

    box-shadow:
        0 0 24px rgba(21, 87, 255, 0.25);

    pointer-events: none;
}

/* ==========================================================
   02 — CONTENEURS
   ========================================================== */

.iska-news-hero,
.iska-news-section,
.iska-news-featured,
.iska-news-split,
.iska-media-categories,
.iska-news-signature {

    width: min(1180px, 100%);

    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================
   03 — HERO
   ========================================================== */

.iska-news-hero {

    position: relative;

    margin-bottom: 54px;

    padding: 64px 42px;

    overflow: hidden;

    border:
        1px solid rgba(114, 165, 255, 0.22);

    border-radius: 30px;

    background:
        radial-gradient(
            circle at top left,
            rgba(21, 87, 255, 0.22),
            transparent 38%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(95,159,189, 0.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #070b14 0%,
            #0b1220 50%,
            #111827 100%
        );

    box-shadow:
        0 28px 75px rgba(0, 0, 0, 0.40);

    text-align: center;
}

/* Accent supérieur du Hero */

.iska-news-hero::before {

    content: "";

    position: absolute;

    top: 0;
    left: 8%;
    right: 8%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--kbq-blue),
            var(--kbq-blue-light),
            var(--kbq-gold),
            transparent
        );
}

/* ==========================================================
   04 — BADGE HERO
   ========================================================== */

.iska-news-badge,
.iska-news-section-head span,
.iska-news-tag {

    display: inline-flex;

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

    border-radius: 999px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}

.iska-news-badge {

    position: relative;

    z-index: 1;

    margin-bottom: 22px;

    padding: 9px 16px;

    border:
        1px solid rgba(114, 165, 255, 0.42);

    background:
        rgba(21, 87, 255, 0.15);

    color:
        var(--kbq-blue-soft);

    font-size: 11px;
}

/* ==========================================================
   05 — TITRE HERO
   ========================================================== */

.iska-news-hero h1 {

    position: relative;

    z-index: 1;

    max-width: 1000px;

    margin:
        0 auto 22px !important;

    color:
        #ffffff !important;

    font-family:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:
        clamp(42px, 6vw, 70px) !important;

    font-weight:
        900 !important;

    line-height:
        0.98 !important;

    letter-spacing:
        -0.035em;

    text-transform:
        uppercase;

    text-shadow:
        0 6px 28px rgba(0, 0, 0, 0.42);
}

/* ==========================================================
   06 — TEXTE HERO
   ========================================================== */

.iska-news-hero > p {

    position: relative;

    z-index: 1;

    max-width: 840px;

    margin:
        0 auto !important;

    color:
        rgba(255, 255, 255, 0.80) !important;

    font-size:
        18px !important;

    line-height:
        1.75 !important;
}

.iska-news-hero > p strong {
    color:
        #ffffff;
}

/* ==========================================================
   07 — ACTIONS HERO
   ========================================================== */

.iska-news-actions {

    position: relative;

    z-index: 1;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 14px;

    margin-top: 34px;
}

/* ==========================================================
   08 — BOUTONS
   ========================================================== */

.iska-news-btn,
.iska-news-link,
.iska-news-read-more {

    display: inline-flex;

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

    min-height: 48px;

    padding: 12px 20px;

    border-radius: 999px;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease,
        filter 0.25s ease;
}

/* Bouton standard */

.iska-news-btn {

    border:
        1px solid rgba(255, 255, 255, 0.16);

    background:
        rgba(255, 255, 255, 0.07);

    color:
        #ffffff !important;
}

/* Bouton principal bleu électrique */

.iska-news-btn.primary {

    border:
        1px solid rgba(114, 165, 255, 0.55);

    background:
        linear-gradient(
            135deg,
            #1557ff 0%,
            #0b2e9f 100%
        );

    color:
        #ffffff !important;

    box-shadow:
        0 12px 30px rgba(21, 87, 255, 0.22);
}

/* Bouton or */

.iska-news-btn:is(.gold, .metallic-blue) {

    border:
        1px solid rgba(135,196,223, 0.55);

    background:
        linear-gradient(
            135deg,
            var(--kbq-gold-dark),
            var(--kbq-gold),
            var(--kbq-gold-light)
        );

    color:
        #05070b !important;

    box-shadow:
        0 12px 30px rgba(95,159,189, 0.18);
}

/* ==========================================================
   09 — NAVIGATION MÉDIA
   ========================================================== */

.iska-news-nav {

    position: relative;

    z-index: 1;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 10px;

    margin-top: 38px;
}

.iska-news-nav a {

    display: inline-flex;

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

    min-height: 44px;

    padding: 10px 17px;

    border:
        1px solid rgba(255, 255, 255, 0.11);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.045);

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none !important;

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

/* ==========================================================
   10 — ACTUALITÉ VEDETTE
   ========================================================== */

.iska-news-featured {

    position: relative;

    min-height: 380px;

    margin-bottom: 64px;

    padding: 44px;

    overflow: hidden;

    border:
        1px solid rgba(114, 165, 255, 0.20);

    border-radius: 30px;

    background:
        linear-gradient(
            90deg,
            rgba(5, 7, 11, 0.97),
            rgba(7, 11, 20, 0.84),
            rgba(7, 11, 20, 0.38)
        ),
        url("https://iska-quebec.com/wp-content/uploads/2026/02/643380002_2014139889151261_253153531460918719_n.jpg")
        center / cover no-repeat;

    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.40);
}

.iska-news-featured::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(21, 87, 255, 0.13),
            transparent 38%
        );

    pointer-events: none;
}

.iska-news-featured-content {

    position: relative;

    z-index: 2;

    max-width: 640px;
}

/* ==========================================================
   11 — TITRES
   ========================================================== */

.iska-news-featured h2,
.iska-news-section-head h2,
.iska-news-panel h2 {

    color:
        #ffffff !important;

    font-family:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-weight:
        800 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -0.025em;

    text-transform:
        uppercase;
}

.iska-news-featured h2 {

    margin:
        14px 0 16px !important;

    font-size:
        clamp(30px, 4vw, 48px) !important;
}

/* ==========================================================
   12 — TEXTE GÉNÉRAL
   ========================================================== */

.iska-news-featured p,
.iska-news-section-head p,
.iska-news-card p,
.iska-news-card-dynamic p,
.iska-event-card p,
.iska-event-card-dynamic p,
.iska-news-panel p {

    color:
        rgba(255, 255, 255, 0.74) !important;

    line-height:
        1.7 !important;
}

/* ==========================================================
   13 — LIEN VEDETTE
   ========================================================== */

.iska-news-link {

    margin-top: 14px;

    border:
        1px solid rgba(114, 165, 255, 0.55);

    background:
        linear-gradient(
            135deg,
            var(--kbq-blue),
            var(--kbq-blue-dark)
        );

    color:
        #ffffff !important;

    box-shadow:
        0 12px 28px rgba(21, 87, 255, 0.20);
}

/* ==========================================================
   14 — SECTIONS
   ========================================================== */

.iska-news-section {
    margin-bottom: 68px;
}

.iska-news-section-head {

    max-width: 800px;

    margin-bottom: 30px;
}

.iska-news-section-head span {

    margin-bottom: 7px;

    color:
        var(--kbq-blue-light);

    font-size: 11px;
}

.iska-news-section-head h2 {

    margin:
        8px 0 14px !important;

    font-size:
        clamp(30px, 4vw, 46px) !important;
}

.iska-news-section-head p {

    margin:
        0 !important;

    font-size:
        16px;
}

/* ==========================================================
   15 — GRILLE ACTUALITÉS
   ========================================================== */

.iska-news-grid,
.iska-news-grid-dynamic {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch;

    gap: 22px;

    width: 100%;
}

/* WordPress / BoldThemes wrappers */

.iska-news-grid > p,
.iska-news-grid-dynamic > p {
    display: contents !important;
}

.iska-news-grid > br,
.iska-news-grid-dynamic > br {
    display: none !important;
}

/* ==========================================================
   16 — CARTES
   ========================================================== */

.iska-news-card,
.iska-news-card-dynamic,
.iska-news-panel,
.iska-event-card,
.iska-event-card-dynamic {

    min-width: 0;

    border:
        1px solid rgba(255, 255, 255, 0.11);

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(21, 87, 255, 0.055),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(17, 24, 39, 0.88),
            rgba(7, 11, 20, 0.94)
        );

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.24);
}

/* ==========================================================
   17 — CARTES ACTUALITÉS DYNAMIQUES
   ========================================================== */

.iska-news-card-dynamic {

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding: 0;

    transition:
        transform 0.30s ease,
        border-color 0.30s ease,
        box-shadow 0.30s ease;
}

/* ==========================================================
   18 — IMAGES ACTUALITÉS
   ========================================================== */

.iska-news-thumb {

    position: relative;

    display: block;

    width: 100%;

    height: 240px;

    overflow: hidden;

    background:
        var(--kbq-navy-mid);

    text-decoration:
        none !important;
}

.iska-news-thumb img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.45s ease;
}

.iska-news-thumb::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5, 7, 11, 0.50),
            rgba(5, 7, 11, 0.04)
        );

    pointer-events: none;
}

/* ==========================================================
   19 — TAGS
   ========================================================== */

.iska-news-tag {

    padding:
        7px 12px;

    font-size:
        10px;
}

/* Bleu électrique */

.iska-news-tag.blue {

    border:
        1px solid rgba(114, 165, 255, 0.38);

    background:
        rgba(21, 87, 255, 0.18);

    color:
        #9fbdff;
}

/* Or */

.iska-news-tag:is(.gold, .metallic-blue) {

    border:
        1px solid rgba(95,159,189, 0.38);

    background:
        rgba(95,159,189, 0.15);

    color:
        var(--kbq-gold-light);
}

/* Rouge */

.iska-news-tag.red {

    border:
        1px solid rgba(255, 90, 90, 0.32);

    background:
        rgba(255, 55, 55, 0.14);

    color:
        #ff9c9c;
}

/* Vert */

.iska-news-tag.green {

    border:
        1px solid rgba(33, 186, 110, 0.36);

    background:
        rgba(33, 186, 110, 0.15);

    color:
        #78e7b0;
}

/* ==========================================================
   20 — CONTENU CARTE ACTUALITÉ
   ========================================================== */

.iska-news-card-dynamic .iska-news-tag {

    align-self: flex-start;

    margin:
        22px 22px 0;
}

.iska-news-card h3,
.iska-news-card-dynamic h3,
.iska-event-card h3,
.iska-event-card-dynamic h3 {

    color:
        #ffffff !important;

    font-family:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-weight: 700;

    line-height: 1.15;
}

.iska-news-card-dynamic h3 {

    min-height: 82px;

    margin:
        17px 22px 12px;

    font-size: 25px;
}

.iska-news-card-dynamic h3 a {

    display:
        inline !important;

    min-height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;
}

.iska-news-card-dynamic p {

    flex-grow: 1;

    margin:
        0 22px 20px !important;
}

/* ==========================================================
   21 — LIRE LA SUITE
   ========================================================== */

.iska-news-read-more {

    align-self: flex-start;

    margin:
        0 22px 22px;

    border:
        1px solid rgba(114, 165, 255, 0.32);

    background:
        rgba(21, 87, 255, 0.18);

    color:
        #ffffff !important;
}

/* ==========================================================
   22 — AUCUN CONTENU
   ========================================================== */

.iska-news-empty {

    padding:
        55px 30px;

    border:
        1px solid rgba(255, 255, 255, 0.10);

    border-radius:
        22px;

    background:
        rgba(255, 255, 255, 0.04);

    color:
        rgba(255, 255, 255, 0.70);

    font-size:
        17px;

    text-align:
        center;
}

/* ==========================================================
   23 — CATÉGORIES MÉDIA
   ========================================================== */

.iska-media-categories {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(220px, 1fr));

    gap: 18px;

    margin-top: 0;

    margin-bottom: 64px;
}

.iska-media-category-card {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 140px;

    padding: 24px;

    border:
        1px solid rgba(255, 255, 255, 0.11);

    border-radius: 22px;

    background:
        radial-gradient(
            circle at top right,
            rgba(21, 87, 255, 0.08),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(17, 24, 39, 0.84),
            rgba(7, 11, 20, 0.92)
        );

    text-decoration:
        none !important;

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.iska-media-category-name {

    margin-bottom: 7px;

    color: #ffffff;

    font-family:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size: 21px;

    font-weight: 800;
}

.iska-media-category-count {

    color:
        rgba(255, 255, 255, 0.60);

    font-size: 13px;
}

/* ==========================================================
   24 — PANNEAU ÉVÉNEMENTS
   ========================================================== */

.iska-news-dark-panel {

    padding: 40px;

    border:
        1px solid rgba(114, 165, 255, 0.18);

    border-radius: 30px;

    background:
        radial-gradient(
            circle at top right,
            rgba(21, 87, 255, 0.15),
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(95,159,189, 0.06),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(17, 24, 39, 0.82),
            rgba(7, 11, 20, 0.94)
        );

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.22);
}

/* ==========================================================
   25 — LISTE ÉVÉNEMENTS
   ========================================================== */

.iska-events-preview,
.iska-events-preview-dynamic {

    display: grid;

    grid-template-columns: 1fr;

    gap: 18px;
}

/* WordPress / BoldThemes */

.iska-events-preview > p,
.iska-events-preview-dynamic > p {
    display: contents !important;
}

.iska-events-preview > br,
.iska-events-preview-dynamic > br {
    display: none !important;
}

/* ==========================================================
   26 — CARTE ÉVÉNEMENT
   ========================================================== */

.iska-event-card,
.iska-event-card-dynamic {

    position: relative;

    overflow: hidden;

    padding: 24px;

    transition:
        transform 0.30s ease,
        border-color 0.30s ease,
        box-shadow 0.30s ease;
}

.iska-event-card-inner {

    display: grid !important;

    grid-template-columns:
        260px minmax(0, 1fr) !important;

    align-items:
        start !important;

    gap:
        30px !important;

    width: 100%;
}

/* ==========================================================
   27 — AFFICHE ÉVÉNEMENT
   ========================================================== */

.iska-event-poster {

    width: 260px;

    min-width: 0;
}

.iska-event-thumb {

    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border:
        0 !important;

    border-radius:
        18px;

    background:
        transparent !important;

    box-shadow:
        none !important;

    text-decoration:
        none !important;
}

.iska-event-thumb::before,
.iska-event-thumb::after {

    display:
        none !important;
}

.iska-event-thumb img {

    display:
        block !important;

    width:
        100% !important;

    height:
        auto !important;

    border-radius:
        18px !important;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.34) !important;

    transition:
        transform 0.35s ease;
}

/* ==========================================================
   28 — CONTENU ÉVÉNEMENT
   ========================================================== */

.iska-event-content,
.iska-event-meta {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;
}

.iska-event-location {

    display: inline-flex;

    align-items: center;

    margin-bottom: 9px;

    padding:
        7px 12px;

    border:
        1px solid rgba(114, 165, 255, 0.35);

    border-radius:
        999px;

    background:
        rgba(21, 87, 255, 0.16);

    color:
        var(--kbq-blue-soft);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}

/* ==========================================================
   29 — DATE ÉVÉNEMENT
   ========================================================== */

.iska-event-date {

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        8px !important;

    width:
        auto !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    margin-bottom:
        14px !important;

    padding:
        10px 14px !important;

    border:
        1px solid rgba(135,196,223, 0.45);

    border-radius:
        12px !important;

    background:
        linear-gradient(
            135deg,
            var(--kbq-gold-dark),
            var(--kbq-gold),
            var(--kbq-gold-light)
        ) !important;

    color:
        #05070b !important;

    font-weight:
        800 !important;

    text-align:
        center;
}

.iska-event-date strong {

    display:
        inline !important;

    margin:
        0 !important;

    color:
        inherit !important;

    font-size:
        16px !important;

    line-height:
        1 !important;

    text-transform:
        uppercase;
}

.iska-event-date span {

    display:
        inline !important;

    margin:
        0 !important;

    color:
        inherit !important;

    font-size:
        14px !important;

    font-weight:
        800;

    line-height:
        1 !important;
}

/* ==========================================================
   30 — TITRES ÉVÉNEMENTS
   ========================================================== */

.iska-event-card h3,
.iska-event-card-dynamic h3 {

    margin:
        6px 0 12px !important;

    font-size:
        24px !important;
}

.iska-event-card-dynamic p {

    margin:
        0 0 16px !important;
}

/* ==========================================================
   31 — BOUTONS DANS LES CARTES ÉVÉNEMENTS
   ========================================================== */

.iska-event-card a:not(.iska-event-thumb),
.iska-event-card-dynamic a:not(.iska-event-thumb) {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    margin-top: auto;

    padding:
        12px 18px;

    border:
        1px solid rgba(114, 165, 255, 0.32);

    border-radius:
        999px;

    background:
        rgba(21, 87, 255, 0.18);

    color:
        #ffffff !important;

    font-weight:
        800;

    text-decoration:
        none !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

/* ==========================================================
   32 — ACTIONS ÉVÉNEMENTS
   ========================================================== */

.iska-news-more {

    display: flex;

    justify-content: center;

    margin-top: 34px;
}

.iska-events-actions {

    flex-wrap: wrap;

    gap: 14px;
}

/* ==========================================================
   33 — CLASSEMENTS / SANCTIONS
   ========================================================== */

.iska-news-split {

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    align-items:
        stretch;

    gap:
        24px;

    margin-bottom:
        44px;
}

/* Fix BoldThemes */

.iska-news-split > p {
    display:
        contents !important;
}

.iska-news-split > br {
    display:
        none !important;
}

.iska-news-panel {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-height: 320px;

    padding: 30px;
}

.iska-news-panel h2 {

    margin:
        14px 0 14px !important;

    font-size:
        clamp(28px, 3vw, 38px) !important;
}

.iska-news-panel p {

    margin:
        0 0 20px !important;
}

.iska-news-panel .iska-news-btn {

    margin-top: auto;
}

/* ==========================================================
   34 — SIGNATURE
   ========================================================== */

.iska-news-signature {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 3px;

    margin-top: 34px;

    padding:
        26px 20px;

    border-top:
        1px solid rgba(114, 165, 255, 0.18);

    text-align:
        center;
}

.iska-news-signature strong {

    color:
        #ffffff;

    font-family:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:
        20px;

    font-weight:
        800;

    letter-spacing:
        0.04em;

    text-transform:
        uppercase;
}

.iska-news-signature span {

    color:
        var(--kbq-gold-light);

    font-size:
        13px;

    font-weight:
        700;

    letter-spacing:
        0.04em;
}

/* ==========================================================
   35 — HOVER
   ========================================================== */

@media (hover: hover) {

    .iska-news-btn:hover,
    .iska-news-link:hover {

        transform:
            translateY(-2px);

        filter:
            brightness(1.08);
    }

    .iska-news-btn.primary:hover {

        border-color:
            var(--kbq-blue-light);

        box-shadow:
            0 15px 36px rgba(21, 87, 255, 0.32);
    }

    .iska-news-btn:is(.gold, .metallic-blue):hover {

        box-shadow:
            0 15px 36px rgba(95,159,189, 0.26);
    }

    .iska-news-nav a:hover {

        transform:
            translateY(-2px);

        border-color:
            rgba(114, 165, 255, 0.40);

        background:
            rgba(21, 87, 255, 0.20);

        color:
            #ffffff !important;

        box-shadow:
            0 10px 28px rgba(21, 87, 255, 0.16);
    }

    .iska-news-card-dynamic:hover {

        transform:
            translateY(-5px);

        border-color:
            rgba(114, 165, 255, 0.28);

        box-shadow:
            0 28px 65px rgba(0, 0, 0, 0.38);
    }

    .iska-news-card-dynamic:hover
    .iska-news-thumb img {

        transform:
            scale(1.06);
    }

    .iska-news-card-dynamic h3 a:hover {

        color:
            var(--kbq-blue-light) !important;
    }

    .iska-news-read-more:hover {

        transform:
            translateY(-2px);

        border-color:
            var(--kbq-blue);

        background:
            var(--kbq-blue);

        color:
            #ffffff !important;

        box-shadow:
            0 12px 30px rgba(21, 87, 255, 0.25);
    }

    .iska-media-category-card:hover {

        transform:
            translateY(-4px);

        border-color:
            rgba(114, 165, 255, 0.36);

        box-shadow:
            0 20px 55px rgba(21, 87, 255, 0.12);
    }

    .iska-event-card-dynamic:hover {

        transform:
            translateY(-3px);

        border-color:
            rgba(114, 165, 255, 0.26);

        box-shadow:
            0 26px 60px rgba(0, 0, 0, 0.34);
    }

    .iska-event-card-dynamic:hover
    .iska-event-thumb img {

        transform:
            scale(1.025);
    }

    .iska-event-card a:not(.iska-event-thumb):hover,
    .iska-event-card-dynamic a:not(.iska-event-thumb):hover {

        transform:
            translateY(-2px);

        border-color:
            var(--kbq-blue);

        background:
            var(--kbq-blue);
    }

}

/* ==========================================================
   36 — ACCESSIBILITÉ
   ========================================================== */

.iska-news-hub a:focus-visible {

    outline:
        3px solid rgba(114, 165, 255, 0.75);

    outline-offset:
        4px;
}

/* ==========================================================
   37 — TABLETTE
   ========================================================== */

@media (max-width: 1024px) {

    .iska-news-grid,
    .iska-news-grid-dynamic {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .iska-news-card-dynamic h3 {

        min-height:
            0;
    }

}

@media (max-width: 980px) {

    .iska-news-split {

        grid-template-columns:
            1fr !important;
    }

    .iska-news-featured {

        padding:
            34px;
    }

    .iska-event-card-inner {

        grid-template-columns:
            220px minmax(0, 1fr) !important;
    }

    .iska-event-poster {

        width:
            220px;
    }

}

/* ==========================================================
   38 — MOBILE
   ========================================================== */

@media (max-width: 768px) {

    .iska-news-hub {

        padding:
            50px 15px;
    }

    /* HERO */

    .iska-news-hero {

        margin-bottom:
            42px;

        padding:
            38px 22px;

        border-radius:
            24px;
    }

    .iska-news-badge {

        padding:
            8px 12px;

        font-size:
            9px;
    }

    .iska-news-hero h1 {

        font-size:
            clamp(36px, 11vw, 48px) !important;
    }

    .iska-news-hero > p {

        font-size:
            16px !important;
    }

    /* ACTIONS */

    .iska-news-actions {

        flex-direction:
            column;
    }

    .iska-news-actions
    .iska-news-btn {

        width:
            100%;
    }

    /* NAVIGATION */

    .iska-news-nav {

        flex-direction:
            column;
    }

    .iska-news-nav a {

        width:
            100%;
    }

    /* VEDETTE */

    .iska-news-featured {

        min-height:
            400px;

        padding:
            28px 22px;

        border-radius:
            22px;
    }

    /* ACTUALITÉS */

    .iska-news-grid,
    .iska-news-grid-dynamic {

        grid-template-columns:
            1fr !important;
    }

    .iska-news-thumb {

        height:
            220px;
    }

    .iska-news-card-dynamic h3 {

        margin:
            16px 20px 12px;

        font-size:
            22px;
    }

    .iska-news-card-dynamic p {

        margin:
            0 20px 20px !important;
    }

    .iska-news-read-more {

        width:
            calc(100% - 40px);

        margin:
            0 20px 20px;
    }

    /* ÉVÉNEMENTS */

    .iska-news-dark-panel {

        padding:
            24px 18px;

        border-radius:
            22px;
    }

    .iska-event-card-inner {

        grid-template-columns:
            1fr !important;

        gap:
            22px !important;
    }

    .iska-event-poster {

        width:
            100%;

        max-width:
            320px;

        margin:
            0 auto;
    }

    .iska-event-content,
    .iska-event-meta {

        width:
            100%;
    }

    .iska-event-date {

        width:
            fit-content !important;
    }

    .iska-event-card a:not(.iska-event-thumb),
    .iska-event-card-dynamic a:not(.iska-event-thumb) {

        width:
            100%;
    }

    /* ACTIONS ÉVÉNEMENTS */

    .iska-events-actions {

        flex-direction:
            column;

        width:
            100%;
    }

    .iska-events-actions
    .iska-news-btn {

        width:
            100%;
    }

    /* PANNEAUX */

    .iska-news-panel {

        min-height:
            0;

        padding:
            24px;

        border-radius:
            22px;
    }

    .iska-news-panel
    .iska-news-btn {

        width:
            100%;

        margin-top:
            10px;
    }

}

/* ==========================================================
   39 — PETITS MOBILES
   ========================================================== */

@media (max-width: 520px) {

    .iska-news-hub {

        padding:
            42px 12px;
    }

    .iska-news-hero {

        padding:
            32px 18px;
    }

    .iska-news-hero h1 {

        font-size:
            36px !important;
    }

    .iska-news-featured {

        min-height:
            380px;

        padding:
            24px 18px;
    }

    .iska-news-dark-panel {

        padding:
            22px 16px;
    }

    .iska-news-panel {

        padding:
            22px 18px;
    }

    .iska-media-categories {

        grid-template-columns:
            1fr;
    }

}

/* ==========================================================
   40 — RÉDUCTION DES ANIMATIONS
   ========================================================== */

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

    .iska-news-hub *,
    .iska-news-hub *::before,
    .iska-news-hub *::after {

        animation:
            none !important;

        transition:
            none !important;
    }

}