/*
Theme Name: Factura Obligatoria
Theme URI: https://facturaobligatoria.com/
Description: Thème enfant Astra pour Factura Obligatoria. Porte le design system Broadsheet importé depuis Claude Design. Le CSS réel vit dans assets/broadsheet.css et assets/site.css — ce fichier ne sert qu'à l'en-tête de thème et aux surcharges d'Astra.
Author: Factura Obligatoria
Template: astra
Version: 1.0.2
Text Domain: factura-obligatoria
*/

/* ══════════════════════════════════════════════════════════════════════
   Surcharges d'Astra.
   Astra impose ses propres conteneurs, sa typo et ses marges. On les
   neutralise là où le design system doit reprendre la main, plutôt que de
   se battre à coups de !important dans site.css.
   ══════════════════════════════════════════════════════════════════════ */

/* Le conteneur d'Astra ne doit pas doubler notre .wrap. */
.ast-container,
.ast-container-fluid { max-width: none; padding-left: 0; padding-right: 0; }

.site-content .ast-container { display: block; }

/* Astra ajoute des marges au contenu ; notre mise en page les gère. */
.entry-content > :last-child { margin-bottom: 0; }
.ast-archive-description { display: none; }

/* Astra rend le titre de la page dans un <h1 class="entry-title">, alors que
   chaque gabarit porte déjà le sien (.hero__title, .qtitle, .verdict,
   .ficha__title). Deux h1 sur une page, c'est une faute SEO : on masque
   celui d'Astra, jamais les nôtres. */
.page .entry-header,
.page .entry-title,
.ast-single-post .entry-header { display: none; }

/* La typo vient du design system, pas des réglages d'Astra. */
body,
button, input, select, textarea,
.entry-content { font-family: var(--font-body); }

h1, h2, h3, h4, h5, h6,
.entry-title { font-family: var(--font-heading); }

/* Astra pose un fond blanc sur le contenu : le papier du DS reprend. */
body, .site, .site-content, .ast-page-builder-template .entry-content { background: var(--color-bg); }

/* On n'utilise ni la sidebar ni les commentaires. */
#secondary, .comments-area { display: none; }

/* ══════════════════════════════════════════════════════════════════════
   Audit du 01/10/2026.
   ══════════════════════════════════════════════════════════════════════ */

/* Bouton « retour en haut » d'Astra : bleu hors palette. Retiré. */
#ast-scroll-top { display: none !important; }

/* 404 et recherche (404.php, search.php, inc/busqueda.php). */
.fo-busqueda { padding-bottom: 72px; }
.fo-busqueda__form { margin: 0 0 32px; }
.fo-busqueda__card { text-decoration: none; color: inherit; }
.fo-busqueda__card:hover .card__title { color: var(--color-accent-700); }
/* Sans contenu de page, Astra passe en « conteneur séparé » et pose son fond
   bleuté sur le body : le papier du DS reprend. */
body.ast-separate-container.error404,
body.ast-separate-container.search { background: var(--color-bg); }
