/* Footer Odontología a distancia: agregar este bloque al CSS general.
   No define un nuevo :root ni carga hojas de estilos.
   IMPORTANTE: personaliza la imagen en .site-footer__newsletter-inner.
*/
.site-footer.odo-footer { position:relative; padding:86px 0 0; background:linear-gradient(180deg,var(--careon-primary) 0%,var(--color3) 36%,var(--careon-white) 100%); isolation:isolate; overflow:hidden; font-family:var(--careon-font); }
.odo-footer, .odo-footer * { box-sizing:border-box; }
.odo-footer::before { content:""; position:absolute; top:-145px; left:-115px; width:330px; height:330px; border:1px solid rgba(var(--careon-base-rgb),.12); border-radius:50%; pointer-events:none; }
.odo-footer::after { content:""; position:absolute; bottom:100px; right:-140px; width:340px; height:340px; background:radial-gradient(circle,rgba(var(--careon-base-rgb),.07),transparent 72%); border-radius:50%; pointer-events:none; z-index:-1; }
.odo-footer .site-footer__newsletter { position:relative; z-index:2; }
.odo-footer .site-footer__newsletter-inner {
  position:relative; display:flex; align-items:center; justify-content:center;
  min-height:390px; padding:clamp(45px,6vw,82px) clamp(24px,5vw,75px);
  border-radius:30px; overflow:hidden; text-align:center;
  /* CAMBIAR LA SIGUIENTE URL POR LA FOTOGRAFÍA DE TU ELECCIÓN */
  background-image:url('../../images/resources/contacto-dentista-de-urgencias-e-implantologo-online.jpg');
  background-size:cover; background-position:center; background-repeat:no-repeat;
  background-color:var(--color1);
  border:1px solid rgba(var(--careon-white-rgb),.23);
  box-shadow:0 30px 70px rgba(var(--careon-black-rgb),.18);
}
.odo-footer .site-footer__newsletter-inner::before { content:""; position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; background:linear-gradient(110deg,rgba(var(--careon-black-rgb),.92) 0%,rgba(var(--careon-black-rgb),.79) 58%,rgba(var(--careon-base-rgb),.62) 100%); z-index:0; }
.odo-footer .site-footer__newsletter-inner::after {content:"";position:absolute;inset:14px;border-radius:21px;border:1px solid rgba(var(--careon-white-rgb),.29);pointer-events:none;z-index:1;}
.odo-footer__cta-content {position:relative;z-index:2;max-width:790px;width:100%;color:var(--careon-white);}
.odo-footer__cta-line {display:block;width:84px;height:4px;margin:0 auto 25px;border-radius:50px;background:var(--careon-white);opacity:.90;}
.odo-footer .site-footer__newsletter-title,.odo-footer__cta-title {margin:0 auto 20px;max-width:780px;color:var(--careon-white);font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.018em;text-transform:none;}
.odo-footer__cta-lead,.odo-footer__cta-note {color:var(--careon-white);font-size:clamp(16px,1.4vw,19px);line-height:1.85;margin:0 auto 15px;max-width:760px;}
.odo-footer__cta-note {font-weight:600;margin-bottom:27px;}
.odo-footer__cta-actions {display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.odo-footer__btn {min-height:54px;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;padding:13px 24px;color:var(--careon-white)!important;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 15px 29px rgba(var(--careon-black-rgb),.21);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;text-decoration:none;}
.odo-footer__btn--whatsapp {background:var(--color4);}
.odo-footer__btn--call {background:var(--color5);}
.odo-footer__btn:hover {transform:translateY(-4px);filter:brightness(1.07);box-shadow:0 19px 35px rgba(var(--careon-black-rgb),.30);}
.odo-footer__btn:focus-visible {outline:3px solid var(--careon-white);outline-offset:4px;}
.odo-footer__cta {opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease;}
.odo-footer__cta.odo-footer__cta--visible {opacity:1;transform:translateY(0);}
.odo-footer .site-footer__top-inner {padding:82px 0 66px;}
.odo-footer__columns {row-gap:28px;}
.odo-footer__brand,.odo-footer__contact,.odo-footer__details {height:100%;padding:32px 28px;border-radius:24px;background:var(--careon-white);border:1px solid rgba(var(--careon-black-rgb),.08);box-shadow:0 16px 42px rgba(var(--careon-black-rgb),.055);}
.odo-footer__brand {background:linear-gradient(145deg,var(--careon-white),var(--careon-primary));}
.odo-footer__logo {display:block;max-width:195px;max-height:90px;width:auto;height:auto;object-fit:contain;margin:0 0 20px;}
.odo-footer__brand-name {font-size:26px;color:var(--color1);font-weight:800;line-height:1.3;letter-spacing:-.01em;margin:0 0 15px;}
.odo-footer .footer-widget-two__newsletter-text,.odo-footer__brand-description {color:var(--careon-gray);font-size:16px;line-height:1.85;margin:0;}
.odo-footer .footer-widget__title,.odo-footer__column-title {position:relative;font-size:22px;line-height:1.4;font-weight:800;color:var(--color1);margin:0 0 28px;padding-bottom:15px;text-transform:none;}
.odo-footer__column-title::after {content:"";position:absolute;left:0;bottom:0;width:55px;height:3px;border-radius:10px;background:var(--color2);}
.odo-footer .footer-widget__contact-list li+li {margin-top:14px;}
.odo-footer__contact-list {padding:0;margin:0;}
.odo-footer .footer-widget__contact-list .odo-footer__contact-item {display:flex;align-items:flex-start;gap:13px;padding:12px 0;border-bottom:1px solid rgba(var(--careon-black-rgb),.07);}
.odo-footer .footer-widget__contact-list .odo-footer__contact-item:last-child {border-bottom:0;}
.odo-footer .footer-widget__contact-icon {flex:0 0 42px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--careon-primary);border:1px solid rgba(var(--careon-base-rgb),.16);color:var(--color2);font-size:17px;transition:transform .25s ease;}
.odo-footer__contact-item:hover .odo-footer__contact-icon {transform:translateY(-2px);}
.odo-footer__contact-label {display:block;color:var(--color2);font-size:16px;font-weight:700;line-height:1.4;margin-bottom:5px;}
.odo-footer .footer-widget__contact-text {color:var(--careon-gray);font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;font-weight:500;}
.odo-footer .footer-widget__contact-text a {color:var(--careon-gray);font-size:16px;overflow-wrap:anywhere;text-decoration:none;}
.odo-footer .footer-widget__contact-text a:hover {color:var(--color2);}
.odo-footer__interest-title {margin-top:26px!important;}
.odo-footer__interest-list {height:auto;max-height:none;overflow:visible;padding:0;margin:0;}
.odo-footer__interest-list li+li {margin-top:12px;}
.odo-footer__interest-list li a {display:inline-flex;gap:6px;color:var(--careon-gray);font-size:16px;line-height:1.65;text-decoration:none;}
.odo-footer__interest-list li a::before {content:"›";color:var(--color2);font-size:22px;line-height:1;}
.odo-footer__interest-list li a:hover {color:var(--color2);}
.odo-footer .site-footer__bottom-inner {background:var(--careon-white);border:1px solid rgba(var(--careon-black-rgb),.09);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -5px 25px rgba(var(--careon-black-rgb),.035);padding:23px 27px;gap:24px;}
.odo-footer .site-footer__copyright-text,.odo-footer .site-footer__bottom-menu li a {font-size:16px;color:var(--careon-gray);line-height:1.7;}
.odo-footer .site-footer__bottom-menu li a:hover {color:var(--color2);}
.odo-footer .site-footer__bottom-menu {gap:12px 22px;}
@media (max-width:991px) {
 .site-footer.odo-footer {padding-top:65px;}
 .odo-footer .site-footer__top-inner {padding:55px 0;}
 .odo-footer__brand,.odo-footer__contact,.odo-footer__details {padding:26px 24px;}
 .odo-footer .site-footer__bottom-inner {flex-wrap:wrap;justify-content:center;text-align:center;}
 .odo-footer .site-footer__bottom-menu {justify-content:center;}
}
@media (max-width:767px) {
 .odo-footer .site-footer__newsletter-inner {min-height:0;padding:55px 25px;border-radius:24px;}
 .odo-footer .site-footer__newsletter-inner::after {inset:10px;border-radius:16px;}
 .odo-footer__cta-actions {flex-direction:column;align-items:stretch;}
 .odo-footer__btn {width:100%;min-width:0;}
 .odo-footer__brand,.odo-footer__contact,.odo-footer__details {height:auto;}
 .odo-footer .site-footer__bottom-menu {gap:9px 18px;}
}
@media (prefers-reduced-motion:reduce) {
 .odo-footer__cta {opacity:1;transform:none;transition:none;}
 .odo-footer__btn,.odo-footer__contact-icon {transition:none;}
}

