/* Client privacy notice; Foundation owns page type and section rhythm. */
body.july-site{padding-bottom:0}
.stasia-cookie-notice[hidden]{display:none!important}
.stasia-cookie-notice{position:fixed;z-index:45;left:50%;bottom:calc(var(--july-space-4) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(calc(100% - 2 * var(--july-gutter)),var(--july-content-max));box-sizing:border-box;display:flex;align-items:center;gap:var(--july-space-4);padding:var(--july-space-4);border:1px solid #e2dce8;border-radius:16px;background:#fff;color:#24212c;box-shadow:0 8px 32px #24212c24;font-size:var(--july-font-meta-size);line-height:var(--july-line-meta)}
.stasia-cookie-notice p{flex:1;margin:0}
.stasia-cookie-notice a{color:var(--stasia-pink);text-underline-offset:3px}
.stasia-cookie-notice button{flex:none;min-height:44px;padding:var(--july-space-2) var(--july-space-4);border:0;border-radius:24px;background:var(--stasia-yellow);color:#24212c;font:600 var(--july-font-meta-size)/var(--july-line-meta) var(--july-font-body);cursor:pointer}
.stasia-cookie-notice button:focus-visible,.stasia-privacy-links a:focus-visible,.stasia-privacy-links button:focus-visible{outline:2px solid var(--stasia-pink);outline-offset:3px}
.july-site footer .stasia-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--july-space-2) var(--july-space-5);margin-top:var(--july-space-4);font-size:var(--july-font-meta-size);line-height:var(--july-line-meta)}
.stasia-privacy-links a,.stasia-privacy-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.stasia-privacy-links button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.stasia-policy .july-section-content{max-width:var(--july-shell-max)}
.stasia-policy p,.stasia-policy ul{max-width:780px;line-height:var(--july-line-reading)}
.stasia-policy .policy-draft{padding:var(--july-space-4);border-left:3px solid var(--stasia-pink);background:#fff5f8}
.stasia-policy a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(max-width:420px){.stasia-cookie-notice{align-items:flex-start;flex-wrap:wrap}.stasia-cookie-notice p{flex-basis:100%}.stasia-cookie-notice button{margin-left:auto}}

/* Editor-only visibility control. Public consent widget and footer unchanged. */
.july-editor-cookie-mode #july-cookie-editor-toggle{
  position:fixed;z-index:2147482990;right:10px;bottom:calc(9px + env(safe-area-inset-bottom,0px));
  border:1px solid #d9d0e8;background:#fff;color:#5015f5;
  border-radius:24px;padding:9px 15px;min-height:44px;min-width:90px;
  box-shadow:0 3px 14px #25133624;font:600 14px/1.3 Manrope,Arial,sans-serif;
  cursor:pointer
}
.july-editor-cookie-mode #july-cookie-editor-toggle[hidden]{display:none!important}
.july-editor-cookie-mode .stasia-cookie-notice{z-index:2147483000;padding-right:54px}
.july-editor-cookie-mode .stasia-cookie-notice a[data-july-url]{
  color:#c42c68!important;text-decoration:underline!important;text-decoration-thickness:1px;
  text-underline-offset:3px
}
.july-editor-cookie-mode .stasia-cookie-notice .july-cookie-editor-close{
  position:absolute;right:9px;top:8px;min-width:36px;min-height:36px;
  border:0;border-radius:50%;padding:0;background:#f4efff;color:#302439;
  font:400 24px/1 Arial,sans-serif;cursor:pointer
}
.july-editor-cookie-mode .stasia-cookie-notice .july-cookie-editor-close:hover{background:#e7dafa}


/* Only the AUTHENTICATED visual editor docks the cookie-preview after the
   real footer. The visitor's fixed notice and consent button are unchanged. */
.july-editor-cookie-mode .july-editor-cookie-dock{
  display:block;
  width:100%;
  box-sizing:border-box;
  background:#f8f6ff;
  color:#514b60;
  padding:0 0 17px;
}
.july-editor-cookie-mode .july-editor-cookie-dock>.july-section-shell{
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
}
.july-editor-cookie-mode .july-editor-cookie-dock .stasia-cookie-notice{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:auto!important;
  width:min(100%,550px)!important;
  max-width:100%;
  margin:0;
  box-shadow:none;
  border:1px solid #e0d8ed;
  border-radius:12px;
  padding:12px 14px!important;
  background:#fff;
  font-size:13px;
  line-height:1.5;
}
.july-editor-cookie-mode .july-editor-cookie-dock .stasia-cookie-notice button{
  min-height:38px;
  padding:7px 14px;
  font-size:13px;
}
.july-editor-cookie-mode #july-cookie-editor-toggle,
.july-editor-cookie-mode .july-cookie-editor-close{
  display:none!important;
}
@media(max-width:700px){
  .july-editor-cookie-mode .july-editor-cookie-dock{
    padding-bottom:14px;
  }
  .july-editor-cookie-mode .july-editor-cookie-dock>.july-section-shell{
    justify-content:stretch;
  }
  .july-editor-cookie-mode .july-editor-cookie-dock .stasia-cookie-notice{
    width:100%!important;
  }
}


/* Editor-only cookie CTA: intrinsic yellow surface tracks the editable label
   instead of keeping an artificial fixed width after OK is renamed. */
.july-editor-cookie-mode .july-editor-cookie-dock .stasia-cookie-notice > button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 1 auto;
  width:max-content;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  box-sizing:border-box;
}
.july-editor-cookie-mode .july-editor-cookie-dock .stasia-cookie-notice > button [data-july-v2="cookie_notice_ok"]{
  display:inline;
  white-space:inherit;
}


/* Terminal editor section is a real sibling immediately after the footer.
   Cul. studio's document ends at its footer, while Anastasia's editor has
   an intentionally editable cookie preview after it. Anchor the final
   surface without dynamic height, fake spacer or elastic scroll chaining. */
@media(max-width:900px) and (pointer:coarse){
 html:has(body.july-editor-cookie-mode){
  overscroll-behavior-y:none!important;
  scroll-behavior:auto!important;
 }
 body.july-editor-cookie-mode{
  overscroll-behavior-y:none!important;
 }
 body.july-editor-cookie-mode > footer,
 body.july-editor-cookie-mode > .july-editor-cookie-dock{
  overflow-anchor:none;
  scroll-margin-block:0;
 }
}
