/* =====================================================================
   INKADH — Single Actualité : single-inkadh_actualite.php
   Dépend de : inkadh-tokens.css
   Préfixe : .iart-
   ===================================================================== */

/* ══ RESET LAYOUT THÈME ══════════════════════════════════════════════ */
body.single-inkadh_actualite #main {
    margin:  0 !important;
    padding: 0 !important;
}
body.single-inkadh_actualite #wrapper {
    display: block;
}

/* ══ HERO ════════════════════════════════════════════════════════════ */
.iart-hero {
    background: #111623;
    position: relative; overflow: hidden;
    display: grid;
    grid-template-columns: 65% 35%;
    min-height: 50vh;
    /* Dégagement sous le header fixe (100px) — le fond sombre remplit
       derrière le header, pas de bande blanche. */
    padding-top: 100px;
    font-family: var(--inkadh-font);
}
.iart-hero-arc {
    position: absolute;
    top: -140px; left: -140px;
    width: 420px; height: 420px;
    border-radius: var(--inkadh-radius-full);
    border: 1.5px solid var(--inkadh-overlay-hero);
    pointer-events: none; z-index: 1;
}
.iart-hero-arc::after {
    content: '';
    position: absolute;
    top: 40px; left: 40px; right: 40px; bottom: 40px;
    border-radius: var(--inkadh-radius-full);
    border: 1px solid var(--inkadh-overlay-hero-deco);
}
.iart-hero-dots {
    position: absolute;
    bottom: 28px; left: 80px;
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
    pointer-events: none; z-index: 1;
}
.iart-hero-dot {
    width: 3px; height: 3px;
    border-radius: var(--inkadh-radius-full);
    background: var(--inkadh-overlay-dot);
}
.iart-hero-left {
    position: relative; z-index: 2;
    padding: 36px 60px 52px 80px;
    display: flex; flex-direction: column; justify-content: center;
}
.iart-hero-right { position: relative; overflow: hidden; }
.iart-hero-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iart-hero-right-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--inkadh-dark2), var(--inkadh-blue-dark));
}

.iart-badge {
    display: inline-block;
    font-size: var(--inkadh-fs-micro); font-weight: 600;
    color: var(--inkadh-blue); letter-spacing: .04em;
    margin-bottom: 16px;
}
.iart-hero-title {
    font-size: var(--inkadh-fs-hero); font-weight: 800;
    color: var(--inkadh-white); line-height: 1.22;
    margin-bottom: 22px; letter-spacing: -.01em;
    max-width: 680px;
}
.iart-hero-meta {
    display: flex; align-items: center; gap: 24px;
    flex-wrap: wrap; margin-bottom: 32px;
}
.iart-hero-meta-item {
    display: flex; align-items: center; gap: 7px;
    font-size: var(--inkadh-fs-micro); color: rgba(255,255,255,.6);
}
.iart-hero-meta-item svg { width: 14px; height: 14px; color: var(--inkadh-blue); flex-shrink: 0; }
.iart-hero-meta-item strong { color: rgba(255,255,255,.85); font-weight: 600; }
.iart-back {
    display: inline-flex; align-items: center; gap: 8px;
    background: none; border: none; padding: 0;
    font-family: var(--inkadh-font); font-size: var(--inkadh-fs-xxs);
    font-weight: 400; color: rgba(255,255,255,.65);
    text-decoration: none; cursor: pointer;
    transition: color var(--inkadh-transition);
}
.iart-back:hover { color: var(--inkadh-white); }
.iart-back svg { width: 15px; height: 15px; }

/* ══ LAYOUT ══════════════════════════════════════════════════════════ */
.iart-layout {
    display: grid;
    grid-template-columns: 65% 35%;
    align-items: start;
    font-family: var(--inkadh-font);
}

/* ══ CONTENU ═════════════════════════════════════════════════════════ */
.iart-content {
    padding: 52px 60px 72px 80px;
    animation: iartFadeUp .55s ease forwards .1s;
    opacity: 0;
}
@keyframes iartFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Barre de partage */
.iart-share-bar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 0;
    border-top: 1px solid var(--inkadh-border);
    border-bottom: 1px solid var(--inkadh-border);
    margin-bottom: 36px;
    gap: 16px; flex-wrap: wrap;
}
.iart-share-bar-left { display: flex; align-items: center; gap: 16px; }
.iart-reading-time {
    display: flex; align-items: center; gap: 6px;
    font-size: .68rem; color: var(--inkadh-grey);
}
.iart-reading-time svg { width: 13px; height: 13px; color: var(--inkadh-blue); }
.iart-share-bar-right { display: flex; align-items: center; gap: 8px; }
.iart-share-label { font-size: .65rem; color: var(--inkadh-grey); }
.iart-share-icon {
    width: 32px; height: 32px;
    border-radius: var(--inkadh-radius-full);
    border: 1.5px solid var(--inkadh-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--inkadh-dark2); text-decoration: none;
    transition: border-color var(--inkadh-transition), background var(--inkadh-transition), color var(--inkadh-transition);
}
.iart-share-icon:hover {
    border-color: var(--inkadh-blue);
    background: var(--inkadh-blue);
    color: var(--inkadh-white);
}
.iart-share-icon svg { width: 14px; height: 14px; }

