/* CARDIO-INTEGRA | Footer 

*/
.site-footer.cardio-footer,
.site-footer.cardio-footer * { box-sizing: border-box; }
.site-footer.cardio-footer {
  position: relative; isolation: isolate; width: 100%; overflow: hidden;
  margin: 0; padding: 0; color: var(--white);
  font-family: var(--careon-font);
  background: color-mix(in srgb, var(--color1) 26%, var(--black));
}
.site-footer.cardio-footer a { transition: color .25s ease, background .25s ease, transform .25s ease; }
.site-footer.cardio-footer::before {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  right: -230px; bottom: 60px; width: 570px; aspect-ratio: 1;
  border-radius: 50%; border: 1px solid rgba(var(--careon-white-rgb),.10);
  box-shadow: 0 0 0 48px rgba(var(--careon-white-rgb),.018), 0 0 0 105px rgba(var(--careon-white-rgb),.012);
}

.cardio-footer .site-footer__bg-shape {
  position: absolute; inset: auto 0 0; height: 48%; z-index: 0;
  background-position: 82% center; background-size: cover; background-repeat: no-repeat;
  opacity: .025; filter: grayscale(1); pointer-events: none;
}

.cardio-footer .site-footer__newsletter {
  position: relative; width: 100%; min-height: 575px; display: flex; align-items: center;
  padding: 86px 0; overflow: hidden; isolation: isolate;
  background-image:
    linear-gradient(105deg, rgba(var(--careon-gray-rgb), .68), rgba(var(--careon-black-rgb), .44) 48%, rgba(var(--careon-gray-rgb), .68)),
    url('../../images/resources/contacto-cardiologo-clinico-electrofisiologo-y-especialista-en-cardiologia-intervencionista-y-ecocardiografia-en-cdmx.jpg');
  background-size: cover; background-position: center center; background-repeat: no-repeat;
  border-bottom: 1px solid rgba(var(--careon-white-rgb), .12);
}
.cardio-footer .site-footer__newsletter::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 88% 20%, rgba(var(--careon-white-rgb),.12), transparent 28%),
    radial-gradient(circle at 7% 100%, rgba(var(--careon-base-rgb),.19), transparent 38%),
    linear-gradient(180deg, transparent 62%, rgba(var(--careon-gray-rgb),.31));
}
.cardio-footer .site-footer__newsletter::after {
  content: ""; position: absolute; inset: auto 0 0; height: 120px; z-index: 0;
  pointer-events: none; opacity: .27;
  background-image: linear-gradient(rgba(var(--careon-white-rgb), .08) 1px, transparent 1px),linear-gradient(90deg,rgba(var(--careon-white-rgb), .08) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to top,#000,transparent);
  mask-image: linear-gradient(to top,#000,transparent);
}
.cardio-footer .cf-hero-orbit {
  position: absolute; display: block; pointer-events: none; z-index: 1;
  border-radius: 50%; border: 1px solid rgba(var(--careon-white-rgb),.20);
  animation: cfOrbitBreathe 9s ease-in-out infinite;
}
.cardio-footer .cf-hero-orbit--one {
  width: 345px; height: 345px; right: 7%; top: 9%;
  box-shadow: 0 0 0 24px rgba(var(--careon-white-rgb),.018), 0 0 0 56px rgba(var(--careon-white-rgb),.012);
}
.cardio-footer .cf-hero-orbit--two {
  width: 180px; height: 180px; left: -68px; bottom: -76px;
  border-style: dashed; border-color: rgba(var(--careon-base-rgb),.28); animation-delay: -3s;
}
.cardio-footer .site-footer__newsletter .container { position: relative; z-index: 2; width: 100%; }
.cardio-footer .site-footer__newsletter-inner {
  position: relative; max-width: 930px; width: 100%; margin: 0 auto;
  padding: 48px clamp(24px, 5vw, 68px); overflow: hidden;
  border: 1px solid rgba(var(--careon-white-rgb),.21);
  border-radius: calc(var(--careon-bdr-radius) + 10px);
  background: linear-gradient(140deg, rgba(var(--careon-gray-rgb),.86), rgba(var(--careon-black-rgb),.68));
  box-shadow: 0 35px 85px rgba(0,0,0,.36), inset 0 1px 0 rgba(var(--careon-white-rgb),.13);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.cardio-footer .site-footer__newsletter-inner::before {
  content: ""; position: absolute; left: 0; top: 30px; bottom: 30px; width: 4px;
  border-radius: 0 5px 5px 0;
  background: linear-gradient(180deg,var(--color3),var(--color2),transparent);
  box-shadow: 0 0 18px rgba(var(--careon-base-rgb),.4);
}
.cardio-footer .site-footer__newsletter-inner::after {
  content: ""; position: absolute; width: 330px; height: 330px; top: -230px; right: -120px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(var(--careon-base-rgb),.27),transparent 68%);
}
.cardio-footer .site-footer__newsletter-inner-title-box {
  position: relative; z-index: 2; display: flex; flex-direction: column;
  align-items: center; text-align: center;
}
.cardio-footer .cf-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 14px; margin-bottom: 25px;
  border-radius: 999px; border: 1px solid rgba(var(--careon-base-rgb),.58);
  background: rgba(var(--careon-base-rgb),.16); color: var(--color3);
  font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase;
}
.cardio-footer .cf-eyebrow i { color: var(--color3); animation: cfBeat 2.2s ease-in-out infinite; }
.cardio-footer .site-footer__newsletter-title {
  width: 100%; max-width: 790px; margin: 0 auto 24px !important;
  color: var(--white) !important; font-family: var(--careon-font) !important;
  font-size: clamp(31px,3.4vw,49px) !important; font-weight: 900 !important;
  line-height: 1.22 !important; letter-spacing: .005em; word-spacing: .055em;
  text-wrap: balance; text-align: center !important; text-shadow: 0 5px 24px rgba(0,0,0,.28);
}
.cardio-footer .site-footer__newsletter-title strong {
  display: inline-block; margin-top: 14px; padding: 8px 19px;
  color: var(--color3) !important; font-weight: 900;
  border-radius: 15px; border: 1px solid rgba(var(--careon-base-rgb),.28);
  background: linear-gradient(90deg,rgba(var(--careon-base-rgb),.22),rgba(var(--careon-white-rgb),.07));
  box-shadow: inset 0 1px 0 rgba(var(--careon-white-rgb),.05);
}
.cardio-footer .site-footer__newsletter-inner-title-box > div {
  display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 13px;
}
.cardio-footer .faq-two__btn-box { margin: 0 !important; display: block; }
.cardio-footer .site-footer__newsletter .thm-btn,
.cardio-footer .site-footer__newsletter .thm-btn-1 {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex !important; justify-content: center; align-items: center; gap: 12px;
  min-height: 54px; padding: 12px 21px !important; border-radius: 999px !important;
  font-family: var(--careon-font); font-size: 15px !important; font-weight: 800 !important;
  line-height: 1.3; text-decoration: none !important; color: var(--white) !important;
  border: 1px solid rgba(var(--careon-white-rgb),.23) !important;
  cursor: pointer; box-shadow: 0 12px 25px rgba(0,0,0,.22);
  transition: transform .28s ease,filter .28s ease,box-shadow .28s ease;
}
.cardio-footer .site-footer__newsletter .thm-btn { background: var(--color4) !important; }
.cardio-footer .site-footer__newsletter .thm-btn-1 { background: var(--color5) !important; }
.cardio-footer .site-footer__newsletter .thm-btn::before,
.cardio-footer .site-footer__newsletter .thm-btn-1::before {
  content: "" !important; position: absolute; left: -90%; top: 0; height: 100%; width: 55%;
  background: linear-gradient(90deg,transparent,rgba(var(--careon-white-rgb),.30),transparent);
  transform: skewX(-24deg); transition: left .55s ease; z-index: -1;
}
.cardio-footer .site-footer__newsletter .thm-btn::after,
.cardio-footer .site-footer__newsletter .thm-btn-1::after { content: none !important; display: none !important; }
.cardio-footer .site-footer__newsletter .thm-btn:hover::before,
.cardio-footer .site-footer__newsletter .thm-btn-1:hover::before { left: 145%; }
.cardio-footer .site-footer__newsletter .thm-btn:hover,
.cardio-footer .site-footer__newsletter .thm-btn-1:hover { transform: translateY(-3px); filter: brightness(1.08); box-shadow: 0 18px 32px rgba(0,0,0,.30); }
.cardio-footer .site-footer__newsletter .thm-btn i,
.cardio-footer .site-footer__newsletter .thm-btn-1 i { color: var(--white) !important; font-size: 17px; }

/* TRES TARJETAS DEL FOOTER */
.cardio-footer .site-footer__top {
  position: relative; z-index: 2; width: 100%;
  background:
    radial-gradient(circle at 95% 18%, rgba(var(--careon-black-rgb),.20),transparent 28%),
    radial-gradient(circle at 8% 86%, rgba(var(--careon-base-rgb),.08),transparent 30%),
    linear-gradient(180deg,color-mix(in srgb,var(--color1) 23%,var(--black)),color-mix(in srgb,var(--color1) 10%,var(--black)));
}
.cardio-footer .site-footer__top::before {
  content: ""; position: absolute; inset: 0; z-index: 0; opacity: .20; pointer-events: none;
  background-image: linear-gradient(rgba(var(--careon-white-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--careon-white-rgb),.04) 1px,transparent 1px);
  background-size: 49px 49px; -webkit-mask-image: linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent); mask-image: linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
}
.cardio-footer .site-footer__top .container { position: relative; z-index: 2; }
.cardio-footer .site-footer__top-inner { padding: 76px 0 70px !important; }
.cardio-footer .site-footer__top-inner > .row { row-gap: 24px; align-items: stretch; }
.cardio-footer .site-footer__top-inner > .row > [class*="col-"] { display: flex; }
.cardio-footer .footer-widget-two__newsletter-box,
.cardio-footer .footer-widget__contact-info,
.cardio-footer .footer-widget__page-link {
  position: relative; width: 100%; min-height: 100%; margin: 0 !important;
  padding: 31px 27px !important; overflow: hidden;
  border: 1px solid rgba(var(--careon-white-rgb),.16);
  border-radius: calc(var(--careon-bdr-radius) + 4px);
  background: linear-gradient(145deg,rgba(var(--careon-white-rgb),.06),rgba(var(--careon-white-rgb),.025));
  box-shadow: 0 20px 45px rgba(0,0,0,.17), inset 0 1px 0 rgba(var(--careon-white-rgb),.06);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.cardio-footer .footer-widget-two__newsletter-box::before,
.cardio-footer .footer-widget__contact-info::before,
.cardio-footer .footer-widget__page-link::before {
  content: ""; position: absolute; top: 0; left: 28px; width: 90px; height: 3px;
  background: linear-gradient(90deg,var(--color2),var(--color3),transparent);
  border-radius: 0 0 99px 99px;
}
.cardio-footer .footer-widget-two__newsletter-box::after,
.cardio-footer .footer-widget__contact-info::after,
.cardio-footer .footer-widget__page-link::after {
  content: ""; position: absolute; right: -60px; bottom: -70px;
  width: 180px; height: 180px; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(var(--careon-white-rgb),.08);
  box-shadow: 0 0 0 20px rgba(var(--careon-white-rgb),.014);
}
.cardio-footer .footer-widget-two__newsletter-box:hover,
.cardio-footer .footer-widget__contact-info:hover,
.cardio-footer .footer-widget__page-link:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--careon-base-rgb),.38);
  box-shadow: 0 26px 54px rgba(0,0,0,.23);
}
.cardio-footer .img-538 {
  display: block; width: 100% !important; max-width: 310px !important; height: auto;
  max-height: 210px; padding: 12px; margin: 0 0 20px !important;
  border-radius: 17px; object-fit: contain;
  background: var(--white);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.cardio-footer .footer-widget-two__newsletter-text {
  margin: 0 !important; color: var(--color3) !important;
  font-size: 15px !important; line-height: 1.8 !important;
  font-weight: 400; letter-spacing: .015em; word-spacing: .02em;
}
.cardio-footer .footer-widget__title {
  position: relative; display: inline-block; margin: 0 0 27px !important;
  padding-bottom: 15px; color: var(--white) !important;
  font-family: var(--careon-font); font-size: 21px !important;
  font-weight: 800 !important; letter-spacing: .025em; line-height: 1.3 !important;
  text-transform: none !important;
}
.cardio-footer .footer-widget__title::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 68px; height: 3px;
  border-radius: 99px; background: linear-gradient(90deg,var(--color2),var(--color3),transparent);
}
.cardio-footer .footer-widget__contact-list { margin: 0 !important; padding: 0 !important; }
.cardio-footer .footer-widget__contact-list li {
  display: flex; align-items: flex-start !important; gap: 13px !important;
  margin: 0 !important; padding: 13px 0 !important;
  border-bottom: 1px solid rgba(var(--careon-white-rgb),.09);
}
.cardio-footer .footer-widget__contact-list li:first-child { padding-top: 0 !important; }
.cardio-footer .footer-widget__contact-list li:last-child { padding-bottom: 0 !important; border-bottom: none; }
.cardio-footer .footer-widget__contact-list li + li { margin-top: 0 !important; }
.cardio-footer .footer-widget__contact-icon {
  flex: 0 0 40px; display: flex; align-items: center; justify-content: center;
  width: 40px !important; height: 40px !important;
  border-radius: 12px !important; border: 1px solid rgba(var(--careon-base-rgb),.40) !important;
  background: rgba(var(--careon-base-rgb),.13) !important;
  box-shadow: inset 0 1px 0 rgba(var(--careon-white-rgb),.08);
}
.cardio-footer .footer-widget__contact-icon i { color: var(--color3) !important; font-size: 15px !important; }
.cardio-footer .footer-widget__contact-content { flex: 1; min-width: 0; }
.cardio-footer .footer-widget__contact-content > span {
  display: block; margin-bottom: 5px; color: var(--color6) !important;
  font-size: 12px !important; font-weight: 800 !important; line-height: 1.4;
  letter-spacing: .065em; text-transform: uppercase;
}
.cardio-footer .footer-widget__contact-text {
  margin: 0 !important; color: var(--color3) !important;
  font-size: 14px !important; line-height: 1.65 !important;
  font-weight: 500 !important; overflow-wrap: anywhere;
}
.cardio-footer .footer-widget__contact-text a {
  color: var(--color3) !important; text-decoration: none !important;
}
.cardio-footer .footer-widget__contact-text a:hover { color: var(--white) !important; text-decoration: underline !important; text-decoration-color: var(--color2) !important; text-underline-offset: 4px; }
.cardio-footer .footer-widget__page-link { min-height: 245px; }
.cardio-footer .footer-widget__services-link-list { max-height: 230px; overflow-y: auto; padding-right: 8px !important; }
.cardio-footer .footer-widget__services-link-list a { color: var(--color3) !important; text-decoration: none; }
.cardio-footer .footer-widget__services-link-list a:hover { color: var(--white) !important; }
/* BARRA LEGAL */
.cardio-footer .site-footer__bottom {
  position: relative; z-index: 3; width: 100%;
  background: color-mix(in srgb,var(--black) 86%,var(--color1));
  border-top: 1px solid rgba(var(--careon-white-rgb),.10);
}
.cardio-footer .site-footer__bottom-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 89px; padding: 21px 0 !important;
  background: transparent !important; border: none !important; box-shadow: none !important;
}
.cardio-footer .site-footer__copyright-text {
  margin: 0 !important; color: var(--color3) !important;
  font-size: 13px !important; line-height: 1.6;
}
.cardio-footer .doctorweb { display: inline-flex; align-items: center; vertical-align: middle; }
.cardio-footer .doctorweb img { max-height: 22px; width: auto; }
.cardio-footer .site-footer__bottom-menu {
  display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap;
  gap: 10px 23px !important; margin: 0 !important; padding: 0 !important;
}
.cardio-footer .site-footer__bottom-menu li { position: relative; display: block; }
.cardio-footer .site-footer__bottom-menu li:not(:last-child)::after {
  content: ""; position: absolute; right: -13px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 3px; background: var(--color2); border-radius: 50%;
}
.cardio-footer .site-footer__bottom-menu li a {
  color: var(--color3) !important; font-size: 13px !important;
  text-decoration: none !important; line-height: 1.5;
}
.cardio-footer .site-footer__bottom-menu li a:hover { color: var(--white) !important; }
/* ANIMACIONES */
@keyframes cfOrbitBreathe { 0%,100% { opacity:.45; transform:scale(1) } 50% { opacity:1; transform:scale(1.045) } }
@keyframes cfBeat { 0%,100%,45% { transform:scale(1) } 22% { transform:scale(1.17) } 30% { transform:scale(1.02) } }
@keyframes cfReveal { from { opacity:0; transform:translateY(20px) } to { opacity:1; transform:translateY(0) } }
.cardio-footer .cf-in-view { animation: cfReveal .8s cubic-bezier(.2,.8,.2,1) both; }
@media (max-width: 991px) {
  .cardio-footer .site-footer__newsletter { min-height: 490px; }
  .cardio-footer .site-footer__newsletter-inner { max-width: 760px; }
  .cardio-footer .site-footer__top-inner { padding: 58px 0 55px !important; }
  .cardio-footer .site-footer__bottom-inner { flex-direction: column; justify-content: center; gap: 13px; text-align:center; }
  .cardio-footer .site-footer__bottom-menu { justify-content: center; }
}
@media (max-width: 767px) {
  .cardio-footer .site-footer__newsletter { min-height: 0; padding: 64px 0; background-position: 48% center; }
  .cardio-footer .site-footer__newsletter .container,
  .cardio-footer .site-footer__top .container,
  .cardio-footer .site-footer__bottom .container { padding-left: 18px !important; padding-right: 18px !important; }
  .cardio-footer .site-footer__newsletter-inner { padding: 35px 19px 33px; border-radius: 24px; }
  .cardio-footer .cf-eyebrow { justify-content:center; font-size: 9px; line-height: 1.4; }
  .cardio-footer .site-footer__newsletter-title { font-size: clamp(26px,7.2vw,36px) !important; line-height:1.26 !important; word-spacing:.045em; }
  .cardio-footer .site-footer__newsletter-title strong { margin-top: 11px; padding: 7px 12px; }
  .cardio-footer .site-footer__newsletter-inner-title-box > div { flex-direction:column; width:100%; }
  .cardio-footer .faq-two__btn-box, .cardio-footer .site-footer__newsletter .thm-btn,
  .cardio-footer .site-footer__newsletter .thm-btn-1 { width: 100%; max-width: 330px; }
  .cardio-footer .site-footer__top-inner { padding: 46px 0 !important; }
  .cardio-footer .footer-widget-two__newsletter-box,
  .cardio-footer .footer-widget__contact-info,
  .cardio-footer .footer-widget__page-link { padding: 26px 22px !important; border-radius: 21px; }
  .cardio-footer .footer-widget-two__newsletter-box { text-align: center; }
  .cardio-footer .img-538 { margin-left: auto !important; margin-right: auto !important; }
  .cardio-footer .footer-widget__page-link { min-height: 190px; }
}
@media (max-width: 480px) {
  .cardio-footer .site-footer__newsletter-inner { padding: 31px 16px; }
  .cardio-footer .site-footer__newsletter-title { font-size: 25px !important; }
  .cardio-footer .site-footer__bottom-menu { flex-direction: column; gap: 9px !important; }
  .cardio-footer .site-footer__bottom-menu li::after { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .cardio-footer *, .cardio-footer *::before, .cardio-footer *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ===============================================================
   CARDIO-INTEGRA · ACABADO LUMINOSO SOBRE BASE OSCURA
   Ajustes puntuales del diseño aprobado. Sin redefinir el :root.
   Colores directamente de las variables globales del sitio.
   =============================================================== */

/* Contraste delicado: iluminación blanca/azul sin aclarar todo el footer. */
.site-footer.cardio-footer {
  background: color-mix(in srgb, var(--color1) 25%, var(--black));
}
.cardio-footer .site-footer__top {
  background:
    radial-gradient(ellipse at 13% 15%, rgba(var(--careon-white-rgb), .075), transparent 36%),
    radial-gradient(ellipse at 91% 42%, rgba(var(--careon-black-rgb), .30), transparent 39%),
    radial-gradient(ellipse at 8% 95%, rgba(var(--careon-base-rgb), .10), transparent 31%),
    linear-gradient(125deg, color-mix(in srgb, var(--color1) 28%, var(--black)), color-mix(in srgb, var(--color1) 16%, var(--black)) 65%, color-mix(in srgb, var(--color1) 26%, var(--black)));
}
/* Tarjeta de agenda: un poco más iluminada, sin perder el cristal oscuro. */
.cardio-footer .site-footer__newsletter-inner {
  background: linear-gradient(145deg,
    rgba(var(--careon-gray-rgb), .82),
    rgba(var(--careon-black-rgb), .71) 62%,
    rgba(var(--careon-white-rgb), .12));
  border-color: rgba(var(--careon-white-rgb), .31);
  box-shadow: 0 30px 75px rgba(0,0,0,.28), inset 0 1px 0 rgba(var(--careon-white-rgb),.17);
}
.cardio-footer .site-footer__newsletter-title strong {
  color: var(--color3) !important;
  background: linear-gradient(95deg, rgba(var(--careon-base-rgb),.32), rgba(var(--careon-white-rgb),.13));
  border: 1px solid rgba(var(--careon-white-rgb),.15);
}
/* Tarjetas más claras, con reflejos de cristal blanco hielo. */
.cardio-footer .footer-widget-two__newsletter-box,
.cardio-footer .footer-widget__contact-info,
.cardio-footer .footer-widget__page-link {
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--careon-white-rgb), .10), transparent 40%),
    linear-gradient(145deg, rgba(var(--careon-white-rgb), .115), rgba(var(--careon-white-rgb), .047));
  border-color: rgba(var(--careon-white-rgb),.29);
  box-shadow: 0 22px 48px rgba(0,0,0,.16), inset 0 1px 0 rgba(var(--careon-white-rgb),.13);
}
.cardio-footer .footer-widget-two__newsletter-box:hover,
.cardio-footer .footer-widget__contact-info:hover,
.cardio-footer .footer-widget__page-link:hover {
  border-color: rgba(var(--careon-white-rgb),.49);
  box-shadow: 0 25px 54px rgba(0,0,0,.23), inset 0 1px 0 rgba(var(--careon-white-rgb),.16);
}
.cardio-footer .footer-widget__contact-icon {
  background: linear-gradient(145deg, rgba(var(--careon-white-rgb),.16),rgba(var(--careon-base-rgb),.15)) !important;
  border-color: rgba(var(--careon-white-rgb),.31) !important;
}
.cardio-footer .footer-widget__contact-content > span {
  color: var(--color3) !important;
  opacity: .94;
  font-size: 14px !important;
  letter-spacing: .055em;
}
/* Párrafos, datos, enlaces y textos legales: mínimo real de 16px. */
.cardio-footer .footer-widget-two__newsletter-text,
.cardio-footer .footer-widget-two__newsletter-text p,
.cardio-footer .footer-widget__contact-text,
.cardio-footer .footer-widget__contact-text a,
.cardio-footer .footer-widget__services-link-list a,
.cardio-footer .site-footer__copyright-text,
.cardio-footer .site-footer__bottom-menu li a {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--color3) !important;
}
.cardio-footer .footer-widget__contact-text {
  line-height: 1.65 !important;
}
.cardio-footer .site-footer__copyright-text,
.cardio-footer .site-footer__bottom-menu li a {
  line-height: 1.55 !important;
}
.cardio-footer .footer-widget-two__newsletter-text {
  letter-spacing: .012em;
  word-spacing: .02em;
}
.cardio-footer .footer-widget__title {
  font-size: 23px !important;
  letter-spacing: .025em;
}
.cardio-footer .footer-widget__contact-list li {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.cardio-footer .site-footer__bottom {
  background: color-mix(in srgb, var(--color1) 23%, var(--black));
  border-top-color: rgba(var(--careon-white-rgb), .18);
}
@media (max-width: 767px) {
  .cardio-footer .footer-widget-two__newsletter-text,
  .cardio-footer .footer-widget-two__newsletter-text p,
  .cardio-footer .footer-widget__contact-text,
  .cardio-footer .footer-widget__contact-text a,
  .cardio-footer .footer-widget__services-link-list a,
  .cardio-footer .site-footer__copyright-text,
  .cardio-footer .site-footer__bottom-menu li a {
    font-size: 16px !important;
  }
}
