/*
Theme Name: Conteneur Nature
Theme URI:
Author:
Description: Thème WordPress + WooCommerce « Atelier nature » (vert sapin, sauge, lin et terre cuite ; titres serif, formes arrondies) pour la vente de conteneurs en France : maritimes 20 et 40 pieds, neufs et d'occasion, stockage, bureaux, sanitaires, maisons conteneurs. Slider, catégories, produits par catégorie, catalogue 3D, FAQ, formulaire de devis. Pages légales françaises (mentions légales LCEN, CGV, rétractation, garanties, RGPD, cookies, livraison, paiement) créées automatiquement, mention de prix TTC et bouton « Commande avec obligation de paiement ». Aucun avis, chiffre ni coordonnée inventés : tout se règle dans Apparence > Personnaliser > Conteneur Pro.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conteneur-pro
Tags: e-commerce, woocommerce, custom-colors, custom-menu, custom-logo, featured-images, theme-options, translation-ready
WC requires at least: 7.0
WC tested up to: 11.2
*/

/*
  Les styles du thème sont dans assets/css/theme.css et assets/css/woocommerce.css.
  Ce fichier contient l'en-tête requis par WordPress et quelques compléments.
*/

/* Repère « à compléter » (visible uniquement par les administrateurs) */
.ctp-missing{background:#fde7d8;color:#9a3412;padding:0 .3em;border-radius:3px;font-weight:600}
.ctp-admin-hint{margin-top:2rem;padding:.75rem 1rem;border-left:4px solid #c2622d;background:#fdf3ec;font-size:.9rem}

/* Lien d'évitement */
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:10000;width:auto;height:auto;clip:auto;padding:.6rem 1rem;background:#fff;color:#111;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2)}

/* Logo texte de repli */
.brand__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:hsl(var(--primary));color:#fff;flex-shrink:0}
.brand__icon svg{width:24px;height:24px}

/* Titre de diapositive secondaire (h2 stylé comme h1) */
.hero-slide__content .h1{font-size:inherit;line-height:1.1;margin:0 0 1rem;font-family:inherit;font-weight:800;color:inherit}
.hero-slide__content h1,.hero-slide__content .h1{font-size:clamp(2rem,4.5vw,3.4rem)}

/* Mention de prix TTC */
.ctp-price-legal{margin:.25rem 0 1rem;font-size:.85rem;color:hsl(var(--muted-foreground))}
.ctp-price-legal a{color:inherit;text-decoration:underline}
.ctp-price-legal--card{display:block;margin:.15rem 0 0;font-size:.75rem}

/* Pages légales : sommaire + contenu */
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}
.legal-nav{position:sticky;top:120px;border:1px solid hsl(var(--border));border-radius:12px;padding:.75rem}
.legal-nav ul{list-style:none;margin:0;padding:0}
.legal-nav li a{display:block;padding:.5rem .75rem;border-radius:8px;color:hsl(var(--foreground));text-decoration:none;font-size:.92rem}
.legal-nav li a:hover{background:hsl(var(--muted))}
.legal-nav li.is-active a{background:hsl(var(--primary));color:#fff}
.legal-content h2{font-size:1.25rem;margin-top:2rem}
.legal-content h2:first-child{margin-top:0}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:1.5rem}.legal-nav{position:static}}

/* Horaires du pied de page (texte libre) */
.footer-hours p{margin:0;opacity:.85}
