/* ═══════════════════════════════════════════════════════════════════════
   Retro Auto — Rendu du Page Builder
   ───────────────────────────────────────────────────────────────────────
   Le theme n'ecrit aucun contenu : tout arrive par le builder, sous la
   forme .pb-row > .pb-row-cols > .pb-col > .pb-block.

   Cette feuille definit comment ces enveloppes se comportent DANS le
   theme. Elle remplace les correctifs ponctuels de l'ancien theme : plus
   de <style> injecte dans les blocs, plus de neutralisation a coups de
   !important. Le comportement pleine largeur est un TYPE DE CONTENEUR
   (container = "full"), choisi dans le builder.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Conteneur pleine largeur : le bloc occupe toute la fenetre ────────── */
.pb-row.pb-container-full,
.pb-row.pb-container-full > .pb-row-cols,
.pb-row.pb-container-full > .pb-row-cols > .pb-col {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
}
.pb-row.pb-container-full > .pb-row-cols { display: block; gap: 0; }
.pb-row.pb-container-full .pb-block      { margin: 0; }

/* ── Les zones d'entete et de pied de page ne prennent aucune gouttiere ── */
.rr-header .pb-row,
.rr-footer .pb-row,
.rr-topbar .pb-row {
    padding: 0;
    margin: 0;
}
.rr-header .pb-row > .pb-row-cols,
.rr-footer .pb-row > .pb-row-cols,
.rr-topbar .pb-row > .pb-row-cols {
    max-width: none;
    padding: 0;
    margin: 0;
}

/* Le menu injecte dans #rrNav doit se comporter comme une barre de nav */
#rrNav .pb-row,
#rrNav .pb-row-cols,
#rrNav .pb-col,
#rrNav .pb-block { display: block; width: 100%; }

/* ── Le pied de page : le builder fournit les colonnes ─────────────────── */
.rr-footer .pb-row-cols { gap: 0; }

/* ── La respiration avant le pied de page ──────────────────────────────
   Le pied de page porte « margin-top: 60px ». Une marge ne se peint pas :
   on voyait donc 60 px du fond de la page, c'est-a-dire du blanc franc,
   entre la derniere section et le pied de page.
   La marge est remplacee par une bordure de meme hauteur : meme espace,
   mais colore — une bande creme assumee au lieu d'un blanc residuel. */
.rr-footer {
    margin-top: 0;
    border-top: 60px solid var(--rr-cream, #F3F3F0);
}

/* ── Blocs bruts : pas de wrapper visible ──────────────────────────────── */
.pb-block > .ap-raw-html,
.pb-block > .ap-html { display: block; }

/* ── Visibilite responsive pilotee par le builder ──────────────────────── */
@media (max-width: 575.98px)  { .pb-hidden-xs { display: none !important; } }
@media (min-width: 576px) and (max-width: 767.98px) { .pb-hidden-sm { display: none !important; } }
@media (min-width: 768px) and (max-width: 991.98px) { .pb-hidden-md { display: none !important; } }
@media (min-width: 992px)     { .pb-hidden-lg { display: none !important; } }
