.vitaria-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 95px 0 0;
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--color3) 50%, white) 0%,
      color-mix(in srgb, var(--color3) 28%, white) 55%,
      color-mix(in srgb, var(--color1) 8%, white) 100%);
    color: var(--color1);
}
.vitaria-footer__background-shape {position:absolute;inset:0;opacity:.09;background-size:cover;background-position:center;pointer-events:none;z-index:-1;}
.vitaria-footer__ambient {position:absolute;pointer-events:none;border-radius:50%;z-index:-1;}
.vitaria-footer__ambient--one {width:480px;height:480px;left:-250px;top:160px;border:1px solid color-mix(in srgb,var(--color2) 30%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--color2) 4%,transparent),0 0 0 75px color-mix(in srgb,var(--color3) 18%,transparent);}
.vitaria-footer__ambient--two {width:390px;height:390px;right:-205px;bottom:35px;background:radial-gradient(circle,color-mix(in srgb,var(--color2) 16%,transparent),transparent 65%);}
.vitaria-footer .container {position:relative;z-index:1;}


.vitaria-footer .site-footer__newsletter-inner {
    position:relative;display:flex;align-items:center;justify-content:center;
    min-height:370px;padding:clamp(40px,6vw,76px) clamp(24px,6vw,74px);
    border-radius:32px;isolation:isolate;overflow:hidden;text-align:center;
    background-image:url('../../images/resources/contacto-especialidades-medicas-en-mexico.jpg') !important;
    background-size:cover;background-position:center;background-repeat:no-repeat;
    background-color:var(--color1);
    border:1px solid color-mix(in srgb,var(--color2) 36%,transparent);
    box-shadow:0 30px 70px color-mix(in srgb,var(--color1) 20%,transparent),inset 0 1px 0 color-mix(in srgb,white 28%,transparent);
}
.vitaria-footer .site-footer__newsletter-inner::before {
    content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
    background:linear-gradient(115deg,
       color-mix(in srgb,var(--color1) 91%,transparent) 0%,
       color-mix(in srgb,var(--color1) 81%,transparent) 48%,
       color-mix(in srgb,var(--color2) 66%,transparent) 100%);
    pointer-events:none;
}
.vitaria-footer .site-footer__newsletter-inner::after {content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,white 30%,transparent);border-radius:26px;pointer-events:none;z-index:0;}
.vitaria-footer__cta-pattern {position:absolute;inset:0;z-index:0;opacity:.24;pointer-events:none;background:repeating-linear-gradient(145deg,transparent 0 26px,color-mix(in srgb,white 18%,transparent) 27px,transparent 28px);-webkit-mask-image: linear-gradient(90deg,transparent 22%,black 100%); mask-image:linear-gradient(90deg,transparent 22%,black 100%);}
.vitaria-footer__cta-detail {position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,white 28%,transparent);border-radius:50%;pointer-events:none;z-index:0;}
.vitaria-footer__cta-detail--top {left:-110px;top:-108px;box-shadow:0 0 0 29px color-mix(in srgb,white 5%,transparent),0 0 0 64px color-mix(in srgb,white 3%,transparent);}
.vitaria-footer__cta-detail--bottom {right:-110px;bottom:-128px;box-shadow:0 0 0 26px color-mix(in srgb,white 5%,transparent);}
.vitaria-footer__cta-content {position:relative;z-index:2;max-width:940px;width:100%;}
.vitaria-footer__cta-ornament {display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:27px;}
.vitaria-footer__cta-ornament span {display:block;width:52px;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color3) 90%,white));border-radius:40px;}
.vitaria-footer__cta-ornament span:last-child {transform:rotate(180deg);}
.vitaria-footer__cta-ornament i {display:block;width:11px;height:11px;border:2px solid white;transform:rotate(45deg);box-shadow:0 0 0 5px color-mix(in srgb,white 14%,transparent);}
.vitaria-footer .site-footer__newsletter-title {
    margin:0 auto;color:white;font-size:clamp(29px,3.6vw,49px);font-weight:800;
    line-height:1.34;letter-spacing:.018em;text-align:center;text-wrap:balance;max-width:910px;
}
.vitaria-footer .site-footer__newsletter-title strong {display:block;margin-top:15px;color:white;font-weight:800;font-size:clamp(29px,3.9vw,51px);text-shadow:0 4px 22px color-mix(in srgb,var(--color1) 35%,transparent);}
.vitaria-footer__cta-actions {display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;}
.vitaria-footer__cta-action {display:flex;}
.vitaria-footer .vitaria-footer__action {
    display:inline-flex;align-items:center;justify-content:space-between;gap:20px;
    min-width:234px;min-height:56px;padding:9px 11px 9px 22px;
    border-radius:17px;text-decoration:none;font-size:16px;font-weight:800;line-height:1.4;
    border:1px solid color-mix(in srgb,white 36%,transparent);
    box-shadow:0 14px 30px color-mix(in srgb,var(--color1) 21%,transparent);
    transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;
    cursor:pointer;
}
.vitaria-footer .vitaria-footer__action::before,.vitaria-footer .vitaria-footer__action::after {display:none!important;}
.vitaria-footer__action i {display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:12px;background:color-mix(in srgb,white 19%,transparent);font-size:20px;}
.vitaria-footer .vitaria-footer__action--whatsapp {background:var(--color4);color:white;}
.vitaria-footer .vitaria-footer__action--phone {background:var(--color5);color:var(--color1);}
.vitaria-footer__action--phone i {background:color-mix(in srgb,var(--color1) 9%,transparent);}
.vitaria-footer .vitaria-footer__action:hover {transform:translateY(-4px);filter:brightness(1.04);box-shadow:0 18px 35px color-mix(in srgb,var(--color1) 30%,transparent);}
.vitaria-footer .vitaria-footer__action:focus-visible {outline:3px solid white;outline-offset:4px;}

