/* Bandeaux des pages intérieures : l’accueil, la boutique et les fiches produits gardent leur présentation. */
body:has(.hero_h1_inter:not(.home)) #header_5{position:relative;background:#18221d}
.hero_h1_inter:not(.home){height:auto;min-height:0;margin:0;background:#f3f5ef;padding:32px max(24px,calc((100% - 1248px)/2));display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:center;box-sizing:border-box}
.hero_h1_inter:not(.home) .bg{display:none}
.hero_h1_inter:not(.home) .content{position:relative;grid-column:1;grid-row:1;left:auto;bottom:auto;max-width:none;min-width:0;color:#4c5b50;z-index:2}
.hero_h1_inter:not(.home) figure{grid-column:2;grid-row:1;width:100%;height:180px;min-width:0;margin:0;border-radius:8px;overflow:hidden}
.hero_h1_inter:not(.home) figure img{width:100%;height:100%;object-fit:cover}
.hero_h1_inter:not(.home):not(:has(figure img)){grid-template-columns:1fr}
.hero_h1_inter:not(.home) figure:not(:has(img)){display:none}
.hero_h1_inter:not(.home) .content h1{font-size:32px;line-height:1.18;letter-spacing:-.025em;text-transform:none;color:#19251e;margin:0 0 14px;max-width:1000px}
.hero_h1_inter:not(.home) .content h1 .sous-titre{font-size:24px;line-height:1.25;color:#53762d;display:block;margin-top:4px}
.hero_h1_inter:not(.home) .content .phrase{font-size:18px;line-height:1.4;color:#35503a;margin:0 0 12px}
.hero_h1_inter:not(.home) .content .contenu{font-size:15px;line-height:1.65;color:#4c5b50;max-width:90ch}
.hero_h1_inter:not(.home) .content .contenu p{margin:0 0 8px}
.hero_h1_inter:not(.home) .content .contenu p:last-child{margin-bottom:0}
.hero_h1_inter:not(.home) .content .contenu a{color:#365c22;text-decoration:underline}
.hero_h1_inter:not(.home) .content .suite{margin-top:18px;gap:10px}
.hero_h1_inter:not(.home) .content .suite .bouton{font-size:14px;padding:11px 18px}
.hero_h1_inter:not(.home) .content .suite .bouton.transparent{border-color:#456337;color:#253e24}
.zone_hero:has(.hero_h1_inter:not(.home)){background:#f3f5ef;margin-bottom:28px}
.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple{position:static;bottom:auto;background:transparent;margin:0;padding:0 max(24px,calc((100% - 1248px)/2)) 16px}
.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple .container-fluid{padding:0}
.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple ol{margin:0}
.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple ol li,.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple ol li a{font-size:12px;color:#58655e}
.hero_h1_inter.mini:not(.home){display:block;padding-top:20px;padding-bottom:16px}
.hero_h1_inter.mini:not(.home) figure{height:120px}
.hero_h1_inter.mini:not(.home):not(:has(figure img)){display:none}
@media(max-width:767px){
.hero_h1_inter:not(.home){padding:24px 20px 18px;grid-template-columns:1fr;gap:18px}
.hero_h1_inter:not(.home) .content{grid-column:1;grid-row:1}
.hero_h1_inter:not(.home) figure{display:none}
.hero_h1_inter:not(.home) .content h1{font-size:26px;margin-bottom:12px}
.hero_h1_inter:not(.home) .content h1 .sous-titre{font-size:21px}
.hero_h1_inter:not(.home) .content .contenu{font-size:14px;line-height:1.6}
.zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple{padding:0 20px 14px}
.zone_hero:has(.hero_h1_inter:not(.home)){margin-bottom:22px}
.hero_h1_inter.mini:not(.home){display:none}
}

/* Septembre 2026 : bandeaux équilibrés et transitions sans bande blanche. */
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini){grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:32px;padding-top:24px;padding-bottom:18px;background:linear-gradient(110deg,#f1f4eb,#e5eddc);border-top:1px solid #dce5d2}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) figure{display:block!important;height:200px;border-radius:14px;box-shadow:0 8px 24px #213b2312;margin:0;align-self:center}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) figure img{display:block;width:100%;height:100%;object-fit:cover}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content h1{font-size:30px;line-height:1.15;margin-bottom:12px;max-width:900px}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content h1 .sous-titre{font-size:22px;line-height:1.25}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content .contenu{max-width:none;line-height:1.55}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini):not(:has(figure img)){grid-template-columns:1fr}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) figure:not(:has(img)){display:none!important}
body:not(:has(.rb-checkout-steps)) .zone_hero:has(.hero_h1_inter:not(.home)){margin-bottom:0;background:#edf2e5;border-bottom:1px solid #d7e2cb}
body:not(:has(.rb-checkout-steps)) .zone_hero:has(.hero_h1_inter:not(.home)) .ariane-simple{padding-bottom:12px}
body:has(.rd-directory) .rd-directory{padding-top:24px;padding-bottom:28px}
body:has(.rd-directory) .rd-heading{margin-bottom:18px}
body:has(.rd-directory) .hero_h1_inter .rd-partner-cta{margin-top:14px;padding:11px 18px;min-height:44px}
/* Une respiration régulière entre les modules, sans supprimer leurs contenus. */
body:has(.hero_h1_inter:not(.home)):not(:has(.rb-checkout-steps)) main>.module_billet_4.margin{margin-bottom:24px}
@media(max-width:767px){
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini){grid-template-columns:1fr;gap:16px;padding:22px 20px 16px}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) figure{display:none!important}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content h1{font-size:26px;line-height:1.2;margin-bottom:10px}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content h1 .sous-titre{font-size:20px}
body:not(:has(.rb-checkout-steps)) .hero_h1_inter:not(.home):not(.mini) .content .contenu{font-size:14px;line-height:1.55}
body:has(.rd-directory) .rd-directory{padding-top:20px}
}
