@layer edzen-elementor {
 .edzen-el--utility { overflow-wrap: anywhere; }
 .edzen-el--utility .edzen-el-section-title { margin-block: 0 1.5rem; }
 .edzen-el--utility .edzen-el-links, .edzen-el--utility .edzen-el-crumbs { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; margin: 0; padding: 0; }
 .edzen-el--utility .edzen-el-links[data-direction="stack"] { flex-direction: column; align-items: start; }
 .edzen-el--utility .edzen-el-links li { min-inline-size: 0; max-inline-size: 100%; }
 .edzen-el--utility .edzen-el-btn { white-space: normal; }
 .edzen-el--utility .edzen-el-btn--outline { background: transparent; color: var(--edzen-color-primary, #164b3f); border: 1px solid currentColor; }
 .edzen-el--utility .edzen-el-btn--text { background: transparent; color: var(--edzen-color-primary, #164b3f); padding-inline: 0; text-decoration: underline; }
 .edzen-el--contact address { font-style: normal; }
 .edzen-el--contact .edzen-el-address, .edzen-el--contact .edzen-el-hours { white-space: pre-line; }
 .edzen-el--contact a { display: block; margin-block: .5rem; }
 .edzen-el--search label { display: block; margin-block-end: .5rem; }
 .edzen-el--search .edzen-el-search-fields { display: flex; gap: 1rem; flex-wrap: wrap; }
 .edzen-el--search .edzen-el-search-input { flex: 1 1 12rem; min-inline-size: 0; max-inline-size: 100%; padding: .75rem; border: 1px solid var(--edzen-color-border, #d4d9d7); background: var(--edzen-color-surface, #fff); color: inherit; }
 .edzen-el--breadcrumbs .edzen-el-crumbs > li + li::before { content: "/"; margin-inline-end: 1rem; }
}
