/*
 * Site-wide button corner polish.
 * Keeps CTA/action buttons crisp while leaving circular utility controls alone.
 */
:where(
    .theme-btn,
    .btn,
    .career-btn,
    .btn-professional,
    .news-read-link,
    .read-more-btn,
    .service-details-btn,
    .service-sidebar-question-btn,
    .btn-cta-primary,
    .btn-cta-secondary,
    .btn-cta-modern-primary,
    .btn-contact-facility,
    .history-btn,
    .home-revolution-btn,
    .home-solutions-btn,
    .filter-btn,
    .expand-btn,
    .btn-view-album,
    .about-watch-link,
    .service-detail-quote .theme-btn,
    .tracking-form .theme-btn,
    .contact-form button,
    .contact-form input[type="submit"],
    .subscribe-form button,
    .subscribe-form .theme-btn,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    button[type="submit"],
    button[type="reset"]
) {
    border-radius: 4px !important;
}

body a.btn,
body button.btn,
body input.btn,
body .get-involved-section .btn,
body .btn-outline,
body .btn-primary,
body .btn-danger,
body .btn-outline-primary,
body .btn-outline-secondary {
    border-radius: 4px !important;
}

body .modern-hero .btn-modern,
body .modern-hero .btn-outline,
body .btn-modern,
body a.btn-outline:not(.btn) {
    min-width: 220px;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 34px;
    border-radius: 4px !important;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

body .modern-hero .btn-modern {
    border: 2px solid #d70006;
}

body .modern-hero .btn-outline {
    border: 2px solid rgba(255, 255, 255, 0.86);
}

:where(
    .theme-btn .btn-title,
    .btn .btn-title,
    .career-btn *,
    .btn-professional *,
    .news-read-link *,
    .read-more-btn *,
    .service-details-btn *,
    .history-btn *,
    .btn-cta-primary *,
    .btn-cta-secondary *
) {
    border-radius: inherit !important;
}

:where(
    .whatsapp-float,
    .whatsapp-float img,
    .scroll-to-top,
    .social-btn,
    .lightbox-close,
    .lightbox-prev,
    .lightbox-next,
    .gallery-lightbox-close,
    .gallery-lightbox-prev,
    .gallery-lightbox-next,
    .news-inline-lightbox__close,
    .news-inline-lightbox__nav,
    .mobile-menu .close-btn,
    .main-menu .navigation li.dropdown .dropdown-btn,
    .mobile-menu .navigation li.dropdown .dropdown-btn
) {
    border-radius: 50% !important;
}
