/* =========================================================
   Wellnesty — site header + footer (all pages)
   ========================================================= */
.wn-wrap{max-width:var(--wn-container);margin:0 auto;padding:0 clamp(20px,5vw,64px);}

/* ---------- HEADER ---------- */
.wn-header{position:sticky;top:0;z-index:50;background:var(--wn-ivory);border-bottom:1px solid var(--wn-line);}
.wn-header__in{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.wn-logo{font-family:var(--wn-display);font-weight:400;font-size:28px;letter-spacing:0.01em;color:var(--wn-ink);text-decoration:none;line-height:1;}
.wn-logo span{color:var(--wn-coral-deep);}
.wn-nav{display:flex;align-items:center;gap:28px;}
.wn-navwrap{display:flex;align-items:center;gap:28px;}
.wn-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px;}
.wn-menu a{font-family:var(--wn-sans);font-size:13px;font-weight:500;letter-spacing:0.01em;color:var(--wn-ink);text-decoration:none;}
.wn-menu a:hover{color:var(--wn-coral-deep);}
.wn-menu .current-menu-item>a,.wn-menu .current_page_item>a{color:var(--wn-coral-deep);font-weight:600;}
.wn-search{display:flex;color:var(--wn-ink);padding-left:6px;border-left:1px solid var(--wn-line);}
.wn-search:hover{color:var(--wn-coral-deep);}
.wn-searchform{position:absolute;top:calc(100% + 1px);right:clamp(20px,5vw,64px);display:flex;align-items:center;gap:8px;background:var(--wn-ivory);border:1px solid var(--wn-line);border-radius:10px;padding:8px 10px;box-shadow:0 12px 28px rgba(0,0,0,.10);width:min(300px,calc(100vw - 40px));opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s,transform .18s;}
.wn-searchtoggle:checked ~ .wn-searchform{opacity:1;pointer-events:auto;transform:translateY(0);}
.wn-searchform__input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--wn-sans);font-size:14px;color:var(--wn-ink);outline:none;}
.wn-searchform__submit{display:flex;align-items:center;color:var(--wn-ink);background:none;border:none;padding:0;cursor:pointer;}
.wn-searchform__submit:hover{color:var(--wn-coral-deep);}
.wn-burger{display:none;flex-direction:column;gap:5px;width:26px;height:20px;justify-content:center;cursor:pointer;}
.wn-burger span{display:block;height:1.5px;background:var(--wn-ink);transition:transform .25s,opacity .2s;}

/* ---------- FOOTER ---------- */
.wn-footer{background:var(--wn-plum-950);color:var(--wn-mauve-d);border-top:1px solid var(--wn-line-d);}
.wn-footer__in{padding-top:64px;padding-bottom:44px;}
.wn-footer__cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.wn-footer__logo{font-family:var(--wn-display);font-weight:400;font-size:28px;color:var(--wn-ivory-d);text-decoration:none;}
.wn-footer__logo span{color:var(--wn-coral);}
.wn-footer__cols p{font-family:var(--wn-sans);font-style:italic;font-size:15px;line-height:1.55;color:var(--wn-mauve-d);max-width:280px;margin:16px 0 0;}
.wn-footer__col{display:flex;flex-direction:column;gap:12px;}
.wn-footer__col .h{font-family:var(--wn-sans);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#8A6E7A;margin-bottom:6px;}
.wn-footer__col a{font-family:var(--wn-sans);font-size:13px;color:var(--wn-mauve-d);text-decoration:none;}
.wn-footer__col a:hover{color:var(--wn-ivory-d);}
.wn-footer__base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:52px;padding-top:22px;border-top:1px solid var(--wn-line-d);font-family:var(--wn-sans);font-size:12px;color:#8A6E7A;}
.wn-footer__base a{color:#8A6E7A;text-decoration:none;}
.wn-footer__base a:hover{color:var(--wn-mauve-d);}

/* ---------- MOBILE ---------- */
@media (max-width:860px){
  .wn-burger{display:flex;order:2;}
  .wn-nav{position:absolute;top:82px;left:0;right:0;background:var(--wn-ivory);border-bottom:1px solid var(--wn-line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 0;
    max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .2s;}
  .wn-menu{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .wn-menu li{border-bottom:1px solid var(--wn-line-2);}
  .wn-menu a{display:block;padding:14px clamp(20px,5vw,64px);font-size:15px;}
  .wn-search{padding:14px clamp(20px,5vw,64px);border-left:none;}
  .wn-navtoggle:checked ~ .wn-navwrap .wn-nav{max-height:70vh;opacity:1;pointer-events:auto;}
  .wn-navtoggle:checked ~ .wn-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .wn-navtoggle:checked ~ .wn-burger span:nth-child(2){opacity:0;}
  .wn-navtoggle:checked ~ .wn-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .wn-footer__cols{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:520px){
  .wn-footer__cols{grid-template-columns:1fr;}
}

/* Prevent sideways scroll on desktop: Kadence's full-width related-posts
   block (.entry-related.alignfull) is 100vw incl. the scrollbar. */
html,body{overflow-x:clip;}
