/* =========================================================================
   Simandou Info — Feuille "Magazine doré"
   -------------------------------------------------------------------------
   Charte officielle (cf. Partie 2 du manuel) :
     • Fond crème       #F5F0E6
     • Texte brun-noir  #2A2418
     • Or principal     #B8924A
     • Or clair         #D4B978
     • Texte secondaire #8A7A52
     • Cartes blanches  #FFFFFF + filet doré fin
   Typo : Fraunces (serif, titres) + Manrope (sans, corps).

   Règles d'or :
     • mobile-first
     • doré en accents (filets, bordures, hovers) — jamais en aplats massifs
     • beaucoup d'air, marges généreuses
     • filets de 1-2 px maxi
     • pas de gros traits

   Sélecteurs : tout vit sous body.simandou-gold pour ne JAMAIS casser
   les réglages Foxiz qui n'ont pas notre body class (back-office, etc.).
   ========================================================================= */

/* ---------- Variables (custom properties) ---------- */
:root {
    /* Couleurs */
    --si-cream:           #F5F0E6;
    --si-card:            #FFFFFF;
    --si-ink:             #2A2418;
    --si-ink-soft:        #8A7A52;
    --si-gold:            #B8924A;
    --si-gold-light:      #D4B978;
    --si-gold-faint:      rgba(184, 146, 74, 0.15);
    --si-line:            rgba(42, 36, 24, 0.08);
    --si-line-strong:     rgba(42, 36, 24, 0.18);

    /* Typographies */
    --si-serif:           "Fraunces", Georgia, "Times New Roman", serif;
    --si-sans:            "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    /* Rythme 8 px */
    --si-space-1:  8px;
    --si-space-2: 16px;
    --si-space-3: 24px;
    --si-space-4: 32px;
    --si-space-5: 48px;
    --si-space-6: 64px;
    --si-space-7: 96px;

    /* Cartes */
    --si-radius:  4px;
    --si-shadow:  0 1px 3px rgba(42, 36, 24, .04),
                  0 4px 12px rgba(42, 36, 24, .04);
    --si-shadow-hi: 0 4px 8px rgba(42, 36, 24, .06),
                    0 12px 24px rgba(42, 36, 24, .06);
}

/* =========================================================================
   FOND & CORPS
   ========================================================================= */
body.simandou-gold,
body.simandou-gold .site,
body.simandou-gold .rb-container,
body.simandou-gold .site-content {
    background: var(--si-cream);
    color: var(--si-ink);
    font-family: var(--si-sans);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* =========================================================================
   TYPOGRAPHIES
   ========================================================================= */
body.simandou-gold h1, body.simandou-gold h2, body.simandou-gold h3,
body.simandou-gold h4, body.simandou-gold h5, body.simandou-gold h6,
body.simandou-gold .entry-title,
body.simandou-gold .post-title,
body.simandou-gold .widget-title,
body.simandou-gold .site-title {
    font-family: var(--si-serif);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--si-ink);
    margin: 0 0 var(--si-space-2);
}
body.simandou-gold h1, body.simandou-gold .entry-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.2;
}
body.simandou-gold h2 { font-size: clamp(1.5rem, 3vw, 2rem);     line-height: 1.25; }
body.simandou-gold h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); line-height: 1.3;  }

/* Paragraphes */
body.simandou-gold p { margin: 0 0 var(--si-space-2); }

/* =========================================================================
   LIENS
   ========================================================================= */
body.simandou-gold a {
    color: var(--si-ink);
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease;
}
body.simandou-gold a:hover,
body.simandou-gold a:focus {
    color: var(--si-gold);
}
body.simandou-gold .entry-content a {
    border-bottom: 1px solid var(--si-line-strong);
}
body.simandou-gold .entry-content a:hover {
    border-bottom-color: var(--si-gold);
}

/* =========================================================================
   LOGO / TITRE DU SITE
   ========================================================================= */