/* =============================================================
   EDICIÓN PREMIUM V2: refuerza la composición y el panel legal.
   No redefinimos :root. Se conservan las imágenes configurables.
   ============================================================= */
.site-footer.odo-footer {
  padding-top: clamp(82px,8vw,128px);
  background:
    radial-gradient(ellipse at 8% 12%, rgba(var(--careon-base-rgb),.09) 0,transparent 38%),
    radial-gradient(ellipse at 95% 80%, rgba(var(--careon-base-rgb),.08) 0,transparent 39%),
    linear-gradient(180deg,var(--careon-white),var(--color3) 46%,var(--careon-primary));
}
.odo-footer .site-footer__newsletter-inner {
  min-height: 455px;
  border-radius: 36px;
  border: 1px solid rgba(var(--careon-white-rgb),.43);
  box-shadow: 0 38px 75px rgba(var(--careon-black-rgb),.20), 0 0 0 9px rgba(var(--careon-base-rgb),.045);
}
.odo-footer .site-footer__newsletter-inner::after {inset:17px;border-radius:25px;border-color:rgba(var(--careon-white-rgb),.33);}
.odo-footer__cta-mark {display:flex;align-items:center;justify-content:center;margin:0 auto 16px;width:62px;height:62px;border-radius:19px;color:var(--careon-white);font-size:28px;background:rgba(var(--careon-white-rgb),.13);border:1px solid rgba(var(--careon-white-rgb),.30);box-shadow:0 14px 25px rgba(var(--careon-black-rgb),.13);}
.odo-footer__cta-line {height:3px;width:76px;margin-bottom:19px;}
.odo-footer__cta-title {letter-spacing:-.025em;text-wrap:balance;}
.odo-footer__cta-actions {margin-top:23px;gap:17px;}
.odo-footer__btn {border-radius:999px;min-height:57px;padding:15px 29px;border:1px solid rgba(var(--careon-white-rgb),.24);}
.odo-footer__btn--whatsapp {background:var(--color4);}
.odo-footer__btn--call {background:var(--color5);}
.odo-footer__top {position:relative;}
.odo-footer .site-footer__top-inner {padding:78px 0 66px;}
.odo-footer__columns {align-items:stretch;row-gap:28px;}
.odo-footer__columns > div {display:flex;}
.odo-footer__brand,.odo-footer__contact,.odo-footer__details {width:100%;position:relative;overflow:hidden;border-radius:27px;padding:38px 30px 34px;box-shadow:0 18px 45px rgba(var(--careon-black-rgb),.075), 0 3px 10px rgba(var(--careon-black-rgb),.035);border:1px solid rgba(var(--careon-base-rgb),.13);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;}
.odo-footer__columns > div:hover .odo-footer__brand,.odo-footer__columns > div:hover .odo-footer__contact,.odo-footer__columns > div:hover .odo-footer__details {transform:translateY(-7px);border-color:rgba(var(--careon-base-rgb),.32);box-shadow:0 28px 52px rgba(var(--careon-black-rgb),.13);}
.odo-footer__brand::before,.odo-footer__contact::before,.odo-footer__details::before {content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color1),var(--color2));}
.odo-footer__brand::after {content:"";position:absolute;width:165px;height:165px;right:-85px;bottom:-90px;border:25px solid rgba(var(--careon-base-rgb),.065);border-radius:50%;pointer-events:none;}
.odo-footer__brand {background:linear-gradient(155deg,var(--careon-white),var(--careon-primary));}
.odo-footer__logo {max-height:76px;max-width:205px;}
.odo-footer__brand-name {font-size:clamp(23px,2vw,29px);margin-bottom:18px;}
.odo-footer__brand-description {font-size:16px !important;line-height:1.95 !important;}
.odo-footer .footer-widget__contact-list .odo-footer__contact-item {padding:15px 0;border-color:rgba(var(--careon-base-rgb),.10);}
.odo-footer .footer-widget__contact-icon {background:var(--careon-primary);border-radius:15px;width:47px;height:47px;flex-basis:47px;box-shadow:inset 0 0 0 1px rgba(var(--careon-base-rgb),.08);}
.odo-footer__contact-label {font-size:16px;}
.odo-footer .footer-widget__contact-text {font-weight:500;}
.odo-footer__interest-list li a {padding:5px 0;transition:padding-left .2s ease;}
.odo-footer__interest-list li a:hover {padding-left:5px;}
/* Legal: firma arriba y cuatro avisos en una fila centrada */
.odo-footer .site-footer__bottom {position:relative;z-index:2;padding:0 0 20px;}
.odo-footer .site-footer__bottom-inner {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;padding:28px 28px 30px;border:1px solid rgba(var(--careon-base-rgb),.18);border-radius:23px;background:linear-gradient(135deg,var(--careon-white),var(--careon-primary));box-shadow:0 16px 45px rgba(var(--careon-black-rgb),.075);}
.odo-footer .site-footer__copyright {width:100%;text-align:center;padding-bottom:19px;border-bottom:1px solid rgba(var(--careon-base-rgb),.17);}
.odo-footer .site-footer__copyright-text {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;font-size:16px;}
.odo-footer .site-footer__copyright-text .doctorweb {display:inline-flex;align-items:center;max-width:155px;}
.odo-footer .site-footer__copyright-text .doctorweb img {max-width:100%;max-height:40px;object-fit:contain;}
.odo-footer .site-footer__bottom-menu-box {display:block;width:100%;margin:0;}
.odo-footer .site-footer__bottom-menu {display:flex !important;flex-direction:row !important;align-items:center;justify-content:center;flex-wrap:nowrap !important;width:100%;gap:12px !important;padding:0 !important;margin:0 !important;list-style:none;}
.odo-footer .site-footer__bottom-menu li {display:block !important;flex:0 1 auto;min-width:0;margin:0;}
.odo-footer .site-footer__bottom-menu li a {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 17px;border-radius:999px;border:1px solid rgba(var(--careon-base-rgb),.23);background:var(--careon-white);box-shadow:0 5px 12px rgba(var(--careon-black-rgb),.035);color:var(--color1);font-size:16px;font-weight:650;line-height:1.4;white-space:nowrap;transition:background .25s ease,color .25s ease,transform .25s ease;}
.odo-footer .site-footer__bottom-menu li a:hover,.odo-footer .site-footer__bottom-menu li a:focus-visible {background:var(--color1);border-color:var(--color1);color:var(--careon-white);transform:translateY(-3px);}
@media(max-width:1199px) {.odo-footer .site-footer__bottom-menu {gap:8px !important;}.odo-footer .site-footer__bottom-menu li a {padding:9px 12px;font-size:16px;}}
@media(max-width:991px) {.odo-footer .site-footer__bottom-menu {flex-wrap:wrap !important;}.odo-footer__columns > div {display:flex;}.odo-footer .site-footer__top-inner {padding:64px 0 55px;}}
@media(max-width:767px) {.odo-footer .site-footer__newsletter-inner {min-height:0;border-radius:27px;padding:56px 22px;}.odo-footer .site-footer__newsletter-inner::after {inset:11px;border-radius:19px;}.odo-footer__brand,.odo-footer__contact,.odo-footer__details {padding:29px 23px;}.odo-footer .site-footer__bottom-inner {padding:24px 16px 28px;}.odo-footer .site-footer__bottom-menu {gap:10px !important;}.odo-footer .site-footer__bottom-menu li a {white-space:normal;padding:10px 14px;}}
@media(max-width:480px) {.odo-footer .site-footer__bottom-menu li {width:100%;}.odo-footer .site-footer__bottom-menu li a {width:100%;}.odo-footer .site-footer__copyright-text {line-height:1.7;}}
@media(prefers-reduced-motion:reduce) {.odo-footer__brand,.odo-footer__contact,.odo-footer__details,.odo-footer .site-footer__bottom-menu li a {transition:none;}}