/* Lead / Extrait */
.iart-lead {
    font-size: 1rem; font-weight: 600;
    color: var(--inkadh-dark2); line-height: 1.75;
    margin-bottom: 28px;
    padding-left: 18px;
    border-left: 3px solid var(--inkadh-blue);
}

/* Corps typographique */
.iart-body { color: #3a4060; }
.iart-body p { font-size: var(--inkadh-fs-xxs); line-height: 1.9; margin-bottom: 22px; }
.iart-body h2 {
    font-size: 1.15rem; font-weight: 700; color: var(--inkadh-dark);
    margin: 36px 0 16px; padding-bottom: 10px;
    border-bottom: 2px solid #e2e7f5;
}
.iart-body h3 {
    font-size: .95rem; font-weight: 700; color: var(--inkadh-dark2);
    margin: 28px 0 12px;
}
.iart-body ul, .iart-body ol { margin: 0 0 22px 0; padding-left: 22px; }
.iart-body li { font-size: var(--inkadh-fs-xxs); line-height: 1.85; margin-bottom: 6px; }
.iart-body blockquote {
    background: #f5f7fe;
    border-left: 4px solid var(--inkadh-blue);
    padding: 20px 24px;
    border-radius: 0 var(--inkadh-radius-lg) var(--inkadh-radius-lg) 0;
    margin: 28px 0;
}
.iart-body blockquote p {
    font-size: var(--inkadh-fs-xs); font-style: italic;
    color: var(--inkadh-dark2); margin: 0; font-weight: 600; line-height: 1.7;
}
.iart-body blockquote cite {
    display: block; font-size: .65rem; color: var(--inkadh-grey);
    font-style: normal; margin-top: 10px;
}
.iart-body img { max-width: 100%; height: auto; border-radius: var(--inkadh-radius-sm); margin: 8px 0; }
.iart-body a { color: var(--inkadh-blue); text-decoration: underline; }

/* Tags */
.iart-tags {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding-top: 28px;
    border-top: 1px solid var(--inkadh-border);
    margin-top: 36px;
}
.iart-tags-label { font-size: .68rem; font-weight: 600; color: var(--inkadh-grey); }
.iart-tag {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    background: #dfe4fb;
    color: var(--inkadh-dark2);
    font-size: .63rem; font-weight: 600;
    text-decoration: none;
    transition: background var(--inkadh-transition), color var(--inkadh-transition);
}
.iart-tag:hover { background: var(--inkadh-blue); color: var(--inkadh-white); }

/* Carte auteur */
.iart-author {
    display: flex; align-items: center; gap: 20px;
    background: var(--inkadh-bg-subtle);
    border: 1px solid var(--inkadh-border);
    border-radius: var(--inkadh-radius-lg);
    padding: 24px 28px; margin-top: 36px;
}
.iart-author-avatar {
    width: 58px; height: 58px;
    border-radius: var(--inkadh-radius-full);
    background: linear-gradient(135deg, var(--inkadh-blue), var(--inkadh-blue-dark));
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--inkadh-white);
    font-size: 1.2rem; font-weight: 700;
    font-family: var(--inkadh-font);
}
.iart-author-info { flex: 1; }
.iart-author-name { font-size: var(--inkadh-fs-xs); font-weight: 700; color: var(--inkadh-dark); margin-bottom: 4px; }
.iart-author-role {
    font-size: .65rem; color: var(--inkadh-blue); font-weight: 600;
    text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px;
}
.iart-author-bio { font-size: var(--inkadh-fs-micro); color: var(--inkadh-grey); line-height: 1.65; }

/* ══ SIDEBAR ═════════════════════════════════════════════════════════ */
.iart-sidebar {
    position: sticky; top: 24px;
    padding: 52px 80px 50px 0;
    animation: iartFadeUp .55s ease forwards .22s;
    opacity: 0;
}
.iart-widget {
    background: var(--inkadh-white);
    border: 1px solid var(--inkadh-border);
    padding: 24px; margin-bottom: 24px;
}
.iart-widget h3 {
    font-family: var(--inkadh-font);
    font-size: var(--inkadh-fs-xxs); font-weight: 700;
    color: var(--inkadh-dark); margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #dfe4fb;
}

