/* Chrome partage du site (header, nav, footer, bouton remonter). */
.notice{line-height:1.4}.site-topbar{position:absolute;top:0;left:0;right:0;z-index:20}.site-head{position:relative;z-index:2;width:100%;color:var(--foam);background:transparent;transition:background .2s ease}.site-topbar.site-topbar--scrolled .site-head,.site-head.menu-open{background:var(--deep)}.back-to-top{display:none;position:fixed;right:28px;bottom:28px;z-index:15;width:52px;height:52px;align-items:center;justify-content:center;border:2px solid var(--coral);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--deep);cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}@media(min-width:761px){.back-to-top{display:inline-flex}}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{background:var(--foam)}.site-head .nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}.site-head .brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--foam);text-decoration:none}.site-head .brand img{flex:0 0 auto;width:74px;height:74px;object-fit:contain}.site-head .brand strong{display:inline;font:400 2.5rem/1 'Bebas Neue',sans-serif;letter-spacing:.06em;white-space:nowrap}.site-head .brand span{display:block;overflow:hidden;margin-top:3px;font-size:.7rem;font-weight:700;letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis}.site-head nav ul{display:flex;gap:clamp(18px,3vw,38px);margin:0;padding:0;list-style:none;font-size:.98rem;font-weight:700}.site-head nav a{text-decoration:none}.site-head nav a:hover,.site-head nav a:focus-visible,.site-head .active{color:var(--sun)}.site-head .button--light{background:var(--sun);color:var(--ink)}.site-head .nav .button{min-height:52px;padding:12px 22px;font-size:.95rem}.mobile-menu-toggle,.mobile-nav{display:none}.site-topbar+main .hero{margin-top:0}@media(max-width:760px){.site-topbar{position:fixed;transition:transform .3s ease}.site-topbar.site-topbar--hidden{transform:translateY(-100%)}.site-topbar.site-topbar--scrolled .notice{display:none}.site-head .nav{padding:16px 0}.site-head .desktop-nav,.site-head .desktop-reserve{display:none}.site-head .brand{gap:8px}.site-head .brand img{width:52px;height:52px}.site-head .brand strong{font-size:1.7rem}.site-head .brand span{font-size:.6rem;letter-spacing:.12em}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--sun);cursor:pointer}.mobile-menu-toggle:focus-visible{outline:3px solid var(--foam);outline-offset:3px}.mobile-nav{display:block;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--deep);box-shadow:0 8px 0 color-mix(in oklch,var(--ink),transparent 20%)}.mobile-nav[hidden]{display:none}.mobile-nav .shell{display:grid;gap:4px;padding-top:8px;padding-bottom:16px}.mobile-nav a{display:block;padding:14px 0;color:var(--foam);font-weight:700;text-decoration:none}.mobile-nav a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.mobile-nav .button{width:100%;margin-top:6px;text-align:center}.mobile-nav .button--crew{position:relative;padding-left:42px;color:var(--ink);background:var(--sun);border:2px solid var(--coral);box-shadow:6px 6px 0 var(--coral),0 0 0 2px var(--deep);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-1deg)}.mobile-nav .button--crew::before{content:'★';position:absolute;left:16px;color:var(--coral);font-size:1.05rem;transform:rotate(-12deg)}.mobile-nav .button--crew:hover,.mobile-nav .button--crew:focus-visible{color:var(--ink);background:var(--foam);transform:rotate(-1deg) translate(3px,3px);box-shadow:3px 3px 0 var(--coral),0 0 0 2px var(--deep)}}
.shared-footer{padding:48px 0;color:var(--foam);background:var(--deep)}.shared-footer .footer{display:flex;justify-content:space-between;align-items:center;gap:32px}.footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.8rem}.footer-info p{margin:0}.footer-logo{display:flex;flex:0 0 auto}.footer-logo:before{display:none!important}.footer-logo img{width:36px;height:36px;object-fit:contain}.footer-info p+p:before,.footer-info>a:not(.footer-logo):before{margin-right:18px;content:'·';color:var(--sun)}.footer-info>a:not(.footer-logo),.footer-links a{color:var(--sun);font-weight:700;text-decoration:none}.footer-info>a:not(.footer-logo):hover,.footer-info>a:not(.footer-logo):focus-visible,.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:.8rem}@media(max-width:760px){.shared-footer{padding:36px 0}.shared-footer .footer{align-items:flex-start;flex-direction:column;gap:20px}.footer-info{align-items:flex-start;flex-direction:column;gap:8px}.footer-info p+p:before,.footer-info>a:not(.footer-logo):before{display:none}.footer-links{justify-content:flex-start}}

/* Icones sociales du footer : liens sans libelle, nom accessible porte par aria-label. */
.footer-links{align-items:center}
.footer-links .social{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:8px;transition:transform .2s ease,filter .2s ease}
.footer-links .social svg{display:block;width:24px;height:24px}
.footer-links .social:hover,.footer-links .social:focus-visible{transform:translateY(-2px) scale(1.08);filter:saturate(1.15);text-decoration:none}
.footer-links .social:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
