
/* Catalogue élargi, présenté comme une seule collection GoManiac */
.gm-expanded-wrap{max-width:1360px;margin:3rem auto 4rem;padding:0 24px}.gm-expanded-wrap .gm-expanded-heading{margin:0 0 1.2rem}.gm-expanded-wrap h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.18;margin:.2rem 0 .5rem}.gm-expanded-wrap p{margin:.2rem 0 1.4rem;color:#535964}.gm-expanded-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.gm-expanded-card{min-width:0}.gm-expanded-card img{width:100%;aspect-ratio:4/4.35;object-fit:cover;border-radius:6px;background:#f2f2f2;display:block}.gm-expanded-card h3{font-size:1rem;margin:.6rem 0 .2rem;line-height:1.3}.gm-expanded-card .gm-expanded-kind{font-size:.84rem;color:#59616d;margin:0}.gm-expanded-gallery{display:flex;gap:5px;margin-top:9px;align-items:center}.gm-expanded-gallery img{width:43px;height:43px;aspect-ratio:1;object-fit:cover;border:1px solid #e1e1e1;border-radius:4px}.gm-expanded-gallery img:hover{border-color:#132d52}.gm-expanded-card.gm-expanded-feature{grid-column:span 2}.gm-expanded-card.gm-expanded-feature img{aspect-ratio:8/4.35}.gm-expanded-card.gm-expanded-feature .gm-expanded-gallery img{aspect-ratio:1}.gm-expanded-card:focus-within{outline:2px solid #123b66;outline-offset:3px}@media(max-width:820px){.gm-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gm-expanded-wrap{padding:0 16px}.gm-expanded-card.gm-expanded-feature{grid-column:span 2}}@media(max-width:390px){.gm-expanded-grid{gap:11px}.gm-expanded-card h3{font-size:.9rem}}

/* v134: unified Lifestyle catalogue */
.gm134-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:25px}
.gm134-catalog-grid .gm-expanded-card{min-width:0}
.gm81-products .gm-expanded-card{min-width:0}
.gm134-catalog-grid .gm-expanded-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:900px){.gm134-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gm134-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* v136: high-contrast language switch */
header #language, header .language{background:#fff!important;color:#14263c!important;border:2px solid #fff!important;border-radius:5px!important;padding:9px 13px!important;font-weight:800!important;box-shadow:0 1px 5px #0004!important;opacity:1!important}header #language:hover,header .language:hover{background:#e9f0fa!important;color:#102a4b!important}
