:root{--ac-bg:#02070b;--ac-bg2:#050b10;--ac-card:#0b1118;--ac-card2:#0d151d;--ac-line:rgba(255,255,255,.08);--ac-text:#fff;--ac-muted:#aeb7c2;--ac-soft:#6f7b86;--ac-green:#19c96b;--ac-green2:#22e07a;--ac-red:#ef4444;--ac-orange:#f59e0b;--ac-blue:#3b82f6}
.client-unified-header{height:78px;display:flex;align-items:center;gap:28px;padding:0 28px;background:#02070b;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50}.client-unified-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:950;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto;min-width:285px}.client-unified-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:2px;flex:0 0 auto}.client-unified-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;flex:1 1 auto}.client-unified-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;color:#d7dee9;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:950;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.client-unified-nav>a:not(.client-reserve):not(.client-account-link):not(.client-cart-link){height:auto}.client-unified-nav>a.active:not(.client-reserve):not(.client-account-link):not(.client-cart-link),.client-unified-nav>a:hover:not(.client-reserve):not(.client-account-link):not(.client-cart-link){color:var(--ac-green)}.client-unified-nav>a.active:not(.client-reserve):not(.client-account-link):not(.client-cart-link){box-shadow:0 2px 0 var(--ac-green)}.client-reserve{padding:0 17px;border-radius:8px;border:1px solid rgba(25,201,107,.65);background:#19c96b;color:#02120a!important}.client-reserve.cours{background:rgba(2,7,11,.44);color:#19c96b!important}.client-account-link,.client-cart-link{padding:0 15px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(2,7,11,.44);color:#fff!important}.client-account-link:hover,.client-cart-link:hover{border-color:var(--ac-green);color:var(--ac-green)!important;background:rgba(25,201,107,.10)}.client-unified-nav svg{width:17px;height:17px;flex:0 0 auto}
@media(max-width:1600px){.client-unified-header{gap:18px;padding:0 22px}.client-unified-brand{min-width:260px}.client-unified-nav{gap:13px}.client-unified-nav a{font-size:12px}.client-reserve{padding:0 12px}.client-account-link,.client-cart-link{padding:0 12px}}
@media(max-width:1340px){.client-unified-header{height:auto;min-height:78px;align-items:flex-start;flex-direction:column;padding:12px 18px}.client-unified-brand{min-width:0}.client-unified-nav{margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:10px}.client-unified-nav a{height:38px}.client-unified-nav>a:not(.client-reserve):not(.client-account-link):not(.client-cart-link){height:38px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px}}
*{box-sizing:border-box}body.account-body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 18%,rgba(25,201,107,.10),transparent 26%),linear-gradient(180deg,#02070b,#050b10 55%,#02070b);color:var(--ac-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-auth{min-height:calc(100vh - 78px - 72px);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;align-items:center;width:min(1180px,calc(100% - 48px));margin:auto;padding:54px 0}.account-centered{display:grid;grid-template-columns:1fr;place-items:center}.account-auth-copy span,.account-back{color:var(--ac-green);text-transform:uppercase;font-size:12px;font-weight:900;text-decoration:none}.account-auth-copy h1,.account-content h1,.account-page-narrow h1{margin:12px 0 12px;font-size:42px;line-height:1.08;letter-spacing:0;color:#fff}.account-auth-copy p,.account-subtitle,.account-page-narrow>p,.account-muted,.account-info{color:var(--ac-muted);line-height:1.6}.account-auth-points{display:grid;gap:10px;margin-top:24px}.account-auth-points b{color:#fff;font-size:14px}.account-panel,.account-card,.account-sidebar{background:linear-gradient(145deg,rgba(13,21,29,.96),rgba(7,16,24,.96));border:1px solid var(--ac-line);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.account-panel{padding:28px}.account-panel h1,.account-panel h2,.account-card h2{margin:0 0 18px;text-transform:uppercase;font-size:22px}.account-panel label,.account-card label{display:grid;gap:8px;margin-bottom:14px;color:var(--ac-muted);font-size:12px;font-weight:800;text-transform:uppercase}.account-panel input,.account-card input,.account-card select{height:42px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:rgba(2,7,11,.55);color:#fff;padding:0 13px}.account-panel input:focus,.account-card input:focus{outline:0;border-color:rgba(25,201,107,.7);box-shadow:0 0 0 3px rgba(25,201,107,.10)}.account-password{display:grid;grid-template-columns:1fr auto}.account-password button,.account-resend button,.account-link-button{border:0;background:transparent;color:var(--ac-green);font-weight:800;cursor:pointer}.account-btn{height:46px;display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--ac-green);border-radius:7px;background:linear-gradient(135deg,var(--ac-green),#13a957);color:#03120b;text-decoration:none;text-transform:uppercase;font-weight:950;font-size:12px;cursor:pointer}.account-btn.outline{background:transparent;color:var(--ac-green)}.account-link{color:var(--ac-green);text-decoration:none;font-size:13px}.right{display:block;text-align:right;margin:-4px 0 16px}.account-separator{text-align:center;color:var(--ac-muted);font-size:12px;margin:20px 0 12px}.account-resend{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.account-alert{padding:12px 14px;margin:0 0 16px;border-radius:8px;border:1px solid rgba(239,68,68,.36);background:rgba(239,68,68,.10);color:#fecaca}.account-alert.success{border-color:rgba(25,201,107,.42);background:rgba(25,201,107,.10);color:#8ef0b7}.account-alert p{margin:0}.account-page-narrow{width:min(980px,calc(100% - 40px));margin:0 auto;padding:38px 0 70px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.account-form-grid h2,.account-form-grid .full{grid-column:1/-1}.account-form-grid h2{margin-top:12px;border-top:1px solid var(--ac-line);padding-top:18px}.check{display:flex!important;flex-direction:row;align-items:center;text-transform:none!important}.check input{width:16px;height:16px}.account-password-rules{display:grid;align-content:center;gap:4px;color:var(--ac-muted);font-size:12px}.account-password-rules span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ac-green);margin-right:8px}.account-legal{color:var(--ac-muted);font-size:12px}.account-legal a{color:var(--ac-green)}.account-verify-card{text-align:center;max-width:480px}.account-big-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;border:1px solid var(--ac-line);color:var(--ac-green);background:rgba(255,255,255,.03)}.account-big-icon svg{width:42px;height:42px}.account-verify-card strong{display:block;color:var(--ac-green);margin:12px 0 22px}.account-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;width:min(1280px,calc(100% - 36px));margin:0 auto;padding:34px 0 70px}.account-sidebar{height:max-content;position:sticky;top:24px;padding:18px}.account-client-card{padding:8px 8px 20px;border-bottom:1px solid var(--ac-line);margin-bottom:14px}.account-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(25,201,107,.14);color:var(--ac-green);font-weight:950;margin-bottom:12px}.account-client-card strong,.account-client-card span,.account-client-card a{display:block}.account-client-card span{color:var(--ac-muted);font-size:12px;line-height:1.45;margin:6px 0}.account-client-card a,.account-menu a{color:var(--ac-muted);text-decoration:none}.account-menu{display:grid;gap:7px}.account-menu a{height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:7px;font-size:12px;text-transform:uppercase;font-weight:800}.account-menu a:hover,.account-menu a.active{background:rgba(25,201,107,.10);color:var(--ac-green);box-shadow:inset 3px 0 0 var(--ac-green)}.account-menu-toggle{display:none}.account-content{min-width:0}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.account-stat{min-height:104px;padding:18px;border:1px solid var(--ac-line);border-radius:10px;background:linear-gradient(145deg,rgba(13,21,29,.96),rgba(7,16,24,.95));text-decoration:none;color:#fff}.account-stat svg{color:var(--ac-green)}.account-stat span{display:block;color:var(--ac-muted);font-size:12px;text-transform:uppercase;margin:10px 0 4px}.account-stat strong{font-size:26px}.account-stat.highlight{background:radial-gradient(circle at 82% 44%,rgba(245,158,11,.16),transparent 30%),linear-gradient(145deg,rgba(13,21,29,.98),rgba(7,16,24,.96))}.account-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card{padding:20px}.account-card.wide{grid-column:1/-1}.account-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.account-card-head a,.account-empty a,.account-mini-loyalty a{color:var(--ac-green);text-decoration:none;font-weight:850;font-size:12px}.account-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ac-line)}.account-line strong{font-size:14px}.account-line span{color:var(--ac-muted);font-size:12px}.account-line.order{grid-template-columns:minmax(0,1fr) auto auto auto}.account-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.account-badge.green{color:#86efac;background:rgba(25,201,107,.13)}.account-badge.orange{color:#fbbf24;background:rgba(245,158,11,.13)}.account-badge.red{color:#fecaca;background:rgba(239,68,68,.13)}.account-empty{padding:20px;border:1px dashed var(--ac-line);border-radius:10px;color:var(--ac-muted);text-align:center}.account-tabs{display:flex;gap:8px;margin:18px 0}.account-tabs a{height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--ac-line);border-radius:7px;color:var(--ac-muted);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:850}.account-tabs a.active{color:#03120b;background:var(--ac-green);border-color:var(--ac-green)}.account-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--ac-line)}.account-row-card strong{display:block}.account-row-card span{color:var(--ac-muted);font-size:13px}.account-loyalty-hero{position:relative;min-height:190px;padding:28px;border:1px solid rgba(245,158,11,.26);border-radius:12px;background:radial-gradient(circle at 88% 40%,rgba(245,158,11,.18),transparent 30%),linear-gradient(145deg,#0d151d,#071018);margin:22px 0}.account-loyalty-hero svg{width:48px;height:48px;color:#d6a21f}.account-loyalty-hero span{display:block;color:var(--ac-muted);margin-top:14px}.account-loyalty-hero strong{font-size:44px}.positive{color:var(--ac-green)}.negative{color:var(--ac-red)}.account-two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.account-side-stack{display:grid;gap:18px}.account-mini-loyalty svg{width:38px;height:38px;color:#d6a21f}.account-mini-loyalty strong{display:block;font-size:30px;margin:12px 0}.account-footer{min-height:72px;display:flex;align-items:center;gap:32px;padding:0 28px;border-top:1px solid var(--ac-line);color:var(--ac-muted);font-size:12px;background:rgba(2,7,11,.8)}.account-footer a{margin-left:auto;color:#fff;text-decoration:none}
@media(max-width:980px){.account-header{grid-template-columns:1fr}.account-header nav{display:none}.account-auth{grid-template-columns:1fr;gap:28px}.account-shell{grid-template-columns:1fr}.account-sidebar{position:relative;top:auto}.account-menu-toggle{display:block;width:100%;height:40px;border:1px solid var(--ac-line);border-radius:8px;background:#071018;color:#fff}.account-menu{display:none;margin-top:12px}.account-menu-open .account-menu{display:grid}.account-stats{grid-template-columns:1fr 1fr}.account-dashboard-grid,.account-two-col{grid-template-columns:1fr}.account-card.wide{grid-column:auto}}@media(max-width:620px){.account-auth,.account-page-narrow,.account-shell{width:calc(100% - 28px);padding-top:24px}.account-auth-copy h1,.account-content h1,.account-page-narrow h1{font-size:31px}.account-panel{padding:20px}.account-form-grid,.account-stats{grid-template-columns:1fr}.account-row-card,.account-line,.account-line.order{grid-template-columns:1fr;gap:8px}.account-tabs{overflow:auto}.account-footer{display:grid;gap:8px;padding:18px}.account-footer a{margin-left:0}}
.client-page,.client-page *{box-sizing:border-box}.client-page{overflow-x:hidden}.client-container,.client-section{width:min(1240px,calc(100% - 48px));margin-inline:auto}.client-card{background:linear-gradient(145deg,rgba(13,21,29,.96),rgba(7,16,24,.96));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.client-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;white-space:nowrap}.badge-success{color:#86efac;background:rgba(25,201,107,.14)}.badge-warning{color:#fbbf24;background:rgba(245,158,11,.14)}.badge-info,.badge-primary{color:#93c5fd;background:rgba(59,130,246,.14)}.badge-danger{color:#fecaca;background:rgba(239,68,68,.14)}.badge-muted{color:#cbd5e1;background:rgba(148,163,184,.14)}.client-empty-state{background:linear-gradient(145deg,rgba(13,21,29,.96),rgba(7,16,24,.96));border:1px dashed rgba(255,255,255,.14);border-radius:18px;padding:34px;text-align:center;color:#aeb7c2}.client-empty-state h1,.client-empty-state h2{margin:0 0 10px;color:#fff;text-transform:uppercase}.client-empty-state p{margin:0 auto 20px;max-width:520px}.client-footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(2,7,11,.92);color:#aeb7c2}.client-footer-inner{width:min(1240px,calc(100% - 48px));min-height:110px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.client-footer strong,.client-footer span{display:block}.client-footer strong{color:#fff;text-transform:uppercase;margin-bottom:8px}.client-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.client-footer a{color:#d7dee9;text-decoration:none;font-weight:800}.client-footer p{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.client-header-actions-mobile{display:none}.client-menu-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(2,7,11,.45);color:#fff}@media(max-width:1340px){.client-unified-header{height:70px;min-height:70px;flex-direction:row;align-items:center}.client-unified-brand{min-width:0;max-width:320px}.client-unified-nav{position:fixed;top:70px;right:16px;left:16px;display:none;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#071018;box-shadow:0 24px 80px rgba(0,0,0,.44);z-index:70}.client-menu-open .client-unified-nav{display:grid}.client-unified-nav a{justify-content:flex-start;width:100%;height:42px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.client-header-actions-mobile{margin-left:auto;display:flex;gap:8px;align-items:center}.client-header-actions-mobile .client-cart-link{width:42px;padding:0}.client-unified-brand span{font-size:15px}.client-unified-brand img{width:42px;height:42px}}@media(min-width:1341px){.client-unified-nav{display:flex!important}.client-menu-button{display:none}}@media(max-width:720px){.client-container,.client-section,.client-footer-inner{width:calc(100% - 28px)}.client-footer-inner{grid-template-columns:1fr;padding:22px 0}.client-footer nav{justify-content:flex-start;gap:12px}.client-unified-header{padding:10px 14px}.client-unified-brand span{font-size:13px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.account-shell{gap:18px}.account-content h1{font-size:30px}.account-card,.account-panel,.client-card{border-radius:14px}.account-sidebar{padding:14px}.account-stats{gap:10px}.account-stat{min-height:auto}.account-menu a{height:auto;min-height:40px}.account-tabs{display:grid;grid-template-columns:1fr}.account-tabs a{justify-content:center}.account-loyalty-hero{min-height:auto}.account-loyalty-hero strong{font-size:34px}}
.client-unified-header{height:70px;gap:22px}.client-unified-brand{min-width:230px}.client-unified-nav{gap:16px}.client-unified-nav a{height:38px;font-size:12px}.client-cart-link,.client-account-link{height:38px;padding:0 12px}.client-account-link span,.client-cart-link span{line-height:1}@media(min-width:1341px){.client-unified-nav>a:not(.client-account-link):not(.client-cart-link){padding:0;border:0;height:auto}.client-cart-link,.client-account-link{border-radius:8px}.client-unified-nav svg{width:16px;height:16px}}@media(max-width:1340px){.client-unified-header{height:70px}.client-unified-nav a{height:42px}.client-unified-nav>.client-cart-link{display:flex}.client-unified-nav .client-account-link{display:flex}}

/* Header client global - reference page compte */
.client-unified-header{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  height:70px!important;
  min-height:70px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:24px!important;
  padding:0 max(28px,calc((100vw - 1360px)/2))!important;
  background:#02070b!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.client-unified-brand{
  min-width:270px!important;
  max-width:320px!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.client-unified-brand img{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:2px!important;
}
.client-unified-brand span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
}
.client-unified-nav{
  position:static!important;
  inset:auto!important;
  margin-left:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.client-unified-nav a{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d7dee9!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  line-height:70px!important;
  white-space:nowrap!important;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.client-unified-nav>a.active:not(.client-cart-link):not(.client-account-link),
.client-unified-nav>a:hover:not(.client-cart-link):not(.client-account-link){
  color:var(--ac-green)!important;
}
.client-unified-nav>a.active:not(.client-cart-link):not(.client-account-link){
  box-shadow:0 2px 0 var(--ac-green)!important;
}
.client-cart-link,.client-account-link{
  height:40px!important;
  max-width:150px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  background:rgba(2,7,11,.45)!important;
  color:#fff!important;
  line-height:1!important;
  overflow:hidden!important;
}
.client-cart-link span,.client-account-link span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.client-cart-link:hover,.client-account-link:hover,
.client-cart-link.active,.client-account-link.active{
  border-color:rgba(25,201,107,.76)!important;
  background:rgba(25,201,107,.10)!important;
  color:var(--ac-green)!important;
}
.client-account-link{
  border-color:var(--ac-green)!important;
  background:linear-gradient(135deg,var(--ac-green),#13a957)!important;
  color:#02120a!important;
}
.client-account-link svg,
.client-account-link span{
  color:#02120a!important;
}
.client-account-link:hover,
.client-account-link.active{
  border-color:var(--ac-green2)!important;
  background:linear-gradient(135deg,var(--ac-green2),var(--ac-green))!important;
  color:#02120a!important;
}
.client-unified-nav svg,.client-header-actions-mobile svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}
.client-header-actions-mobile{display:none!important}
.client-mobile-only,.client-unified-nav .client-mobile-only{display:none!important}
.client-menu-button{display:none!important}

@media(max-width:1180px){
  .client-unified-header{
    height:68px!important;
    min-height:68px!important;
    gap:12px!important;
    padding:0 16px!important;
  }
  .client-unified-brand{
    min-width:0!important;
    max-width:calc(100vw - 150px)!important;
  }
  .client-unified-brand img{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .client-unified-brand span{
    max-width:210px!important;
    font-size:14px!important;
  }
  .client-header-actions-mobile{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .client-header-actions-mobile .client-cart-link{
    display:inline-flex!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    max-width:none!important;
  }
  .client-header-actions-mobile .client-cart-link span{display:none!important}
  .client-menu-button{
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:8px!important;
    background:rgba(2,7,11,.45)!important;
    color:#fff!important;
    cursor:pointer!important;
  }
  .client-unified-nav{
    position:fixed!important;
    top:76px!important;
    left:16px!important;
    right:16px!important;
    z-index:130!important;
    display:none!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    background:#071018!important;
    box-shadow:0 24px 80px rgba(0,0,0,.48)!important;
  }
  .client-menu-open .client-unified-nav{display:grid!important}
  .client-unified-nav a{
    width:100%!important;
    height:42px!important;
    justify-content:flex-start!important;
    padding:0 12px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:8px!important;
    line-height:1!important;
  }
  .client-unified-nav>a.active:not(.client-cart-link):not(.client-account-link){
    box-shadow:inset 3px 0 0 var(--ac-green)!important;
    background:rgba(25,201,107,.10)!important;
  }
  .client-unified-nav>.client-cart-link{display:none!important}
  .client-account-link{
    max-width:none!important;
    color:#fff!important;
  }
  .client-unified-nav .client-mobile-only{display:inline-flex!important}
}

@media(max-width:520px){
  .client-unified-header{padding:0 14px!important}
  .client-unified-brand{max-width:calc(100vw - 128px)!important;gap:10px!important}
  .client-unified-brand img{width:36px!important;height:36px!important;flex-basis:36px!important}
  .client-unified-brand span{max-width:172px!important;font-size:13px!important}
  .client-unified-nav{top:74px!important;left:12px!important;right:12px!important}
}

/* Shell client unique: header + footer */
.client-unified-header{
  margin:0!important;
  padding:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  transform:none!important;
  top:0!important;
  inset-block-start:0!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
}
.client-unified-header-inner{
  width:min(1360px,calc(100% - 56px))!important;
  height:70px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  min-width:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#fff!important;
}
.client-unified-header,
.client-unified-header *{
  box-sizing:border-box!important;
}
.client-unified-header a,
.client-unified-header button,
.client-unified-header span{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.premium-site .client-unified-header,
.resa-page .client-unified-header,
.tournois-public-page .client-unified-header,
.eshop-front .client-unified-header,
.account-body .client-unified-header{
  top:0!important;
  margin-top:0!important;
  transform:none!important;
}
.premium-site .client-unified-brand span,
.resa-page .client-unified-brand span,
.tournois-public-page .client-unified-brand span,
.eshop-front .client-unified-brand span,
.account-body .client-unified-brand span{
  width:179px!important;
}
.client-unified-header-inner .client-unified-nav{
  margin-left:auto!important;
}
.has-client-shell{
  padding-top:70px!important;
  padding-bottom:74px!important;
}
.has-client-fixed-footer{padding-bottom:74px!important}
.client-footer{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:110!important;
  height:64px!important;
  min-height:64px!important;
  margin-top:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(2,7,11,.96)!important;
  backdrop-filter:blur(14px)!important;
  color:#aeb7c2!important;
  overflow:hidden!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.client-footer-inner{
  width:min(1360px,calc(100% - 56px))!important;
  height:64px!important;
  min-height:64px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto minmax(250px,auto)!important;
  gap:22px!important;
  align-items:center!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.client-footer,
.client-footer *{
  box-sizing:border-box!important;
}
.client-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
.client-footer strong{
  display:inline!important;
  margin:0!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.client-footer span{
  display:inline!important;
  color:#aeb7c2!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.client-footer nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.client-footer a{
  color:#d7dee9!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.client-footer a:hover{color:var(--ac-green)!important}
.client-footer p{
  grid-column:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#6f7b86!important;
  text-align:right!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.booking-cart-fab{
  bottom:86px!important;
  z-index:125!important;
  display:none!important;
}

@media(max-width:1180px){
  .client-unified-header-inner{
    width:calc(100% - 32px)!important;
    height:68px!important;
    gap:12px!important;
  }
  .client-unified-nav{
    top:76px!important;
  }
  .has-client-shell{padding-top:68px!important;padding-bottom:66px!important}
  .has-client-fixed-footer{padding-bottom:66px!important}
  .client-footer{
    height:58px!important;
    min-height:58px!important;
  }
  .client-footer-inner{
    width:calc(100% - 28px)!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  .client-footer-brand{
    display:grid!important;
    gap:2px!important;
  }
  .client-footer-brand span:last-child{display:none!important}
  .client-footer nav{
    display:none!important;
  }
  .client-footer p{
    text-align:right!important;
    max-width:170px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .booking-cart-fab{
    bottom:78px!important;
    display:none!important;
  }
}

@media(max-width:520px){
  .client-unified-header-inner{
    width:calc(100% - 28px)!important;
  }
  .client-footer-inner{
    width:calc(100% - 24px)!important;
  }
  .client-footer strong{font-size:12px!important}
  .client-footer span,.client-footer p{font-size:10px!important}
}

.client-unified-header .client-account-link{
  height:44px!important;
  max-width:172px!important;
  padding:0 18px!important;
  border-color:var(--ac-green)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--ac-green),#13a957)!important;
  color:#02120a!important;
}
.client-unified-header .client-account-link svg,
.client-unified-header .client-account-link span{
  color:#02120a!important;
}
.client-unified-header .client-account-link:hover,
.client-unified-header .client-account-link.active{
  border-color:var(--ac-green2)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--ac-green2),var(--ac-green))!important;
  color:#02120a!important;
}

.client-unified-header .client-cart-link{
  position:relative!important;
  overflow:visible!important;
}
.client-cart-count{
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--ac-green)!important;
  color:#02120a!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 0 0 2px #02070b!important;
}
.client-header-actions-mobile .client-cart-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
}
.client-cart-count[data-cart-count="0"]{
  opacity:.45!important;
}

html.pwa-force-landscape-root,
html.pwa-force-landscape-root body{
  width:100vh!important;
  height:100vw!important;
  min-width:100vh!important;
  min-height:100vw!important;
  max-width:none!important;
  overflow:auto!important;
  overscroll-behavior:none!important;
}

html.pwa-force-landscape-root body{
  position:fixed!important;
  inset:0 auto auto 0!important;
  transform:rotate(90deg) translateY(-100%)!important;
  transform-origin:top left!important;
}

html.pwa-force-landscape-root .client-unified-header{
  width:100vh!important;
}
