/* =========================================================================
   Simandou Info — Mise en page "Magazine doré"
   -------------------------------------------------------------------------
   Layout des templates de l'enfant (header.php, front-page.php, single.php,
   archive.php). Les couleurs/typographies viennent de simandou-gold.css
   (variables --si-*). Ici : structure, grille, header, sidebar, placeholder.

   Tout est préfixé body.simandou-gold pour rester prioritaire sur Foxiz et
   ne jamais déborder hors de nos pages.
   ========================================================================= */

/* ---------- Conteneur centré ---------- */
body.simandou-gold .si-container {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: var(--si-space-3);
    box-sizing: border-box;
}

/* Neutralise d'éventuels fonds/largeurs Foxiz sur le wrap principal */
body.simandou-gold .si-main {
    display: block;
    background: var(--si-cream);
    padding-block: var(--si-space-5);
    min-height: 50vh;
}

body.simandou-gold .si-skip-link {
    position: absolute;
    left: -9999px;
}
body.simandou-gold .si-skip-link:focus {
    left: var(--si-space-2);
    top: var(--si-space-2);
    z-index: 1000;
    background: var(--si-card);
    padding: var(--si-space-1) var(--si-space-2);
    border: 1px solid var(--si-gold);
}

/* =========================================================================
   EN-TÊTE
   ========================================================================= */
body.simandou-gold .si-site-header {
    background: var(--si-cream);
    border-bottom: 0;
    padding-block: var(--si-space-3) var(--si-space-2);
}
body.simandou-gold .si-header-inner {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: var(--si-space-3);
    box-sizing: border-box;
}

/* Ligne du haut : burger (mobile) | logo centré | recherche */
body.simandou-gold .si-header-top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--si-space-2);
}

/* Logo centré "Simandou Info" */
body.simandou-gold .si-brand {
    grid-column: 2;
    text-align: center;
    margin: 0;
}
body.simandou-gold .si-brand a {
    font-family: var(--si-serif);
    font-weight: 600;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    letter-spacing: -0.015em;
    color: var(--si-ink);
    line-height: 1.05;
}
body.simandou-gold .si-brand .si-info {
    font-style: italic;
    color: var(--si-gold);
    font-weight: 500;
}

/* Logo lockup : emblème "monts du Simandou" + wordmark */
body.simandou-gold .si-brand a {
    display: inline-flex;
    align-items: center;
    gap: 13px;
}
body.simandou-gold .si-emblem {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    display: block;
}
body.simandou-gold .si-brand-text { display: inline-block; line-height: 1; }

/* Recherche (à droite) */
body.simandou-gold .si-header-search {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    margin: 0;
    max-width: 100%;
}
body.simandou-gold .si-header-search-input {
    width: 190px; max-width: 42vw;
    height: 38px;
    border: 1px solid var(--si-line-strong);
    border-right: 0;
    border-radius: 20px 0 0 20px;
    padding: 0 .95rem;
    font-size: .9rem;
    color: var(--si-ink);
    background: #fff;
    transition: border-color .15s ease;
}
body.simandou-gold .si-header-search-input::placeholder { color: var(--si-ink-soft); }
body.simandou-gold .si-header-search-btn {
    width: 42px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--si-line-strong);
    border-radius: 0 20px 20px 0;
    background: #fff;
    color: var(--si-ink-soft);
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease;
}
body.simandou-gold .si-header-search:focus-within .si-header-search-input,
body.simandou-gold .si-header-search:focus-within .si-header-search-btn { border-color: var(--si-gold); }
body.simandou-gold .si-header-search-btn:hover { border-color: var(--si-gold); color: var(--si-gold-dark); }
body.simandou-gold .si-search-icon {
    width: 13px; height: 13px;
    border: 2px solid currentColor;
    border-radius: 50%;
    position: relative;
    color: var(--si-ink-soft);
}
body.simandou-gold .si-search-icon::after {
    content: "";
    position: absolute;
    width: 2px; height: 7px;
    background: currentColor;
    transform: rotate(-45deg);
    right: -3px; bottom: -4px;
}

/* Ligne dorée signature */
body.simandou-gold .si-gold-rule {
    height: 2px;
    margin: var(--si-space-3) auto var(--si-space-2);
    max-width: 260px;
    background: linear-gradient(90deg,
        transparent 0%, var(--si-gold) 50%, transparent 100%);
}

/* =========================================================================
   MENU PRINCIPAL
   ========================================================================= */
body.simandou-gold .si-nav { text-align: center; }
body.simandou-gold .si-menu {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--si-space-3);
}
body.simandou-gold .si-menu li { margin: 0; }
body.simandou-gold .si-menu a {
    font-family: var(--si-sans);
    font-weight: 600;
    font-size: .82rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--si-ink);
    padding: var(--si-space-1) 0;
    border-bottom: 2px solid transparent;
    transition: color .15s ease, border-color .15s ease;
}
body.simandou-gold .si-menu a:hover,
body.simandou-gold .si-menu .si-active > a,
body.simandou-gold .si-menu .current-menu-item > a {
    color: var(--si-gold);
    border-bottom-color: var(--si-gold);
}

/* Burger (caché en desktop) */
body.simandou-gold .si-nav-toggle-cb { display: none; }
body.simandou-gold .si-burger {
    grid-column: 1;
    justify-self: start;
    display: none;
    flex-direction: column;
    gap: 4px;
    width: 26px;
    cursor: pointer;
}
body.simandou-gold .si-burger span {
    display: block;
    height: 2px;
    background: var(--si-ink);
    transition: transform .2s ease, opacity .2s ease;
}

/* =========================================================================
   ACCUEIL — grille principale + sidebar
   ========================================================================= */
body.simandou-gold .si-home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--si-space-5);
    align-items: start;
}

/* Grille de cartes 3 colonnes */
body.simandou-gold .si-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--si-space-3);
}

