.hero-photo{background:#172951;overflow:hidden}
.promotion-active .hero-slider-controls,.promotion-active .hero-photo-link{display:none}
.promotion-active .hero-photo{z-index:1;opacity:1;background:#06143f;top:110px;bottom:20px;left:60%;right:20px}
.promotion-poster{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:800px){.promotion-active .hero-photo{position:relative;inset:auto;height:420px;margin:0 24px 24px}.promotion-active .hero-content{padding-bottom:24px}.promotion-active{display:flex;flex-direction:column}.promotion-active .header{order:-2}.promotion-active .hero-content{order:-1;width:100%}.promotion-active .hero-shade{pointer-events:none}}
.hero-photo-link{position:absolute;z-index:1;top:130px;right:0;bottom:80px;width:35%;display:flex;align-items:center;justify-content:center}
.hero-photo-link a{display:flex;align-items:center;gap:16px;padding:15px 20px;border-radius:12px;background:#fff;color:#06143f;font-size:14px;font-weight:750;box-shadow:0 8px 30px #04133740;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.hero-photo-link:hover a,.hero-photo-link:focus-within a{opacity:1;transform:none;pointer-events:auto}
.hero-photo-link a:hover{background:#ffdf00}.hero-photo-link a:focus-visible{outline:3px solid #ffdf00;outline-offset:4px}
@media(max-width:800px){.hero-photo-link{display:none}}
@media(hover:none){.hero-photo-link a{opacity:1;transform:none;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.hero-photo-link a{transition:none}}
.hero-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity 1.1s ease}
.hero-slide.is-active{opacity:1}
.hero-slider-controls{position:absolute;z-index:3;right:24px;bottom:18px;display:flex;align-items:center;gap:8px;background:#041337d9;border:1px solid #ffffff40;border-radius:30px;padding:5px 8px;color:white;font-size:12px}
.hero-slider-controls button{border:0;color:white;background:transparent;cursor:pointer;min-width:36px;min-height:36px;border-radius:20px;font:inherit}
.hero-slider-controls button:hover,.hero-slider-controls button:focus-visible{background:#ffdf00;color:#041337}
#slide-prev,#slide-next{font-size:26px}#slide-pause{padding:0 12px}
.shop-banner.home-selection{padding:22px;gap:24px;min-height:0;display:flex;flex-wrap:nowrap}
.home-selection .selection-content{min-width:0;flex:1}
.home-selection h2{font-size:19px;line-height:1.35;white-space:normal;margin:0 0 15px}
.home-selection h2 span{color:#ffdf00}
.home-products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#ffdf00 #ffffff20;padding:0 0 9px}
.home-product{flex:1 0 145px;min-width:0;scroll-snap-align:start}
.home-product>button{padding:0;width:100%;height:100%;overflow:hidden;border:1px solid #ffffff25;border-radius:9px;background:#ffffff0d;color:white;text-align:left;cursor:pointer;font:inherit;transition:background .2s}
.home-product>button:hover{background:#ffffff20}.home-product>button:focus-visible{outline:3px solid #ffdf00;outline-offset:-3px}
.home-product img{display:block;width:100%;height:130px;object-fit:contain;background:#f2f0eb}
.home-product-info{display:flex;flex-direction:column;gap:6px;padding:10px}
.home-product-info>strong{font-size:12px;line-height:1.35;min-height:33px}
.home-product-price{font-weight:800;color:#ffdf00;font-size:14px}.home-product-price small{font-weight:400;color:#fff;font-size:10px}
.home-product-action{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.home-selection p.selection-note{font-size:11px;line-height:1.5;white-space:normal;margin:5px 0 0;color:#dbe3f6}
.home-selection>.shop-cta{flex-shrink:0;white-space:nowrap}
@media(min-width:1400px){.home-product img{height:160px}}
@media(max-width:800px){.shop-banner.home-selection{gap:16px;padding:18px;flex-wrap:wrap}.home-selection .selection-content{flex-basis:100%}.home-selection>.shop-cta{margin-left:auto}.home-product{flex-basis:145px}.hero-slider-controls{bottom:10px;right:14px}}
@media(max-width:520px){.home-selection h2{font-size:17px}.home-product{flex:0 0 150px}.home-selection>.shop-cta{width:100%}.hero-slider-controls{font-size:11px}.hero-content{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.home-selection>.shop-cta{white-space:normal;max-width:265px;text-align:center;line-height:1.4}.home-product-info{color:white}.hero-slide{object-position:center center}@media(max-width:520px){.home-selection>.shop-cta{max-width:none}}
.trust-card{position:relative}
#trust-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
#trust-toggle:focus-visible{outline:2px solid #c3a000;outline-offset:5px}
.trust-card>small{display:block;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:3px;color:#58617b}
#trust-panel{position:absolute;bottom:calc(100% - 2px);left:0;width:min(650px,86vw);z-index:25;background:white;border:1px solid #e0e5ef;border-top:4px solid #ffda00;border-radius:14px;box-shadow:0 12px 45px #06143f30;padding:22px;max-height:65vh;overflow:auto;text-align:center}
#trust-panel[hidden]{display:none}
#trust-panel h4{margin:0 25px 18px;font-size:18px}
.trust-close{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:25px;color:#06143f;cursor:pointer;width:32px;height:32px}
.trust-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.trust-logos>span{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:10px;line-height:1.35}
.trust-logos img{width:80px;height:60px;max-width:100%;object-fit:contain}
.floating-shop.at-footer{visibility:hidden;pointer-events:none}
@media(max-width:520px){.trust-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#trust-panel{padding:18px 12px}.trust-card>small{font-size:10px}}

/* Garder le slogan et la présentation dans la colonne de texte. */
.hero .hero-content h2{font-size:clamp(22px,2.5vw,45px);line-height:1.2;max-width:44vw;letter-spacing:0}
.hero .hero-description{max-width:40vw;white-space:normal;overflow-wrap:break-word}
@media(max-width:800px){.hero .hero-content h2{font-size:clamp(22px,3.4vw,28px);max-width:440px}.hero .hero-description{max-width:420px}}
@media(max-width:520px){.hero .hero-content h2{font-size:22px;max-width:min(100%,330px)}.hero .hero-description{max-width:min(100%,310px)}}
/* Conserver la hauteur de la liste et la position du bouton. */
.activity ul.home-service-pillars{min-height:9.75em}
@media(max-width:800px){.activity ul.home-service-pillars{min-height:10em}}

/* Les précisions occupent l’espace réservé à la liste existante. */
.activity ul.home-service-pillars{height:9.75em;display:flex;flex-direction:column;justify-content:space-between;line-height:1.45}
.home-service-pillars small{display:block;font-size:.68em;line-height:1.25;margin-left:calc(max(1.55vw,17px) + 8px);font-weight:400;color:#354263}
@media(max-width:800px){.activity ul.home-service-pillars{height:10em}}
.partners-band{margin:0 auto;padding:14px 0 24px;max-width:1800px;color:#06143f}.partners-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;margin-bottom:12px}.partners-heading h2{font-size:15px;margin:0;font-weight:700}.partners-heading button{border:1px solid #dce2ed;background:white;color:#59657d;border-radius:20px;font:inherit;font-size:11px;padding:7px 14px;cursor:pointer}.partners-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-scroll 44s linear infinite}.partners-group{display:flex;align-items:center;flex-shrink:0;list-style:none;margin:0;padding:0}.partners-group li{width:174px;height:96px;display:flex;align-items:center;justify-content:center;padding:10px 17px}.partners-group img{width:140px;height:76px;object-fit:contain}.partners-band:hover .partners-track,.partners-band:focus-within .partners-track,.partners-band.is-paused .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.partners-group li{width:140px;height:84px}.partners-group img{width:110px;height:64px}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-window{overflow-x:auto}.partners-group[aria-hidden]{display:none}}