body.simandou-gold .site-title,
body.simandou-gold .rb-logo a,
body.simandou-gold .site-title a {
    font-family: var(--si-serif);
    font-weight: 600;
    color: var(--si-ink);
    letter-spacing: -0.01em;
}
/* "Info" en italique doré (injecté par functions.php) */
body.simandou-gold .site-title .si-info,
body.simandou-gold .rb-logo .si-info,
body.simandou-gold .si-info {
    font-style: italic;
    color: var(--si-gold);
    font-weight: 500;
}

/* =========================================================================
   HEADER
   ========================================================================= */
body.simandou-gold .site-header,
body.simandou-gold .rb-header,
body.simandou-gold header.header {
    background: var(--si-cream);
    border-bottom: 1px solid var(--si-line);
    padding-block: var(--si-space-3);
}

/* =========================================================================
   MENU PRINCIPAL
   ========================================================================= */
body.simandou-gold .main-navigation a,
body.simandou-gold .primary-menu a,
body.simandou-gold .rb-menu a,
body.simandou-gold nav.main-menu a {
    font-family: var(--si-sans);
    font-weight: 500;
    font-size: .9rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: var(--si-space-1) 0;
    border-bottom: 1px solid transparent;
    transition: color .15s ease, border-color .15s ease;
}
body.simandou-gold .main-navigation a:hover,
body.simandou-gold .main-navigation .current-menu-item > a,
body.simandou-gold .primary-menu .current-menu-item > a,
body.simandou-gold .rb-menu a:hover {
    color: var(--si-gold);
    border-bottom-color: var(--si-gold);
}

/* =========================================================================
   BOUTONS
   ========================================================================= */
body.simandou-gold .wp-block-button__link,
body.simandou-gold .button,
body.simandou-gold input[type="submit"],
body.simandou-gold .read-more,
body.simandou-gold .btn-primary {
    background: transparent;
    color: var(--si-ink);
    border: 1px solid var(--si-gold);
    border-radius: 0;
    padding: var(--si-space-2) var(--si-space-3);
    font-family: var(--si-sans);
    font-weight: 500;
    font-size: .85rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
body.simandou-gold .wp-block-button__link:hover,
body.simandou-gold .button:hover,
body.simandou-gold input[type="submit"]:hover,
body.simandou-gold .read-more:hover,
body.simandou-gold .btn-primary:hover {
    background: var(--si-gold);
    color: var(--si-cream);
}

/* =========================================================================
   CARTES D'ARTICLES (avec filet doré dégradé en haut)
   ========================================================================= */
body.simandou-gold .post-card,
body.simandou-gold .rb-post,
body.simandou-gold article.post,
body.simandou-gold article.type-post {
    background: var(--si-card);
    border-radius: var(--si-radius);
    box-shadow: var(--si-shadow);
    overflow: hidden;
    position: relative;
    margin-bottom: var(--si-space-4);
    transition: transform .2s ease, box-shadow .2s ease;
}
body.simandou-gold .post-card::before,
body.simandou-gold .rb-post::before,
body.simandou-gold article.post::before,
body.simandou-gold article.type-post::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--si-gold) 50%,
        transparent 100%);
    pointer-events: none;
}
body.simandou-gold .post-card:hover,
body.simandou-gold .rb-post:hover,
body.simandou-gold article.post:hover {
    transform: translateY(-2px);
    box-shadow: var(--si-shadow-hi);
}

/* =========================================================================
   TITRES & META D'ARTICLES
   ========================================================================= */
body.simandou-gold .post-card .entry-title,
body.simandou-gold .rb-post .entry-title,
body.simandou-gold article.post .entry-title {
    padding: var(--si-space-3) var(--si-space-3) var(--si-space-1);
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    line-height: 1.3;
}
body.simandou-gold .entry-meta,
body.simandou-gold .post-meta,
body.simandou-gold .rb-meta {
    font-family: var(--si-sans);
    font-size: .8rem;
    color: var(--si-ink-soft);
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 0 var(--si-space-3) var(--si-space-3);
}

/* =========================================================================
   PAGE ARTICLE (single)
   ========================================================================= */