/* Carte */
body.simandou-gold .si-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
body.simandou-gold .si-card-thumb {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--si-gold-faint);
}
body.simandou-gold .si-card-thumb .si-thumb-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
body.simandou-gold .si-card:hover .si-thumb-img { transform: scale(1.04); }
body.simandou-gold .si-card-body {
    padding: var(--si-space-2) var(--si-space-3) var(--si-space-3);
    display: flex;
    flex-direction: column;
    gap: var(--si-space-1);
}
body.simandou-gold .si-card-body .entry-title {
    padding: 0;
    margin: 4px 0 0;
    font-size: 1.06rem;
    line-height: 1.32;
}
body.simandou-gold .si-card-body .entry-title a { color: var(--si-ink); }
body.simandou-gold .si-card-body .entry-title a:hover { color: var(--si-gold); }
body.simandou-gold .si-card-excerpt {
    font-size: .9rem;
    color: var(--si-ink-soft);
    margin: 0;
    line-height: 1.5;
}
body.simandou-gold .si-card-meta {
    padding: 0;
    margin-top: auto;
    font-size: .72rem;
}

/* Badge catégorie doré */
body.simandou-gold .si-cat {
    display: inline-block;
    align-self: flex-start;
    font-family: var(--si-sans);
    font-weight: 700;
    font-size: .68rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--si-gold);
}
body.simandou-gold .si-cat:hover { color: var(--si-ink); }

/* ---------- Article en vedette (GRANDE UNE plein cadre) ---------- */
body.simandou-gold .si-lead {
    position: relative;
    display: block;
    margin-bottom: var(--si-space-4);
    border-radius: var(--si-radius);
    overflow: hidden;                 /* coupe tout débordement / coin parasite */
    min-height: clamp(440px, 38vw, 560px);  /* hauteur forte mais maîtrisée */
    box-shadow: var(--si-shadow-hi);
    isolation: isolate;               /* z-index propre, contexte d'empilement */
    background: var(--si-ink);        /* aucun bord blanc si l'image charge tard */
}
/* Image plein cadre, en position absolue (couvre à coup sûr, anti height:auto) */
body.simandou-gold .si-lead-thumb {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
}
body.simandou-gold .si-lead-thumb img,
body.simandou-gold .si-lead-thumb .si-thumb-img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
}
body.simandou-gold .si-lead-thumb .si-ph {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
/* Overlay sombre + accent doré, couvrant TOUTE la carte (bas dense) */
body.simandou-gold .si-lead-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg,
            rgba(15, 12, 8, 0.00) 0%,
            rgba(15, 12, 8, 0.28) 36%,
            rgba(15, 12, 8, 0.78) 72%,
            rgba(10, 8, 4, 0.95) 100%),
        linear-gradient(105deg,
            rgba(43, 33, 14, 0.45) 0%,
            rgba(43, 33, 14, 0.00) 55%);
}
/* Lien couvrant : toute la carte cliquable, sans <a> imbriqué */
body.simandou-gold .si-lead-cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    text-indent: -9999px;
}
/* Bloc texte ancré en bas, largeur limitée, par-dessus l'overlay */
body.simandou-gold .si-lead-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 3;
    padding: clamp(20px, 3vw, 42px);
    max-width: 820px;
    color: var(--si-cream);
    pointer-events: none;             /* laisse passer le clic vers .si-lead-cover */
}
body.simandou-gold .si-lead-body .si-cat {
    position: relative;
    z-index: 4;
    pointer-events: auto;             /* le badge reste cliquable */
    display: inline-block;
    color: var(--si-cream);
    background: var(--si-gold);
    padding: 4px 12px;
    border-radius: 3px;
    font-size: .7rem;
    margin-bottom: var(--si-space-2);
}
body.simandou-gold .si-lead-body .si-cat:hover { background: var(--si-gold-light); color: var(--si-ink); }
body.simandou-gold .si-lead-title {
    font-size: clamp(1.9rem, 3.8vw, 3rem) !important;
    line-height: 1.08;
    margin: 0 0 var(--si-space-2);
    color: #fff;
    text-shadow: 0 2px 22px rgba(0, 0, 0, 0.45);
}
body.simandou-gold .si-lead-excerpt {
    font-size: 1.02rem;
    line-height: 1.5;
    margin: 0 0 var(--si-space-1);
    color: rgba(245, 240, 230, 0.9);
    max-width: 62ch;
}
body.simandou-gold .si-lead-meta {
    padding: 0;
    color: rgba(245, 240, 230, 0.78);
}

/* Filet doré décoratif au-dessus des cartes (rappel charte, discret) */
body.simandou-gold .si-card.post-card::before { display: none; }

/* =========================================================================
   SIDEBAR "À LA UNE"
   ========================================================================= */
body.simandou-gold .si-sidebar { position: sticky; top: var(--si-space-3); }
body.simandou-gold .si-widget-aune ul,
body.simandou-gold .si-widget-rubriques ul { margin: 0; }
body.simandou-gold .si-aune-item {
    display: flex;
    gap: var(--si-space-2);
    align-items: baseline;
}
body.simandou-gold .si-aune-num {
    font-family: var(--si-serif);
    font-weight: 600;
    color: var(--si-gold);
    font-size: 1rem;
    min-width: 1.6em;
}
body.simandou-gold .si-aune-item a {
    font-weight: 500;
    font-size: .95rem;
    line-height: 1.35;
}
/* Rubriques : libellé à gauche, compteur en badge pill aligné à droite */
body.simandou-gold .si-rubriques-list { margin: 0; }
body.simandou-gold .si-rub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--si-space-2);
    padding: 7px 0;
}
body.simandou-gold .si-rub-link {
    font-weight: 500;
    flex: 1 1 auto;
    min-width: 0;
}
body.simandou-gold .si-rub-link:hover { color: var(--si-gold); }
body.simandou-gold .si-count {
    flex: 0 0 auto;
    min-width: 26px;
    padding: 2px 9px;
    text-align: center;
    font-family: var(--si-sans);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--si-gold);
    background: var(--si-gold-faint);
    border: 1px solid rgba(184, 146, 74, 0.28);
    border-radius: 999px;
}
body.simandou-gold .si-count-zero {
    color: var(--si-ink-soft);
    background: transparent;
    border-color: var(--si-line);
}
body.simandou-gold .si-rub-empty .si-rub-link { color: var(--si-ink-soft); }

