/* =====================================================================
   INKADH — Widget : Actualités
   ===================================================================== */
/* Top = espace visible en bas (le bas contient le débordement ~50px de la bannière)
   → 72px en haut ≈ (130 - 50) en bas : espaces symétriques */
.inkadh-actu-section { padding:72px 0 130px; position:relative; z-index:1; }
.inkadh-actu-inner { max-width:1280px; margin:0 auto; padding:0 60px; }
.inkadh-actu-box {
    background:#fff; border-radius:8px; padding:54px 60px 80px;
    box-shadow:0 2px 12px rgba(35,66,247,0.06); border:1px solid #e2e7f5; position:relative;
}
.inkadh-actu-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.inkadh-actu-title { font-size:2.2rem; font-weight:800; color:#071338; }
.inkadh-actu-explorer-wrap { display:none; justify-content:center; margin-top:28px; }
.inkadh-btn-explorer--mobile { display:none; }

.inkadh-btn-explorer {
    display:inline-block; color:#1E1F24; font-weight:600; font-size:0.78rem;
    padding:8px 26px; border-radius:4px; text-decoration:none;
    border:2px solid #2342F7; transition:color .2s;
}
.inkadh-btn-explorer:hover { color:#2342F7; }

.inkadh-actu-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; padding-bottom:20px; }
.inkadh-actu-card {
    display:flex; flex-direction:row; background:#fff;
    border-radius:4px; border:1px solid #e8ecf8; overflow:hidden;
}
.inkadh-actu-card-img { width:220px; height:220px; object-fit:cover; flex-shrink:0; background:#e8ecf8; display:block; }
.inkadh-actu-card-body { flex:1; display:flex; flex-direction:column; gap:8px; padding:24px 26px; }
.inkadh-actu-date {
    display:flex; align-items:center; gap:6px; font-size:0.72rem; color:#666;
    width:100%; padding-bottom:12px; margin-bottom:8px; border-bottom:1px solid #d7dff5;
}
.inkadh-actu-date svg { width:17px; height:17px; }
.inkadh-actu-category { font-size:0.78rem; font-weight:300; color:#00158E; }
.inkadh-actu-text { font-size:0.9rem; font-weight:800; color:#071338; line-height:1.5; }
.inkadh-actu-link {
    font-size:0.82rem; font-weight:550; color:#2342F7; text-decoration:none;
    display:flex; align-items:center; gap:4px; margin-top:2px; transition:gap .2s;
}
.inkadh-actu-link:hover { gap:10px; }

.inkadh-actu-banner {
    background:linear-gradient(90deg,#2f57ff 0%,#2d4ffc 100%);
    background-size:cover; background-position:center;
    position:absolute; bottom:0; left:50%; transform:translateX(-50%) translateY(50%);
    width:70%; padding:24px 48px; border-radius:5px;
    display:flex; align-items:center; justify-content:space-between; gap:28px; z-index:2;
}
.inkadh-banner-left { display:flex; flex-direction:column; gap:8px; padding-top:4px; }
.inkadh-banner-label { font-size:0.82rem; color:#fff; font-weight:400; }
.inkadh-banner-title { font-size:1.55rem; font-weight:600; color:#fff; }
.inkadh-btn-partager {
    display:inline-block; background:#fff; color:#071338; font-weight:700;
    font-size:0.72rem; padding:8px 22px; border-radius:5px; text-decoration:none;
    white-space:nowrap; flex-shrink:0; transition:background .2s, color .2s;
}
.inkadh-btn-partager:hover { background:#071338; color:#fff; }

@media (max-width:1100px) {
    .inkadh-actu-inner      { padding:0 30px; }
    .inkadh-actu-card-img   { width:160px; height:160px; }
}

@media (max-width:1100px) {
    .inkadh-actu-banner     { width:85%; }
}

@media (max-width:900px) {
    .inkadh-actu-section    { padding:60px 0 120px; }
    .inkadh-actu-inner      { padding:0 20px; }
    .inkadh-actu-box        { padding:36px 24px 100px; }
    .inkadh-actu-top        { justify-content:center; }
    .inkadh-actu-grid       { grid-template-columns:1fr; gap:16px; }
    .inkadh-actu-card       { flex-direction:row; }
    .inkadh-actu-card-img   { width:130px; height:130px; }
    .inkadh-actu-banner     { width:90%; padding:20px 24px; gap:16px; }
    .inkadh-banner-title    { font-size:1.25rem; }

    /* Bouton : cacher desktop, montrer mobile centré */
    .inkadh-btn-explorer--desktop   { display:none; }
    .inkadh-actu-explorer-wrap      { display:flex; }
    .inkadh-btn-explorer--mobile    { display:inline-block; }
}

@media (max-width:600px) {
    .inkadh-actu-section    { padding:52px 0 150px; }
    .inkadh-actu-inner      { padding:0 12px; }
    .inkadh-actu-box        { padding:28px 16px 110px; }
    .inkadh-actu-card       { flex-direction:column; }
    .inkadh-actu-card-img   { width:100%; height:180px; }
    .inkadh-actu-banner     { width:92%; flex-direction:column; text-align:center; padding:18px 16px; gap:14px; }
    .inkadh-banner-title    { font-size:1.1rem; }
    .inkadh-btn-partager    { width:100%; text-align:center; }
}
