/* A short path for visitors who have not created an account. */
body[data-guest="true"] #sidebar [data-sidebar-group="espace"],
body[data-guest="true"] #sidebar [data-sidebar-group="plus"],
body[data-guest="true"] #sidebar .nature-card { display:none!important; }
body[data-guest="true"] #sidebar .sidebar-profile { margin-top:16px; }

html body #main .guest-start {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:24px 0 12px;
  padding:clamp(22px,3vw,32px);
  border:1px solid var(--gh-border,#e5d8e4);
  border-radius:24px;
  background:var(--gh-paper,#fff);
}
html body #main .guest-start h2 { margin:6px 0;font-size:clamp(22px,2.5vw,30px); }
html body #main .guest-start p { max-width:54ch;margin:0;color:var(--gh-muted,#6c606d);line-height:1.5; }
html body #main .guest-start .primary-button { flex:none;min-height:50px;background:#512d47!important;color:#fff!important; }
html[data-theme="dark"] body[data-guest="true"] #main section.guest-start a.primary-button { background:#3d2038!important;background-image:none!important;color:#fff!important; }
html body #main .guest-explore { margin:0 0 28px;border:1px solid var(--gh-border,#e5d8e4);border-radius:18px;background:var(--gh-paper,#fff); }
html body #main .guest-explore summary { display:flex;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;font-weight:700;list-style:none; }
html body #main .guest-explore summary::-webkit-details-marker { display:none; }
html body #main .guest-explore summary:focus-visible { outline:3px solid #b785aa;outline-offset:2px; }
html body #main .guest-explore[open] summary span { transform:rotate(180deg); }
html body #main .guest-explore-content { padding:0 22px 22px; }
html body #main .guest-explore-content p { margin:0 0 14px;color:var(--gh-muted,#6c606d); }
html body #main .guest-explore nav { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
html body #main .guest-explore nav a { display:flex;justify-content:space-between;gap:8px;min-height:54px;align-items:center;padding:12px 14px;border:1px solid var(--gh-border,#e5d8e4);border-radius:12px;color:inherit;text-decoration:none;font-weight:700; }
html body #main .guest-explore nav a:hover { background:var(--gh-surface,#faf6fa); }
@media(max-width:760px){
  html body #main .guest-start { flex-direction:column;align-items:stretch;gap:16px; }
  html body #main .guest-explore nav { grid-template-columns:1fr; }
}
