/* Dossier 269 (26/10/2026) : habillage « Verger » choisi par Laurent parmi les simulations A, B, C, D (« le verger »).
 * Crème, vert profond, orange agrume, titres à empattements (Fraunces, hébergée dans le thème : assets/fonts, aucun appel
 * à Google Fonts). Chargé APRÈS gd-styles.css (_partials/head.tpl) : ses règles l'emportent. Photo du bandeau : diapositive
 * tm_imageslider (verger-collection-2026.jpg/.webp, SQL 269-verger.sql). Repris de gdvariantes269/views/css/variante-a.css. */
@font-face { font-family: "Fraunces"; font-weight: 600; font-display: swap; src: url("../fonts/fraunces-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 700; font-display: swap; src: url("../fonts/fraunces-latin-700-normal.woff2") format("woff2"); }

:root {
  --gd-vert: #1f5137; --gd-vert-fonce: #18301f; --gd-creme: #f6f1e4; --gd-orange: #d9711a;
  --bs-primary: #1f5137; --bs-primary-rgb: 31, 81, 55; --bs-link-color: #1f5137; --bs-link-color-rgb: 31, 81, 55;
}
body, #wrapper, .page-content, main { background: #fbf8f0; }
h1, .h1, h2, .h2, h3, .h3, .gd-accueil__titre, .gd-categories__titre, .gd-pepiniere__titre, .page-title, .product__name {
  font-family: "Fraunces", Georgia, serif !important; font-weight: 600 !important; color: #18301f !important; letter-spacing: -.01em;
}

/* En-tête : logo plus grand, fond crème, liseré orange */
.header, .header-bottom, .header-top { background: #fbf8f0 !important; }
.header-top { border-bottom: 0 !important; }
.header-bottom { border-bottom: 3px solid #d9711a !important; }
.gd-logo__embleme { height: 58px !important; width: auto !important; }
.gd-logo__nom { font-family: "Fraunces", Georgia, serif; font-weight: 700; font-size: 1.85rem !important; letter-spacing: .01em; color: #18301f; text-transform: none; }
.menu__link { font-weight: 600 !important; color: #18301f !important; }
.menu__link:hover { color: #d9711a !important; }
@media (max-width: 767.98px) { .gd-logo__embleme { width: 40px !important; height: 40px !important; } .gd-logo__nom { font-size: 1.05rem !important; } }

/* Bandeau d'accueil : photo de la collection, voile vert à gauche, titre à empattements */
.gd-hero { min-height: 520px !important; align-items: center !important; }
.gd-hero--img::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(18, 44, 28, .82) 0%, rgba(18, 44, 28, .55) 45%, rgba(18, 44, 28, 0) 75%); }
.gd-hero__image { object-position: center 35% !important; }
.gd-hero--img .gd-hero__texte { z-index: 2 !important; padding: 40px 6vw !important; max-width: 760px; }
.gd-hero .slidertext2 { font-family: "Fraunces", Georgia, serif; text-transform: none !important; font-weight: 600 !important; font-size: clamp(1.8rem, 3.6vw, 3.2rem) !important; line-height: 1.12 !important; text-shadow: none !important; }
html body .gd-hero .gd-banniere-btn { background: #d9711a !important; border: 0 !important; color: #fff !important; border-radius: 999px !important; padding: 14px 30px !important; font-family: inherit; box-shadow: 0 6px 18px rgba(0,0,0,.25) !important; }
html body .gd-hero .gd-banniere-btn:hover { background: #b95c10 !important; }
@media (max-width: 767.98px) { .gd-hero { min-height: 340px !important; } .gd-hero--img::after { background: linear-gradient(180deg, rgba(18,44,28,.15) 0%, rgba(18,44,28,.8) 100%); } .gd-hero { align-items: flex-end !important; } .gd-hero--img .gd-hero__texte { padding: 22px 16px !important; } }

/* Réassurance : bande vert profond */
.gd-reassurance-accueil { background: #1f5137 !important; border: 0 !important; }
.gd-reassurance-accueil__fort, .gd-reassurance-accueil__fort a, a.gd-reassurance-accueil__fort { color: #fff !important; }
.gd-reassurance-accueil__detail { color: #d8e6dc !important; }
.gd-reassurance-accueil__icone { fill: #f2a54a !important; }

/* Vignettes produits : cartes blanches arrondies, prix et bouton orange */
.product-miniature__inner, .product-miniature .thumbnail-container { background: #fff; border-radius: 16px !important; box-shadow: 0 2px 10px rgba(40, 50, 30, .08); padding-bottom: 10px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.product-miniature__inner:hover { box-shadow: 0 8px 24px rgba(40, 50, 30, .16); transform: translateY(-2px); }
.product-miniature__image-container, .product-miniature__image-link img { border-radius: 16px 16px 0 0 !important; }
.product-miniature__infos, .product-miniature__bottom { padding-left: 12px !important; padding-right: 12px !important; }
.product-miniature__title, .product-miniature__title a { font-family: "Fraunces", Georgia, serif; font-weight: 600 !important; color: #18301f !important; font-size: 1.02rem !important; }
.product-miniature__price { color: #b95c10 !important; font-weight: 700 !important; font-size: 1.15rem !important; }
.product-miniature__add, .btn-primary, .add-to-cart { background: #d9711a !important; border-color: #d9711a !important; color: #fff !important; border-radius: 999px !important; }
.product-miniature__add:hover, .btn-primary:hover, .add-to-cart:hover { background: #b95c10 !important; border-color: #b95c10 !important; }
.btn-outline-primary { color: #1f5137 !important; border-color: #1f5137 !important; border-radius: 999px !important; }
.btn-outline-primary:hover { background: #1f5137 !important; color: #fff !important; }
.product-flags .badge, .product-flag { border-radius: 999px !important; padding: 4px 10px !important; font-weight: 700; }

/* Catégories : photos arrondies, nom en surimpression */
.gd-categories__carte a { border: 0 !important; border-radius: 16px !important; position: relative; box-shadow: 0 2px 10px rgba(40,50,30,.08); }
.gd-categories__photo { aspect-ratio: 4 / 5 !important; }
.gd-categories__nom { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 10px !important; color: #fff !important; font-weight: 700 !important; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(16,36,24,.85)); }

/* Avis, pépinière, pro */
.gd-avis-accueil__avis { background: #fff !important; border: 0 !important; border-radius: 16px !important; box-shadow: 0 2px 10px rgba(40,50,30,.08); }
.gd-pepiniere__photo { border-radius: 16px !important; }
.gd-presentation--pro { background: #f6f1e4 !important; border-color: #e6dcc3 !important; border-radius: 16px; }

/* Filtres et pied de page */
.gd-rusticite-filter.gdcf-unified-filters { background: #fff; border-radius: 16px; border-color: #e9e2cf !important; }
.gd-rusticite-option.active, .gdcf-options-row .facet-label.active .search-link { background: #1f5137 !important; border-color: #1f5137 !important; }
.footer, .footer__main, .footer__before { background: #18301f !important; color: #e8efe9; }
.footer a { color: #f0d9b5 !important; }
html body .header .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-item-wrapper > a { color: #18301f !important; font-weight: 600; }
html body .header .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-item-wrapper > a:hover { color: #b95c10 !important; }
