/* phc-elementor-defaults.css
 * Trim Elementor's silent visual defaults that the editor UI doesn't expose
 * but that show up on every container/widget and compound with our explicit
 * spacing. Two fixes:
 *
 * 1) Container default padding
 *    Elementor frontend.min.css sets `--padding-top: var(--container-default-
 *    padding-top, 10px)` (and the right/bottom/left siblings) on every `.e-con`.
 *    With no kit-level override, every container that has NEVER had an
 *    explicit padding value set via the UI silently inherits a 10px inset.
 *    The screenshot showed this 10px ring around the methodology header trio
 *    (eyebrow → H2 → subtitle wrapped in an inner `.e-con`).
 *
 *    Defining the `--container-default-padding-*` variables at `:root` flips
 *    the *default*, not explicit values. Containers with padding set via
 *    Elementor (e.g. methodology section's 80/64/48 padding) emit their own
 *    `--padding-top: 80px` inline style which still wins. So this only zeros
 *    containers that were "left at default" — exactly the silent inset the
 *    user wants gone.
 *
 *    See feedback memory [elementor_v4_padding_vars] — `padding: 0 !important`
 *    on its own would not work; the underlying var override is the lever.
 *
 * 2) Browser-default `<p>` margin leaking past widget boundaries
 *    User-agent stylesheets give `<p>` a `margin-block: 1em`. Elementor's
 *    text-editor widget renders content directly as `<p>`, so a single-
 *    paragraph eyebrow / subtitle widget has ~22–26px of intrinsic margin
 *    above AND below — on top of the parent container's `flex_gap`. The
 *    screenshots in images 13–14 are exactly this: WHAT'S INCLUDED and the
 *    subtitle both showed a `margin-block-end` strip below the text.
 *
 *    Zeroing the outer `<p>` margins (first-child top, last-child bottom)
 *    keeps the widget's own bounding box flush with its content while
 *    preserving inter-paragraph spacing inside genuine multi-paragraph
 *    text-editor widgets (inner `<p>` tags keep their margins).
 *
 * Scope: `.elementor-widget p` matches every Elementor widget that emits
 * paragraphs (text-editor primarily; also heading description, icon-box,
 * post-excerpt, etc.) without leaking into theme/header/footer prose.
 */

:root {
  --container-default-padding-top:    0px;
  --container-default-padding-right:  0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left:   0px;
}

.elementor-widget p:first-child { margin-block-start: 0; }
.elementor-widget p:last-child  { margin-block-end:   0; }
