/* Softer, rounder cards, images and buttons; WhatsApp button on cards */
.hr-btn, .hr-btn--sm, .hr-header .hr-btn, .hr-hcta { border-radius: 12px !important; }
.e-con .elementor-button, .elementor-widget-button .elementor-button { border-radius: 12px !important; }
.hcta .b, .hcta a.b, .hb-btns a, .hs-btn, .acts a, .acts button, .hq-go, .hq-add, .hq-acts a, .hq-acts button { border-radius: 12px; }
.hr-card { border-radius: 18px !important; border: 1px solid #ece8dc; box-shadow: 0 6px 22px rgba(23, 23, 23, .06); }
.hr-card:hover { box-shadow: 0 14px 34px rgba(23, 23, 23, .12); transform: translateY(-3px); }
.hr-card__media, .hr-item .hr-card__media { margin: 10px 10px 0; border-radius: 12px; }
.hr-card__body { padding: 16px 18px 18px; }
.hr-card__actions { gap: 8px; }
.hr-card__wa { width: 44px !important; height: 44px !important; flex: none; border: 0 !important; border-radius: 12px !important; background: #1f8f4e; color: #fff !important; transition: background .2s, transform .2s; }
.hr-card__wa:hover { background: #177a41; transform: translateY(-1px); }
.hr-card__wa svg { display: block; width: 22px; height: 22px; fill: currentColor; stroke: none; }
.hr-float-wa { border-radius: 18px; }
.hr-itemgrid .hr-card { box-shadow: 0 6px 22px rgba(23, 23, 23, .06); }
.hsplit__img img, .hsplit__img { border-radius: 20px; overflow: hidden; }
.elementor-widget-image img { border-radius: 16px; }
.hbc, .hbl-feature { border-radius: 18px; overflow: hidden; border-color: #ece8dc; }
.hbc img, .hbl-feature img { border-radius: 0; }
.hp, .hsv > div, .hfacts > div, .hsteps > div, .hr-itemfacts, .hx-card { border-radius: 16px !important; }
.hfaq details { border-radius: 12px; }
.hcta { border-radius: 22px; }
.hcalc fieldset, .hres { border-radius: 16px; }
.hr-card__img { border-radius: 0; }
@media (max-width: 600px) { .hr-card__media, .hr-item .hr-card__media { margin: 8px 8px 0; } }
