/**
* Theme Name: Cardioly Child
* Description: This is a child theme of Cardioly.
* Author: <a href="https://designervily.com/">Designervily</a>
* Template: cardioly
* Version: 1.0
*/
/* Zion staging polish - MCRS staging-only website refresh */
.dsvy-header-cart-link,
.dsvy-cart-wrapper,
.dsvy-header-icons .dsvy-cart-link { display: none !important; }
.dsvy-pre-header-wrapper a[href^="tel:"] { color: inherit; font-weight: 700; text-decoration: none; }
.dsvy-pre-header-wrapper .dsvy-label { letter-spacing: .01em; }
.dsvy-footer-copyright-text a[href*="raooneconcepts"] { display: none !important; }
.elementor-widget-heading .elementor-heading-title { letter-spacing: -0.015em; }
body.home .elementor-widget-text-editor { font-size: 17px; line-height: 1.75; }
.dsvy-service-style-1, .dsvy-ihbox, .dsvy-ptable-col { border-radius: 18px; }
@media (max-width: 767px) {
  .dsvy-pre-header-wrapper { font-size: 13px; line-height: 1.45; }
  .dsvy-pre-header-wrapper .dsvy-contact-info li { display: block; margin: 4px 0; }
  body.home .elementor-widget-text-editor { font-size: 16px; line-height: 1.7; }
}

/* Zion staging header cleanup - remove ecommerce/search affordances for care-service site */
.dsvy-search-cart-box,
.dsvy-cart-wrapper,
a.dsvy-cart-link,
.dsvy-mobile-search,
.dsvy-header-search-btn,
.dsvy-header-search-form-wrapper { display: none !important; }

/* Zion staging homepage layout tightening */
body.home .elementor-element-d728d9c { display: none !important; }
body.home .elementor-element-21aa07d2 { padding-top: 55px !important; }
body.home .elementor-element-176a5f44 { margin-top: 20px !important; }
body.home .elementor-element-34e02a34 { padding-top: 65px !important; padding-bottom: 55px !important; }
body.home .elementor-element-34e02a34 .elementor-element-1a7583e3 { display: none !important; }
body.home .elementor-element-34e02a34 .elementor-element-1e629e27 { width: 100% !important; max-width: 900px; margin: 0 auto; }
body.home .elementor-element-3e86f0b3 { padding-top: 25px !important; }
@media (max-width: 767px) {
  body.home .elementor-element-21aa07d2 { padding-top: 35px !important; }
  body.home .elementor-element-34e02a34 { padding-top: 45px !important; padding-bottom: 45px !important; }
}

/* Zion staging Elementor animation fallback - ensure homepage feature content is visible */
body.home .elementor-invisible { visibility: visible !important; opacity: 1 !important; animation-name: none !important; }
body.home .elementor-element-21aa07d2 .elementor-invisible { transform: none !important; }

/* Zion staging testimonial/header micro-polish */
.dsvy-pre-header-wrapper .dsvy-label { margin-right: 8px; }
body.home .dsvy-testimonial-wrapper,
body.home .dsvy-testimonial-style-1,
body.home article.dsvy-testimonial { min-height: 360px; }
body.home .dsvy-testimonial-wrapper .dsvy-quote-icon,
body.home .dsvy-testimonial-wrapper .dsvy-quote-icon i,
body.home .dsvy-testimonial-style-1 .dsvy-quote-icon { opacity: .12 !important; z-index: 0 !important; }
body.home .dsvy-testimonial-wrapper .dsvy-testimonial-title,
body.home .dsvy-testimonial-wrapper h3,
body.home article.dsvy-testimonial h3 { position: relative; z-index: 2; }


