/* Pilates-only rules (uploads/ef-theme/pages/pilates.css, loaded on /pilates/ only). */
.e-con.ef-pil-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);min-height:100svh;background:var(--ef-lys);padding:0!important;gap:0}
.elementor-widget-image.ef-pil-foto{position:relative;min-height:100%;width:100%;border-radius:0;margin:0}
.elementor-widget-image.ef-pil-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%!important}
.e-con.ef-pil-tekst{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.3rem,2.4vw,2rem);padding:clamp(8rem,13vw,11rem) var(--ef-gutter) clamp(4rem,8vw,7rem)!important}
.ef-pil-tekst .ef-kicker-hero{margin-bottom:0;letter-spacing:.26em}
.ef-pil-hero .ef-pil-h1{font-size:clamp(2.9rem,6.2vw,5.6rem);line-height:1.02;letter-spacing:-.022em;--ef-max:12ch}
.ef-pil-hero .ef-pil-lead{font-size:clamp(1.25rem,2vw,1.7rem);--ef-max:30ch}
.ef-pil-hero .ef-pil-brod{--ef-max:48ch;opacity:.84}
.e-con.ef-pil-knapper{gap:1.2rem;margin-top:clamp(.6rem,1.4vw,1.2rem)}
.ef-pil-tekstlink{font:var(--ef-t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ef-bordeaux)}
.ef-pil-tekstlink .elementor-heading-title a{display:inline-block;border-bottom:1px solid rgba(140,28,47,.4);padding-bottom:.34rem}
.e-con.ef-tre{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem)}
.e-con.ef-tre-punkt{display:flex;flex-direction:column;gap:.9rem;border-top:1px solid var(--ef-bordeaux);padding-top:1.3rem!important}
.ef-tre-punkt .ef-kicker-gloed{letter-spacing:.18em}
#p-saadan .ef-h2,#p-hold .ef-h2,#p-forloeb .ef-h2{font-size:clamp(2.1rem,4.2vw,3.7rem)}
#p-saadan .ef-intro,#p-hold .ef-intro{max-width:44ch}
#p-saadan .ef-intro{max-width:40ch}
#p-forloeb .ef-h2{--ef-max:16ch}
.ef-trin-intro{--ef-max:32ch;margin-top:1.5rem;opacity:.78}
.e-con.ef-pil-baand-sek{padding-top:0!important;padding-bottom:clamp(4.4rem,9vw,8.5rem)!important}
.elementor-widget-image.ef-pil-baand{aspect-ratio:16/6;width:100%}
.ef-pil-baand img{object-position:50% 52%!important}
.e-con.ef-hold-tabel{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.82fr) max-content;column-gap:clamp(1rem,2.4vw,2.4rem);border-top:1px solid var(--ef-bordeaux)}
.e-con.ef-hold{display:grid!important;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;border-bottom:1px solid rgba(36,28,23,.16);padding:clamp(1.3rem,2.4vw,2rem) clamp(.6rem,1.4vw,1.2rem)!important;border-radius:0;transition:background .85s ease}
.e-con.ef-hold:hover{background:rgba(233,222,205,.55)}
.e-con.ef-hold-navn{display:flex;flex-direction:column;gap:.4rem}
.ef-hold-titel{font-size:clamp(1.2rem,2vw,1.7rem)}
.ef-hold-niveau{letter-spacing:.16em}
.ef-hold-tid{opacity:.85}
.ef-hold-tid .ef-hold-start{display:block;opacity:.85;margin-top:.2rem}
.elementor-widget-heading.ef-maerke{justify-self:start;width:auto;font:var(--ef-t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ef-bordeaux);box-shadow:inset 0 0 0 1px var(--ef-bordeaux);padding:.45rem .75rem;border-radius:var(--ef-radius-knap);white-space:nowrap}
.elementor-widget-heading.ef-maerke-vent{color:var(--ef-muld);box-shadow:inset 0 0 0 1px rgba(36,28,23,.3);opacity:.72}
.elementor-widget-button.ef-hold-cta{justify-self:stretch;width:auto}
.ef-hold-cta .elementor-button{width:100%;padding:.95rem 1.6rem;letter-spacing:.16em}
.ef-pil-note{--ef-max:52ch;font-size:.95em}
.ef-pil-note a{border-bottom:1px solid rgba(140,28,47,.4)}
.ef-pil-note+.ef-pil-note{margin-top:.2rem}
.e-con.ef-hold-tabel+.ef-pil-note{margin-top:1.4rem}
.e-con.ef-pil-tilmeld{align-items:flex-start;gap:clamp(1.4rem,2.6vw,2.2rem)}
.ef-pil-tilmeld .ef-pil-tilmeld-h{font-size:clamp(2.4rem,5.4vw,4.8rem);--ef-max:14ch}
.ef-pil-tilmeld .ef-pil-brod{--ef-max:48ch;opacity:.82}
.e-con.ef-pil-tilmeld .ef-info{width:100%;margin-top:clamp(1.6rem,3vw,2.6rem)}
.ef-pil-tilmeld .elementor-widget-button.ef-knap .elementor-button{padding:1.2rem 2.4rem}
.e-con.ef-pil-videre{padding-block:clamp(3.4rem,7vw,6rem)!important}
.ef-pil-videre-h{font-size:clamp(1.3rem,2.2vw,1.9rem);--ef-max:44ch}
@media(max-width:1024px){
  .e-con.ef-tre{grid-template-columns:1fr!important;gap:1.6rem!important}
}
/* pilates hero crops the face on tablet: move only the horizontal focus towards the head */
@media(min-width:768px) and (max-width:1024px){
  .elementor-widget-image.ef-pil-foto img{object-position:22% 62%!important}
  .e-con.ef-hold-tabel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:1.6rem}
  .e-con.ef-hold{grid-template-columns:subgrid;row-gap:.9rem}
  .elementor-widget-button.ef-hold-cta{grid-column:2}
}
@media(max-width:767px){
  .e-con.ef-pil-hero{grid-template-columns:1fr!important}
  .elementor-widget-image.ef-pil-foto{min-height:56svh;order:-1}
  .e-con.ef-pil-tekst{padding:clamp(2.6rem,7vw,4rem) var(--ef-gutter)!important}
  .elementor-widget-image.ef-pil-baand{aspect-ratio:4/3}
  .e-con.ef-hold{grid-template-columns:1fr!important;row-gap:.8rem!important;padding-inline:1rem!important}
  .elementor-widget-button.ef-hold-cta{justify-self:start;width:auto}
  .ef-hold-cta .elementor-button{width:auto}
}
