/* ------------------------------------------------------------------
   WordPress-specific fixes layered on top of assets/css/style.css.
   Kept separate so the original design system stays untouched.
------------------------------------------------------------------ */

/* 1. Logged-in admin bar vs. the fixed header */
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  body.admin-bar .site-header{top:46px}
}

/* 2. Honeypot field on the enquiry form — invisible to humans, still fillable by bots */
.pst-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* 3. Fallback template (blog posts, archives) */
.pst-fallback{padding:clamp(120px,14vw,180px) 0 clamp(80px,9vw,120px)}
.pst-fallback__article + .pst-fallback__article{margin-top:56px;padding-top:56px;border-top:1px solid var(--line-l, rgba(0,0,0,.1))}
.pst-fallback__body{margin-top:22px;font-size:16px;line-height:1.75;color:var(--t-dark-2)}
.pst-fallback__body p + p{margin-top:18px}
.pst-fallback__body a{color:var(--violet-2, #7C3AED);text-decoration:underline;text-underline-offset:3px}
.pst-fallback__body h2,.pst-fallback__body h3{margin:34px 0 12px;font-weight:600;letter-spacing:-.02em}
.pst-fallback__body ul,.pst-fallback__body ol{margin:16px 0 16px 22px}
.pst-fallback__body li + li{margin-top:8px}
.pst-fallback__body blockquote{margin:24px 0;padding-left:18px;border-left:2px solid var(--violet-2, #7C3AED);font-style:italic}
.pst-fallback__body img{max-width:100%;height:auto;border-radius:12px}
.pst-fallback .pagination{margin-top:48px;display:flex;gap:10px}

/* 4. WordPress core widgets that can leak into the footer area */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;
}

/* 5. Post-submit banner sits above the submit button without extra spacing */
.form__msg.is-visible{margin-bottom:6px}