/* Tres columnas con contraste, espacios y tarjetas sutiles */
.vitaria-footer .site-footer__top-inner {padding:80px 0 75px;}
.vitaria-footer__grid {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:stretch;}
.vitaria-footer__column {
    position:relative;min-width:0;padding:clamp(25px,2.5vw,36px);
    border-radius:26px;border:1px solid color-mix(in srgb,var(--color1) 11%,transparent);
    background:linear-gradient(155deg,white,color-mix(in srgb,var(--color3) 31%,white));
    box-shadow:0 18px 44px color-mix(in srgb,var(--color1) 8%,transparent),inset 0 1px 0 white;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.vitaria-footer__column::before {content:"";position:absolute;inset:0 auto auto;width:72px;height:4px;border-radius:26px 0 6px 0;background:linear-gradient(90deg,var(--color1),var(--color2));}
.vitaria-footer__column::after {content:"";position:absolute;right:-1px;bottom:-1px;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--color2) 18%,transparent);border-radius:65px 0 26px 0;pointer-events:none;opacity:.7;}
.vitaria-footer__column:hover {transform:translateY(-6px);border-color:color-mix(in srgb,var(--color2) 32%,transparent);box-shadow:0 25px 54px color-mix(in srgb,var(--color1) 13%,transparent);}
.vitaria-footer__logo-wrap {display:flex;align-items:center;min-height:74px;}
.vitaria-footer__logo-wrap img {display:block;width:auto;max-width:min(100%,235px);max-height:165px;object-fit:contain;}
.vitaria-footer__thin-rule {height:3px;width:74px;margin:25px 0;background:linear-gradient(90deg,var(--color1),var(--color2));border-radius:12px;}
.vitaria-footer .vitaria-footer__description {margin:0;color:color-mix(in srgb,var(--color1) 73%,black);font-size:16px;line-height:1.93;letter-spacing:.005em;overflow-wrap:anywhere;}
.vitaria-footer .vitaria-footer__column-title {display:block;width:fit-content;max-width:100%;margin:0 0 28px;padding-bottom:15px;position:relative;color:var(--color1);font-size:clamp(21px,2vw,25px);font-weight:800;line-height:1.36;letter-spacing:.01em;text-transform:none;}
.vitaria-footer__column-title::after {content:"";position:absolute;bottom:0;left:0;width:59px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--color1),var(--color2));}
.vitaria-footer .vitaria-footer__contact-list {margin:0;padding:0;list-style:none;}
.vitaria-footer .vitaria-footer__contact-item {display:flex;align-items:flex-start;gap:14px;padding:0;margin:0;}
.vitaria-footer .vitaria-footer__contact-item + .vitaria-footer__contact-item {margin-top:21px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--color1) 9%,transparent);}
.vitaria-footer .vitaria-footer__contact-icon {display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color2) 28%,transparent);background:linear-gradient(135deg,var(--color3),white);color:var(--color1);font-size:19px;transition:transform .3s ease,background .3s ease;}
.vitaria-footer__contact-item:hover .vitaria-footer__contact-icon {transform:translateY(-3px);background:color-mix(in srgb,var(--color2) 20%,white);}
.vitaria-footer__contact-content {flex:1;min-width:0;}
.vitaria-footer .vitaria-footer__contact-label {display:block;font-weight:800;color:var(--color1);font-size:16px;line-height:1.4;margin:2px 0 6px;}
.vitaria-footer .vitaria-footer__contact-text {margin:0;font-size:16px;line-height:1.75;font-weight:500;color:color-mix(in srgb,var(--color1) 75%,black);overflow-wrap:anywhere;text-transform:none;}
.vitaria-footer .vitaria-footer__contact-text a {color:inherit;text-decoration:none;transition:color .2s ease;}
.vitaria-footer .vitaria-footer__contact-text a:hover {color:var(--color2);text-decoration:underline;text-underline-offset:4px;}
.vitaria-footer .vitaria-footer__contact-text a:focus-visible {outline:2px solid var(--color2);outline-offset:3px;border-radius:3px;}
.vitaria-footer .footer-widget__page-link {margin-left:0;}

