/* ==========================================================================
   FOUNDRY - WordPress bridge
   Scoped to .atw-foundry so the live site is untouched while the flag is off.
   ========================================================================== */

/* ---------- Theme shell -------------------------------------------------- */
body.atw-foundry{background:var(--ink) !important;background-image:none !important;color:var(--fg-2)}
.atw-foundry .wrapper{max-width:none;width:auto;margin:0;padding:0;background:transparent}

/* Solace still prints an empty header element for the skip link. Strip its
   styling and let the Foundry bar inside it do the work. */
.atw-foundry header.header{
  background:none !important;border:0 !important;box-shadow:none !important;
  margin:0 !important;padding:0 !important;min-height:0 !important;position:static !important;
}
.atw-foundry .solace-skip-link{
  position:absolute;left:-9999px;
  background:var(--accent);color:var(--ink);
  font-family:var(--ff-display);font-weight:700;font-size:.9rem;
  padding:12px 20px;border-radius:var(--r-sm);z-index:200;
}
.atw-foundry .solace-skip-link:focus{left:16px;top:16px}
.atw-foundry .builder-item--header_search_responsive{display:none}

/* Leftovers from the previous design */
.atw-foundry #atw-bgvideo,
.atw-foundry #atw-bgscrim{display:none !important}

/* ---------- Elementor containers ----------------------------------------- */
/* Foundry sections are full-bleed and own their padding, so the builder's
   container must contribute nothing at all. */
.atw-foundry .elementor > .e-con.e-parent{
  --width:100%;--content-width:100%;--max-width:none;
  --padding-block-start:0px;--padding-block-end:0px;
  --padding-inline-start:0px;--padding-inline-end:0px;
  --margin-block-start:0px;--margin-block-end:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;
  max-width:none;width:100%;
}
.atw-foundry .elementor > .e-con.e-parent > .e-con-inner{
  max-width:none;width:100%;padding:0;margin:0;gap:0;
}
.atw-foundry .elementor .elementor-widget-html{width:100%;max-width:none;margin:0}
.atw-foundry .elementor .elementor-widget-html > .elementor-widget-container{margin:0;padding:0;background:none}
.atw-foundry .elementor .elementor-widget:not(:last-child){margin-block-end:0}
.atw-foundry .elementor-element{--widgets-spacing:0px 0px}

/* ---------- Scroll-to-top ------------------------------------------------ */
.atw-foundry .box-scroll-to-top{position:fixed;right:20px;bottom:20px;z-index:50}
.atw-foundry .box-scroll-to-top .topbutton{
  width:44px;height:44px;display:grid;place-items:center;
  background:rgba(11,29,18,.9) !important;
  border:1px solid var(--line-2) !important;
  border-radius:var(--r-sm);color:var(--fg);
  transition:transform .3s var(--ease), border-color .3s var(--ease-2);
}
.atw-foundry .box-scroll-to-top .topbutton:hover{transform:translateY(-2px);border-color:var(--line-3)}
.atw-foundry .box-scroll-to-top svg path{fill:var(--fg)}
@media (max-width:720px){
  .atw-foundry .box-scroll-to-top{bottom:88px}
}

/* ---------- Consent banner, in the Foundry palette ----------------------- */
.atw-foundry #atwc{background:var(--ink-2) !important;border-top:1px solid var(--line-2)}
.atw-foundry #atwc .tx{color:var(--fg-2) !important;font-family:var(--ff-body) !important}
.atw-foundry #atwc .tx strong{color:var(--fg) !important;font-family:var(--ff-display) !important}
.atw-foundry #atwc .tx a{color:var(--brand) !important}
.atw-foundry #atwc button{border-radius:var(--r-sm) !important;font-family:var(--ff-display) !important}
.atw-foundry #atwc .y{background:var(--accent) !important;color:var(--ink) !important}
.atw-foundry #atwc .n{border-color:var(--line-3) !important;color:var(--fg) !important}
@media (max-width:720px){
  .atw-foundry #atwc{bottom:78px}
}

/* ---------- Landing page: one way out ------------------------------------ */
.f-head.is-landing-head .f-nav,.f-head.is-landing-head .f-burger{display:none}
.f-head.is-landing-head .f-head__end{margin-left:auto}
