/* WordPress integration helpers for Torcal (no Bootstrap 5). */

.torcal-skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.torcal-skip:focus{
  position:fixed;top:1rem;left:1rem;z-index:2000;width:auto;height:auto;
  padding:.6rem 1rem;background:#fff;color:var(--black);
  outline:2px solid var(--btn-green);
}

.torcal-split{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(2rem,4vw,3.5rem);
  align-items:start;
}
.torcal-split--statement{ gap:clamp(2rem,5vw,4rem); }
.torcal-split--lineup{ align-items:end; }
@media (min-width:992px){
  .torcal-split--statement{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
  .torcal-split--lineup{ grid-template-columns:minmax(0,8fr) minmax(0,4fr); }
}

.torcal-mt{ margin-top:1.5rem; }
.torcal-mt-sm{ margin-top:.5rem; }
.torcal-mb{ margin-bottom:1.5rem; }

/* Full-bleed page body — avoid theme content gutters colliding with hero */
body.page-template-template-torcal .torcal-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.page-template-template-torcal .torcal-page figure{
  margin:0;
}
body.page-template-template-torcal .torcal-page img{
  max-width:100%;
  height:auto;
}
