/* WESTWORLD-ASSOCIATES · Footer maquette finale PDF · compact & responsive */
body.wwa-site .wwa-final-footer,
body.wwa-site .wwa-final-footer *{box-sizing:border-box}
body.wwa-site .wwa-final-footer{width:100%;max-width:100%;background:#101112;color:#ededed;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
body.wwa-site .wwa-final-footer__wrap{width:min(1300px,calc(100% - 2 * clamp(22px,5vw,86px)));margin:0 auto;padding:clamp(46px,5vw,76px) 0 30px}
body.wwa-site .wwa-final-footer__top{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.19)}
body.wwa-site .wwa-final-footer__small-brand{color:#d0d0d0;font-size:clamp(12px,.93vw,15px);font-weight:700;letter-spacing:.075em}
body.wwa-site .wwa-final-footer__references{padding-top:clamp(28px,3vw,42px)}
body.wwa-site .wwa-final-footer__references h2{font-family:inherit!important;font-size:clamp(24px,2.15vw,34px)!important;font-weight:700!important;letter-spacing:.002em!important;line-height:1.14!important;text-transform:uppercase;margin:0 0 24px!important;color:#f4f4f4!important;max-width:100%}
body.wwa-site .wwa-final-footer__placeholder{padding:35px 0 0;display:flex;flex-direction:column;gap:9px}
body.wwa-site .wwa-final-footer__placeholder strong{font-size:clamp(21px,2vw,32px)}
body.wwa-site .wwa-final-footer__placeholder a{font-size:13px;color:#b5b5b5;text-decoration:underline;text-underline-offset:3px}
body.wwa-site .wwa-ref-gallery{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0}
body.wwa-site .wwa-ref-track{display:flex;flex:1;min-width:0;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:1px 1px 11px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
body.wwa-site .wwa-ref-track:focus-visible{outline:2px solid #ddd;outline-offset:3px}
body.wwa-site .wwa-ref-tile{flex:0 0 calc((100% - 60px) / 6);height:108px;min-width:0;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:16px;scroll-snap-align:start;overflow:hidden}
body.wwa-site .wwa-ref-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important;box-shadow:none!important;filter:none!important;transform:none!important}
body.wwa-site .wwa-ref-gallery--light .wwa-ref-tile{background:#f1f1f1}
body.wwa-site .wwa-ref-gallery--dark .wwa-ref-tile{background:#242729;border:1px solid rgba(255,255,255,.12)}
body.wwa-site .wwa-ref-gallery--transparent .wwa-ref-tile{background:transparent;border:1px solid rgba(255,255,255,.1)}
body.wwa-site .wwa-ref-arrow{width:28px;height:54px;display:none;flex:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:transparent;color:#f3f3f3;font:inherit;font-size:30px;cursor:pointer;padding:0}
body.wwa-site .wwa-ref-gallery--scrollable .wwa-ref-arrow{display:flex}
body.wwa-site .wwa-ref-arrow:hover{background:rgba(255,255,255,.12)}
body.wwa-site .wwa-ref-arrow:disabled{opacity:.28;cursor:default}
body.wwa-site .wwa-ref-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.wwa-site .wwa-final-footer__message{padding:clamp(34px,4vw,56px) 0 0;margin-top:clamp(26px,3.5vw,47px);border-top:1px solid rgba(255,255,255,.2)}
body.wwa-site .wwa-final-footer__message p{margin:0 0 13px!important;color:#f2f2f2!important;font:700 clamp(16px,1.4vw,22px)/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.014em;max-width:100%}
body.wwa-site .wwa-final-footer__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:clamp(20px,2.6vw,35px);min-width:min(360px,100%);min-height:56px;padding:15px 22px;border:1px solid rgba(255,255,255,.64);border-radius:4px;background:transparent;color:#f7f7f7!important;text-decoration:none!important;text-transform:uppercase;font:700 clamp(12px,.97vw,16px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.01em;transition:background .2s,color .2s}
body.wwa-site .wwa-final-footer__cta span{font-size:21px;font-weight:400;line-height:1}
body.wwa-site .wwa-final-footer__cta:hover{background:#f0f0f0;color:#101112!important}
body.wwa-site .wwa-final-footer__signature{margin-top:clamp(42px,4.9vw,72px);padding-top:clamp(30px,3vw,43px);border-top:1px solid rgba(255,255,255,.2)}
body.wwa-site .wwa-final-footer__signature strong{display:block;color:#f3f3f3;font:700 clamp(27px,3.15vw,47px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.028em;overflow-wrap:break-word}
body.wwa-site .wwa-final-footer__signature p{margin:13px 0 0!important;color:#bdc0c2!important;font:400 clamp(14px,1.15vw,18px)/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.035em}
body.wwa-site .wwa-final-footer__bottom{margin-top:clamp(30px,3vw,43px);padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;align-items:flex-start;gap:10px 30px;flex-wrap:wrap}
body.wwa-site .wwa-final-footer__bottom p{margin:0!important;font:400 clamp(10px,.87vw,13px)/1.75 Arial,Helvetica,sans-serif!important;color:#c3c4c5!important;letter-spacing:.045em;overflow-wrap:break-word}
body.wwa-site .wwa-final-footer__credit{color:#9fa1a3!important;text-decoration:none!important;white-space:nowrap;font-size:10px;letter-spacing:.02em}
body.wwa-site .wwa-final-footer__credit:hover{text-decoration:underline!important}
@media(max-width:1020px){
 body.wwa-site .wwa-ref-tile{flex-basis:calc((100% - 36px)/4);height:100px}
 body.wwa-site .wwa-final-footer__wrap{padding-top:52px}
}
@media(max-width:650px){
 body.wwa-site .wwa-final-footer__wrap{width:calc(100% - 38px);padding:42px 0 26px}
 body.wwa-site .wwa-final-footer__top{padding-bottom:17px}
 body.wwa-site .wwa-final-footer__small-brand{font-size:11px;letter-spacing:.065em}
 body.wwa-site .wwa-final-footer__references{padding-top:27px}
 body.wwa-site .wwa-final-footer__references h2{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.2!important;margin-bottom:17px!important}
 body.wwa-site .wwa-ref-gallery{gap:5px}
 body.wwa-site .wwa-ref-track{gap:8px;padding-bottom:7px}
 body.wwa-site .wwa-ref-tile{flex-basis:calc((100% - 8px)/2);height:96px;padding:12px}
 body.wwa-site .wwa-ref-image{max-height:67px!important}
 body.wwa-site .wwa-ref-arrow{width:23px;height:48px;font-size:24px}
 body.wwa-site .wwa-final-footer__message{padding-top:29px;margin-top:26px}
 body.wwa-site .wwa-final-footer__message p{font-size:clamp(14px,4.1vw,17px)!important;line-height:1.52!important;margin-bottom:10px!important}
 body.wwa-site .wwa-final-footer__cta{margin-top:20px;min-width:0;width:100%;min-height:51px;padding:13px 16px;font-size:12px;gap:12px}
 body.wwa-site .wwa-final-footer__signature{margin-top:37px;padding-top:28px}
 body.wwa-site .wwa-final-footer__signature strong{font-size:clamp(24px,6.4vw,33px);letter-spacing:-.04em}
 body.wwa-site .wwa-final-footer__signature p{font-size:12px!important;line-height:1.55!important}
 body.wwa-site .wwa-final-footer__bottom{margin-top:26px;padding-top:15px}
 body.wwa-site .wwa-final-footer__bottom p{font-size:10px!important;line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){
 body.wwa-site .wwa-ref-track{scroll-behavior:auto}
 body.wwa-site .wwa-final-footer__cta{transition:none}
}


/* V15.1 · Footer épuré, conformément aux annotations cliente.
   Une seule signature de marque en bas; aucun filet décoratif superflu. */
body.wwa-site .wwa-final-footer__top{display:none!important}
body.wwa-site .wwa-final-footer__wrap{padding-top:clamp(43px,4.5vw,68px)}
body.wwa-site .wwa-final-footer__references{padding-top:0!important}
body.wwa-site .wwa-final-footer__references h2{margin-bottom:clamp(18px,2vw,28px)!important}
body.wwa-site .wwa-final-footer__placeholder{padding:0 0 5px;gap:0}
body.wwa-site .wwa-final-footer__message{border-top:none!important;margin-top:clamp(26px,3vw,43px)!important;padding-top:0!important}
body.wwa-site .wwa-final-footer__signature{border-top:none!important;margin-top:clamp(32px,4vw,55px)!important;padding-top:0!important}
body.wwa-site .wwa-final-footer__bottom{border-top:1px solid rgba(255,255,255,.12)!important}
@media(max-width:650px){
 body.wwa-site .wwa-final-footer__wrap{padding-top:36px!important}
 body.wwa-site .wwa-final-footer__references{padding-top:0!important}
 body.wwa-site .wwa-final-footer__message{margin-top:26px!important;padding-top:0!important}
 body.wwa-site .wwa-final-footer__signature{margin-top:32px!important;padding-top:0!important}
}

/* V15.2: the logo slot stays visible when not yet populated. */
body.wwa-site .wwa-ref-empty {
 position:relative;min-height:130px;width:100%;display:flex;align-items:center;justify-content:center;
 border:1px dashed rgba(255,255,255,.27);border-radius:5px;overflow:hidden;
 margin:2px 0 14px;background:#000;
}
body.wwa-site .wwa-ref-empty__tiles {
 position:absolute;inset:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;pointer-events:none;opacity:.8;
}
body.wwa-site .wwa-ref-empty__tiles span {border:1px solid rgba(255,255,255,.07);border-radius:3px;min-width:0;}
body.wwa-site .wwa-ref-empty p {
 position:relative;margin:0!important;padding:9px 15px;background:#000!important;
 color:#9c9c9c!important;font-size:11px!important;letter-spacing:.15em;font-weight:600;
 text-align:center;line-height:1.6;z-index:1;
}
body.wwa-site .wwa-ref-add-link {
 display:inline-flex;align-items:center;gap:8px;margin-top:13px;margin-bottom:12px;
 padding:9px 15px;border:1px solid rgba(255,255,255,.38);border-radius:30px;
 color:#f0f0f0!important;background:#000!important;text-decoration:none!important;
 font-size:12px;letter-spacing:.035em;line-height:1.4;
}
body.wwa-site .wwa-ref-add-link:hover {border-color:#fff;background:#161616!important}
body.wwa-site .wwa-final-footer {background:#000!important}
@media(max-width:650px){
 body.wwa-site .wwa-ref-empty {min-height:110px}
 body.wwa-site .wwa-ref-empty__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.wwa-site .wwa-ref-empty__tiles span:nth-child(n+4){display:none}
 body.wwa-site .wwa-ref-empty p {font-size:9px!important;letter-spacing:.09em}
}


/* V15.3 – Bandeau de logos en défilement infini, sans flèches */
body.wwa-site .wwa-ref-gallery--marquee{display:block!important;width:100%;overflow:hidden;min-width:0;position:relative;isolation:isolate}
body.wwa-site .wwa-ref-marquee-viewport{overflow:hidden;max-width:100%;padding:9px 0;outline-offset:2px;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
body.wwa-site .wwa-ref-marquee-run{display:flex;align-items:center;width:max-content;max-width:none;animation:wwa-footer-logo-flow var(--wwa-marquee-duration,45s) linear infinite;will-change:transform}
body.wwa-site .wwa-ref-marquee-group{display:flex;flex:0 0 auto;gap:0;align-items:center;max-width:none}
body.wwa-site .wwa-ref-gallery--marquee .wwa-ref-tile{flex:0 0 auto;width:clamp(140px,13vw,195px);height:105px;padding:15px;margin-right:14px;scroll-snap-align:none;border-radius:4px}
body.wwa-site .wwa-ref-gallery--marquee .wwa-ref-image{max-height:75px!important;max-width:100%!important;object-fit:contain!important}
body.wwa-site .wwa-ref-gallery--marquee .wwa-ref-arrow{display:none!important}
body.wwa-site .wwa-ref-gallery--marquee:hover .wwa-ref-marquee-run,
body.wwa-site .wwa-ref-marquee-run.wwa-marquee-paused{animation-play-state:paused}
@keyframes wwa-footer-logo-flow {to{transform:translate3d(-50%,0,0)}}
@media(max-width:650px){
 body.wwa-site .wwa-ref-gallery--marquee .wwa-ref-tile{width:142px;height:91px;padding:10px;margin-right:10px}
 body.wwa-site .wwa-ref-gallery--marquee .wwa-ref-image{max-height:66px!important}
 body.wwa-site .wwa-ref-marquee-viewport{mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
}
@media(prefers-reduced-motion:reduce){
 body.wwa-site .wwa-ref-marquee-run{animation:none!important;transform:none!important}
 body.wwa-site .wwa-ref-marquee-viewport{overflow-x:auto;scrollbar-width:thin;mask-image:none;-webkit-mask-image:none}
}
