/* Information remains in the secondary navigation, away from the works. */
.site-about-link,.site-info-trigger,.module-help-more button,.profile-information button {
  appearance:none; border:0; border-radius:0; background:transparent; box-shadow:none;
  color:inherit; font:400 12px/1.3 Arial,sans-serif; letter-spacing:0; text-transform:none;
  cursor:pointer; text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:5px; text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);
  min-height:36px; padding:8px 5px;
}
:is(.site-about-link,.site-info-trigger,.module-help-more button,.profile-information button,.site-social-links a):focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:3px; }
.landing-secondary-links { display:flex; align-items:center; justify-content:center; gap:22px; margin-top:12px; color:#555247; }
.landing-secondary-links .imprint-about { margin:0; }
.landing-secondary-links .site-about-link { min-height:44px; font-size:12px; }
.module-help-more { display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:15px; margin-top:22px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.module-help-more button { font-size:11px; }
.profile-information { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; margin-top:12px; }
.profile-information button { font-size:11px; }
.live-final .live-site-utilities { position:absolute; top:34px; right:calc(42px + 205px); display:flex; align-items:center; gap:17px; }
.live-final .live-site-utilities .live-work-access { position:static; min-height:32px; }
.live-site-utilities .site-info-trigger { display:inline-flex; align-items:center; gap:5px; min-height:32px; padding:4px 1px; font-size:12px; }
.live-site-utilities .site-info-trigger span { font-size:13px; }
.site-social-links { display:flex; justify-content:center; align-items:center; gap:8px; color:#526347; }
.site-social-links > span { margin-right:6px; font:11px/1.3 Arial,sans-serif; }
.site-social-links a { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:inherit; }
.site-social-links a:hover { background:#52634712; }
.site-social-links svg { display:block; width:18px; height:18px; }
#live-public-close .live-close-information { display:flex; flex-direction:column; align-items:center; flex:0 0 auto; width:100%; gap:4px; }
#live-public-close .live-close-information .site-about-link { color:#59634e; font-size:11px; min-height:30px; padding:6px; }
@media(max-width:760px) {
  .live-final .live-site-utilities { top:58px; right:14px; gap:17px; }
  .live-final .live-site-utilities .live-work-access,.live-site-utilities .site-info-trigger { min-height:28px; font-size:10px; }
  .live-site-utilities .site-info-trigger span { font-size:11px; }
  .site-social-links { gap:7px; }
  .site-social-links > span { font-size:10px; }
  .site-social-links a { width:32px; height:32px; }
  #live-public-close .live-close-panel { gap:7px; }
}
@media(max-width:760px) and (max-height:700px) and (orientation:portrait) {
  .final.live-final.live-refined #live-public-close { height:auto; min-height:100dvh; }
  .final.live-final.live-refined #live-public-close .live-close-layout { height:auto; min-height:calc(100dvh - 154px); }
  #live-public-close .live-close-information { gap:0; }
}
@media (min-width:601px) and (max-height:500px) {
  .landing.imprint-landing .landing-secondary-links { grid-column:1; grid-row:4; margin:0; gap:14px; }
  .landing.imprint-landing .landing-secondary-links .imprint-about { grid-column:auto; grid-row:auto; }
}
@media(max-width:760px) and (max-height:600px) and (orientation:portrait) {
  .final.live-final.live-refined #live-public-close { padding-top:86px; }
  .final.live-final.live-refined #live-public-close .live-close-layout { gap:10px; min-height:calc(100dvh - 146px); }
  #live-public-close .live-close-main { gap:10px; }
  #live-public-close .live-close-home img { width:140px; }
  #live-public-close .live-close-information .site-about-link { min-height:26px; padding-block:4px; }
}
@media(max-height:500px) and (orientation:landscape) {
  .live-final .live-site-utilities { top:19px; right:92px; }
  .live-final .live-site-utilities .live-work-access,.live-site-utilities .site-info-trigger { min-height:32px; font-size:11px; }
}

/* The branding uses bundled inline paths; the images still reserve its exact shape. */
.pluritual-header .imprint-wordmark-link::after,
.ritual-room .pluritual-header .imprint-module-label::after,
.live-final.live-refined .pluritual-header .imprint-module-label::after { display:none; }
.pluritual-header .imprint-wordmark-link,
.pluritual-header .imprint-module-label { position:relative; }
.pluritual-header .imprint-inline-vector {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  pointer-events:none;
}

/* A single quiet footer gives direct access without adding another home card. */
.landing.imprint-landing .landing-secondary-links {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  margin-top:5px;
  width:min(100%,520px);
}
.site-footer-links { display:flex; flex-direction:column; align-items:center; gap:2px; max-width:100%; }
.site-footer-links nav { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 13px; }
.site-footer-links :is(a,button) {
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:25px;
  padding:3px 0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  cursor:pointer;
  font:400 10px/1.3 Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);
  text-underline-offset:3px;
}
.site-footer-links :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.landing .site-contact-links { color:#514c42; }
.landing .site-legal-links { color:#777165; }
.live-close-information .site-footer-links { color:#56614f; }
.live-close-information .site-legal-links { opacity:.82; }
.canvas-your-hand-loading { margin:3px 0 0; font:400 11px/1.35 Arial,sans-serif; color:#8a715b; }

.pl-how-popover {
  position:fixed;
  z-index:10050;
  box-sizing:border-box;
  width:min(370px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  overflow-y:auto;
  padding:22px 24px 23px;
  border:1px solid #d8d1bf;
  border-radius:13px;
  background:#fbf8f0;
  box-shadow:0 15px 42px #332b2226;
  color:#39392f;
  text-align:center;
  font:400 13px/1.5 Arial,sans-serif;
}
.pl-how-popover[hidden] { display:none; }
.pl-how-popover h2 { margin:0 22px 13px; font:400 24px/1.15 var(--pluritual-wip-serif, Georgia,serif); }
.pl-how-popover p { margin:0 0 10px; }
.pl-how-popover .pl-how-last { margin:14px 0 0; font:600 14px/1.4 var(--pluritual-wip-serif, Georgia,serif); }
.pl-how-popover .pl-how-close {
  position:absolute;
  top:12px;
  right:12px;
  width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font:24px/1 Arial,sans-serif;
  cursor:pointer;
}
.pl-how-popover .pl-how-close:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media(max-width:600px) {
  .landing.imprint-landing .landing-secondary-links { width:min(100%,350px); }
  .site-footer-links nav { gap:0 11px; }
  .site-footer-links :is(a,button) { min-height:24px; font-size:10px; }
}
@media(max-width:600px) and (max-height:700px) {
  .landing.imprint-landing .landing-brand { margin-bottom:8px; }
  .landing.imprint-landing .imprint-start.imprint-logo { width:min(150px,24vh); }
  .landing.imprint-landing .imprint-entry > .imprint-next-reveal { margin-top:8px; }
  .landing.imprint-landing .landing-secondary-links .site-how-link { min-height:28px; padding:4px; }
  .landing .site-footer-links :is(a,button) { min-height:19px; padding:2px 0; font-size:9px; }
}
@media(min-width:601px) and (max-height:500px) {
  .landing.imprint-landing .landing-secondary-links {
    grid-column:1/-1;
    grid-row:4;
    flex-direction:row;
    justify-content:center;
    align-self:center;
    width:100%;
    gap:16px;
  }
  .landing .site-footer-links { flex-direction:row; gap:12px; }
  .landing .site-footer-links :is(a,button) { min-height:20px; font-size:9px; }
}