/* =========================================================================
   PLACEHOLDER ÉLÉGANT (pas d'icône cassée, pas de fausse photo)
   ========================================================================= */
body.simandou-gold .si-ph {
    width: 100%; height: 100%;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    overflow: hidden;
    color: var(--si-card);
}
body.simandou-gold .si-ph::after { /* fin liseré bas doré */
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--si-gold-light), transparent);
}
body.simandou-gold .si-ph-mono {
    font-family: var(--si-serif);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1;
    opacity: .9;
}
body.simandou-gold .si-ph-label {
    font-family: var(--si-sans);
    font-weight: 600;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .85;
}
/* 4 variantes de teintes dorées/brunes pour éviter un mur uniforme */
body.simandou-gold .si-ph-0 { background: linear-gradient(135deg, #B8924A 0%, #8A6B30 100%); }
body.simandou-gold .si-ph-1 { background: linear-gradient(135deg, #3A3424 0%, #2A2418 100%); }
body.simandou-gold .si-ph-2 { background: linear-gradient(135deg, #D4B978 0%, #B8924A 100%); }
body.simandou-gold .si-ph-3 { background: linear-gradient(135deg, #6E5A38 0%, #4A3D26 100%); }

/* =========================================================================
   SINGLE (article)
   ========================================================================= */
body.simandou-gold .si-single { max-width: 820px; }
body.simandou-gold .si-single-header { text-align: center; margin-bottom: var(--si-space-3); }
body.simandou-gold .si-single-header .si-cat { display: inline-block; margin-bottom: var(--si-space-2); }
body.simandou-gold .si-single-title {
    font-size: clamp(1.9rem, 4vw, 2.7rem) !important;
    line-height: 1.15;
    margin: 0 auto var(--si-space-2);
    max-width: 18ch;
}
body.simandou-gold .si-single-meta {
    padding: 0;
    justify-content: center;
    text-align: center;
    color: var(--si-ink-soft);
    font-size: .8rem;
}
body.simandou-gold .si-meta-sep { margin: 0 .5em; color: var(--si-gold); }

body.simandou-gold .si-single-thumb {
    margin: var(--si-space-3) 0 var(--si-space-4);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--si-radius);
}
body.simandou-gold .si-single-thumb .si-thumb-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
body.simandou-gold .si-single-thumb .si-ph { min-height: 280px; }

body.simandou-gold .si-single-body .entry-content {
    max-width: 70ch;
    margin-inline: auto;
}

/* -------------------------------------------------------------------------
   TABLEAUX D'ARTICLES (Markdown → <table>)
   Le convertisseur (functions.php) enrobe les tableaux « | … | » dans
   .si-table-wrap > table.si-md-table. Le style s'applique à TOUS les
   tableaux d'articles (Guide Investisseur et tous les futurs) : .si-md-table
   est une classe propre au pipeline, jamais posée ailleurs sur le site
   (menu, hub, cartes, footer). Rendu léger et premium : en-tête beige clair,
   fine ligne dorée en haut, bordures discrètes, texte foncé.
   ------------------------------------------------------------------------- */
body.simandou-gold .si-table-wrap {
    max-width: 100%;
    overflow-x: auto;                 /* scroll horizontal mobile si besoin   */
    -webkit-overflow-scrolling: touch;
    margin: var(--si-space-3) auto;
    border: 1px solid #e5ddd0;        /* fin cadre clair                      */
    border-radius: var(--si-radius);
}
body.simandou-gold .si-md-table {
    width: 100%;
    min-width: 30rem;                 /* évite les colonnes écrasées          */
    border-collapse: collapse;
    font-size: .92rem;
    line-height: 1.45;
    background: var(--si-card);
}
body.simandou-gold .si-md-table th,
body.simandou-gold .si-md-table td {
    border: 1px solid #e5ddd0;        /* bordures légères                     */
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
}
body.simandou-gold .si-md-table thead th {
    background: #f5f1e8;              /* en-tête beige clair                   */
    color: #2b2b2b;                  /* texte foncé lisible                   */
    font-weight: 600;
    border-top: 2px solid var(--si-gold);   /* seule accroche : fine ligne or */
    white-space: nowrap;
}
body.simandou-gold .si-md-table tbody tr:nth-child(even) td {
    background: #faf8f3;             /* zébrage très léger : lignes lisibles  */
}
body.simandou-gold .si-md-table tbody tr:hover td {
    background: #f5f1e8;
}
/* Sur mobile, l'en-tête peut revenir à la ligne pour rester lisible. */
@media (max-width: 600px) {
    body.simandou-gold .si-md-table {
        font-size: .86rem;
    }
    body.simandou-gold .si-md-table th,
    body.simandou-gold .si-md-table td {
        padding: 8px 10px;
    }
    body.simandou-gold .si-md-table thead th {
        white-space: normal;
    }
}
body.simandou-gold .si-single-source {
    max-width: 70ch;
    margin: var(--si-space-4) auto 0;
    padding: var(--si-space-2) var(--si-space-3);
    background: var(--si-card);
    border-left: 2px solid var(--si-gold);
    font-size: .9rem;
}
body.simandou-gold .si-tags {
    max-width: 70ch;
    margin: var(--si-space-3) auto 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--si-space-1);
    padding: 0;
}
body.simandou-gold .si-tags li a {
    font-size: .75rem;
    color: var(--si-ink-soft);
    border: 1px solid var(--si-line);
    padding: 2px 10px;
    border-radius: 999px;
}
body.simandou-gold .si-tags li a:hover { border-color: var(--si-gold); color: var(--si-gold); }

body.simandou-gold .si-single-nav {
    max-width: 70ch;
    margin: var(--si-space-5) auto 0;
    display: flex;
    justify-content: space-between;
    gap: var(--si-space-2);
    border-top: 1px solid var(--si-line);
    padding-top: var(--si-space-3);
    font-weight: 500;
}
body.simandou-gold .si-single-nav a { color: var(--si-ink); }
body.simandou-gold .si-single-nav a:hover { color: var(--si-gold); }
body.simandou-gold .si-next { text-align: right; }

/* =========================================================================
   ARCHIVE / CATÉGORIE
   ========================================================================= */
body.simandou-gold .si-archive-header { text-align: center; margin-bottom: var(--si-space-4); }
body.simandou-gold .si-archive-desc {
    max-width: 60ch; margin: var(--si-space-2) auto 0;
    color: var(--si-ink-soft);
}
body.simandou-gold .si-cards-archive { margin-top: var(--si-space-2); }
body.simandou-gold .si-empty {
    text-align: center;
    color: var(--si-ink-soft);
    padding: var(--si-space-6) 0;
}

/* =========================================================================
   SOUS-MENU (déroulant "Opportunités")
   ========================================================================= */
body.simandou-gold .si-menu .si-has-sub { position: relative; }
body.simandou-gold .si-has-sub > a::after {
    content: "\25BE";              /* ▾ */
    font-size: .7em;
    margin-left: 5px;
    color: var(--si-gold);
}
body.simandou-gold .si-submenu {
    position: absolute;
    top: 100%; left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 210px;
    list-style: none;
    margin: 0;
    padding: var(--si-space-1) 0;
    background: var(--si-card);
    border: 1px solid var(--si-line);
    border-top: 2px solid var(--si-gold);
    box-shadow: var(--si-shadow-hi);
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, transform .15s ease;
    z-index: 60;
}
body.simandou-gold .si-has-sub:hover > .si-submenu,
body.simandou-gold .si-has-sub:focus-within > .si-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
body.simandou-gold .si-submenu li { width: 100%; border: 0; }
body.simandou-gold .si-submenu a {
    display: block;
    padding: 9px 20px;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    border-bottom: 0;
    white-space: nowrap;
    color: var(--si-ink);
}
body.simandou-gold .si-submenu a:hover {
    color: var(--si-gold);
    background: var(--si-gold-faint);
    border-bottom: 0;
}

/* =========================================================================
   HUB "OPPORTUNITÉS" — page pratique (héro · ouvertes · types · veille · méthode)
   ========================================================================= */
/* Héro */
body.simandou-gold .si-opphub-hero { text-align: center; max-width: 62ch; margin: 0 auto var(--si-space-4); }
body.simandou-gold .si-opphub-title { margin: 0 0 var(--si-space-2); }
body.simandou-gold .si-opphub-lead { color: var(--si-ink-soft); line-height: 1.55; margin: 0 0 var(--si-space-2); }
body.simandou-gold .si-opphub-types {
    font-size: .8rem; letter-spacing: .01em; color: var(--si-gold); font-weight: 600; margin: 0;
}
/* Sections + titres */
body.simandou-gold .si-opphub-section { margin: var(--si-space-4) 0; }
body.simandou-gold .si-opphub-h2 {
    font-size: 1.12rem; margin: 0 0 var(--si-space-3);
    padding-bottom: .35rem; border-bottom: 2px solid var(--si-gold); display: inline-block;
}
body.simandou-gold .si-opphub-veille-sub { font-weight: 400; font-size: .85rem; color: var(--si-ink-soft); }

/* 2. Opportunités ouvertes (mises en avant) */
body.simandou-gold .si-opphub-open-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--si-space-3);
}
body.simandou-gold .si-opphub-open-card {
    display: grid; grid-template-columns: 104px 1fr; gap: 0;
    background: var(--si-card); border: 1px solid var(--si-line); border-left: 3px solid var(--si-gold);
    border-radius: var(--si-radius); box-shadow: var(--si-shadow); overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}
body.simandou-gold .si-opphub-open-card:hover { transform: translateY(-2px); box-shadow: var(--si-shadow-hi); }
body.simandou-gold .si-opphub-open-thumb { display: block; height: 100%; }
body.simandou-gold .si-opphub-open-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Fallback sobre (pas d'image à la une) : dégradé doré léger + petit badge, AUCUN grand texte. */
body.simandou-gold .si-opphub-ph {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: .35rem; text-align: center; padding: .6rem .45rem; min-height: 96px; height: 100%;
    background: linear-gradient(135deg, #f7f2e6 0%, #ece0c6 100%);
    border-right: 1px solid var(--si-line);
}
body.simandou-gold .si-opphub-ph-badge {
    font-size: .58rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
    color: var(--si-gold-dark, #8a6d1f); background: #fff; border: 1px solid var(--si-gold);
    border-radius: 999px; padding: .22rem .5rem; line-height: 1.15;
}
body.simandou-gold .si-opphub-ph-type { font-size: .64rem; font-weight: 600; color: #7a6a45; }
body.simandou-gold .si-opphub-open-body {
    padding: var(--si-space-3);
    display: flex; flex-direction: column; justify-content: center; gap: .3rem; min-width: 0;
}
body.simandou-gold .si-opphub-open-t {
    font-size: 1rem; line-height: 1.32; margin: .05rem 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.simandou-gold .si-opphub-open-t a { color: var(--si-ink); }
body.simandou-gold .si-opphub-open-t a:hover { color: var(--si-gold); }
body.simandou-gold .si-opphub-open-ex {
    font-size: .85rem; color: var(--si-ink-soft); line-height: 1.45; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.simandou-gold .si-opphub-open-cta {
    align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .02em;
    color: var(--si-gold-dark, var(--si-gold));
    border: 1px solid var(--si-gold); border-radius: 999px; padding: .26rem .7rem; margin-top: .25rem;
    transition: background .15s ease, color .15s ease;
}
body.simandou-gold .si-opphub-open-card:hover .si-opphub-open-cta { background: var(--si-gold); color: #fff; }
/* Bande annonceur discrète, APRÈS les opportunités */
body.simandou-gold .si-opphub-ad { margin: var(--si-space-4) 0 var(--si-space-3); opacity: .72; }
body.simandou-gold .si-opphub-ad .si-ad-preview { padding: .4rem .6rem; }
body.simandou-gold .si-opphub-ad .si-ad-preview-box {
    min-height: 0; padding: .3rem; font-size: .8rem;
    display: flex; align-items: center; justify-content: center;
}
/* message sobre si aucune ouverte */
body.simandou-gold .si-opphub-empty-note {
    background: var(--si-gold-faint); border: 1px solid var(--si-line); border-radius: var(--si-radius);
    padding: var(--si-space-3); color: var(--si-ink-soft); line-height: 1.55; margin: 0;
}

/* 3. Explorer par type (cartes compactes, types actifs) */
body.simandou-gold .si-opphub-typegrid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--si-space-2);
}
body.simandou-gold .si-opphub-type {
    display: flex; flex-direction: column; gap: .12rem;
    background: var(--si-card); border: 1px solid var(--si-line); border-top: 2px solid var(--si-gold);
    border-radius: var(--si-radius); padding: .7rem .9rem;
    transition: transform .15s ease, box-shadow .15s ease;
}
body.simandou-gold .si-opphub-type:hover { transform: translateY(-1px); box-shadow: var(--si-shadow); }
body.simandou-gold .si-opphub-type-name { font-weight: 600; color: var(--si-ink); font-size: .95rem; }
body.simandou-gold .si-opphub-type-count { font-size: .76rem; font-weight: 700; color: var(--si-gold); }

/* 4. En veille (chips discrètes, types vides) */
body.simandou-gold .si-opphub-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
body.simandou-gold .si-opphub-chip {
    font-size: .82rem; color: var(--si-ink-soft);
    background: var(--si-gold-faint); border: 1px solid var(--si-line); border-radius: 999px;
    padding: .3rem .8rem; transition: color .15s ease, border-color .15s ease;
}
body.simandou-gold .si-opphub-chip:hover { color: var(--si-gold); border-color: var(--si-gold); }

/* 5. Méthode de vérification */
body.simandou-gold .si-opphub-method-list {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--si-space-2);
}
body.simandou-gold .si-opphub-method-list li {
    background: var(--si-card); border: 1px solid var(--si-line); border-left: 3px solid var(--si-gold);
    border-radius: var(--si-radius); padding: .7rem .9rem; font-size: .88rem; color: var(--si-ink-soft); line-height: 1.5;
}
body.simandou-gold .si-opphub-method-k { display: block; font-weight: 700; color: var(--si-ink); margin-bottom: .1rem; }

/* Responsive hub Opportunités */
@media (max-width: 782px) {
    body.simandou-gold .si-opphub-open-grid { grid-template-columns: 1fr; }
    body.simandou-gold .si-opphub-typegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    body.simandou-gold .si-opphub-open-card { grid-template-columns: 1fr; }
    body.simandou-gold .si-opphub-open-thumb { max-height: 160px; }
    body.simandou-gold .si-opphub-open-body { padding: 0 var(--si-space-3) var(--si-space-3); }
    body.simandou-gold .si-opphub-typegrid { grid-template-columns: 1fr; }
    body.simandou-gold .si-opphub-method-list { grid-template-columns: 1fr; }
}

/* =========================================================================
   FOOTER (sombre premium, multi-colonnes)
   ========================================================================= */
body.simandou-gold .si-site-footer {
    background: var(--si-ink);
    color: rgba(245, 240, 230, 0.75);
    margin-top: var(--si-space-6);
    padding-block: var(--si-space-5) var(--si-space-3);
    border-top: 3px solid var(--si-gold);
}
body.simandou-gold .si-footer-inner {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: var(--si-space-3);
}
body.simandou-gold .si-footer-cols {
    display: grid;
    grid-template-columns: 1.5fr repeat(4, 1fr);
    gap: var(--si-space-4);
}
body.simandou-gold .si-footer-logo {
    font-family: var(--si-serif);
    font-weight: 600;
    font-size: 1.6rem;
    color: var(--si-cream);
    display: inline-flex;
    align-items: center;
    gap: 11px;
}
body.simandou-gold .si-footer-logo .si-emblem { width: 36px; height: 36px; flex: 0 0 auto; }
body.simandou-gold .si-footer-logo .si-info { font-style: italic; color: var(--si-gold-light); }
body.simandou-gold .si-footer-tagline {
    color: rgba(245, 240, 230, 0.6);
    margin: var(--si-space-2) 0 0;
    font-size: .9rem;
    line-height: 1.6;
    max-width: 38ch;
}
body.simandou-gold .si-footer-title {
    font-family: var(--si-sans);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--si-gold-light);
    margin: 0 0 var(--si-space-2);
}
body.simandou-gold .si-footer-col ul { list-style: none; margin: 0; padding: 0; }
body.simandou-gold .si-footer-col li { padding: 4px 0; border: 0; }
body.simandou-gold .si-footer-col a { color: rgba(245, 240, 230, 0.78); font-size: .9rem; }
body.simandou-gold .si-footer-col a:hover { color: var(--si-gold-light); }
body.simandou-gold .si-footer-all a { color: var(--si-gold-light); font-weight: 600; }
body.simandou-gold .si-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--si-space-2);
    margin-top: var(--si-space-4);
    padding-top: var(--si-space-3);
    border-top: 1px solid rgba(245, 240, 230, 0.12);
}
body.simandou-gold .si-footer-legal { font-size: .82rem; color: rgba(245, 240, 230, 0.6); margin: 0; }
body.simandou-gold .si-footer-legal-links {
    list-style: none;
    display: flex;
    gap: var(--si-space-3);
    margin: 0; padding: 0;
}
body.simandou-gold .si-footer-legal-links a { color: rgba(245, 240, 230, 0.6); font-size: .82rem; }
body.simandou-gold .si-footer-legal-links a:hover { color: var(--si-gold-light); }
body.simandou-gold .si-footer-note {
    font-size: .75rem;
    color: rgba(245, 240, 230, 0.4);
    margin: var(--si-space-2) 0 0;
    text-align: center;
}

/* =========================================================================
   BIOGRAPHIES — annuaire (archive)
   ========================================================================= */
body.simandou-gold .si-bio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--si-space-3);
    margin-top: var(--si-space-2);
}
body.simandou-gold .si-bio-card {
    display: flex;
    flex-direction: column;
    background: var(--si-card);
    border: 1px solid var(--si-line);
    border-top: 2px solid var(--si-gold);
    border-radius: var(--si-radius);
    overflow: hidden;
    box-shadow: var(--si-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}
body.simandou-gold .si-bio-card:hover { transform: translateY(-2px); box-shadow: var(--si-shadow-hi); }
body.simandou-gold .si-bio-card-photo {
    display: block;
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--si-gold-faint);
}
body.simandou-gold .si-bio-card-img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: top center;   /* garde le visage, jamais déformé */
    display: block;
}
body.simandou-gold .si-bio-card-illus,
body.simandou-gold .si-bio-illus {
    position: absolute;
    left: 8px; bottom: 8px;
    background: rgba(42, 36, 24, .82);
    color: var(--si-cream);
    font-family: var(--si-sans);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 3px;
}
body.simandou-gold .si-bio-card-body { padding: var(--si-space-2) var(--si-space-3) var(--si-space-3); }
body.simandou-gold .si-bio-card-name { font-size: 1.1rem; margin: 0 0 4px; }
body.simandou-gold .si-bio-card-name a { color: var(--si-ink); }
body.simandou-gold .si-bio-card-name a:hover { color: var(--si-gold); }
body.simandou-gold .si-bio-card-fonction { font-size: .9rem; color: var(--si-ink); margin: 0 0 2px; font-weight: 500; }
body.simandou-gold .si-bio-card-institution { font-size: .82rem; color: var(--si-ink-soft); margin: 0; }

/* Placeholder neutre (aucune fausse photo) */
body.simandou-gold .si-bio-ph {
    width: 100%; height: 100%;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(135deg, #3A3424 0%, #2A2418 100%);
    color: var(--si-gold-light);
}
body.simandou-gold .si-bio-ph-mono { font-family: var(--si-serif); font-weight: 600; font-size: 2.4rem; line-height: 1; }
body.simandou-gold .si-bio-ph-label {
    font-family: var(--si-sans); font-size: .68rem; letter-spacing: .1em;
    text-transform: uppercase; color: rgba(245, 240, 230, .7);
}

/* =========================================================================
   BIOGRAPHIES — fiche (single)
   ========================================================================= */
body.simandou-gold .si-bio-single { max-width: 880px; }
body.simandou-gold .si-bio-head {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--si-space-4);
    align-items: start;
    padding-bottom: var(--si-space-4);
    margin-bottom: var(--si-space-3);
    border-bottom: 2px solid var(--si-gold);
}
body.simandou-gold .si-bio-figure { margin: 0; }
body.simandou-gold .si-bio-photo {
    width: 100%;
    height: auto;                 /* portrait officiel non déformé */
    display: block;
    border-radius: var(--si-radius);
    box-shadow: var(--si-shadow);
}
body.simandou-gold .si-bio-figure .si-bio-ph {
    aspect-ratio: 3 / 4;
    border-radius: var(--si-radius);
}
body.simandou-gold .si-bio-credit {
    font-family: var(--si-sans);
    font-size: .72rem;
    color: var(--si-ink-soft);
    margin-top: var(--si-space-1);
    text-align: center;
}
body.simandou-gold .si-bio-figure .si-bio-illus {
    position: static;
    display: inline-block;
    margin-top: var(--si-space-1);
}
body.simandou-gold .si-bio-tag {
    display: inline-block;
    background: var(--si-gold);
    color: var(--si-cream);
    padding: 3px 11px;
    border-radius: 3px;
    font-size: .68rem;
    margin-bottom: var(--si-space-2);
}
body.simandou-gold .si-bio-name {
    font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important;
    line-height: 1.12;
    margin: 0 0 var(--si-space-1);
}
body.simandou-gold .si-bio-fonction { font-size: 1.1rem; font-weight: 600; color: var(--si-ink); margin: 0 0 2px; }
body.simandou-gold .si-bio-institution { color: var(--si-ink-soft); margin: 0 0 2px; }
body.simandou-gold .si-bio-region { color: var(--si-ink-soft); font-size: .9rem; margin: 0; }
body.simandou-gold .si-bio-chapeau {
    border-left: 2px solid var(--si-gold);
    padding: var(--si-space-1) 0 var(--si-space-1) var(--si-space-3);
    margin: var(--si-space-3) 0 0;
    font-family: var(--si-serif);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--si-ink);
}
body.simandou-gold .si-bio-body { font-family: var(--si-sans); }
body.simandou-gold .si-bio-section { margin: var(--si-space-4) 0; }
body.simandou-gold .si-bio-section h2 {
    font-size: 1.25rem;
    color: var(--si-ink);
    border-bottom: 1px solid rgba(184, 146, 74, .3);
    padding-bottom: var(--si-space-1);
    margin: 0 0 var(--si-space-2);
}
body.simandou-gold .si-bio-section h2::before {
    content: "";
    display: inline-block;
    width: 8px; height: 8px;
    background: var(--si-gold);
    transform: rotate(45deg);
    margin-right: 10px;
    vertical-align: middle;
}
body.simandou-gold .si-bio-articles a,
body.simandou-gold .si-bio-links a { font-weight: 500; }
body.simandou-gold .si-bio-sources a { color: var(--si-ink-soft); font-size: .9rem; }
body.simandou-gold .si-bio-nosource { color: var(--si-ink-soft); font-style: italic; }
body.simandou-gold .si-bio-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--si-space-2);
    margin-top: var(--si-space-5);
    padding-top: var(--si-space-3);
    border-top: 1px solid var(--si-line);
    font-family: var(--si-sans);
    font-size: .82rem;
}
body.simandou-gold .si-bio-statut { font-weight: 600; }
body.simandou-gold .si-bio-updated { color: var(--si-ink-soft); }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1000px) {
    body.simandou-gold .si-home-grid { grid-template-columns: 1fr; }
    body.simandou-gold .si-sidebar { position: static; }
    body.simandou-gold .si-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.simandou-gold .si-lead { min-height: clamp(380px, 52vw, 480px); }
    body.simandou-gold .si-lead-body { padding: var(--si-space-4); }
    body.simandou-gold .si-opphub-typegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.simandou-gold .si-footer-cols { grid-template-columns: 1fr 1fr; gap: var(--si-space-3); }
    body.simandou-gold .si-footer-brandcol { grid-column: 1 / -1; }
    body.simandou-gold .si-bio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.simandou-gold .si-bio-head { grid-template-columns: 220px 1fr; gap: var(--si-space-3); }
}

