/* Action colors follow the destination: services red, calculator teal, WhatsApp green. */
/* Center standalone action rows, including section gallery links. */
html body.site-link-theme .site-centered-actions {
    display: flex !important; justify-content: center !important;
    align-items: center; flex-wrap: wrap; gap: 16px; text-align: center;
}
html body.site-link-theme .site-centered-actions > a {
    max-width: 100%; text-align: center; justify-content: center !important;
}
/* Free-estimate form submissions use the same signature teal. */
html body.site-link-theme form button.estimate-submit {
    background: #0d7a72 !important; color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important; border-color: #0d7a72 !important;
    box-shadow: 0 4px 12px rgb(13 122 114 / 20%) !important;
}
html body.site-link-theme form button.estimate-submit:hover {
    background: #095c56 !important; border-color: #095c56 !important;
}
html body.site-link-theme form button.estimate-submit :is(i, svg, span) {
    color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}
html body.site-link-theme form button.estimate-submit:focus-visible {
    outline: 3px solid #0d7a72 !important; outline-offset: 4px !important;
}
:root {
    --action-link-text: #b91c1c;
    --action-link-hover-text: #991b1b;
    --action-link-bg: #ffffff;
    --action-link-hover-bg: #fff1f2;
    --action-link-border: #f0b6b6;
    --action-link-hover-border: #dc9a9a;
    --action-link-arrow-bg: #fee2e2;
    --action-link-hover-arrow-bg: #fecaca;
    --action-link-shadow: 0 4px 12px rgb(185 28 28 / 8%);
    --action-link-focus: #b91c1c;
}
/* Destination tokens also cover buttons generated by the mobile menu and chatbot. */
body.site-link-theme a:is([href*="cost-calculator"], [href="#calculatorApp"]) {
    --action-link-text: #ffffff;
    --action-link-hover-text: #ffffff;
    --action-link-bg: #0d7a72;
    --action-link-hover-bg: #095c56;
    --action-link-border: #0d7a72;
    --action-link-hover-border: #095c56;
    --action-link-arrow-bg: rgb(255 255 255 / 20%);
    --action-link-hover-arrow-bg: rgb(255 255 255 / 28%);
    --action-link-shadow: 0 4px 12px rgb(13 122 114 / 20%);
    --action-link-focus: #0d7a72;
}
body.site-link-theme a:is([href*="wa.me/"], [href*="whatsapp.com/"], .btn-whatsapp, .fab-option-whatsapp) {
    --action-link-text: #ffffff;
    --action-link-hover-text: #ffffff;
    --action-link-bg: #15803d;
    --action-link-hover-bg: #166534;
    --action-link-border: #15803d;
    --action-link-hover-border: #166534;
    --action-link-arrow-bg: rgb(255 255 255 / 20%);
    --action-link-hover-arrow-bg: rgb(255 255 255 / 28%);
    --action-link-shadow: 0 4px 12px rgb(21 128 61 / 20%);
    --action-link-focus: #15803d;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link) {
    background: var(--action-link-bg) !important;
    color: var(--action-link-text) !important;
    -webkit-text-fill-color: var(--action-link-text) !important;
    border-color: var(--action-link-border) !important;
    text-decoration: none !important;
    box-shadow: var(--action-link-shadow) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link):hover {
    background: var(--action-link-hover-bg) !important;
    color: var(--action-link-hover-text) !important;
    -webkit-text-fill-color: var(--action-link-hover-text) !important;
    border-color: var(--action-link-hover-border) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link) :is(span, i, svg) {
    color: var(--action-link-text) !important;
    -webkit-text-fill-color: var(--action-link-text) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link):hover :is(span, i, svg) {
    color: var(--action-link-hover-text) !important;
    -webkit-text-fill-color: var(--action-link-hover-text) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link) :is(.btn-arrow-circle, .quote-arrow-circle) {
    background: var(--action-link-arrow-bg) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link):hover :is(.btn-arrow-circle, .quote-arrow-circle) {
    background: var(--action-link-hover-arrow-bg) !important;
}
html body.site-link-theme :is(a.site-action-link, a.btn, a.sp-button, a.btn-quote-island, a.fab-option, a.directory-link, a.service-action-link, a.portfolio-card-case-study-btn, a.lightbox-btn-case-study, a.lightbox-btn-inquire, .sp-related a, .seo-related-services a, a#calcWhatsAppProposalBtn, #vaastuDetailsCard a.site-action-link, #siluxChatbot a.chat-service-link):focus-visible {
    outline: 3px solid var(--action-link-focus) !important; outline-offset: 4px !important;
}