/* Franja legal */
.vitaria-footer .site-footer__bottom {position:relative;padding-top:2px;}
.vitaria-footer .site-footer__bottom-inner {
    display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;
    padding:26px 34px;border-radius:24px 24px 0 0;
    border:1px solid color-mix(in srgb,var(--color1) 12%,transparent);border-bottom:0;
    background:linear-gradient(105deg,white,color-mix(in srgb,var(--color3) 24%,white));
    box-shadow:0 -10px 35px color-mix(in srgb,var(--color1) 5%,transparent);
}
.vitaria-footer .vitaria-footer__credit-text {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--color1);font-size:16px;line-height:1.5;font-weight:500;}
.vitaria-footer__doctorweb {display:inline-flex;align-items:center;min-height:32px;}
.vitaria-footer__doctorweb img {display:block;width:auto;height:auto;max-height:27px;max-width:125px;}
.vitaria-footer .vitaria-footer__bottom-menu {display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin:0;padding:0;}
.vitaria-footer .vitaria-footer__bottom-menu li {margin:0;}
.vitaria-footer .vitaria-footer__bottom-menu a {font-size:16px;line-height:1.5;color:var(--color1);font-weight:600;text-decoration:none;transition:color .2s ease;}
.vitaria-footer .vitaria-footer__bottom-menu a:hover {color:var(--color2);text-decoration:underline;text-underline-offset:5px;}
.vitaria-footer .vitaria-footer__bottom-menu a:focus-visible {outline:2px solid var(--color2);outline-offset:4px;border-radius:2px;}

