/* Premium Phase 1 — Soften corners (subtle, not pill) ================== */

/* ----- Buttons: gentle 8px round corners (not pill) ----- */
.react_button,
.react_button.secondary_btn,
.elementor-button,
.elementor-button-link,
a.btn,
button[type="submit"],
.elementor-widget-react-button a,
.menu-link.main-menu-link.react_button {
  border-radius: 10px !important;
}

/* ----- Cards: 14px outer corner ----- */
.single-blog,
.blog-item,
.single-blog.blog-item,
.rts-blog-post,
.grid-item.rts-blog-post,
.single-blog__content,
.campus__single--item,
.service__single--item,
.elementor-image-box-wrapper,
.elementor-icon-box-wrapper {
  border-radius: 14px !important;
  overflow: hidden;
}

/* Card thumbnail / image: corner only at top so card looks unified */
.blog__thumb,
.blog__thumb a,
.blog__thumb img,
.campus__single--item--thumb,
.campus__single--item--thumb img,
.attachment-unipix-blog-3,
.size-unipix-blog-3 {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden;
}

/* Standalone images inside cards (not at top edge) */
.blog__single img:not(.blog__thumb img),
.elementor-image-box-img img {
  border-radius: 10px !important;
}

/* Form inputs (subtle) */
.ff-el-input--content input[type="text"],
.ff-el-input--content input[type="email"],
.ff-el-input--content input[type="tel"],
.ff-el-input--content textarea,
input.search-input {
  border-radius: 8px !important;
}
