/* SITE tab requests — 2026-10-15 */
.site-overlay-open{overflow:hidden}

.site-download-app{
  position:fixed;
  right:18px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:88;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:10px 16px 10px 10px;
  background:#17283f;
  color:#fff;
  box-shadow:0 16px 44px rgba(20,37,62,.23);
  cursor:pointer;
  font:inherit;
  text-align:left;
  transition:transform .2s ease,box-shadow .2s ease;
}
.site-download-app:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(20,37,62,.29)}
.site-download-app-icon{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  background:#f6d45f;color:#17283f;font-size:18px;
}
.site-download-app span:last-child{display:grid;line-height:1.05}
.site-download-app b{font-size:13px;font-weight:800}
.site-download-app small{font-size:9px;opacity:.68;margin-top:4px;letter-spacing:.03em}

.site-mini-modal-backdrop,
.site-pass-popup-backdrop{
  position:fixed;inset:0;z-index:140;
  display:grid;place-items:center;
  padding:20px;
  background:rgba(12,23,38,.58);
  backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.site-mini-modal-backdrop.open,
.site-pass-popup-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.site-mini-modal{
  position:relative;
  width:min(480px,100%);
  background:#f7f1e7;
  border-radius:28px;
  padding:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.site-mini-modal h2{
  font-family:var(--display);
  font-size:clamp(36px,8vw,54px);
  line-height:.92;
  margin:8px 0 14px;
}
.site-mini-modal p{color:var(--muted);line-height:1.55}
.site-mini-modal-close,
.site-pass-popup-close{
  position:absolute;right:14px;top:14px;z-index:3;
  width:40px;height:40px;border:0;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:#17283f;
  font-size:24px;cursor:pointer;
}
.site-store-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.site-store-actions .btn{text-align:center}

.site-pass-popup{
  position:relative;
  width:min(560px,100%);
  min-height:590px;
  overflow:hidden;
  border-radius:32px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(12,23,38,.14) 0%,rgba(12,23,38,.36) 38%,rgba(12,23,38,.93) 100%),
    url('/assets/media/pass-popup-bassin.webp') center/cover no-repeat;
  box-shadow:0 34px 100px rgba(0,0,0,.36);
}
.site-pass-popup-content{
  min-height:590px;
  padding:44px 34px 34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.site-pass-popup .eyebrow{color:#f9da76;margin-bottom:8px}
.site-pass-popup h2{
  max-width:480px;
  margin:0 0 15px;
  font-family:var(--display);
  font-size:clamp(43px,8vw,64px);
  line-height:.9;
  letter-spacing:-.04em;
  color:#fff;
}
.site-pass-popup h2 span{font-family:system-ui,sans-serif}
.site-pass-popup p{max-width:460px;margin:0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.5}
.site-pass-popup-price{display:flex;align-items:baseline;gap:7px;margin:20px 0 16px}
.site-pass-popup-price small{font-size:13px;color:rgba(255,255,255,.7)}
.site-pass-popup-price strong{font-family:var(--display);font-size:48px;line-height:.9;color:#f9da76}
.site-pass-popup-price span{font-size:14px;color:rgba(255,255,255,.72)}
.site-pass-popup-cta{min-height:50px;padding-inline:22px}

.site-partners-marquee{
  padding:44px 0 34px;
  overflow:hidden;
  background:#eef1f4;
  border-top:1px solid rgba(23,35,51,.07);
  border-bottom:1px solid rgba(23,35,51,.07);
}
.site-partners-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:25px;
}
.site-partners-head h2{
  font-family:var(--display);
  font-size:clamp(42px,5vw,66px);
  line-height:.88;
  margin:6px 0 0;
}
.site-partners-head p{
  max-width:440px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.site-partners-viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.site-partners-track{
  width:max-content;
  display:flex;
  animation:sitePartnerScroll 36s linear infinite;
}
.site-partners-group{display:flex;gap:10px;padding-right:10px}
.site-partner-chip{
  flex:0 0 auto;
  min-width:190px;
  display:grid;
  gap:3px;
  padding:15px 18px;
  background:#fff;
  border:1px solid rgba(23,35,51,.07);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(23,35,51,.05);
}
.site-partner-chip b{font-size:14px;white-space:nowrap}
.site-partner-chip small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.site-partners-viewport:hover .site-partners-track{animation-play-state:paused}
@keyframes sitePartnerScroll{to{transform:translateX(-50%)}}

@media(max-width:790px){
  .site-download-app{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:8px 13px 8px 8px;max-width:min(215px,calc(100vw - 24px))}
  .site-download-app-icon{width:32px;height:32px}
  .site-download-app b{font-size:11px}
  .site-download-app small{display:none}
  /* Les pages détail ont aussi une barre d’actions fixe au-dessus du dock. */
  body:has(.nm10-detail-bar) .site-download-app{bottom:calc(148px + env(safe-area-inset-bottom))}
  .site-pass-popup-backdrop{padding:12px;align-items:end}
  .site-pass-popup{min-height:min(74dvh,620px);border-radius:28px}
  .site-pass-popup-content{min-height:min(74dvh,620px);padding:32px 22px 24px}
  .site-pass-popup h2{font-size:clamp(40px,11vw,56px)}
  .site-pass-popup p{font-size:14px}
  .site-pass-popup-price strong{font-size:42px}
  .site-partners-marquee{padding:34px 0 28px}
  .site-partners-head{display:block;margin-bottom:20px}
  .site-partners-head p{margin-top:12px;font-size:13px}
  .site-partner-chip{min-width:165px;padding:13px 15px}
}
@media(max-width:420px){
  .site-store-actions{grid-template-columns:1fr}
  .site-mini-modal{padding:26px 20px 22px}
}
@media(prefers-reduced-motion:reduce){
  .site-partners-track{animation:none}
  .site-download-app,.site-mini-modal-backdrop,.site-pass-popup-backdrop{transition:none}
}