body.simandou-gold.single-post .entry-content,
body.simandou-gold .single .entry-content {
    font-family: var(--si-sans);
    font-size: 1.0625rem;
    line-height: 1.75;
    max-width: 70ch;
    margin-inline: auto;
}
body.simandou-gold.single-post .entry-content p {
    margin: var(--si-space-3) 0;
}
body.simandou-gold.single-post .entry-content h2 {
    margin: var(--si-space-5) 0 var(--si-space-2);
    font-size: clamp(1.4rem, 2.6vw, 1.75rem);
}
body.simandou-gold.single-post .entry-content h3 {
    margin: var(--si-space-4) 0 var(--si-space-2);
}
/* Lettrine sur le 1er paragraphe — discrète, doré clair */
body.simandou-gold.single-post .entry-content > p:first-of-type::first-letter {
    font-family: var(--si-serif);
    font-size: 3.5em;
    line-height: .85;
    float: left;
    margin: .05em var(--si-space-2) 0 0;
    color: var(--si-gold);
    font-weight: 600;
}
/* Citation — filet doré à gauche */
body.simandou-gold blockquote {
    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 var(--si-space-3) 0;
    font-family: var(--si-serif);
    font-style: italic;
    font-size: 1.2em;
    color: var(--si-ink);
}
body.simandou-gold blockquote cite {
    display: block;
    font-family: var(--si-sans);
    font-style: normal;
    font-size: .85rem;
    color: var(--si-ink-soft);
    margin-top: var(--si-space-1);
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* Image à la une */
body.simandou-gold.single-post .post-thumbnail,
body.simandou-gold .single .post-thumbnail {
    margin: 0 calc(-1 * var(--si-space-2)) var(--si-space-4);
}
body.simandou-gold.single-post .post-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

/* =========================================================================
   SIDEBAR & WIDGETS
   ========================================================================= */
body.simandou-gold .sidebar,
body.simandou-gold .widget-area,
body.simandou-gold aside.sidebar {
    font-family: var(--si-sans);
}
body.simandou-gold .widget,
body.simandou-gold .rb-widget {
    background: var(--si-card);
    padding: var(--si-space-3);
    margin-bottom: var(--si-space-3);
    border-top: 2px solid var(--si-gold);
    border-radius: var(--si-radius);
    box-shadow: var(--si-shadow);
}
body.simandou-gold .widget-title,
body.simandou-gold .rb-widget-title {
    font-family: var(--si-serif);
    font-size: 1.1rem;
    margin: 0 0 var(--si-space-2);
    color: var(--si-ink);
}
body.simandou-gold .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
body.simandou-gold .widget li {
    padding: var(--si-space-1) 0;
    border-bottom: 1px solid var(--si-line);
}
body.simandou-gold .widget li:last-child {
    border-bottom: 0;
}

/* =========================================================================
   PAGE CATÉGORIE (archive)
   ========================================================================= */
body.simandou-gold .archive-title,
body.simandou-gold .category-title,
body.simandou-gold .page-title,
body.simandou-gold .archive .page-title {
    font-family: var(--si-serif);
    text-align: center;
    margin: var(--si-space-5) 0 var(--si-space-4);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    position: relative;
}
/* Filet doré dégradé sous le titre (signature visuelle de la charte) */
body.simandou-gold .archive-title::after,
body.simandou-gold .category-title::after,
body.simandou-gold .archive .page-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 1px;
    margin: var(--si-space-2) auto 0;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--si-gold) 50%,
        transparent 100%);
}

/* =========================================================================
   PAGINATION
   ========================================================================= */
body.simandou-gold .pagination,
body.simandou-gold .nav-links,
body.simandou-gold .rb-pagination {
    text-align: center;
    margin: var(--si-space-5) 0;
    font-family: var(--si-sans);
}
body.simandou-gold .page-numbers,
body.simandou-gold .pagination a,
body.simandou-gold .nav-links a {
    display: inline-block;
    padding: var(--si-space-1) var(--si-space-2);
    margin: 0 4px;
    border: 1px solid var(--si-line);
    color: var(--si-ink);
    font-weight: 500;
    transition: all .15s ease;
}
body.simandou-gold .page-numbers.current,
body.simandou-gold .page-numbers:hover,
body.simandou-gold .pagination a:hover {
    border-color: var(--si-gold);
    color: var(--si-gold);
}