/* Zion staging final homepage conversion polish */
rs-module-wrap rs-slide:before,
rs-module rs-slide:before,
.rev_slider rs-slide:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,18,36,.72) 0%, rgba(5,18,36,.52) 42%, rgba(5,18,36,.18) 72%, rgba(5,18,36,.08) 100%);
  z-index: 2;
  pointer-events: none;
}
rs-module rs-layer,
rs-module-wrap rs-layer { position: relative; z-index: 5 !important; }
rs-layer a,
.rev_slider a { font-weight: 700 !important; letter-spacing: .02em; }
.dsvy-header-button a,
.dsvy-header-button,
.dsvy-right-box .dsvy-header-button { white-space: nowrap; }
.dsvy-pre-header-wrapper .dsvy-label:after { content: " "; }
.main-navigation .menu-item-125,
.main-navigation .menu-item-121 { position: relative; z-index: 5; }
/* keep floating header icon from colliding with FAQ/CTA */
.dsvy-header-button2 .dsvy-header-button2-icon,
.dsvy-header-button2:before { margin-left: 10px; }
body.home article.dsvy-testimonial,
body.home .dsvy-testimonial-wrapper { min-height: 300px !important; }
body.home .dsvy-testimonial-wrapper .dsvy-testimonial-text,
body.home article.dsvy-testimonial .dsvy-testimonial-text { font-size: 16px; line-height: 1.65; }
body.home .dsvy-testimonial-wrapper .dsvy-quote-icon { opacity: .08 !important; transform: scale(.78); }
@media (max-width: 767px) {
  rs-module-wrap rs-slide:before,
  rs-module rs-slide:before { background: rgba(5,18,36,.62); }
  rs-layer { text-align: center !important; }
}

\n/* Zion staging final nav/testimonial overlap fix */\n.dsvy-header-button a { padding-left: 28px !important; padding-right: 28px !important; }\n.dsvy-header-button .dsvy-header-button-text-1 { font-size: 14px; line-height: 1.2; }\nbody.home .dsvy-testimonial-style-1 .designervily-post-item { position: relative; padding-top: 34px !important; }\nbody.home .dsvy-testimonial-style-1 h3,\nbody.home .dsvy-testimonial-style-1 .dsvy-post-title,\nbody.home .dsvy-testimonial-style-1 .dsvy-testimonial-title { position: relative !important; z-index: 10 !important; padding-right: 58px !important; }\nbody.home .dsvy-testimonial-style-1:before,\nbody.home .dsvy-testimonial-style-1 .dsvy-quote-icon,\nbody.home .dsvy-testimonial-style-1 .dsvy-testimonial-quote-icon { opacity: .04 !important; right: 22px !important; top: 18px !important; transform: scale(.62) !important; pointer-events: none; }\n
\n/* Zion staging remove remaining decorative collisions */\n.dsvy-header-button:before,\n.dsvy-header-button:after,\n.dsvy-header-button a:before,\n.dsvy-header-button a:after,\n.dsvy-header-button .dsvy-header-button-text-1:before,\n.dsvy-header-button .dsvy-header-button-text-1:after { display: none !important; content: none !important; }\n.dsvy-header-button a { padding-left: 18px !important; padding-right: 18px !important; }\n.dsvy-header-button .dsvy-header-button-text-1 { font-size: 13px !important; }\nbody.home .dsvy-testimonial-style-1:before,\nbody.home .dsvy-testimonial-style-1:after,\nbody.home .dsvy-testimonial-style-1 .designervily-post-item:before,\nbody.home .dsvy-testimonial-style-1 .designervily-post-item:after,\nbody.home .dsvy-testimonial-style-1 .dsvy-featured-wrapper:before,\nbody.home .dsvy-testimonial-style-1 .dsvy-featured-wrapper:after,\nbody.home .dsvy-testimonial-style-1 .dsvy-post-title:before,\nbody.home .dsvy-testimonial-style-1 .dsvy-post-title:after { display: none !important; content: none !important; }\nbody.home .dsvy-testimonial-style-1 h3,\nbody.home .dsvy-testimonial-style-1 .dsvy-post-title,\nbody.home .dsvy-testimonial-style-1 .dsvy-testimonial-title { padding-right: 0 !important; }\n
\n/* Zion staging exact header CTA icon removal */\n.dsvy-header-style-4 .dsvy-header-button::after,\n.dsvy-parent-header-style-4 .dsvy-header-style-4 .dsvy-header-button::after,\nbody .dsvy-header-style-4 .dsvy-header-wrapper .dsvy-header-button::after {\n  display: none !important;\n  content: none !important;\n  width: 0 !important;\n  height: 0 !important;\n  box-shadow: none !important;\n}\n.dsvy-header-style-4 .dsvy-header-button a { padding-left: 22px !important; padding-right: 22px !important; }\n