/* Logged-out Profile desktop hero. Mobile and authenticated profile views retain
   their existing render paths and styles. */
.profile-logged-out-desktop { display: none; }

@media (min-width: 901px) {
  html body.page-profil .profile-page--logged-out { width: min(100%, 1520px) !important; max-width: 1520px !important; gap: 0 !important; }
  html body.page-profil .profile-page--logged-out .profile-logged-out-mobile { display: none !important; }
  html body.page-profil .profile-page--logged-out .profile-logged-out-desktop {
    position: relative; display: grid; gap: clamp(34px, 4vw, 56px); overflow: hidden;
    padding: clamp(64px, 7vw, 112px) clamp(28px, 6vw, 96px) clamp(42px, 4vw, 64px);
    border: 1px solid rgba(226, 213, 198, .82); border-radius: 28px;
    background: radial-gradient(circle at -4% 28%, rgba(255,130,70,.14) 0 13%, transparent 13.2%), radial-gradient(circle at 104% 60%, rgba(255,156,93,.13) 0 18%, transparent 18.2%), linear-gradient(155deg, rgba(255,254,251,.98), rgba(255,246,237,.94));
    box-shadow: 0 20px 45px rgba(66,41,20,.07); isolation: isolate;
  }
  html body.page-profil .profile-page--logged-out .profile-logged-out-desktop::after { content:""; position:absolute; z-index:-1; right:18%; bottom:-150px; width:72%; height:240px; border-radius:50%; background:rgba(255,255,255,.42); transform:rotate(-5deg); }
  html body.page-profil .profile-logged-out-desktop__hero { display:grid; justify-items:center; max-width:1040px; margin:0 auto; text-align:center; }
  html body.page-profil .profile-logged-out-desktop__hero .profile-eyebrow { margin:0 0 16px !important; }
  html body.page-profil .profile-logged-out-desktop__hero h1 { max-width:100%; margin:0 !important; color:#101527 !important; font-family:"Fraunces", Georgia, serif !important; font-size:clamp(3.25rem,5.1vw,5.4rem) !important; font-weight:700 !important; line-height:.98 !important; letter-spacing:-.055em !important; }
  html body.page-profil .profile-logged-out-desktop__lead { max-width:850px; margin:20px 0 0 !important; color:#665f61 !important; font-size:clamp(1.08rem,1.55vw,1.45rem) !important; font-weight:600 !important; line-height:1.45 !important; }
  html body.page-profil .profile-logged-out-desktop__actions { display:flex; justify-content:center; gap:16px; margin-top:34px; }
  html body.page-profil .profile-logged-out-desktop__actions .profile-button { min-width:242px !important; min-height:62px !important; padding:0 30px !important; justify-content:center; font-size:1.05rem !important; font-weight:850 !important; }
  html body.page-profil .profile-logged-out-desktop__actions .profile-button--primary { gap:10px; }
  html body.page-profil .profile-logged-out-desktop__note { margin:16px 0 0 !important; color:#766d6c !important; font-size:.95rem !important; font-weight:600 !important; }
  html body.page-profil .profile-logged-out-desktop__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1380px; width:100%; margin:0 auto; border:1px solid rgba(226,213,198,.76); border-radius:22px; background:rgba(255,255,255,.76); box-shadow:0 10px 28px rgba(66,41,20,.045); }
  html body.page-profil .profile-logged-out-desktop__benefit { display:grid; grid-template-columns:82px minmax(0,1fr); align-items:center; gap:18px; min-width:0; padding:28px 34px; }
  html body.page-profil .profile-logged-out-desktop__benefit + .profile-logged-out-desktop__benefit { border-left:1px solid rgba(226,213,198,.8); }
  html body.page-profil .profile-logged-out-desktop__benefit .profile-benefit-card__icon { width:76px; height:76px; margin:0; border-radius:50%; background:rgba(255,111,41,.11); }
  html body.page-profil .profile-logged-out-desktop__benefit .profile-benefit-card__icon svg { width:34px; height:34px; stroke-width:1.8; }
  html body.page-profil .profile-logged-out-desktop__benefit strong { display:block; color:#141420; font-size:clamp(1rem,1.3vw,1.18rem); font-weight:850; line-height:1.2; }
  html body.page-profil .profile-logged-out-desktop__benefit p { margin:6px 0 0; color:#716a69; font-size:.9rem; font-weight:600; line-height:1.4; }
}

@media (min-width: 901px) and (max-width: 1080px) {
  html body.page-profil .profile-page--logged-out .profile-logged-out-desktop { padding-inline:36px; }
  html body.page-profil .profile-logged-out-desktop__benefit { grid-template-columns:56px minmax(0,1fr); gap:12px; padding:22px 18px; }
  html body.page-profil .profile-logged-out-desktop__benefit .profile-benefit-card__icon { width:54px; height:54px; }
}
