
/* R382 — mode découverte non connecté. Aucun impact hors ?decouverte=1. */
html.ethnosGuestDiscovery body{background:#071a39 !important}
html.ethnosGuestDiscovery .memberLayout{
  isolation:isolate !important;
  background:none !important;
}
html.ethnosGuestDiscovery .memberLayout::before{
  content:"" !important;
  position:absolute !important;
  inset:-12px !important;
  z-index:0 !important;
  background:
    linear-gradient(rgba(7,26,57,.16),rgba(7,26,57,.16)),
    url("../assets/images/commercial-home-hero-r355.jpg") center/cover no-repeat !important;
  filter:blur(6px) saturate(.90) !important;
  transform:scale(1.018) !important;
  pointer-events:none !important;
}
html.ethnosGuestDiscovery .memberLayout>*{
  position:relative !important;
  z-index:1 !important;
}
html.ethnosGuestDiscovery .guestSignupProfileCard{
  cursor:pointer !important;
  background:linear-gradient(145deg,rgba(255,249,240,.985),#f8efe3) !important;
  color:#071826 !important;
  border:1px solid rgba(7,24,38,.14) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
html.ethnosGuestDiscovery .guestSignupProfileInner{
  padding:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:7px !important;
}
html.ethnosGuestDiscovery .guestSignupEyebrow{
  color:#176b4c !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
html.ethnosGuestDiscovery .guestSignupProfileInner strong{
  color:#071826 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(25px,1.6vw,32px) !important;
  font-weight:400 !important;
}
html.ethnosGuestDiscovery .guestSignupProfileInner small{
  color:#4f6073 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
html.ethnosGuestDiscovery .memberTopNavButton:hover,
html.ethnosGuestDiscovery #memberWorldDock button:hover{
  background:#f8efe3 !important;
}
.guestMemberModal{
  position:fixed !important;
  inset:0 !important;
  z-index:10050 !important;
  display:grid !important;
  place-items:center !important;
  padding:24px !important;
  background:rgba(7,24,38,.34) !important;
  backdrop-filter:blur(6px) !important;
}
.guestMemberModal[hidden]{display:none !important}
.guestMemberDialog{
  width:min(640px,92vw) !important;
  padding:30px !important;
  border:1px solid rgba(7,24,38,.14) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#fff9f0,#f8efe3) !important;
  color:#071826 !important;
  box-shadow:0 24px 70px rgba(7,24,38,.24) !important;
}
.guestMemberEyebrow{
  margin:0 0 8px !important;
  color:#176b4c !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.guestMemberDialog h2{
  margin:0 0 12px !important;
  color:#071826 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(27px,2.3vw,38px) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
}
.guestMemberDialog p{
  margin:0 0 10px !important;
  color:#4f6073 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.guestMemberActions{
  margin-top:24px !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.guestMemberActions a,.guestMemberActions button{
  box-sizing:border-box !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:13px !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.guestMemberActions [data-guest-close]{
  border:1px solid rgba(7,24,38,.18) !important;
  background:#fffdf9 !important;
  color:#071826 !important;
}
.guestMemberActions [data-guest-join]{
  border:1px solid rgba(255,211,183,.92) !important;
  background:linear-gradient(180deg,#ffad7a 0%,#ee8d55 100%) !important;
  color:#071826 !important;
  box-shadow:0 1px 0 #c96d3d,0 3px 5px rgba(0,0,0,.11) !important;
}
