/* SEEK2LRN container helpers for Elementor pages built from the Seek2Lrn
 * widgets: plain CSS classes on a Container (Advanced > CSS Classes). Kept in
 * their own dependency-free file so every widget can load them without also
 * pulling in the shared site CSS a second time (see includes/elementor-widgets.php).
 *   s2l-hero      centred headline block, as the page tops
 *   s2l-section   a 1180px section; two in a row get the 2px ink rule between
 *   s2l-plain     no padding, no gap (header, full-width videos, footer, animated pages)
 */
.elementor .e-con.s2l-plain { --gap: 0px; --row-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor .e-con.s2l-hero,
.elementor .e-con.s2l-section { --gap: 0px; --row-gap: 0px; text-align: center; }
.elementor .e-con.s2l-hero { --padding-top: 9vh; --padding-bottom: 6vh; --padding-left: 4vw; --padding-right: 4vw; }
.elementor .e-con.s2l-section {
  --padding-top: 5rem; --padding-bottom: 5rem; --padding-left: 4vw; --padding-right: 4vw;
  max-width: 1180px !important; margin-inline: auto !important;
}
.elementor .e-con.s2l-section + .e-con.s2l-section { border-top: 2px solid #16203A; }
.elementor .e-con.s2l-hero .elementor-widget:not(:last-child),
.elementor .e-con.s2l-section .elementor-widget:not(:last-child) { margin-block-end: 0; --kit-widget-spacing: 0px; }
@media (max-width: 760px) {
  .elementor .e-con.s2l-section { --padding-top: 3.5rem; --padding-bottom: 3.5rem; --padding-left: 16px; --padding-right: 16px; }
}
.elementor .e-con[id] { scroll-margin-top: 80px; } /* anchors (e.g. /about-us/#feedback) land clear of the fixed nav */

