/**
 * Porto: Force all buttons to 50px rounded (pill).
 * Loaded AFTER @stack('styles') in master.blade.php so these overrides win
 * over page-specific border-radius (about-us, careers, faq, contact-us, etc.).
 */
.btn,
a.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn,
.porto-btn,
.wsd-btn,
.fp-btn-more,
.cs-btn,
.cutting-sticky-btn,
.fire-door-sticky-btn,
.signage-sticky-btn,
.elv-emergency-btn,
.elv-sticky-btn,
.atd-btn,
.cta-button,
.hp-floating-cta__btn,
.cta-contact-btn,
.color-card-btn,
.cp-btn,
.btn-primary-yellow,
.btn-outline-white,
.filter-btn,
.porto-filter-tab,
.mobile-lang-btn,
.replay-btn,
.hp-factory-cta,
.hp-factory-cta-secondary,
.hp-video-duration-badge,
.fs-form-submit,
.projects-page .btn,
.projects-page .porto-btn,
.projects-page button[type="submit"],
.projects-page .project-card-cta,
#contact .porto-btn,
#contact button[type="submit"],
#signage-page .cs-btn,
#fire-door-page .cs-btn,
#wood-steel-page .wsd-btn,
#anti-theft-page .atd-btn,
/* Page-specific overrides with higher specificity */
#lift-page .cs-btn,
#lift-page .elv-sticky-btn,
#lift-page .service-card-cta,
#lift-page .cs-hero-svc-card,
#fire-door-page .fire-door-sticky-btn,
#fire-door-page .cs-hero-svc-card,
#cutting-page .cutting-sticky-btn,
#wood-steel-page .wsd-btn,
#signage-page .cs-btn,
#anti-theft-page .atd-btn,
.cinematic-services-wrapper .cs-btn,
.cinematic-services-wrapper .cs-service-cta,
.products-page-wrapper .cp-btn,
.products-page-wrapper .cp-service-cta {
    border-radius: 50px !important;
}

/* Careers page: hero and section buttons */
.btn-primary-yellow,
.btn-outline-white,
.btn-dark,
.btn-outline-dark,
.careers-page .btn-primary-yellow,
.careers-page .btn-outline-white,
.careers-page .btn-dark,
.careers-page .btn-outline-dark {
    border-radius: 50px !important;
}

/* FAQ page: accordion headers, search clear, porto-btn, inline CTAs */
.faq-item-header,
.faq-search-clear-btn,
.porto-btn {
    border-radius: 50px !important;
}

/* About-us: cinematic CTA buttons (porto-btn already in main block) */
.cinematic-about-wrapper .porto-btn {
    border-radius: 50px !important;
}

/* Contact page: form submit and porto-btn */
.fs-form-submit,
.porto-btn--primary,
.porto-btn--secondary {
    border-radius: 50px !important;
}

/* Inline-styled CTA links (faq, contact, about, jobs) */
a[style*="inline-flex"][style*="padding"] {
    border-radius: 50px !important;
}

/* Additional service page buttons */
#lift-page [class*="btn"],
#fire-door-page [class*="btn"],
#cutting-page [class*="btn"],
#wood-steel-page [class*="btn"],
#anti-theft-page [class*="btn"],
#signage-page [class*="btn"],
.cinematic-services-wrapper [class*="btn"],
.cinematic-about-wrapper [class*="btn"],
.products-page-wrapper [class*="btn"] {
    border-radius: 50px !important;
}

/* Form submit buttons */
[type="submit"].btn,
[type="submit"].porto-btn,
[type="submit"].cs-btn,
[type="submit"].wsd-btn,
[type="submit"].cp-btn,
.fs-form-submit,
.hp-contact-submit,
.form-submit-btn {
    border-radius: 50px !important;
}

/* Emergency and CTA buttons */
.elv-emergency-btn,
.service-card-cta,
.cs-hero-svc-card,
.product-card-cta,
.cta-link-btn {
    border-radius: 50px !important;
}

/* ============================================
   FINAL CATCH-ALL OVERRIDE
   These rules use maximum specificity to ensure
   all buttons are rounded regardless of page-specific styles
   ============================================ */

/* Universal button override for Porto template pages */
[id*="page"] .btn,
[id*="page"] [class*="btn"],
[id*="page"] button,
[id*="page"] [type="submit"],
.cinematic-services-wrapper .btn,
.cinematic-services-wrapper [class*="btn"],
.cinematic-about-wrapper .btn,
.cinematic-about-wrapper [class*="btn"],
.products-page-wrapper .btn,
.products-page-wrapper [class*="btn"],
.careers-page .btn,
.careers-page [class*="btn"],
.projects-page .btn,
.projects-page [class*="btn"],
.faq-page .btn,
.faq-page [class*="btn"],
.powder-coating-page .btn,
.powder-coating-page [class*="btn"] {
    border-radius: 50px !important;
}

/* Direct element selectors as ultimate fallback */
a[href]:where([style*="inline-flex"], [style*="padding"], [class*="btn"], [class*="cta"], [class*="cta"]),
button:where([class*="btn"], [class*="cta"], [class*="submit"]),
[type="submit"]:where([class*="btn"], [class*="cta"]),
[type="button"]:where([class*="btn"], [class*="cta"]) {
    border-radius: 50px !important;
}

/* Service pages comprehensive override */
#lift-page a[class*="btn"],
#lift-page button[class*="btn"],
#fire-door-page a[class*="btn"],
#fire-door-page button[class*="btn"],
#cutting-page a[class*="btn"],
#cutting-page button[class*="btn"],
#wood-steel-page a[class*="btn"],
#wood-steel-page button[class*="btn"],
#anti-theft-page a[class*="btn"],
#anti-theft-page button[class*="btn"],
#signage-page a[class*="btn"],
#signage-page button[class*="btn"] {
    border-radius: 50px !important;
}

/* CTA and service cards */
[class*="cta"]:where(a, button),
[class*="service-card"]:where(a, button),
[class*="hero-svc"]:where(a, button),
[class*="sticky-btn"]:where(a, button) {
    border-radius: 50px !important;
}
