/* AuGré France: 3 campagnes d'accueil / showroom PRO. Aucun changement de logique commerciale. */
.acs-campaign-hero{position:relative;overflow:hidden;background:#ada39b;isolation:isolate}
.acs-campaign-hero>.acs-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.acs-campaign-hero .acs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s linear .9s}
.acs-campaign-hero .acs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s ease,visibility 0s}
.acs-campaign-hero .acs-slide picture,.acs-campaign-hero .acs-slide img{display:block;width:100%;height:100%}
.acs-campaign-hero .acs-slide img{object-fit:cover;object-position:center 48%}
.acs-campaign-hero:after{z-index:1;background:linear-gradient(270deg,rgba(24,29,26,.56),rgba(24,29,26,.12) 44%,transparent 75%)}
.acs-campaign-hero>.au-home-hero-copy{position:relative;z-index:2;align-items:flex-end;text-align:right;pointer-events:none}
.acs-campaign-hero>.au-home-hero-copy>*{pointer-events:auto}
.acs-campaign-hero .au-home-hero-copy h1{max-width:480px}

/* Invisible hover zones over the displayed product; small controls sit at the edges.
   The commercial popover is in the surrounding EMPTY décor, not on the goods. */
.acs-campaign-hero .acs-product-area{position:absolute;z-index:4;cursor:help;pointer-events:auto}
.acs-campaign-hero .acs-product-marker{position:absolute;top:8px;left:0;display:grid;place-items:center;width:29px;height:29px;min-width:29px;min-height:29px;margin:0;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#2e3d32;background:rgba(249,248,246,.92);box-shadow:0 2px 13px #121c1629;font:600 20px/1 Arial,sans-serif;cursor:pointer;opacity:.72;transition:opacity .2s,transform .2s;touch-action:manipulation}
.acs-campaign-hero .acs-product-area:hover .acs-product-marker,.acs-campaign-hero .acs-product-area.is-open .acs-product-marker,.acs-campaign-hero .acs-product-marker:focus-visible{opacity:1;transform:scale(1.06);outline-offset:3px}
.acs-campaign-hero .acs-product-panel{position:absolute;z-index:6;box-sizing:border-box;display:none;flex-direction:column;gap:10px;background:rgba(253,251,249,.975);color:#2d3a32;border:1px solid #dedbd6;border-radius:7px;padding:17px 18px;width:clamp(220px,21vw,290px);max-width:calc(100% - 32px);box-shadow:0 9px 32px rgba(15,20,16,.17);font-size:13px;text-shadow:none;pointer-events:auto}
.acs-campaign-hero .acs-product-panel.is-open{display:flex}
.acs-campaign-hero .acs-product-panel strong{font-weight:700;line-height:1.35;font-size:15px;color:#273a2b}
.acs-campaign-hero .acs-panel-price{font-weight:750;font-size:15px;color:#3d5c47}
.acs-campaign-hero .acs-product-panel small{font-size:12px;color:#68716d;line-height:1.5}
.acs-campaign-hero .acs-product-panel a{text-decoration:underline;text-underline-offset:3px;color:#365741;font-weight:650;font-size:13px;display:inline-block;width:fit-content;background:none;padding:0;margin:0}
.acs-campaign-hero .acs-product-panel .acs-panel-cart{border:1px solid #365741;border-radius:3px;padding:7px 9px;text-decoration:none}
/* Coordinates are tailored to the three approved pictures on desktop. */
.acs-slide[data-acs-slide="ecru"] .acs-product-area--bag{left:13%;top:54%;width:23%;height:24%}
.acs-slide[data-acs-slide="ecru"] .acs-product-area--dress{left:45%;top:26%;width:24%;height:49%}
.acs-slide[data-acs-slide="ecru"] .acs-product-panel--bag{left:2%;top:20%}
.acs-slide[data-acs-slide="ecru"] .acs-product-panel--dress{right:2%;top:20%}
.acs-slide[data-acs-slide="orange"] .acs-product-area--bag{left:12%;top:55%;width:23%;height:26%}
.acs-slide[data-acs-slide="orange"] .acs-product-area--dress{left:37%;top:27%;width:25%;height:55%}
.acs-slide[data-acs-slide="orange"] .acs-product-panel--bag{left:2%;top:22%}
.acs-slide[data-acs-slide="orange"] .acs-product-panel--dress{right:2%;top:20%}
.acs-slide[data-acs-slide="rose"] .acs-product-area--bag{left:53%;top:49%;width:18%;height:29%}
.acs-slide[data-acs-slide="rose"] .acs-product-area--dress{left:32%;top:27%;width:23%;height:47%}
.acs-slide[data-acs-slide="rose"] .acs-product-panel--bag{right:3%;top:49%}
.acs-slide[data-acs-slide="rose"] .acs-product-panel--dress{left:2%;top:22%}
.acs-campaign-hero .acs-controls{position:absolute;z-index:5;bottom:14px;right:4%;display:flex;align-items:center;gap:8px}
.acs-campaign-hero .acs-controls button{cursor:pointer;border:1px solid #ffffff7a;color:#fff;background:#23312678;min-width:30px;height:30px;border-radius:100%;display:grid;place-items:center;padding:0}
.acs-campaign-hero .acs-controls .acs-dot{background:#ffffff80;border:1px solid #fff8;width:9px;height:9px;min-width:9px;border-radius:50%}
.acs-campaign-hero .acs-controls .acs-dot.is-active{background:#fff}
.acs-campaign-hero .acs-dots{display:flex;gap:8px;align-items:center;margin:0 4px}
.acs-showroom{width:100%;max-width:1260px;margin:28px auto 34px;padding:clamp(18px,3vw,34px);box-sizing:border-box;background:#eeefec;border-radius:7px;border:1px solid #e4e5e1;color:#28392f}
.acs-showroom-heading{text-align:center;margin:0 auto 28px}.acs-showroom-heading>span{font-size:11px;letter-spacing:.16em;color:#66736c}.acs-showroom-heading h2{font:400 clamp(27px,3vw,44px)/1.2 Georgia,serif;margin:8px 0}.acs-showroom-heading p{margin:8px auto 0;color:#657268;max-width:670px;line-height:1.5}
.acs-showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.acs-showroom-card{display:flex;flex-direction:column;text-decoration:none!important;color:#233a2d!important;min-width:0;background:#fbfaf8;border-radius:5px;border:1px solid #d8d8d3;overflow:hidden;transition:transform .2s,box-shadow .2s}
.acs-showroom-card:hover,.acs-showroom-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px #22222217}
.acs-shelf-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.13;background:linear-gradient(180deg,#eeece8,#f4f3ef 75%,#e7e5df);padding:24px 20px 28px;box-sizing:border-box}
.acs-shelf-photo:after{content:'';position:absolute;bottom:9px;left:8%;right:8%;height:12px;border-radius:3px;background:#bcb6a9;box-shadow:0 6px 7px #302e2926}
.acs-shelf-photo img{width:100%;height:100%;max-width:360px;max-height:260px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply}
.acs-shelf-copy{display:flex;flex-direction:column;gap:7px;padding:15px 17px 18px}
.acs-shelf-copy strong{font-size:1.04rem}.acs-shelf-copy span{font-size:.83rem;color:#667069}.acs-shelf-copy em{font-style:normal;color:#42614c;font-weight:650;font-size:.85rem;margin-top:8px}
@media(max-width:760px){.acs-showroom-grid{grid-template-columns:1fr;gap:14px}.acs-shelf-photo{aspect-ratio:1.55}.acs-showroom{padding:16px}.acs-showroom-heading{text-align:left}.acs-campaign-hero .acs-slide img{object-position:center 35%}}
@media(max-width:680px){.acs-campaign-hero:after{background:linear-gradient(0deg,rgba(22,30,29,.70),transparent 56%)}.acs-campaign-hero .au-home-hero-copy{align-items:flex-start;text-align:left;justify-content:flex-end;padding-bottom:88px}.acs-campaign-hero .acs-controls{right:16px;bottom:16px}.acs-campaign-hero .acs-slide img{object-position:center 48%}}
@media(prefers-reduced-motion:reduce){.acs-campaign-hero .acs-slide,.acs-showroom-card{transition:none}}

/* Mobile: a light tap opens a compact card near the screen edge, never over the bag. */
@media(max-width:680px){
 .acs-campaign-hero .acs-product-marker{opacity:.95;width:33px;height:33px;min-width:33px;min-height:33px;font-size:20px}
 .acs-campaign-hero .acs-product-area--bag{left:5%!important;top:51%!important;width:35%!important;height:24%!important}
 .acs-campaign-hero .acs-product-area--dress{left:46%!important;top:24%!important;width:34%!important;height:29%!important}
 .acs-campaign-hero .acs-product-panel{position:fixed;left:14px!important;right:14px!important;top:auto!important;bottom:16px!important;width:auto;max-width:none;z-index:10000}
}

/* V1.1.2 : direction éditoriale validée — la photo reste entièrement visible. */
.acs-campaign-hero::after{content:none!important;display:none!important;background:none!important}
.acs-campaign-hero .au-home-hero-copy,.acs-campaign-caption{display:none!important}
.acs-campaign-hero .acs-hero-brand{position:absolute;z-index:6;top:clamp(12px,2.2vw,30px);right:clamp(12px,2.5vw,40px);display:flex;align-items:center;justify-content:center;width:clamp(96px,11vw,144px);min-width:0;height:auto;padding:8px 12px;margin:0!important;border-radius:7px;background:rgba(255,255,255,.88);box-shadow:0 2px 14px rgba(20,25,22,.09);transition:background .2s;pointer-events:auto;text-decoration:none}
.acs-campaign-hero .acs-hero-brand:hover,.acs-campaign-hero .acs-hero-brand:focus-visible{background:#fff}
.acs-campaign-hero .acs-hero-brand img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.acs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.acs-campaign-hero .acs-product-panel{background:#fff!important;opacity:1!important;box-shadow:0 12px 36px rgba(15,20,16,.24)!important;z-index:8}
.acs-campaign-hero .acs-product-panel.is-open{display:flex}
.acs-campaign-hero .acs-product-panel strong,.acs-campaign-hero .acs-product-panel small,.acs-campaign-hero .acs-product-panel a{opacity:1!important}
.acs-campaign-hero .acs-product-panel small{color:#55645a!important}
/* Sur ordinateur : les repères ne deviennent visibles qu'au survol / focus. Sur mobile : visibles au toucher. */
@media (hover:hover) and (pointer:fine){
  .acs-campaign-hero .acs-product-marker{opacity:0;transform:scale(.89);transition:opacity .22s,transform .22s}
  .acs-campaign-hero .acs-product-area:hover .acs-product-marker,.acs-campaign-hero .acs-product-area.is-open .acs-product-marker,.acs-campaign-hero .acs-product-marker:focus-visible{opacity:1;transform:scale(1)}
}
@media(max-width:680px){
  .acs-campaign-hero .acs-hero-brand{top:11px;right:11px;width:94px;padding:6px 8px}
  .acs-campaign-hero .acs-product-marker{opacity:.84}
}
