/*
 * Frank — Elementor reset.
 *
 * Loaded after Elementor's frontend CSS and before frank.css. It removes the
 * defaults Elementor adds around its elements (container padding, gaps, flex
 * direction, widget wrappers, button/heading presets) so the original stylesheet
 * renders exactly as on the source site. Selectors stay at or below the
 * specificity of the frank.css rules that follow, and below Elementor's
 * per-element CSS, so values set in the Elementor panel still win.
 */

/* Widget wrappers carry no box of their own on the front end: the element the
   widget renders takes part in its parent's layout, as in the original markup. */
body.frank:not(.elementor-editor-active) .elementor-widget,
body.frank:not(.elementor-editor-active) .elementor-widget-container,
body.frank:not(.elementor-editor-active) .elementor-button-wrapper,
body.frank:not(.elementor-editor-active) .reading-nav .elementor-icon-list-items,
body.frank:not(.elementor-editor-active) .reading-nav .elementor-icon-list-item,
body.frank:not(.elementor-editor-active) .reading-nav .elementor-icon-list-text{display:contents}

/* Containers: plain blocks unless frank.css says otherwise. */
body.frank .e-con{
	--width:auto;--min-height:auto;--height:auto;
	--position:static;--z-index:auto;--overflow:visible;--border-radius:0;
	--flex-direction:row;--flex-wrap:nowrap;--flex-wrap-mobile:nowrap;
	--justify-content:normal;--align-items:normal;--align-content:normal;--align-self:auto;--order:0;
	--gap:normal;--row-gap:normal;--column-gap:normal;
	--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
	--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;
}
body.frank :where(.e-con){display:block;min-width:auto;text-align:inherit;transition:none}

/* Headings, links, images. */
body.frank :where(.elementor-heading-title){line-height:inherit}
body.frank :where(.elementor) a{text-decoration:revert}
body.frank :where(.elementor) img{max-width:none}
body.frank :where(.elementor-widget-image){text-align:inherit}

/* Button widget: start from a plain link, frank.css applies .button/.text-link. */
body.frank .elementor-button{background-color:transparent;border-radius:0;color:inherit;fill:currentColor;font-size:inherit;line-height:inherit;padding:0;text-align:inherit;transition:none;display:inline}
body.frank :where(.elementor-button-content-wrapper,.elementor-button-text){display:contents}

/* Icon List widget (reading navigation). */
body.frank .reading-nav :where(.elementor-icon-list-item) a{align-items:normal;font-size:inherit;justify-content:normal}
