/* Phase 03: narrow compatibility rules. Layout/visual values remain in eks-site.css. */
body.eks-original-page { margin: 0 !important; padding: 0 !important; }
.eks-site .eks-page-main { display:block; min-width:0; }
.eks-site .eks-page-main .elementor-widget-eks-home-hero,
.eks-site .eks-page-main .elementor-widget-eks-home-cards,
.eks-site .eks-page-main .elementor-widget-eks-home-academy,
.eks-site .eks-page-main .elementor-widget-eks-home-spotlight,
.eks-site .eks-page-main .elementor-widget-eks-home-cta { margin:0; padding:0; width:100%; }
.eks-site .eks-page-main .elementor-widget-container { min-width:0; }
.eks-site .eks-page-main .e-con.e-parent { padding:0; margin:0; max-width:none; width:100%; }
.eks-site .eks-page-main .e-con.e-parent > .elementor-widget { width:100%; max-width:none; }
.eks-site .eks-page-main > .elementor { width:100%; }
.eks-home-widget { width:100%; }
.eks-home-widget .academy-right h2 {
  font:500 40px/1.15 Georgia,serif;
  color:var(--navy);
  margin: .83em 0;
}
.eks-home-widget .academy-right .btn { display:inline-flex; }
.eks-home-widget .service-card h3,
.eks-home-widget .brochure h3,
.eks-home-widget .cta h2 { text-wrap:initial; }
.eks-home-widget .brochure > div { min-width:0; }
@media (max-width:780px) {
  .eks-home-widget .academy-right h2 { font-size:clamp(30px,6vw,40px); }
}
@media (max-width:500px) {
  .eks-home-widget .brochure > div { overflow-wrap:anywhere; }
}
/* Reveal items must be visible when Elementor editor is authoring them. */
body.elementor-editor-active .eks-home-widget .reveal { opacity:1; transform:none; }