/* =========================================================================
   FOOTER
   ========================================================================= */
body.simandou-gold .site-footer,
body.simandou-gold .rb-footer,
body.simandou-gold footer.site-footer {
    background: var(--si-card);
    border-top: 1px solid var(--si-line);
    padding-block: var(--si-space-5);
    color: var(--si-ink-soft);
    font-family: var(--si-sans);
    font-size: .9rem;
}
body.simandou-gold .site-footer a {
    color: var(--si-ink-soft);
}
body.simandou-gold .site-footer a:hover {
    color: var(--si-gold);
}

/* =========================================================================
   BLOCS PUBLICITAIRES (cf. Partie 6 du manuel)
   ========================================================================= */
body.simandou-gold .ad-container,
body.simandou-gold .ad-block,
body.simandou-gold .advertisement,
body.simandou-gold .ad-banner,
body.simandou-gold .adsbygoogle {
    border: 1px solid var(--si-line);
    background: var(--si-card);
    padding: var(--si-space-2);
    text-align: center;
    margin: var(--si-space-4) auto;
    max-width: 100%;
    position: relative;
}
body.simandou-gold .ad-container::before,
body.simandou-gold .ad-block::before,
body.simandou-gold .advertisement::before,
body.simandou-gold .ad-banner::before {
    content: "Publicité";
    display: block;
    font-family: var(--si-sans);
    font-size: .7rem;
    letter-spacing: .1em;
    color: var(--si-ink-soft);
    text-transform: uppercase;
    margin-bottom: var(--si-space-1);
}

/* Article sponsorisé : pastille dorée discrète */
body.simandou-gold .post-sponsored .entry-title::before,
body.simandou-gold .sponsored-badge {
    display: inline-block;
    background: var(--si-gold);
    color: var(--si-cream);
    font-family: var(--si-sans);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 2px 8px;
    margin-right: var(--si-space-1);
    vertical-align: middle;
}

/* =========================================================================
   MOBILE (≤ 768 px)
   ========================================================================= */
@media (max-width: 768px) {
    body.simandou-gold {
        font-size: 16px;
    }
    body.simandou-gold .site-header {
        padding-block: var(--si-space-2);
    }
    body.simandou-gold.single-post .entry-content,
    body.simandou-gold .single .entry-content {
        font-size: 1rem;
        line-height: 1.7;
        padding-inline: var(--si-space-2);
    }
    body.simandou-gold.single-post .entry-content > p:first-of-type::first-letter {
        font-size: 2.8em;
    }
    body.simandou-gold .post-card .entry-title,
    body.simandou-gold .rb-post .entry-title {
        padding: var(--si-space-2) var(--si-space-2) var(--si-space-1);
    }
    body.simandou-gold .entry-meta,
    body.simandou-gold .post-meta,
    body.simandou-gold .rb-meta {
        padding: 0 var(--si-space-2) var(--si-space-2);
    }
    body.simandou-gold .widget {
        padding: var(--si-space-2);
    }
    body.simandou-gold blockquote {
        padding-left: var(--si-space-2);
    }
}

/* =========================================================================
   ACCESSIBILITÉ
   ========================================================================= */
body.simandou-gold a:focus-visible,
body.simandou-gold button:focus-visible,
body.simandou-gold input:focus-visible,
body.simandou-gold textarea:focus-visible,
body.simandou-gold select:focus-visible {
    outline: 2px solid var(--si-gold);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
    body.simandou-gold *,
    body.simandou-gold *::before,
    body.simandou-gold *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================================
   IMPRESSION (gain de lisibilité, sobre)
   ========================================================================= */
@media print {
    body.simandou-gold {
        background: #fff;
        color: #000;
    }
    body.simandou-gold .site-header,
    body.simandou-gold .site-footer,
    body.simandou-gold .sidebar,
    body.simandou-gold .ad-container { display: none !important; }
}