@media (max-width: 768px) {
    /* Burger visible, menu en accordéon */
    body.simandou-gold .si-burger { display: flex; }
    body.simandou-gold .si-nav {
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease;
    }
    /* Menu ouvert : hauteur suffisante pour 9 entrées + sous-menu Opportunités,
       et défilement interne si l'écran est court -> rien n'est coupé (BOSS 2026-07-04). */
    body.simandou-gold .si-nav-toggle-cb:checked ~ .si-header-top + .si-gold-rule + .si-nav,
    body.simandou-gold .si-nav-toggle-cb:checked ~ .si-nav { max-height: 80vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
    body.simandou-gold .si-menu {
        flex-direction: column;
        gap: 0;
        padding-block: var(--si-space-1);
    }
    body.simandou-gold .si-menu li {
        width: 100%;
        border-bottom: 1px solid var(--si-line);
    }
    body.simandou-gold .si-menu a {
        display: block;
        padding: var(--si-space-2) 0;
        border-bottom: 0;
    }
    /* Burger animé en croix quand ouvert */
    body.simandou-gold .si-nav-toggle-cb:checked ~ .si-header-top .si-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    body.simandou-gold .si-nav-toggle-cb:checked ~ .si-header-top .si-burger span:nth-child(2) { opacity: 0; }
    body.simandou-gold .si-nav-toggle-cb:checked ~ .si-header-top .si-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    /* Recherche header : champ masqué, bouton redevient icône ronde ;
       le clic mène à la page de recherche qui porte le grand formulaire. */
    body.simandou-gold .si-header-search-input { display: none; }
    body.simandou-gold .si-header-search-btn {
        width: 38px;
        border-radius: 50%;
    }

    /* 1 colonne pour les cartes */
    body.simandou-gold .si-cards { grid-template-columns: 1fr; }
    body.simandou-gold .si-main { padding-block: var(--si-space-3); }
    body.simandou-gold .si-single-title { max-width: none; }
    body.simandou-gold .si-brand a { font-size: 1.6rem; gap: 9px; }
    body.simandou-gold .si-emblem { width: 32px; height: 32px; }

    /* Hero vedette : hauteur mobile maîtrisée, image forte, texte resserré */
    body.simandou-gold .si-lead { min-height: clamp(360px, 78vw, 440px); }
    body.simandou-gold .si-lead-body { padding: var(--si-space-3); max-width: 100%; }
    body.simandou-gold .si-lead-title { font-size: clamp(1.45rem, 6.2vw, 1.95rem) !important; }
    body.simandou-gold .si-lead-excerpt { display: none; }   /* on garde titre + badge, plus lisible */

    /* Hub Opportunités : 1 colonne */
    body.simandou-gold .si-opphub-typegrid,
    body.simandou-gold .si-opphub-open-grid,
    body.simandou-gold .si-opphub-method-list { grid-template-columns: 1fr; }

    /* Biographies : grille 1 colonne, fiche photo au-dessus */
    body.simandou-gold .si-bio-grid { grid-template-columns: 1fr 1fr; }
    body.simandou-gold .si-bio-head { grid-template-columns: 1fr; }
    body.simandou-gold .si-bio-head-photo { max-width: 240px; }

    /* Footer : colonnes empilées, barre basse centrée */
    body.simandou-gold .si-footer-cols { grid-template-columns: 1fr; gap: var(--si-space-3); text-align: left; }
    body.simandou-gold .si-footer-bottom { justify-content: center; text-align: center; flex-direction: column; }

    /* Sous-menu : déplié en accordéon sous "Opportunités", pas de flottant */
    body.simandou-gold .si-submenu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        min-width: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0 0 var(--si-space-1) var(--si-space-3);
    }
    body.simandou-gold .si-submenu a { color: var(--si-ink-soft); padding: 8px 0; }
    body.simandou-gold .si-has-sub > a::after { display: none; }
}

