/* EXTEND – pied de page 2026 (extension extend-horaires) */
#footer:has(.xf){padding:0;background:#2c353d}
#footer:has(.xf) .widget{margin:0;padding:0;overflow:visible}
#footer:has(.xf) .flex_column{margin:0;width:100%;overflow:visible}
#footer .xf{--line:rgba(255,255,255,.14);--soft:#c9ced3;--sun:#f2a900;--sun2:#efbb20;color:#fff;font-size:15px;line-height:1.5}
#footer .xf a{color:inherit;text-decoration:none}
#footer .xf a:focus-visible,#footer .xf summary:focus-visible,#footer .xf button:focus-visible{outline:2px solid var(--sun2);outline-offset:3px;border-radius:4px}
#footer .xf p{margin:0}
#footer .xf ul{list-style:none;margin:0;padding:0}
#footer .xf li{margin:0;padding:0;border:0;background:none}
#footer .xf figure{margin:0}
#footer .xf img{max-width:none}
/* 1. Fondateurs */
#footer .xf-hello{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}
#footer .xf-duo{display:flex}
#footer .xf-duo figure{text-align:center;width:118px}
#footer .xf-duo figure+figure{margin-left:-14px}
#footer .xf-av{display:block;width:104px;height:104px;border-radius:50%;overflow:hidden;border:4px solid #2c353d;margin:0 auto;box-sizing:content-box;background:#3a444d}
#footer .xf-av img{display:block;height:auto}
#footer .xf-av-k img{width:139px;margin:-8px 0 0 -16px}
#footer .xf-av-j img{width:114px;margin:-2px 0 0 -4px}
#footer .xf-duo figcaption{font-size:12px;color:var(--soft);margin-top:6px;line-height:1.25}
#footer .xf p.xf-big{font-family:metrophobic,"Helvetica Neue",Arial,sans-serif;font-size:30px;line-height:1.2;margin:0 0 8px;color:#fff}
#footer .xf p.xf-big em{font-style:normal;color:var(--sun2)}
#footer .xf-hello-txt p+p{color:var(--soft);max-width:620px}
#footer .xf-cta{display:flex;flex-direction:column;gap:10px;min-width:260px}
#footer .xf-btn{display:block;text-align:center;padding:13px 22px;border-radius:999px;font-weight:800;font-size:15px;line-height:1.2;border:2px solid var(--sun2);color:#fff;transition:background .2s,color .2s}
#footer .xf-btn:hover{background:var(--sun2);color:#1f2023}
#footer .xf-btn.is-primary{background:var(--sun);border-color:var(--sun);color:#1f2023}
#footer .xf-btn.is-primary:hover{background:#fff;border-color:#fff}
/* 2. Studio + navigation */
#footer .xf-main{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:24px 32px;padding:48px 0 40px}
#footer .xf-studio{grid-row:span 3}
#footer .xf .xf-photo{position:relative;border-radius:14px;overflow:hidden;margin:0 0 18px}
#footer .xf-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#footer .xf-status{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(31,32,35,.86);padding:7px 12px 7px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;color:#fff}
#footer .xf-status i{width:9px;height:9px;border-radius:50%;background:#8a939b;flex:none}
#footer .xf-status.is-open i{background:#5cc87a;box-shadow:0 0 0 4px rgba(92,200,122,.22)}
#footer .xf-status.is-rdv i{background:var(--sun2)}
#footer .xf-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 9px;font-size:12px;line-height:1.3;color:#e8eaec;background:linear-gradient(transparent,rgba(0,0,0,.72))}
#footer .xf p.xf-name{font-weight:800;font-size:16px;margin:0 0 4px}
#footer .xf address{font-style:normal;color:var(--soft);margin:0 0 12px;font-size:15px;line-height:1.5}
#footer .xf-lines{margin:0 0 14px}
#footer .xf-lines li{margin:0 0 6px}
#footer .xf-lines a{border-bottom:1px solid rgba(239,187,32,.45)}
#footer .xf-lines a:hover{color:var(--sun2);border-color:var(--sun2)}
#footer .xf-hours{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 10px;font-size:14px}
#footer .xf-hours dt{color:var(--soft);font-weight:400;margin:0;padding:0}
#footer .xf-hours dd{margin:0;padding:0;color:#fff}
#footer .xf-hours .is-today{color:var(--sun2);font-weight:700}
#footer .xf-note{font-size:13px;color:var(--soft);line-height:1.45}
#footer .xf-h{font-family:metrophobic,"Helvetica Neue",Arial,sans-serif;font-size:12.5px;letter-spacing:1.1px;white-space:nowrap;text-transform:uppercase;color:var(--sun2);padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:400}
#footer .xf-col li{margin:0 0 11px}
#footer .xf-col a{display:inline-block;line-height:1.35}
#footer .xf-col a:hover{color:var(--sun2)}
#footer .xf-col li.is-hub a{font-weight:800}
/* 3. Zone */
#footer .xf-zone-in{grid-column:2/-1;align-self:start;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline}
#footer .xf-zone-in .xf-h{border:0;margin:0;padding:0;white-space:normal}
#footer .xf-zone-in p{color:var(--soft);font-size:14.5px}
#footer .xf-zone-in b{color:#fff;font-weight:700}
/* 4. Preuves */
#footer .xf-proof{grid-column:2/-1;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap}
#footer .xf-logos{display:flex;gap:10px;flex-wrap:wrap}
#footer .xf-logos a{background:#fff;border-radius:12px;height:68px;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:transform .2s}
#footer .xf-logos a:hover{transform:translateY(-2px)}
#footer .xf-logos img{max-height:56px;max-width:112px;width:auto;height:auto;display:block}
#footer .xf-side{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
#footer .xf-rating,#footer .xf-client{display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05)}
#footer .xf-rating b{font-size:18px;color:var(--sun2)}
#footer .xf-rating span,#footer .xf-client small{font-size:12.5px;color:var(--soft);font-weight:400}
#footer .xf-client{font-weight:800}
#footer .xf-rating:hover,#footer .xf-client:hover{border-color:var(--sun2)}
/* 5. Bas de page */
#footer .xf-socket{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;font-size:13px;color:var(--soft);background:#242b31;box-shadow:0 0 0 100vmax #242b31;clip-path:inset(0 -100vmax)}
#footer .xf-legal{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center}
#footer .xf-legal a:hover,#footer .xf-cookies:hover{color:#fff}
#footer .xf-cookies{background:none;border:0;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;line-height:inherit}
#footer .xf-social{display:flex;gap:8px}
#footer .xf-so{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);position:relative;display:block}
#footer .xf-so:before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
#footer .xf-so:hover{border-color:var(--sun2);color:var(--sun2)}
#footer .xf-so-fb{--i:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTE0IDhWNi4yYzAtLjguMi0xLjIgMS40LTEuMkgxN1YyaC0yLjZDMTEuNiAyIDEwLjYgMy40IDEwLjYgNS45VjhIOC41djNoMi4xdjExSDE0VjExaDIuNmwuNC0zeicvPjwvc3ZnPg==")}
#footer .xf-so-ig{--i:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDcuM0E0LjcgNC43IDAgMSAwIDEyIDE2LjcgNC43IDQuNyAwIDAgMCAxMiA3LjN6bTAgNy43YTMgMyAwIDEgMSAwLTYgMyAzIDAgMCAxIDAgNnptNC45LTguOWExLjEgMS4xIDAgMSAwIDAgMi4yIDEuMSAxLjEgMCAwIDAgMC0yLjJ6TTIxLjkgN2MtLjEtMS41LS40LTIuOS0xLjUtNHMtMi41LTEuNC00LTEuNUMxNC44IDEuNCA5LjIgMS40IDcuNiAxLjVjLTEuNS4xLTIuOS40LTQgMS41UzIuMSA1LjUgMiA3Yy0uMSAxLjYtLjEgNi40IDAgOCAuMSAxLjUuNCAyLjkgMS41IDRzMi41IDEuNCA0IDEuNWMxLjYuMSA3LjIuMSA4LjggMCAxLjUtLjEgMi45LS40IDQtMS41czEuNC0yLjUgMS41LTRjLjEtMS42LjEtNi40LjEtOHptLTIuMiA5LjdhMy4yIDMuMiAwIDAgMS0xLjggMS44Yy0xLjMuNS00LjMuNC01LjkuNHMtNC42LjEtNS45LS40YTMuMiAzLjIgMCAwIDEtMS44LTEuOGMtLjUtMS4zLS40LTQuMy0uNC01LjdzLS4xLTQuNC40LTUuN0EzLjIgMy4yIDAgMCAxIDYuMSAzLjVjMS4zLS41IDQuMy0uNCA1LjktLjRzNC42LS4xIDUuOS40YTMuMiAzLjIgMCAwIDEgMS44IDEuOGMuNSAxLjMuNCA0LjMuNCA1LjdzLjEgNC40LS40IDUuN3onLz48L3N2Zz4=")}
#footer .xf-so-yt{--i:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIzLjUgNi41YTMgMyAwIDAgMC0yLjEtMi4xQzE5LjUgNCAxMiA0IDEyIDRzLTcuNSAwLTkuNC40QTMgMyAwIDAgMCAuNSA2LjUgMzEgMzEgMCAwIDAgMCAxMmEzMSAzMSAwIDAgMCAuNSA1LjUgMyAzIDAgMCAwIDIuMSAyLjFDNC41IDIwIDEyIDIwIDEyIDIwczcuNSAwIDkuNC0uNGEzIDMgMCAwIDAgMi4xLTIuMUEzMSAzMSAwIDAgMCAyNCAxMmEzMSAzMSAwIDAgMC0uNS01LjV6TTkuNiAxNS42VjguNGw2LjMgMy42eicvPjwvc3ZnPg==")}
#footer .xf-so-in{--i:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTQuOTggMy41YTIuNSAyLjUgMCAxIDEgMCA1IDIuNSAyLjUgMCAwIDEgMC01ek0zIDkuNWg0djExSDN6bTcgMGgzLjh2MS42aC4xYy41LTEgMS44LTIgMy44LTIgNCAwIDQuOCAyLjYgNC44IDZ2NS40aC00di00LjhjMC0xLjIgMC0yLjYtMS42LTIuNnMtMS45IDEuMy0xLjkgMi41djQuOWgtNHonLz48L3N2Zz4=")}
@media (max-width:1180px){
#footer .xf-main{grid-template-columns:repeat(4,1fr)}
#footer .xf-studio{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
#footer .xf .xf-photo{margin:0}
#footer .xf-zone-in,#footer .xf-proof{grid-column:1/-1}
}
@media (max-width:900px){
#footer .xf-hello{grid-template-columns:auto 1fr}
#footer .xf-cta{grid-column:1/-1;flex-direction:row}
#footer .xf-cta .xf-btn{flex:1}
#footer .xf-main{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
#footer .xf-hello{grid-template-columns:1fr;gap:18px;padding:36px 0 32px}
#footer .xf p.xf-big{font-size:24px}
#footer .xf-cta{flex-direction:column;min-width:0}
#footer .xf-main{grid-template-columns:1fr;gap:0;padding:32px 0 32px}
#footer .xf-studio{display:block;margin-bottom:28px}
#footer .xf .xf-photo{margin:0 0 18px}
#footer .xf-col{border-top:1px solid var(--line)}
#footer .xf-col{padding:18px 0 8px}
#footer .xf-col .xf-h{border:0;margin:0 0 6px;padding:0;font-size:13px}
#footer .xf-col ul{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
#footer .xf-col li{margin:0}
#footer .xf-col a{display:block;padding:9px 0;font-size:14.5px}
#footer .xf-zone-in{grid-template-columns:1fr;gap:8px;border-top:1px solid var(--line);padding-top:24px;margin-top:0}
#footer .xf-proof{flex-direction:column;align-items:stretch;padding:24px 0 8px}
#footer .xf-logos{display:grid;grid-template-columns:repeat(3,1fr)}
#footer .xf-logos a{height:58px;padding:6px}
#footer .xf-logos img{max-width:100%;max-height:44px}
#footer .xf-side{display:grid;grid-template-columns:1fr 1fr}
#footer .xf-socket{flex-direction:column-reverse;align-items:flex-start;padding-bottom:88px}
}
@media (prefers-reduced-motion:reduce){#footer .xf *{transition:none!important}}


/* Pastille Ouvert / Fermé mise en avant dans le bandeau des fondateurs */
#footer .xf-live{margin:0 0 4px;display:flex;justify-content:center}
#footer .xf-live .xf-status{position:static;font-size:15px;padding:10px 18px 10px 14px;gap:10px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-weight:700;letter-spacing:.1px;line-height:1.2;white-space:normal;text-align:left}
#footer .xf-live .xf-status i{width:11px;height:11px}
#footer .xf-status.is-closed i{background:#e0685a}
#footer .xf-status.is-pause i{background:var(--sun2)}
#footer .xf-live .xf-status.is-pause{border-color:rgba(239,187,32,.55)}
#footer .xf-live .xf-status.is-open{border-color:rgba(92,200,122,.55)}
#footer .xf-live .xf-status.is-rdv{border-color:rgba(239,187,32,.55)}
@media (max-width:900px){#footer .xf-live{grid-column:1/-1;justify-content:flex-start}}

/* Pastille au-dessus des horaires (colonne Studio) */
#footer .xf-studio .xf-live{justify-content:flex-start;margin:0 0 10px}
#footer .xf-studio .xf-live .xf-status{font-size:14px;padding:8px 14px 8px 12px}
