/* Loaded in the footer, after Elementor's own widget stylesheets, so these overrides win. */

/* flex children default to min-width:auto, which pushes a 1024px image onto its own row */
.elementor .e-con,
.elementor .e-con-inner,
.elementor .e-con > .elementor-widget { min-width: 0; }

.elementor-widget-image img { border-radius: var(--r-lg); }

.elementor-widget-image-box img { border-radius: var(--r-sm); }
.elementor-widget-image-box .elementor-image-box-wrapper { transition: transform .2s ease-out; }
.elementor-widget-image-box:hover .elementor-image-box-wrapper { transform: translateY(-4px); }
.elementor-widget-image-box .elementor-image-box-title { margin-bottom: 2px; }

.elementor-accordion .elementor-accordion-item { border: 0; border-radius: var(--r-md); overflow: hidden; margin-bottom: 12px; box-shadow: var(--shadow-sm); }
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-content { border: 0; }

.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { display: none !important; }
.elementor-widget-testimonial .elementor-testimonial-wrapper { text-align: left; }
.elementor-widget-testimonial .elementor-testimonial-content { font-size: 1rem; line-height: 1.6; }
.elementor-widget-testimonial .elementor-testimonial-name { font-family: var(--font-head); }
.elementor-widget-testimonial .elementor-testimonial-meta-inner { padding-left: 0; }

.elementor-widget-star-rating .elementor-star-rating { font-size: 16px; }
.elementor-widget-star-rating .elementor-star-full:before,
.elementor-widget-star-rating .elementor-star-full { color: #E2971F; }

.elementor-widget-icon-box .elementor-icon-box-title { margin-bottom: .35em; }
.elementor-widget-icon-box .elementor-icon-box-description { font-size: 1rem; line-height: 1.6; }
.elementor-widget-icon-box .elementor-icon { border-radius: 18px; }

.elementor-widget-icon-list .elementor-icon-list-text { font-weight: 700; }
