/* WordPress-only additions. The design itself lives untouched in theme.css. */

/* Admin bar: keep the fixed header below it */
.admin-bar .uwa-nav{top:32px}
@media (max-width:782px){.admin-bar .uwa-nav{top:46px}}
@media (max-width:600px){.admin-bar .uwa-nav{top:0}.admin-bar.is-scrolled-past-bar .uwa-nav{top:0}}

/* Section visibility (Section Settings → Show on) */
@media (min-width:1025px){.uwa-hide-desktop{display:none!important}}
@media (min-width:601px) and (max-width:1024px){.uwa-hide-tablet{display:none!important}}
@media (max-width:600px){.uwa-hide-mobile{display:none!important}}

/* Screen-reader text + honeypot */
.screen-reader-text,.uwa-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Editor content inside article bodies */
.uwa-prose img,.uwa-post-body img{max-width:100%;height:auto}
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:.88rem;color:var(--uwa-t3)}

/* Pagination on archives */
.uwa-pager .page-numbers.current{background:var(--uwa-ink);color:#fff;border-color:var(--uwa-ink)}

/* ---------- Section Settings (background overlay, text colour, parallax, animation) ---------- */
.uwa-has-overlay{box-shadow:inset 0 0 0 100vmax var(--uwa-overlay)}
.uwa-parallax{background-attachment:fixed!important}
@media (hover:none),(max-width:1024px){.uwa-parallax{background-attachment:scroll!important}}
/* Text Color: the section heading + intro text (cards keep their own colours) */
.uwa-text-light .uwa-sec-title,.uwa-text-light .uwa-overline,.uwa-text-light :is(.uwa-head,.uwa-head-row,.uwa-head__side,.uwa-sd-head,.uwa-proc__intro,.uwa-tst__intro,.uwa-sv-row__intro,.uwa-sv-band__head,.uwa-sd-ov__intro,.uwa-faq__intro,.uwa-ai2__intro,.uwa-enq__info,.uwa-gl__lead) :is(h1,h2,h3,h4){color:#fff!important}
.uwa-text-light :is(.uwa-lead,.uwa-body,.uwa-gl__lead),.uwa-text-light :is(.uwa-head,.uwa-head-row,.uwa-head__side,.uwa-sd-head,.uwa-proc__intro,.uwa-tst__intro,.uwa-sv-row__intro,.uwa-sv-band__head,.uwa-sd-ov__intro,.uwa-faq__intro,.uwa-ai2__intro,.uwa-enq__info,.uwa-gl__lead) p{color:rgba(255,255,255,.8)!important}
.uwa-text-dark .uwa-sec-title,.uwa-text-dark .uwa-overline,.uwa-text-dark :is(.uwa-head,.uwa-head-row,.uwa-head__side,.uwa-sd-head,.uwa-proc__intro,.uwa-tst__intro,.uwa-sv-row__intro,.uwa-sv-band__head,.uwa-sd-ov__intro,.uwa-faq__intro,.uwa-ai2__intro,.uwa-enq__info,.uwa-gl__lead) :is(h1,h2,h3,h4){color:var(--uwa-ink)!important}
.uwa-text-dark :is(.uwa-lead,.uwa-body,.uwa-gl__lead),.uwa-text-dark :is(.uwa-head,.uwa-head-row,.uwa-head__side,.uwa-sd-head,.uwa-proc__intro,.uwa-tst__intro,.uwa-sv-row__intro,.uwa-sv-band__head,.uwa-sd-ov__intro,.uwa-faq__intro,.uwa-ai2__intro,.uwa-enq__info,.uwa-gl__lead) p{color:var(--uwa-t2,#4a4f5c)!important}
.uwa-text-light .uwa-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.uwa-anim-on .uwa-anim{transition:opacity .8s var(--uwa-ease,ease),transform .8s var(--uwa-ease,ease);transition-delay:var(--uwa-anim-delay,0ms)}
.uwa-anim-on .uwa-anim:not(.is-in){opacity:0}
.uwa-anim-on .uwa-anim[data-uwa-anim="slide-up"]:not(.is-in){transform:translateY(48px)}
.uwa-anim-on .uwa-anim[data-uwa-anim="slide-left"]:not(.is-in){transform:translateX(60px)}
.uwa-anim-on .uwa-anim[data-uwa-anim="slide-right"]:not(.is-in){transform:translateX(-60px)}
.uwa-anim-on .uwa-anim[data-uwa-anim="zoom-in"]:not(.is-in){transform:scale(.94)}

/* ---------- Heading Tag option: a heading re-tagged for SEO keeps the design of its original level.
   Generated from theme.css (every rule that styles h1–h6). ---------- */
.uwa-head .uwa-as-h2{margin-top:1.1rem;max-width:18ch}
.uwa-head--center .uwa-as-h2{max-width:22ch;margin-inline:auto}
.uwa-svx__panel .uwa-as-h3{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.9rem);font-weight:600;letter-spacing:0;line-height:1.05;color:var(--uwa-t1);text-wrap:balance}
.uwa-feat__item .uwa-as-h3{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:0}
.uwa-proc__intro .uwa-as-h2{margin-top:-.25rem;max-width:14ch}
.uwa-pcard .uwa-as-h3{color:#fff;font-size:clamp(1.4rem,1.2rem + .7vw,1.85rem);font-weight:600;letter-spacing:0;line-height:1.15}
.uwa-tst__intro .uwa-as-h2{margin:1.1rem 0 1.25rem}
.uwa-tst__intro .uwa-as-h2 span{color:var(--uwa-blue)}
.uwa-enq__info .uwa-as-h2{color:#fff;font-size:clamp(1.9rem,1.3rem + 1.7vw,2.8rem);line-height:1.1;letter-spacing:0;font-weight:600;margin-top:1rem;text-wrap:balance}
.uwa-enq__form .uwa-as-h3{font-size:1.5rem;color:var(--uwa-t1);font-weight:600;letter-spacing:0}
.uwa-ft-cta .uwa-as-h2{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:600;letter-spacing:0;line-height:1.15;text-wrap:balance}
.uwa-ft-col .uwa-as-h4{color:#fff;font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:1.35rem}
.uwa-ab-hero .uwa-as-h1{margin-top:1.4rem;font-size:clamp(2.3rem,1.5rem + 2.4vw,4rem);line-height:1.1;font-weight:600;color:var(--uwa-t1);text-wrap:balance}
.uwa-ab-hero .uwa-as-h1 em{font-style:normal;color:var(--uwa-blue)}
.uwa-ab-mv .uwa-as-h3{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--uwa-blue)}
.uwa-ab-mv article:last-child .uwa-as-h3{color:#8FB4FF}
.uwa-ai2__intro .uwa-as-h2{margin-top:1.1rem;max-width:16ch}
.uwa-ai2__head .uwa-as-h3{font-size:1.2rem;font-weight:600;color:var(--uwa-t1)}
.uwa-ai2__panel--team .uwa-as-h3{color:#fff}
.uwa-ab-feel .uwa-as-h3{font-size:1.15rem;font-weight:600;color:var(--uwa-t1);margin-bottom:.25rem}
.uwa-ab-val .uwa-as-h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.9rem);font-weight:600;color:var(--uwa-t1);line-height:1.2}
.uwa-ab-card .uwa-as-h3{font-size:clamp(1.4rem,1.15rem + .9vw,2rem);font-weight:600;color:var(--uwa-t1);line-height:1.2}
.uwa-ab-person .uwa-as-h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:600;color:var(--uwa-t1);margin:.6rem 0 .2rem}
.uwa-ab-join .uwa-as-h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:600;color:#fff;line-height:1.2;margin-top:1rem;max-width:24ch}
.uwa-toc .uwa-as-h4,.uwa-post-side .uwa-as-h4,.uwa-fq-nav .uwa-as-h4,.uwa-ab-mv .uwa-as-h3,.uwa-sd-stack__grp .uwa-as-h3{letter-spacing:0!important;text-transform:none!important}
.uwa-toc .uwa-as-h4,.uwa-post-side .uwa-as-h4,.uwa-fq-nav .uwa-as-h4,.uwa-sd-stack__grp .uwa-as-h3{font-size:.95rem;color:var(--uwa-t1)}
.uwa-detail .uwa-tst .uwa-as-h2 span{color:inherit!important}
.uwa-detail .uwa-sv-row .uwa-as-h2 span{color:inherit!important}
.uwa-detail .uwa-sv-row .uwa-as-h2 span{font-size:1rem;font-weight:600;color:var(--uwa-blue)!important}
.uwa-detail .uwa-sd-off .uwa-as-h3,.uwa-detail .uwa-sd-why__item .uwa-as-h3,.uwa-detail .uwa-sd-inc__col .uwa-as-h3,.uwa-detail .uwa-sd-step .uwa-as-h3,.uwa-detail .uwa-sd-fit__col .uwa-as-h3,.uwa-detail .uwa-pcard .uwa-as-h3,.uwa-detail .uwa-ab-val .uwa-as-h3,.uwa-detail .uwa-ab-feel .uwa-as-h3,.uwa-detail .uwa-sv-way .uwa-as-h3,.uwa-detail .uwa-sd-ov__card .uwa-as-h3{font-size:1.25rem;line-height:1.35;font-weight:600}
.uwa-detail .uwa-sd-hero .uwa-as-h1,.uwa-detail .uwa-pg-hero .uwa-as-h1,.uwa-detail .uwa-ab-hero .uwa-as-h1{margin-top:1.1rem}
@media (max-width:1024px) and (min-width:641px){.uwa-proc__intro>.uwa-as-h2{grid-column:1;grid-row:2 / span 2;max-width:none;align-self:start}.uwa-tst__intro>.uwa-as-h2{grid-column:1;grid-row:2;margin-bottom:0}}
main .uwa-tst__intro .uwa-as-h2,.uwa-enq .uwa-as-h2{margin-top:0!important}
@media (max-width:380px){.uwa-ab-hero .uwa-as-h1,.uwa-pg-hero .uwa-as-h1,.uwa-sd-hero .uwa-as-h1,.uwa-post-hero .uwa-as-h1,.uwa-st-hero .uwa-as-h1{font-size:1.95rem!important}}
.uwa-gl-clock__head .uwa-as-h3{margin:0;font-size:1.2rem;line-height:1.25;color:var(--uwa-ink);font-weight:600}
.uwa-pg-hero .uwa-as-h1{margin-top:1.3rem;font-size:clamp(2.2rem,1.5rem + 2.2vw,3.6rem);line-height:1.12;font-weight:600;color:var(--uwa-t1);max-width:20ch;text-wrap:balance}
.uwa-pg-hero .uwa-as-h1 em{font-style:normal;color:var(--uwa-blue)}
.uwa-feat-post__body .uwa-as-h2{font-size:clamp(1.6rem,1.25rem + 1.1vw,2.35rem);line-height:1.2;font-weight:600;color:var(--uwa-t1)}
.uwa-feat-post:hover .uwa-as-h2{color:var(--uwa-blue)}
.uwa-news .uwa-as-h2{margin-top:1rem;color:#fff;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.4rem);font-weight:600;line-height:1.2}
.uwa-post-hero .uwa-as-h1{margin-top:1.1rem;font-size:clamp(2rem,1.4rem + 2vw,3.3rem);line-height:1.15;font-weight:600;color:var(--uwa-t1);text-wrap:balance}
.uwa-toc .uwa-as-h4,.uwa-post-side .uwa-as-h4{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--uwa-t3);margin-bottom:1rem}
.uwa-prose .uwa-as-h2{margin-top:3rem;font-size:clamp(1.5rem,1.25rem + .8vw,2rem);line-height:1.25;font-weight:600;color:var(--uwa-t1);scroll-margin-top:120px}
.uwa-prose .uwa-as-h3{margin-top:2rem;font-size:1.3rem;line-height:1.3;font-weight:600;color:var(--uwa-t1);scroll-margin-top:120px}
.uwa-incta .uwa-as-h3{color:#fff;font-size:1.45rem;font-weight:600;margin:0}
.uwa-sv-row .uwa-as-h2{margin-top:1.5rem;font-size:clamp(1.8rem,1.3rem + 1.5vw,2.8rem);line-height:1.15;font-weight:600;color:var(--uwa-t1)}
.uwa-sv-row .uwa-as-h2 span{display:block;font-size:.5em;line-height:1.4;font-weight:500;color:var(--uwa-blue);margin-bottom:.5rem}
.uwa-sv-band .uwa-as-h2{color:#fff}
.uwa-sv-way .uwa-as-h3{font-size:1.4rem;font-weight:600;color:var(--uwa-t1);line-height:1.3}
.uwa-sv-way--dark .uwa-as-h3{color:#fff}
.uwa-fq-nav .uwa-as-h4{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--uwa-t3);margin-bottom:.75rem}
.uwa-fq-group__head .uwa-as-h2{font-size:clamp(1.3rem,1.15rem + .5vw,1.65rem);font-weight:600;color:var(--uwa-t1)}
.uwa-st-hero .uwa-as-h1{margin-top:1.75rem;font-size:clamp(2.2rem,1.5rem + 2.2vw,3.6rem);line-height:1.12;font-weight:600;color:var(--uwa-t1);text-wrap:balance}
.uwa-st-hero .uwa-as-h1 em{font-style:normal;color:var(--uwa-blue)}
@media (max-width:1024px){.uwa-fq-nav .uwa-as-h4{grid-column:1/-1}}
.uwa-sd-hero .uwa-as-h1{margin-top:1.3rem;font-size:clamp(2.2rem,1.5rem + 2.2vw,3.8rem);line-height:1.12;font-weight:600;color:var(--uwa-t1);max-width:18ch;text-wrap:balance}
.uwa-sd-hero .uwa-as-h1 em{font-style:normal;color:var(--uwa-blue)}
.uwa-sd-head .uwa-as-h2{margin-top:1.1rem}
.uwa-sd-head--dark .uwa-as-h2{color:#fff}
.uwa-sd-ov__card .uwa-as-h3{font-size:1.15rem;font-weight:600;color:var(--uwa-t1);margin-bottom:1.1rem}
.uwa-sd-ov__card--good .uwa-as-h3{color:#fff}
.uwa-sd-off .uwa-as-h3{font-size:1.25rem;font-weight:600;color:var(--uwa-t1);line-height:1.3}
.uwa-sd-inc__col .uwa-as-h3{margin:1.1rem 0 1rem;color:#fff;font-size:1.2rem;font-weight:600}
.uwa-sd-step .uwa-as-h3{font-size:1.15rem;font-weight:600;color:var(--uwa-t1);margin-top:.4rem}
.uwa-sd-stack__grp .uwa-as-h3{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--uwa-t3);margin-bottom:1rem}
.uwa-sd-why__item .uwa-as-h3{font-size:1.3rem;font-weight:600;color:var(--uwa-t1);line-height:1.3}
.uwa-sd-fit__col .uwa-as-h3{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:600;color:var(--uwa-t1);margin-bottom:1.25rem}
.uwa-sd-fit__col .uwa-as-h3 span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.95rem}
.uwa-sd-fit__col--yes .uwa-as-h3 span{background:var(--uwa-ink);color:#fff}
.uwa-sd-fit__col--no .uwa-as-h3 span{background:var(--uwa-border);color:var(--uwa-t2)}
@media (max-width:1024px){.uwa-sd-hero .uwa-as-h1{max-width:22ch}}