@media (prefers-reduced-motion:no-preference) {
  .vitaria-footer.vf-motion-ready [data-vf-reveal]:not(.vf-visible) {opacity:0;transform:translateY(24px);}
  .vitaria-footer [data-vf-reveal] {transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
  .vitaria-footer__column:nth-child(2) {transition-delay:.07s;}
  .vitaria-footer__column:nth-child(3) {transition-delay:.14s;}
}
@media(max-width:1199.98px) {
  .vitaria-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .vitaria-footer__column--about {grid-column:1 / -1;}
  .vitaria-footer__column--about .vitaria-footer__about {max-width:850px;}
}
@media(max-width:767.98px) {
  .vitaria-footer {padding-top:68px;}
  .vitaria-footer .site-footer__newsletter-inner {min-height:0;padding:48px 22px;border-radius:24px;}
  .vitaria-footer .site-footer__newsletter-inner::after {inset:6px;border-radius:19px;}
  .vitaria-footer .site-footer__newsletter-title {font-size:clamp(26px,6.2vw,36px);line-height:1.38;letter-spacing:.012em;}
  .vitaria-footer .site-footer__newsletter-title strong {font-size:clamp(27px,6.6vw,38px);}
  .vitaria-footer__cta-actions {flex-direction:column;align-items:stretch;max-width:360px;margin:27px auto 0;gap:12px;}
  .vitaria-footer__cta-action,.vitaria-footer .vitaria-footer__action {width:100%;}
  .vitaria-footer__grid {grid-template-columns:1fr;gap:18px;}
  .vitaria-footer__column--about {grid-column:auto;}
  .vitaria-footer .site-footer__top-inner {padding:58px 0 55px;}
  .vitaria-footer__column {padding:29px 25px;}
  .vitaria-footer .site-footer__bottom-inner {flex-direction:column;align-items:flex-start;padding:27px 24px; }
  .vitaria-footer .vitaria-footer__bottom-menu {gap:13px 22px;}
}
@media(max-width:399.98px) {
  .vitaria-footer .site-footer__newsletter-inner {padding:42px 19px;}
  .vitaria-footer__column {padding:25px 20px;}
  .vitaria-footer .vitaria-footer__contact-icon {width:42px;height:42px;flex-basis:42px;}
  .vitaria-footer .site-footer__bottom-inner {padding:25px 19px; }
}
@media(prefers-reduced-motion:reduce) {
  .vitaria-footer *, .vitaria-footer *::before, .vitaria-footer *::after {animation:none!important;transition:none!important;}
}

/* ================================================================
   VITARIA FOOTER · ACABADO SIGNATURE 2.0
   Detalles nuevos sin agregar contenido ni redefinir :root.
   Importar este archivo EN LUGAR del CSS anterior del footer.
   ================================================================ */

/* Atmosfera editorial: brillos delicados y profundidad entre capas */
.vitaria-footer {
    background:
      radial-gradient(ellipse 38% 29% at 7% 19%, color-mix(in srgb,var(--color2) 12%,transparent),transparent 85%),
      radial-gradient(ellipse 32% 27% at 94% 67%, color-mix(in srgb,var(--color3) 66%,transparent),transparent 88%),
      linear-gradient(165deg,color-mix(in srgb,var(--color3) 44%,white),white 51%,color-mix(in srgb,var(--color3) 41%,white));
}
.vitaria-footer::before {
    content:"";position:absolute;left:0;right:0;top:0;height:5px;
    background:linear-gradient(90deg,transparent,var(--color2) 28%,var(--color1) 50%,var(--color2) 72%,transparent);
    opacity:.65;pointer-events:none;
}
.vitaria-footer .site-footer__newsletter-inner {
    min-height:410px;
    border-radius:38px;
    background-image:url('../../images/resources/contacto-.jpg'); /* IMAGEN EDITABLE: se conserva */
    box-shadow:0 35px 85px color-mix(in srgb,var(--color1) 24%,transparent),
               0 8px 20px color-mix(in srgb,var(--color2) 12%,transparent),
               inset 0 1px 0 color-mix(in srgb,white 32%,transparent);
    transition:box-shadow .5s ease,transform .5s ease;
}
.vitaria-footer .site-footer__newsletter-inner:hover {
    box-shadow:0 42px 94px color-mix(in srgb,var(--color1) 28%,transparent),
               0 9px 24px color-mix(in srgb,var(--color2) 14%,transparent);
}
.vitaria-footer .site-footer__newsletter-inner::before {
    background:linear-gradient(115deg,
        color-mix(in srgb,var(--color1) 92%,transparent) 0%,
        color-mix(in srgb,var(--color1) 83%,transparent) 46%,
        color-mix(in srgb,var(--color2) 70%,transparent) 100%);
}
.vitaria-footer .site-footer__newsletter-inner::after {inset:10px;border-radius:29px;border-color:color-mix(in srgb,white 38%,transparent);}
.vitaria-footer__cta-pattern {
    background:
       radial-gradient(circle at 82% 17%,color-mix(in srgb,white 17%,transparent),transparent 22%),
       repeating-linear-gradient(145deg,transparent 0 30px,color-mix(in srgb,white 16%,transparent) 31px,transparent 32px);
    opacity:.26;
}
.vitaria-footer__cta-ornament {margin-bottom:32px;}
.vitaria-footer .site-footer__newsletter-title {line-height:1.38;letter-spacing:.023em;text-shadow:0 3px 19px color-mix(in srgb,var(--color1) 24%,transparent);}
.vitaria-footer .site-footer__newsletter-title strong {margin-top:22px;letter-spacing:.028em;}

/* Botones de contacto PILL 100 % redondeados */
.vitaria-footer__cta-actions {gap:20px;margin-top:42px;}
.vitaria-footer .vitaria-footer__action,
.vitaria-footer a.thm-btn.vitaria-footer__action,
.vitaria-footer a.thm-btn-1.vitaria-footer__action {
    position:relative;isolation:isolate;overflow:hidden;
    min-width:258px;min-height:64px;
    padding:8px 10px 8px 27px;
    border-radius:999px !important;
    letter-spacing:.014em;
    border:1px solid color-mix(in srgb,white 52%,transparent);
    box-shadow:0 16px 34px color-mix(in srgb,var(--color1) 22%,transparent),inset 0 1px 0 color-mix(in srgb,white 40%,transparent);
    transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;
}
.vitaria-footer .vitaria-footer__action::before,
.vitaria-footer .vitaria-footer__action::after {display:none !important;}
.vitaria-footer .vitaria-footer__action i {
    display:grid;place-items:center;width:46px;height:46px;min-width:46px;
    border-radius:50% !important;
    background:color-mix(in srgb,white 21%,transparent);
    border:1px solid color-mix(in srgb,white 32%,transparent);
    box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent);
    transition:transform .35s ease,background .35s ease;
}
.vitaria-footer .vitaria-footer__action--whatsapp {
    color:white;background:linear-gradient(115deg,var(--color4),color-mix(in srgb,var(--color4) 80%,var(--color1)));
}
.vitaria-footer .vitaria-footer__action--phone {
    color:var(--white);background:linear-gradient(115deg,var(--color5),color-mix(in srgb,var(--color5) 65%,white));
}
.vitaria-footer .vitaria-footer__action:hover {transform:translateY(-5px);filter:brightness(1.04);box-shadow:0 23px 42px color-mix(in srgb,var(--color1) 32%,transparent);}
.vitaria-footer .vitaria-footer__action:hover i {transform:rotate(-12deg) scale(1.06);}
.vitaria-footer .vitaria-footer__action:focus-visible {outline:3px solid white;outline-offset:5px;}