/* Articles liés */
.iart-related-list { display: flex; flex-direction: column; gap: 16px; }
.iart-related-item {
    display: flex; gap: 12px; text-decoration: none;
    align-items: flex-start;
    transition: opacity var(--inkadh-transition);
}
.iart-related-item:hover { opacity: .75; }
.iart-related-thumb {
    width: 68px; height: 60px;
    object-fit: cover; flex-shrink: 0;
    background: #dfe4fb;
    display: block;
}
.iart-related-thumb-placeholder {
    width: 68px; height: 60px; flex-shrink: 0;
    background: linear-gradient(135deg, #dfe4fb, #c8d0f6);
}
.iart-related-info { flex: 1; }
.iart-related-cat {
    font-size: .58rem; font-weight: 700; color: var(--inkadh-blue);
    text-transform: uppercase; letter-spacing: .07em; margin-bottom: 4px;
}
.iart-related-title {
    font-size: var(--inkadh-fs-micro); font-weight: 700;
    color: var(--inkadh-dark); line-height: 1.42; margin-bottom: 4px;
    font-family: var(--inkadh-font);
}
.iart-related-date { font-size: .6rem; color: var(--inkadh-grey); }

/* Catégories */
.iart-cat-list { display: flex; flex-direction: column; }
.iart-cat-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0; border-bottom: 1px solid #f0f2fb;
    text-decoration: none;
    transition: padding-left var(--inkadh-transition);
}
.iart-cat-item:last-child { border-bottom: none; }
.iart-cat-item:hover { padding-left: 6px; }
.iart-cat-item span {
    font-size: var(--inkadh-fs-micro); font-weight: 500;
    color: var(--inkadh-dark2); font-family: var(--inkadh-font);
}
.iart-cat-count {
    background: #dfe4fb; color: var(--inkadh-blue);
    font-size: .6rem; font-weight: 700;
    padding: 2px 10px; border-radius: 12px;
    font-family: var(--inkadh-font);
}

/* ══ PLUS D'ARTICLES ═════════════════════════════════════════════════ */
.iart-more {
    padding: 0 80px 68px 80px;
    font-family: var(--inkadh-font);
}
.iart-more h2 {
    font-size: 1.3rem; font-weight: 700; color: var(--inkadh-dark2);
    margin-bottom: 28px; padding-bottom: 14px;
    border-bottom: 2px solid #e2e7f5;
}
.iart-more-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.iart-more-card {
    border: 1px solid var(--inkadh-border);
    overflow: hidden; text-decoration: none;
    display: block;
    transition: transform var(--inkadh-transition), box-shadow var(--inkadh-transition);
}
.iart-more-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--inkadh-shadow-blue-md);
}
.iart-more-thumb {
    width: 100%; height: 150px;
    object-fit: cover; display: block;
    background: #dfe4fb;
    transition: transform var(--inkadh-transition-slow);
}
.iart-more-card:hover .iart-more-thumb { transform: scale(1.04); }
.iart-more-thumb-placeholder { width: 100%; height: 150px; background: linear-gradient(135deg, #dfe4fb, #c8d0f6); }
.iart-more-body { padding: 18px 18px 20px; }
.iart-more-cat {
    font-size: .6rem; font-weight: 700; color: var(--inkadh-blue);
    text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px;
}
.iart-more-title {
    font-size: var(--inkadh-fs-xxs); font-weight: 700;
    color: var(--inkadh-dark); line-height: 1.45; margin-bottom: 10px;
}
.iart-more-date { font-size: .62rem; color: var(--inkadh-grey); margin-bottom: 14px; }
.iart-more-link {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .75rem; font-weight: 600; color: var(--inkadh-blue);
}

/* ══ RESPONSIVE ══════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .iart-layout { grid-template-columns: 1fr; }
    .iart-content { padding: 44px 40px 60px 40px; }
    .iart-sidebar { padding: 0 40px 56px; position: static; }
    .iart-more { padding: 0 40px 56px; }
}
@media (max-width: 900px) {
    .iart-hero { grid-template-columns: 1fr; }
    .iart-hero-right { height: 220px; }
    .iart-hero-left { padding: 44px 40px; }
    .iart-hero-title { font-size: 1.9rem; }
    .iart-more-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .iart-hero-left { padding: 32px 24px 40px; }
    .iart-hero-title { font-size: 1.55rem; }
    .iart-hero-meta { gap: 14px; }
    .iart-content { padding: 28px 24px 44px; }
    .iart-sidebar { padding: 0 24px 40px; }
    .iart-more { padding: 0 24px 40px; }
    .iart-more-grid { grid-template-columns: 1fr; }
    .iart-share-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
}
