/* =========================================================================
   CircleTime - Elementor container neutraliser

   Load order matters and is deliberate:
     1. this file
     2. styles-elementor.css   (the design, selectors prefixed body.elementor-page)
     3. elementor.css          (widget-level fixes, after elementor-frontend)

   Elementor styles its containers with real declarations, not just variables
   (.e-con.e-flex{display:flex} and friends), so resetting its custom
   properties is not enough. These rules restore the plain-div defaults the
   design assumes.

   Every selector here is exactly as specific as the generated design rules
   (0,2,1), and this file loads FIRST, so any property the design actually
   declares wins on source order. Properties the design leaves implicit keep
   the sane defaults set here instead of Elementor's.
   ========================================================================= */

body.elementor-page .ct-raw{
  /* A plain div. */
  display:block;
  width:auto;
  max-width:none;
  min-height:0;
  padding:0;
  margin:0;

  /* Flex and grid defaults, for blocks the design declares as flex/grid
     without restating every sub-property. */
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:0;

  /* Elementor sets these on containers; the design never asks for them. */
  position:static;
  overflow:visible;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:inherit;
}
