/**
 * CSS that only exists while Elementor is active. Loaded in its place once it is not.
 *
 * Three sources, all discovered by diffing a page rendered with Elementor on against the
 * same page with it off:
 *
 *  1. `@font-face` for Satoshi-Regular. It is an Elementor Pro *custom font* (post 15),
 *     printed inline as `elementor-pro-custom-fonts-inline-css`. Without it the whole site
 *     silently falls back to a system font — every section lost ~22px of height.
 *  2. Astra's own Elementor compatibility rules, printed into `astra-theme-css-inline-css`
 *     only when Elementor is loaded. The heading line-heights and `.elementor-heading-title
 *     { margin: 0 }` are what the frozen markup depends on.
 *  3. Two `.wpr-dc-*` helpers from `elementor-frontend-inline-css`.
 *
 * Elementor's inline block also carried the per-location hero background; our
 * single-locations-acf.php prints that itself, so it is not reproduced here.
 */

@font-face {
	font-family: 'Satoshi-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	/* relative to wp-content/themes/astra-child/assets/frozen/ */
	src: url('../../../../uploads/2025/04/Satoshi-Regular.woff') format('woff');
}

.wpr-dc-hidden{display:none!important}
.wpr-dc-fallback{margin:0;padding:0}

/* --- Astra's Elementor compatibility rules --- */
.ast-single-post .elementor-widget-button .elementor-button,.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}
.elementor-widget-container .elementor-loop-container .e-loop-item[data-elementor-type="loop-item"]{width:100%;}
.content-area .elementor-widget-theme-post-content h1,.content-area .elementor-widget-theme-post-content h2,.content-area .elementor-widget-theme-post-content h3,.content-area .elementor-widget-theme-post-content h4,.content-area .elementor-widget-theme-post-content h5,.content-area .elementor-widget-theme-post-content h6{margin-top:1.5em;margin-bottom:calc(0.3em + 10px);}
.elementor-loop-container .e-loop-item,.elementor-loop-container .ast-separate-container .ast-article-post,.elementor-loop-container .ast-separate-container .ast-article-single,.elementor-loop-container .ast-separate-container .comment-respond{padding:0px;}
.elementor-widget-heading h1.elementor-heading-title{line-height:1.4em;}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.3em;}
.elementor-widget-heading h3.elementor-heading-title{line-height:1.3em;}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h5.elementor-heading-title{line-height:1.2em;}
.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em;}
.elementor-widget-heading .elementor-heading-title{margin:0;}
.elementor-page .ast-menu-toggle{color:unset;background:unset;}
.elementor-post.elementor-grid-item.hentry{margin-bottom:0;}
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product{width:auto;margin:0;float:none;}
.elementor-toc__list-wrapper{margin:0;}
body .elementor hr{background-color:#ccc;margin:0;}
.ast-left-sidebar .elementor-section.elementor-section-stretched,.ast-right-sidebar .elementor-section.elementor-section-stretched{max-width:100%;left:0 !important;}
.elementor-posts-container [CLASS*="ast-width-"]{width:100%;}
.elementor-template-full-width .ast-container{display:block;}
.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{top:0 !important;}
.elementor-element .woocommerce .woocommerce-result-count{float:none;}