/* ===== Guide Investisseur : bloc « À lire aussi » (maillage interne) ===== */
body.simandou-gold .si-guide-related {
    margin-top: var(--si-space-4, 2rem);
    padding: var(--si-space-3, 1.25rem) var(--si-space-4, 2rem);
    border: 1px solid var(--si-line, #e3d9c4);
    border-left: 4px solid var(--si-gold, #c6a15b);
    border-radius: 8px;
    background: rgba(198, 161, 91, 0.05);
}
body.simandou-gold .si-guide-related-title {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
    color: var(--si-ink, #241f14);
}
body.simandou-gold .si-guide-related-list { margin: 0; padding-left: 1.1rem; }
body.simandou-gold .si-guide-related-list li { margin: .25rem 0; }
body.simandou-gold .si-guide-related-list a { color: var(--si-gold-dark, #9a7b3a); text-decoration: none; }
body.simandou-gold .si-guide-related-list a:hover { text-decoration: underline; }

/* ===== Guide Investisseur : hub public en 11 blocs de parcours ===== */
body.simandou-gold .si-guidehub { max-width: 1080px; margin-inline: auto; }
body.simandou-gold .si-guidehub-subtitle {
    margin: .25rem 0 0;
    color: var(--si-gold-dark, #9a7b3a);
    font-style: italic;
}
body.simandou-gold .si-guidehub-intro { max-width: 60ch; }

/* Grille des blocs : 2 colonnes desktop, 1 colonne mobile. */
body.simandou-gold .si-guidehub-blocs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;   /* chaque bloc garde sa hauteur naturelle (pas d'étirement) */
    gap: 1.1rem;
    margin-top: var(--si-space-4, 2rem);
    text-align: left;
}
body.simandou-gold .si-guidehub-bloc {
    display: flex;
    flex-direction: column;
    padding: 1.05rem 1.2rem;
    border: 1px solid var(--si-line, #e3d9c4);
    border-left: 3px solid var(--si-gold, #c6a15b);
    border-radius: 10px;
    background: #fff;
}
body.simandou-gold .si-guidehub-bloc.is-soon {
    background: rgba(198, 161, 91, 0.035);
    border-left-color: var(--si-line, #e3d9c4);
}
body.simandou-gold .si-guidehub-bloc-head {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: .8rem;
}
body.simandou-gold .si-guidehub-bloc-headtext { min-width: 0; }
body.simandou-gold .si-guidehub-num {
    flex: 0 0 auto;
    width: 1.75rem; height: 1.75rem;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--si-gold, #c6a15b);
    color: #fff; font-weight: 700; font-size: .9rem;
    font-family: var(--si-font-title, Georgia, serif);
}
body.simandou-gold .si-guidehub-bloc.is-soon .si-guidehub-num {
    background: var(--si-line, #e3d9c4);
    color: var(--si-ink-soft, #6b6350);
}
body.simandou-gold .si-guidehub-bloc-title { margin: .15rem 0 0; font-size: 1.02rem; line-height: 1.25; color: var(--si-ink, #241f14); overflow-wrap: anywhere; }
body.simandou-gold .si-guidehub-bloc-desc { margin: .3rem 0 0; color: var(--si-ink-soft, #6b6350); font-size: .82rem; line-height: 1.45; }

/* Guides publiés : cartes compactes (vignette + titre + date). */
body.simandou-gold .si-guidehub-guides {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: .5rem;
}
body.simandou-gold .si-guidehub-guide {
    display: flex; align-items: center; gap: .7rem;
    padding: .45rem .5rem;
    border: 1px solid var(--si-line, #e3d9c4);
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.simandou-gold .si-guidehub-guide:hover {
    border-color: var(--si-gold, #c6a15b);
    box-shadow: 0 2px 10px rgba(36, 31, 20, 0.06);
}
body.simandou-gold .si-guidehub-guide-thumb {
    flex: 0 0 auto;
    width: 72px; height: 52px;
    border-radius: 6px; overflow: hidden;
    background: var(--si-line, #e3d9c4);
}
body.simandou-gold .si-guidehub-guide-thumb img,
body.simandou-gold .si-guidehub-guide-thumb > * {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
body.simandou-gold .si-guidehub-guide-body { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
body.simandou-gold .si-guidehub-guide-title {
    font-weight: 600; font-size: .9rem; line-height: 1.3;
    color: var(--si-ink, #241f14);
    white-space: normal;
    overflow-wrap: anywhere;
}
body.simandou-gold .si-guidehub-guide:hover .si-guidehub-guide-title { color: var(--si-gold-dark, #9a7b3a); }
body.simandou-gold .si-guidehub-guide-date { font-size: .76rem; color: var(--si-ink-soft, #6b6350); }

/* Bloc sans guide publié : encadré sobre. */
body.simandou-gold .si-guidehub-soon {
    margin: 0;
    padding: .5rem .7rem;
    border: 1px dashed var(--si-line-strong, #d8cdb2);
    border-radius: 8px;
    background: rgba(198, 161, 91, 0.04);
    color: var(--si-ink-soft, #6b6350);
    font-size: .8rem; font-style: italic;
    text-align: center;
}
body.simandou-gold .si-guidehub-soon span { color: var(--si-gold, #c6a15b); }

body.simandou-gold .si-guidehub-note {
    margin-top: var(--si-space-4, 2rem);
    padding-top: var(--si-space-3, 1.25rem);
    border-top: 1px solid var(--si-line, #e3d9c4);
    color: var(--si-ink-soft, #6b6350);
    font-size: .82rem;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 768px) {
    body.simandou-gold .si-guidehub-blocs { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    body.simandou-gold .si-guidehub-bloc { padding: .95rem 1rem; }
    body.simandou-gold .si-guidehub-guide-thumb { width: 64px; height: 48px; }
}

/* ===== Recherche : accessibilité + formulaire de la page de résultats ===== */
body.simandou-gold .si-sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}
body.simandou-gold .si-search-page-form { margin: 0 0 var(--si-space-4, 2rem); }
body.simandou-gold .si-searchform {
    display: flex;
    max-width: 520px;
}
body.simandou-gold .si-searchform-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    border: 1px solid var(--si-line-strong, #d8cdb2);
    border-right: 0;
    border-radius: 22px 0 0 22px;
    padding: 0 1.1rem;
    font-size: 1rem;
    color: var(--si-ink, #241f14);
    background: #fff;
}
body.simandou-gold .si-searchform-input:focus { outline: none; border-color: var(--si-gold, #c6a15b); }
body.simandou-gold .si-searchform-btn {
    flex: 0 0 auto;
    height: 44px;
    padding: 0 1.4rem;
    border: 0;
    border-radius: 0 22px 22px 0;
    background: var(--si-gold, #c6a15b);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease;
}
body.simandou-gold .si-searchform-btn:hover { background: var(--si-gold-dark, #9a7b3a); }
