/* ==========================================================================
   wp.css — ajustements propres à WordPress / WooCommerce
   (conteneurs des pages sans gabarit dédié, menus générés par wp_nav_menu, barre d'administration).
   Les gabarits dédiés (accueil, fiche produit, boutique, commande…) arrivent à l'étape 3.
   ========================================================================== */

/* Menus générés par WordPress : listes simples */
.main-navigation .menu,
.footer-col .menu,
.mobile-menu .menu,
.site-footer__legal .menu { list-style: none; margin: 0; padding: 0; }
.mobile-menu .menu a { display: block; padding: var(--space-4) 0; font-family: var(--font-display); font-size: 2rem; color: var(--color-gold-title); border-bottom: 1px solid var(--color-line); }
.mobile-menu .menu a[aria-current="page"] { color: var(--color-gold); }

/* Pied de page : liens légaux + bouton cookies sur une même ligne */
.site-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-5); }
.site-footer__legal .menu { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.site-footer__legal .link-button { font-size: var(--fs-xs); color: var(--color-muted); }
.site-footer__legal .link-button:hover, .site-footer__legal a:hover { color: var(--color-gold); }
@media (max-width: 899px) { .site-footer__legal { justify-content: center; } }

/* Contenu des pages sans gabarit dédié (en attendant l'étape 3) */
.site-content { min-height: 55vh; }
.site-content .col-full { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding: var(--space-6) var(--gutter) var(--section-pad); }
.site-content :where(.entry-title, .page-title, .woocommerce-products-header__title) { font-size: var(--fs-h2); margin-bottom: var(--space-5); }
.site-content :where(.entry-content p) { margin-bottom: var(--space-4); max-width: 44rem; }
.site-content :where(.entry-content, .woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button) { color: var(--color-gold-title); text-underline-offset: 3px; }
.site-content :where(.entry-content, .woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button):hover { color: var(--color-gold); }

/* Messages WooCommerce (notices) */
.woocommerce-info, .woocommerce-message, .woocommerce-error { list-style: none; margin: 0 0 var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid var(--color-line-strong); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); }
.woocommerce-error { border-color: var(--color-danger); }
.woocommerce-message { border-color: var(--color-success); }

/* Éléments de Storefront qui ne servent pas */
.storefront-handheld-footer-bar, .widget-area, #secondary { display: none !important; }

/* Barre d'administration WordPress : l'en-tête collant se place dessous */
.admin-bar .site-header--solid { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header--solid { top: 46px; } }

/* Cartes entièrement cliquables (collections) */
.collection-card__title a::after { content: ""; position: absolute; inset: 0; }