/* Tarjetas con doble profundidad, ligero relieve y ornamentacion sin texto */
.vitaria-footer .site-footer__top-inner {padding:91px 0 83px;}
.vitaria-footer__grid {gap:clamp(22px,2.6vw,38px);}
.vitaria-footer__column {
    isolation:isolate;overflow:hidden;
    padding:clamp(28px,2.9vw,42px);
    border-radius:30px;
    border:1px solid color-mix(in srgb,var(--color1) 13%,transparent);
    background:linear-gradient(142deg,white 22%,color-mix(in srgb,var(--color3) 32%,white) 100%);
    box-shadow:0 23px 52px color-mix(in srgb,var(--color1) 11%,transparent),inset 0 1px 0 white;
    transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.vitaria-footer__column::before {
    width:115px;height:5px;border-radius:0 0 8px 0;
    background:linear-gradient(90deg,var(--color1),var(--color2),transparent);
}
.vitaria-footer__column::after {
    right:-52px;bottom:-65px;width:180px;height:180px;border-radius:50%;
    border:1px solid color-mix(in srgb,var(--color2) 25%,transparent);
    box-shadow:0 0 0 21px color-mix(in srgb,var(--color2) 4%,transparent),
               0 0 0 46px color-mix(in srgb,var(--color3) 21%,transparent);
    pointer-events:none;z-index:-1;
}
.vitaria-footer__column:hover {
    transform:translateY(-9px);
    border-color:color-mix(in srgb,var(--color2) 45%,transparent);
    box-shadow:0 32px 66px color-mix(in srgb,var(--color1) 16%,transparent),inset 0 1px 0 white;
}
.vitaria-footer__logo-wrap {
    width:fit-content;max-width:100%;padding:13px 17px;border-radius:19px;
    background:linear-gradient(130deg,color-mix(in srgb,var(--color3) 38%,white),white);
    border:1px solid color-mix(in srgb,var(--color2) 18%,transparent);
    box-shadow:0 8px 21px color-mix(in srgb,var(--color1) 5%,transparent);
}
.vitaria-footer__thin-rule {width:105px;height:4px;margin:28px 0 24px;}
.vitaria-footer .vitaria-footer__column-title {font-size:clamp(22px,2vw,27px);margin-bottom:32px;padding-bottom:18px;letter-spacing:.018em;line-height:1.4;}
.vitaria-footer__column-title::after {width:78px;height:4px;}
.vitaria-footer .vitaria-footer__contact-item {border-radius:16px;transition:background .3s ease;}
.vitaria-footer .vitaria-footer__contact-icon {
    flex-basis:54px;width:54px;height:54px;border-radius:18px;
    background:linear-gradient(140deg,color-mix(in srgb,var(--color3) 85%,white),white);
    box-shadow:0 7px 19px color-mix(in srgb,var(--color1) 7%,transparent),inset 0 1px 0 white;
}
.vitaria-footer .vitaria-footer__contact-item:hover .vitaria-footer__contact-icon {
    transform:translateY(-3px) rotate(-4deg);
    box-shadow:0 11px 23px color-mix(in srgb,var(--color1) 11%,transparent);
}
.vitaria-footer .vitaria-footer__contact-label {letter-spacing:.012em;}
.vitaria-footer .vitaria-footer__contact-text,
.vitaria-footer .vitaria-footer__description {line-height:1.9;}

/* Franja inferior flotante con separacion visual elegante */
.vitaria-footer .site-footer__bottom {padding-top:8px;}
.vitaria-footer .site-footer__bottom-inner {
    padding:31px 38px;
    border-radius:27px 27px 0 0;
    border-top:3px solid color-mix(in srgb,var(--color2) 40%,white);
    background:linear-gradient(105deg,white,color-mix(in srgb,var(--color3) 32%,white));
    box-shadow:0 -14px 37px color-mix(in srgb,var(--color1) 7%,transparent);
}
.vitaria-footer .vitaria-footer__bottom-menu a {transition:color .25s ease,text-decoration-color .25s ease;}

@media (max-width:767.98px) {
    .vitaria-footer .site-footer__newsletter-inner {min-height:0;padding:54px 22px;border-radius:27px;}
    .vitaria-footer .site-footer__newsletter-inner::after {inset:7px;border-radius:21px;}
    .vitaria-footer__cta-actions {gap:13px;margin-top:29px;}
    .vitaria-footer .vitaria-footer__action {width:100%;min-height:61px;min-width:0;padding:7px 9px 7px 24px;}
    .vitaria-footer .site-footer__top-inner {padding:62px 0 62px;}
    .vitaria-footer__column {padding:30px 25px;}
    .vitaria-footer .site-footer__bottom-inner {padding:28px 24px;}
}
@media (max-width:399.98px) {
    .vitaria-footer .site-footer__newsletter-inner {padding:45px 18px;}
    .vitaria-footer__column {padding:26px 21px;}
    .vitaria-footer .vitaria-footer__contact-icon {width:46px;height:46px;flex-basis:46px;}
    .vitaria-footer .site-footer__bottom-inner {padding:24px 20px;}
}


/* ==========================================
   FOOTER - TEXTOS CENTRADOS EN MOVIL
========================================== */

@media (max-width: 767px) {

    /* Contenedor inferior */
    .vitaria-footer .site-footer__bottom-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 22px;
    }

    /* Texto: Sitio web optimizado por */
    .vitaria-footer .vitaria-footer__credit-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        gap: 10px;
    }

    /* Logo Doctorweb */
    .vitaria-footer .vitaria-footer__doctorweb {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }

    /* Enlaces legales */
    .vitaria-footer .vitaria-footer__bottom-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 15px;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .vitaria-footer .vitaria-footer__bottom-menu li {
        width: 100%;
        text-align: center;
    }

    .vitaria-footer .vitaria-footer__bottom-menu a {
        display: inline-block;
        text-align: center;
        line-height: 1.6;
    }
}
