/* Punto Fisio · v1.0.44
   Ajustes finales de contacto, navegación y acreditaciones. Scoped al footer. */

/* 1. Formulario reconocible, sin tarjetas dentro de tarjetas. */
#cwFooter .cw-footer-enquiry {
    gap: 22px !important;
}
#cwFooter .cw-footer-enquiry__head p {
    max-width: 55ch !important;
    line-height: 1.6 !important;
}
#cwFooter .cw-footer-enquiry__form {
    display: flex !important;
    flex-direction: column !important;
    gap: 19px !important;
    margin: 0 !important;
    padding: clamp(21px,2.2vw,30px) !important;
    border: 1px solid color-mix(in srgb,var(--cw-footer-text) 12%,var(--cw-footer-border)) !important;
    border-radius: 16px !important;
    background: color-mix(in srgb,var(--cw-footer-accent) 2%,var(--cw-footer-bg) 98%) !important;
    box-shadow: none !important;
}
#cwFooter .cw-footer-enquiry__fields {
    column-gap: 15px !important;
    row-gap: 20px !important;
}
#cwFooter .cw-footer-enquiry__field {
    gap: 8px !important;
}
#cwFooter .cw-footer-enquiry__field > label {
    font-size: 12.7px !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    font-weight: 680 !important;
}
#cwFooter .cw-footer-enquiry__field > label .cw-footer-enquiry__field-hint {
    color: var(--cw-footer-muted) !important;
    font-weight: 480 !important;
}
#cwFooter .cw-footer-enquiry__input-wrap,
#cwFooter .cw-footer-enquiry__input-wrap:hover,
#cwFooter .cw-footer-enquiry__input-wrap:focus-within {
    display: flex !important;
    align-items: center !important;
    border: 1.5px solid color-mix(in srgb,var(--cw-footer-text) 24%,var(--cw-footer-border)) !important;
    border-radius: 10px !important;
    background: var(--cw-footer-surface) !important;
    box-shadow: none !important;
    transition: border-color .18s ease,box-shadow .18s ease !important;
}
#cwFooter .cw-footer-enquiry__input-wrap:hover {
    border-color: color-mix(in srgb,var(--cw-footer-text) 50%,var(--cw-footer-border)) !important;
}
#cwFooter .cw-footer-enquiry__input-wrap:focus-within {
    border-color: var(--cw-footer-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--cw-footer-accent) 15%,transparent) !important;
}
#cwFooter .cw-footer-enquiry__input-wrap input,
#cwFooter .cw-footer-enquiry__input-wrap textarea {
    min-height: 51px !important;
    width: 100% !important;
    padding: 13px 12px 13px 44px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--cw-footer-text) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}
#cwFooter .cw-footer-enquiry__input-wrap textarea {
    min-height: 126px !important;
    padding-top: 14px !important;
}
#cwFooter .cw-footer-enquiry__input-wrap>svg {
    top: 17px !important;
    left: 15px !important;
    width: 17px !important;
    height: 17px !important;
    color: var(--cw-footer-accent) !important;
}
#cwFooter .cw-footer-enquiry__input-wrap input::placeholder,
#cwFooter .cw-footer-enquiry__input-wrap textarea::placeholder {
    color: var(--cw-footer-muted) !important;
    opacity: .83 !important;
}
/* Checkboxes visiblemente interactivos en modo claro y oscuro. El input nativo permanece accesible. */
#cwFooter .cw-footer-enquiry__consents {
    gap: 14px !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--cw-footer-border) !important;
}
#cwFooter .cw-footer-enquiry__consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-size: 12.25px !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
    color: var(--cw-footer-text) !important;
}
#cwFooter .cw-footer-enquiry__consent > input {
    left: 0 !important;
    top: 1px !important;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
    cursor: pointer !important;
}
#cwFooter .cw-footer-enquiry__check {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 23px !important;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
    border: 1.7px solid color-mix(in srgb,var(--cw-footer-text) 55%,var(--cw-footer-border)) !important;
    border-radius: 5px !important;
    background: var(--cw-footer-surface) !important;
    color: transparent !important;
    transition: border-color .16s ease,background-color .16s ease,color .16s ease !important;
}
#cwFooter .cw-footer-enquiry__check svg {
    width: 17px !important;
    height: 17px !important;
}
#cwFooter .cw-footer-enquiry__consent:hover .cw-footer-enquiry__check {
    border-color: var(--cw-footer-accent) !important;
}
#cwFooter .cw-footer-enquiry__consent input:checked + .cw-footer-enquiry__check {
    background: var(--cw-footer-accent) !important;
    border-color: var(--cw-footer-accent) !important;
    color: var(--cw-footer-bg) !important;
}
#cwFooter .cw-footer-enquiry__consent input:focus-visible + .cw-footer-enquiry__check {
    outline: 3px solid color-mix(in srgb,var(--cw-footer-accent) 54%,transparent) !important;
    outline-offset: 3px !important;
}
#cwFooter .cw-footer-enquiry__optional {
    font-size: 11px !important;
    opacity: 1 !important;
    color: var(--cw-footer-muted) !important;
    white-space: nowrap !important;
}
#cwFooter .cw-footer-enquiry__bottom {
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 9px !important;
}
/* Fondo del CTA nunca se quita: el hover es otra capa degradada encima.
   Esto evita el fotograma transparente causado por transiciones background/gradient. */
#cwFooter .cw-footer-enquiry__submit,
#cwFooter .cw-footer-enquiry__submit:hover,
#cwFooter .cw-footer-enquiry__submit:focus,
#cwFooter .cw-footer-enquiry__submit:focus-visible,
#cwFooter .cw-footer-enquiry__submit:active {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: auto !important;
    min-width: 207px !important;
    min-height: 49px !important;
    padding: 13px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background-color: var(--e-global-color-secondary,#00acf8) !important;
    background-image: linear-gradient(107deg,var(--e-global-color-secondary,#00acf8),var(--e-global-color-primary,#00cfab)) !important;
    background-size: 100% 100% !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    transform: none !important;
    transition: transform .27s cubic-bezier(.22,.75,.22,1) !important;
}
#cwFooter .cw-footer-enquiry__submit::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(107deg,var(--e-global-color-primary,#00cfab),var(--e-global-color-accent,#36ceab)) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .27s ease !important;
}
#cwFooter .cw-footer-enquiry__submit > span,
#cwFooter .cw-footer-enquiry__submit > svg {
    position: relative !important;
    z-index: 1 !important;
    opacity: 1 !important;
}
#cwFooter .cw-footer-enquiry__submit:hover,
#cwFooter .cw-footer-enquiry__submit:focus-visible {
    transform: translateY(-2px) !important;
}
#cwFooter .cw-footer-enquiry__submit:hover::before,
#cwFooter .cw-footer-enquiry__submit:focus-visible::before {
    opacity: 1 !important;
}
#cwFooter .cw-footer-enquiry__submit:disabled {
    opacity: .7 !important;
    cursor: wait !important;
    transform: none !important;
}
#cwFooter .cw-footer-enquiry__legal {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--cw-footer-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
#cwFooter .cw-footer-enquiry__legal summary {
    padding: 13px 0 0 !important;
    color: var(--cw-footer-muted) !important;
    font-size: 11.8px !important;
}
#cwFooter .cw-footer-enquiry__legal summary:hover {color:var(--cw-footer-text)!important;}
#cwFooter .cw-footer-enquiry__legal-content {padding: 12px 0 0 !important;}

/* 2. Mapa: el área se dibuja aun cuando el servidor de geocodificación falla. */
#cwFooter .cw-footer-map--osm {
    min-height: 335px !important;
    border: 1px solid var(--cw-footer-border) !important;
    border-radius: 11px !important;
    background: color-mix(in srgb,var(--cw-footer-blue) 4%,var(--cw-footer-bg)) !important;
}
#cwFooter .cw-footer-map--osm iframe {background:transparent!important;}
#cwFooter .cw-footer-map--osm.is-ready .cw-footer-map-placeholder {display:none!important;}
#cwFooter .cw-footer-map--osm.is-approximate::after {
    content:'Mapa de la zona · Ubicación exacta en Google Maps';
    position:absolute;z-index:2;right:12px;bottom:12px;
    max-width:calc(100% - 24px);
    padding:7px 10px;border-radius:5px;
    background:rgba(255,255,255,.95);color:#26323a;
    font-size:10.5px;line-height:1.4;
    pointer-events:none;
}
#cwFooter .cw-footer-map--osm.is-error iframe {display:none!important;}

/* 3. Navegación en una fila de escritorio. El bloque colegial y cualquier
      imagen adicional configurada forman una sola columna, sin desbordamiento. */
@media (min-width: 1101px) {
    #cwFooter .cw-footer-main-container.cw-footer-main-container--simplified {
        display: grid !important;
        grid-template-columns: repeat(5,minmax(0,1fr)) !important;
        grid-auto-flow: row !important;
        align-items: start !important;
        gap: clamp(18px,2.4vw,37px) !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col,
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-brand-col {
        grid-column: auto !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-schedule {order:1!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col2-col {order:2!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col3-col {order:3!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-networks {order:4!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-brand-col {order:5!important;}
    #cwFooter .cw-footer-main-container--simplified:not(:has(> .cw-footer-networks)) {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    }
    #cwFooter .cw-footer-main-container--simplified:not(:has(> .cw-footer-networks)):not(:has(> .cw-footer-brand-col)) {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    }
}
#cwFooter .cw-footer-brand-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    min-width: 0 !important;
}
#cwFooter .cw-footer-brand-col > .cw-footer-college {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
}
#cwFooter .cw-footer-brand-col .cw-footer-college-inner,
#cwFooter .cw-footer-brand-col .cw-footer-college-link {
    justify-content: flex-start !important;
    margin: 0 !important;
    width: 100% !important;
}
#cwFooter .cw-footer-brand-col .cw-footer-college-logo {
    width: clamp(135px,10.5vw,173px) !important;
    max-width: 100% !important;
    height: auto !important;
}
#cwFooter .cw-footer-brand-col .cw-footer-images {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    margin: 0 !important;
}
#cwFooter .cw-footer-brand-col .cw-footer-images-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
#cwFooter .cw-footer-brand-col .cw-footer-img {max-width: 100% !important;height:auto!important;}
#cwFooter .cw-footer-main-container--simplified .cw-footer-col2-col .cw-footer-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
}
#cwFooter .cw-footer-main-container--simplified .cw-footer-col2-col .cw-footer-list-link {
    white-space: normal !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}
#cwFooter .cw-footer-main-container--simplified > .cw-footer-col > .cw-footer-heading {
    margin: 0 0 16px !important;
}
/* Acreditaciones: legibles incluso cuando la imagen original tiene texto fino. */
#cwFooter .cw-footer-accreditations__marks {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: clamp(16px,2.5vw,37px) !important;
}
#cwFooter .cw-footer-accreditations__mark {
    min-width: 0 !important;
    max-width: 260px !important;
    padding: 7px 0 !important;
    gap: 9px !important;
}
#cwFooter .cw-footer-accreditations__mark img {
    width: auto !important;
    max-width: 100% !important;
    height: 75px !important;
    max-height: none !important;
    object-fit: contain !important;
}
#cwFooter .cw-footer-accreditations__mark:nth-child(2) {
    min-width: 205px !important;
    max-width: 245px !important;
}
#cwFooter .cw-footer-accreditations__mark:nth-child(2) img {
    width: min(190px,100%) !important;
    height: auto !important;
    max-height: 174px !important;
    max-width: 220px !important;
}
#cwFooter .cw-footer-accreditations__mark span {
    color: var(--cw-footer-text) !important;
    font-size: 11.6px !important;
    line-height: 1.38 !important;
    font-weight: 500 !important;
}
#cwFooter .cw-footer-accreditations__mark small {
    display: block !important;
    color: var(--cw-footer-muted) !important;
    font-size: 10.5px !important;
    margin-top: 3px !important;
    font-weight: 450 !important;
}
@media (min-width: 761px) and (max-width: 1100px) {
    #cwFooter .cw-footer-main-container--simplified {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 30px !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col,
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-brand-col {
        grid-column: auto !important;
        grid-row: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    #cwFooter .cw-footer-brand-col .cw-footer-college-logo {width:158px!important;}
}
@media (max-width: 760px) {
    #cwFooter .cw-footer-visit-layout {gap: 34px !important;}
    #cwFooter .cw-footer-enquiry__form {
        padding: 20px 17px !important;
        border-radius: 13px !important;
        gap: 18px !important;
    }
    #cwFooter .cw-footer-enquiry__fields {grid-template-columns:minmax(0,1fr)!important;gap:17px!important;}
    #cwFooter .cw-footer-enquiry__field {grid-column:1!important;}
    #cwFooter .cw-footer-enquiry__submit {width:100%!important;}
    #cwFooter .cw-footer-map--osm {min-height: 268px !important;}
    #cwFooter .cw-footer-main-container--simplified {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 28px 18px !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col,
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-brand-col {
        grid-column: auto !important;
        grid-row: auto !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        justify-self: stretch !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-schedule {
        grid-column: 1/-1 !important;
        grid-row: 1 !important;
        order: 0 !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid var(--cw-footer-border) !important;
    }
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col2-col {order:1!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-col3-col {order:2!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-networks {order:3!important;}
    #cwFooter .cw-footer-main-container--simplified > .cw-footer-brand-col {order:4!important;}
    #cwFooter .cw-footer-brand-col {align-items:center!important;justify-self:center!important;}
    #cwFooter .cw-footer-brand-col .cw-footer-college-inner,
    #cwFooter .cw-footer-brand-col .cw-footer-college-link {justify-content:center!important;}
    #cwFooter .cw-footer-accreditations__marks {justify-content:flex-start!important;}
    #cwFooter .cw-footer-accreditations__mark:nth-child(2) {min-width:0!important;max-width:220px!important;}
    #cwFooter .cw-footer-accreditations__mark:nth-child(2) img {width:165px!important;height:auto!important;max-height:155px!important;max-width:100%!important;}
}
@media (max-width: 460px) {
    #cwFooter .cw-footer-enquiry__form {padding:18px 14px!important;}
    #cwFooter .cw-footer-enquiry__consent {font-size:12px!important;}
    #cwFooter .cw-footer-map--osm {min-height:230px!important;}
    #cwFooter .cw-footer-accreditations__marks {gap:13px!important;}
    #cwFooter .cw-footer-accreditations__mark:nth-child(2) img {width:152px!important;height:auto!important;max-height:145px!important;max-width:100%!important;}
    #cwFooter .cw-footer-accreditations__mark span {font-size:10.8px!important;}
}
@media (prefers-reduced-motion:reduce) {
    #cwFooter .cw-footer-enquiry__submit,
    #cwFooter .cw-footer-enquiry__submit::before,
    #cwFooter .cw-footer-enquiry__input-wrap {transition:none!important;}
}
/* El tema puede sumar clases de estado al footer. Mantener la rejilla de
   cinco áreas con el mismo peso que esos selectores heredados. */
@media (min-width:1101px) {
  #cwFooter.has-professional-college.has-schedule .cw-footer-main-container.cw-footer-main-container--simplified,
  #cwFooter.has-professional-college:not(.has-schedule) .cw-footer-main-container.cw-footer-main-container--simplified {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  }
  #cwFooter.has-professional-college.has-schedule .cw-footer-main-container.cw-footer-main-container--simplified:not(:has(> .cw-footer-networks)),
  #cwFooter.has-professional-college:not(.has-schedule) .cw-footer-main-container.cw-footer-main-container--simplified:not(:has(> .cw-footer-networks)) {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
}

/* 4. Un único nivel inferior de cinco columnas reales:
      [centro sanitario] [guía y acreditación] [servicios] [información] [ahora].
   Antes eran dos franjas independientes (acreditaciones arriba, navegación abajo).
   Solo se aplica al footer completo de Punto Fisio, con banda de contacto. */
@media (min-width: 1101px) {
    #cwFooter .cw-footer-lower--integrated {
        display: grid !important;
        grid-template-columns: minmax(0,2fr) minmax(0,3fr) !important;
        gap: clamp(18px,2vw,30px) !important;
        width: min(var(--cw-footer-max-w,1300px),100%) !important;
        margin: 0 auto clamp(29px,4vw,50px) !important;
        padding: clamp(24px,2.8vw,40px) 0 0 !important;
        border-top: 1px solid var(--cw-footer-border) !important;
        align-items: start !important;
    }
    #cwFooter .cw-footer-lower--integrated > .cw-footer-accreditations {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: clamp(13px,1.7vw,25px) !important;
        grid-column:1!important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        width: 100% !important;
        border: 0 !important;
        align-items: start !important;
    }
    #cwFooter .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified,
    #cwFooter.has-professional-college.has-schedule .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified,
    #cwFooter.has-professional-college:not(.has-schedule) .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified {
        display: grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap: clamp(14px,2vw,28px) !important;
        grid-column:2!important;
        margin:0!important;
        padding:0!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        align-items:start!important;
    }
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-col,
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-brand-col {
        grid-row:1!important;
        grid-column:auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
    }
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-col2-col {order:1!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-col3-col {order:2!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-schedule {order:3!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-brand-col {order:4!important;}
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__info {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__info .cw-footer-accreditations__overview,
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__info .cw-footer-accreditations__record {
    font-size:11.5px!important;
    line-height:1.55!important;
    margin:0!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__marks {
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark {
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:left!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid {
    align-items:flex-start!important;
    margin-top:7px!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid img {
    width:61px!important;
    height:61px!important;
    max-width:100%!important;
    object-fit:contain!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark span {
    font-size:11.2px!important;
    line-height:1.45!important;
    color:var(--cw-footer-muted)!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide {
    align-items:center!important;
    text-align:center!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img {
    width:min(186px,100%)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:180px!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    border-top:1px solid var(--cw-footer-border)!important;
    padding-top:11px!important;
    margin:0!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo {
    display:block;
    width:88px!important;
    max-width:100%!important;
    height:auto!important;
    opacity:1!important;
    filter:none!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo--dark {display:none!important;}
html[data-theme="dark"] #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo--dark,
body[data-theme="dark"] #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo--dark {display:block!important;}
html[data-theme="dark"] #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo--light,
body[data-theme="dark"] #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo--light {display:none!important;}
#cwFooter .cw-footer-lower--integrated .cw-footer-social--inline {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:15px!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-social--inline .cw-footer-social-link {
    width:34px!important;height:34px!important;
}
/* El área de acreditaciones y el índice inferior comparten ahora UNA fila
   solo en escritorio. En tablet y móvil mantienen flujos apilados legibles. */
@media (min-width: 761px) and (max-width: 1100px) {
    #cwFooter .cw-footer-lower--integrated {
        width:min(var(--cw-footer-max-w,1300px),100%)!important;
        margin:0 auto 36px!important;
    }
    #cwFooter .cw-footer-lower--integrated > .cw-footer-accreditations {
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px!important;
    }
    #cwFooter .cw-footer-lower--integrated > .cw-footer-main-container {
        display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:24px!important;
    }
    #cwFooter .cw-footer-lower--integrated .cw-footer-main-container > .cw-footer-col {
        grid-column:auto!important;grid-row:auto!important;
    }
}
@media (max-width:760px) {
    #cwFooter .cw-footer-lower--integrated {width:100%!important;margin:0 auto 30px!important;}
    #cwFooter .cw-footer-lower--integrated > .cw-footer-accreditations {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        align-items:start!important;
        gap:18px!important;
        padding:23px 0!important;
    }
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img {
        width:min(162px,100%)!important;height:auto!important;max-height:159px!important;
    }
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__professional .cw-footer-college-logo {width:76px!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid img {width:50px!important;height:50px!important;}
}

/* Punto Fisio 1.0.45 · transporte interactivo, criterio editorial y orden. */
#cwFooter .cw-footer-directions--routes {
    min-width:0!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-head {
    margin:0 0 16px!important;padding:0!important;
}
#cwFooter .cw-footer-directions--routes h2.cw-footer-directions-title {
    font-size:clamp(23px,2.25vw,29px)!important;
    line-height:1.2!important;font-weight:660!important;
    letter-spacing:-.025em!important;margin:0 0 8px!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-location {
    margin:0 0 7px!important;font-size:13px!important;font-weight:570!important;
    line-height:1.5!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-route {
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    width:max-content!important;font-weight:650!important;font-size:12px!important;
    line-height:1.35!important;text-decoration:none!important;
    border-bottom:1px solid transparent!important;transition:border-color .2s ease,color .2s ease!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-route:hover {border-color:transparent!important;text-decoration:none!important}
#cwFooter .cw-pf-link-arrow {
    display:inline-block!important;width:7px!important;height:7px!important;
    border-top:1.5px solid currentColor!important;border-right:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;margin-right:3px!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-map-panel {margin:0!important;min-width:0!important;}
#cwFooter .cw-footer-directions--routes .cw-footer-map--routes {
    position:relative!important;width:100%!important;min-height:265px!important;height:265px!important;
    border:1px solid var(--cw-footer-border)!important;border-radius:10px!important;
    overflow:hidden!important;background:color-mix(in srgb,var(--cw-footer-text) 3%,var(--cw-footer-bg))!important;
}
#cwFooter .cw-footer-map--routes .cw-footer-map-canvas {
    position:absolute!important;inset:0!important;z-index:1!important;
    width:100%!important;height:100%!important;
}
#cwFooter .cw-footer-map--routes .cw-footer-map-canvas iframe {width:100%!important;height:100%!important;border:0!important;display:block!important}
#cwFooter .cw-footer-map--routes .cw-footer-map-placeholder {
    position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;
    justify-content:center!important;z-index:0!important;background:transparent!important;
    font-size:12px!important;color:var(--cw-footer-muted)!important;
}
#cwFooter .cw-footer-map--routes.is-ready .cw-footer-map-placeholder {display:none!important;}
#cwFooter .cw-footer-map--routes::after {content:none!important;display:none!important;}
#cwFooter .cw-footer-map--routes .cw-footer-map-feedback {
    position:absolute!important;z-index:500!important;bottom:12px!important;left:12px!important;right:12px!important;
    width:auto!important;padding:10px 12px!important;border:1px solid rgba(24,42,48,.12)!important;
    border-radius:7px!important;background:rgba(255,255,255,.96)!important;color:#182c33!important;
    box-shadow:0 1px 8px rgba(5,15,30,.06)!important;font-size:11.5px!important;
    line-height:1.45!important;display:flex!important;gap:10px!important;
    align-items:center!important;justify-content:space-between!important;
    max-height:75px!important;overflow:auto!important;
}
#cwFooter .cw-footer-map--routes .cw-footer-map-feedback[hidden] {display:none!important;}
#cwFooter .cw-footer-map--routes .cw-footer-map-feedback a {color:#007f98!important;text-decoration:underline!important;flex:none!important}
#cwFooter .cw-footer-map--routes .leaflet-container {font:12px/1.5 system-ui,sans-serif!important;background:#edf2f0!important}
#cwFooter .cw-footer-map--routes .leaflet-control-attribution {font-size:9px!important;line-height:1.3!important}
#cwFooter .cw-footer-transit--routes {
    margin-top:17px!important;padding:13px 0 0!important;
    border-top:1px solid var(--cw-footer-border)!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:clamp(17px,2vw,27px)!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-group {
    width:auto!important;min-width:0!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-label {
    margin:0 0 8px!important;padding:0!important;font-size:11px!important;letter-spacing:.08em!important;
    font-weight:760!important;text-transform:uppercase!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-metro-list {display:grid!important;gap:0!important;}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop {
    cursor:pointer!important;appearance:none!important;position:relative!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;gap:2px 9px!important;
    width:100%!important;min-height:52px!important;padding:9px 7px!important;
    border:0!important;border-bottom:1px solid var(--cw-footer-border)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:var(--cw-footer-text)!important;
    text-align:left!important;font-family:inherit!important;line-height:1.45!important;
    transition:background-color .18s ease,color .18s ease!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop:hover,
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop:focus-visible,
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop[aria-pressed="true"] {
    background:color-mix(in srgb,var(--cw-footer-accent) 9%,transparent)!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop:focus-visible {
    outline:2px solid var(--cw-footer-accent)!important;outline-offset:1px!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop__name {
    display:block!important;grid-column:1!important;grid-row:1!important;min-width:0!important;
    font-size:12px!important;font-weight:670!important;white-space:normal!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop__detail {
    display:block!important;grid-column:1!important;grid-row:2!important;
    color:var(--cw-footer-muted)!important;font-size:10.5px!important;line-height:1.3!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop__metric {
    align-self:center!important;grid-column:2!important;grid-row:1 / span 2!important;
    font-size:10px!important;font-weight:760!important;color:var(--cw-footer-accent)!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop__metric:empty::after {
    content:""!important;display:block!important;width:6px!important;height:6px!important;
    border-top:1.5px solid currentColor!important;border-right:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;margin-right:3px!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-available {
    margin:9px 0 0!important;font-size:10.5px!important;line-height:1.4!important;color:var(--cw-footer-muted)!important;
}
/* Jerarquía de acreditaciones: sello oficial horizontal y guía legible sin leyenda redundante. */
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid,
#cwFooter .cw-footer-accreditations__mark--madrid {
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:flex-start!important;gap:10px!important;text-align:left!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid img {
    display:block!important;width:49px!important;height:49px!important;flex:none!important;
    max-width:49px!important;object-fit:contain!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid span {
    min-width:0!important;font-size:10.8px!important;line-height:1.4!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img {
    display:block!important;width:min(131px,100%)!important;max-height:132px!important;
    height:auto!important;object-fit:contain!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide {
    align-items:flex-start!important;justify-content:flex-start!important;
    background:none!important;padding:0!important;gap:0!important;
}
/* Horarios compactos con igual nivel de lectura que las columnas de navegación. */
#cwFooter .cw-footer-lower--integrated .cw-footer-schedule {
    min-width:0!important;width:100%!important;display:block!important;
}
#cwFooter .cw-footer-lower--integrated .cw-sched-status-container {
    display:flex!important;flex-wrap:wrap!important;gap:5px 9px!important;
    align-items:center!important;justify-content:flex-start!important;
}
#cwFooter .cw-footer-lower--integrated .cw-sched-badge {
    display:inline-flex!important;width:auto!important;min-width:0!important;max-width:100%!important;
    padding:5px 10px!important;border-radius:5px!important;font-size:10px!important;
    font-weight:740!important;letter-spacing:.02em!important;line-height:1.45!important;
}
#cwFooter .cw-footer-lower--integrated .cw-sched-hint {
    width:auto!important;max-width:100%!important;font-size:10px!important;font-weight:550!important;
    line-height:1.35!important;color:var(--cw-footer-muted)!important;text-align:left!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-hours {margin-top:12px!important;gap:0!important;}
#cwFooter .cw-footer-lower--integrated .cw-footer-hours-row {
    display:flex!important;justify-content:space-between!important;align-items:baseline!important;
    gap:7px!important;min-width:0!important;padding:8px 0!important;
    border-bottom:1px solid var(--cw-footer-border)!important;line-height:1.45!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-hours-row dt {
    flex:1 1 auto!important;min-width:0!important;max-width:none!important;
    font-size:10.5px!important;font-weight:550!important;line-height:1.4!important;
}
#cwFooter .cw-footer-lower--integrated .cw-footer-hours-row dd {
    flex:0 0 auto!important;margin:0!important;white-space:nowrap!important;
    font-size:10.4px!important;font-weight:620!important;line-height:1.4!important;
}
@media(max-width:767px){
    #cwFooter .cw-footer-directions--routes .cw-footer-map--routes {height:245px!important;min-height:245px!important;}
    #cwFooter .cw-footer-directions--routes h2.cw-footer-directions-title {font-size:23px!important;}
    #cwFooter .cw-footer-transit--routes {grid-template-columns:1fr!important;gap:18px!important;}
    #cwFooter .cw-footer-transit--routes .cw-footer-transit-stop {min-height:50px!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid {align-items:center!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img {width:min(112px,100%)!important;}
    #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--madrid img {width:42px!important;height:42px!important;max-width:42px!important;}
}
@media(prefers-reduced-motion:reduce){
    #cwFooter .cw-footer-transit--routes .cw-footer-transit-stop {transition:none!important;}
}

/* 1.0.46 · Footer clínico: jerarquía editorial, alineación y continuidad entre temas. */
#cwFooter .cw-footer-contact-band .cw-footer-now-state{
 display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;padding:0;color:var(--cw-footer-text);
 font-size:12px;line-height:1.4;letter-spacing:0;
}
#cwFooter .cw-footer-now-state strong{font-size:12px;font-weight:740}
#cwFooter .cw-footer-now-state > span:last-child{color:var(--cw-footer-muted)}
#cwFooter .cw-footer-now-state__dot{height:8px;width:8px;border-radius:50%;background:#e04949;flex:none}
#cwFooter .cw-footer-now-state[data-cw-status-live="open"] .cw-footer-now-state__dot{background:#09b48f}
/* La primera referencia común es el inicio de los controles (formulario y mapa). */
#cwFooter .cw-footer-visit-layout:not(.cw-footer-visit-layout--only-map){gap:clamp(26px,3.6vw,50px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
#cwFooter .cw-footer-visit-layout .cw-footer-directions--routes{padding-top:var(--cw-map-top-align,clamp(69px,6.5vw,88px))!important;gap:0!important}
#cwFooter .cw-footer-directions--routes .cw-footer-map--routes{
 height:clamp(405px,31vw,495px)!important;min-height:405px!important;border-radius:14px!important;
 border:1px solid var(--cw-footer-border)!important
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-head{
 margin:22px 0 0!important;padding:0!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
 align-items:baseline!important;gap:5px 12px!important;background:none!important;border:none!important;
}
#cwFooter .cw-footer-directions--routes h2.cw-footer-directions-title{
 grid-row:1!important;grid-column:1!important;font-size:clamp(19px,1.65vw,23px)!important;
 line-height:1.25!important;font-weight:720!important;letter-spacing:-.03em!important;margin:0!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-location{
 grid-row:2!important;grid-column:1!important;margin:0!important;font-size:12px!important;
 line-height:1.55!important;font-weight:500!important;color:var(--cw-footer-muted)!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-directions-route{
 grid-column:2!important;grid-row:1/3!important;align-self:center!important;margin:0!important;
 font-size:11px!important;white-space:normal!important;text-align:right!important;max-width:145px!important;
}
#cwFooter .cw-footer-directions--routes .cw-footer-transit--routes{
 margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--cw-footer-border)!important;
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop{
 padding:10px 0!important;border-radius:0!important;background:none!important;transform:none!important;
 transition:color .2s ease!important
}
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop:hover,
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop[aria-pressed="true"]{color:var(--cw-footer-accent)!important;background:transparent!important}
#cwFooter .cw-footer-map--routes .cw-footer-map-feedback{position:absolute!important;bottom:13px!important;left:13px!important;right:13px!important;
 font-size:11.5px!important;border-radius:7px!important}
/* Formulario: misma presencia de fondo en claro y oscuro, sin paneles superfluos. */
#cwFooter .cw-footer-enquiry__form{
 background:color-mix(in srgb,var(--cw-footer-surface) 94%,var(--cw-footer-bg))!important;
 border:1px solid var(--cw-footer-border)!important;border-radius:15px!important;
 box-shadow:none!important;
}
#cwFooter .cw-footer-enquiry__field label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important}
#cwFooter .cw-footer-enquiry__field label .cw-footer-enquiry__counter,
#cwFooter .cw-footer-enquiry__field label .cw-footer-enquiry__field-hint{margin-left:auto!important}
#cwFooter .cw-footer-enquiry .cw-required{color:#ed6c26!important;line-height:1!important;font-size:15px!important;margin-left:1px!important;font-weight:800!important}
#cwFooter .cw-footer-enquiry__status[hidden]{display:none!important}
#cwFooter .cw-footer-enquiry__status:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 flex:1 1 100%!important;order:2!important;gap:6px!important;margin:2px 0 0!important;padding:15px 18px!important;
 border-left:3px solid #00b79c!important;border-radius:6px!important;
 background:color-mix(in srgb,var(--cw-footer-accent) 9%,var(--cw-footer-surface))!important;
 color:var(--cw-footer-text)!important;font-size:12.5px!important;line-height:1.55!important;
}
#cwFooter .cw-footer-enquiry__status.is-error:not([hidden]){border-color:#e2663d!important;
 background:color-mix(in srgb,#e2663d 9%,var(--cw-footer-surface))!important}
#cwFooter .cw-footer-enquiry__status strong{display:block;font-weight:750;font-size:13px}
#cwFooter .cw-footer-enquiry__bottom{align-items:flex-start!important}
/* Acreditaciones sin cinco columnas iguales: dos visuales, navegación y estado compacto en la banda. */
@media (min-width:1101px){
 #cwFooter .cw-footer-lower--integrated{
  grid-template-columns:minmax(405px,1.3fr) minmax(390px,1fr)!important;
  gap:clamp(22px,3.3vw,49px)!important;
 }
 #cwFooter .cw-footer-lower--integrated > .cw-footer-accreditations{
  grid-template-columns:minmax(180px,1fr) minmax(200px,1.22fr)!important;
  gap:clamp(14px,2vw,32px)!important;
 }
 #cwFooter .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified,
 #cwFooter.has-professional-college.has-schedule .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified,
 #cwFooter.has-professional-college:not(.has-schedule) .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified{
  grid-template-columns:minmax(190px,1.18fr) minmax(170px,1fr)!important;gap:clamp(22px,3vw,48px)!important;
 }
}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__marks{align-items:flex-start!important}
#cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img{
 width:min(220px,100%)!important;max-height:none!important;height:auto!important;object-fit:contain!important;
}
@media(max-width:1100px) and (min-width:761px){
 #cwFooter .cw-footer-visit-layout:not(.cw-footer-visit-layout--only-map){grid-template-columns:1fr 1fr!important}
 #cwFooter .cw-footer-lower--integrated > .cw-footer-main-container.cw-footer-main-container--simplified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-head{grid-template-columns:1fr!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-route{grid-column:1!important;grid-row:3!important;text-align:left!important;max-width:none!important}
}
@media(max-width:840px){
 #cwFooter .cw-footer-visit-layout:not(.cw-footer-visit-layout--only-map){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 #cwFooter .cw-footer-visit-layout .cw-footer-directions--routes{padding-top:0!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-map--routes{height:340px!important;min-height:340px!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-head{grid-template-columns:minmax(0,1fr) auto!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-route{grid-column:2!important;grid-row:1/3!important;text-align:right!important}
}
@media(max-width:540px){
 #cwFooter .cw-footer-directions--routes .cw-footer-map--routes{height:290px!important;min-height:290px!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-head{grid-template-columns:1fr!important}
 #cwFooter .cw-footer-directions--routes .cw-footer-directions-route{grid-column:1!important;grid-row:3!important;text-align:left!important;margin-top:7px!important}
 #cwFooter .cw-footer-lower--integrated .cw-footer-accreditations__mark--guide img{width:min(172px,100%)!important;max-height:none!important}
 #cwFooter .cw-footer-enquiry__status:not([hidden]){padding:13px!important}
}

@media(max-width:840px){#cwFooter .cw-footer-directions--routes .cw-footer-directions-head{margin-top:19px!important}}

/* 1.0.51 · Enlace de Google Maps: no subrayar ni dibujar una línea en hover. */
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:link,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:visited,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:hover,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:focus,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:focus-visible,
#cwFooter .cw-footer-directions--routes a.cw-footer-directions-route:active {
    border-bottom:0!important;
    text-decoration:none!important;
    text-decoration-line:none!important;
    background-image:none!important;
    box-shadow:none!important;
}
/* Distancia y tiempo: permitir que el dato respire sin desbordar la columna. */
#cwFooter .cw-footer-transit--routes .cw-footer-transit-stop__metric:not(:empty){
    white-space:nowrap!important;
    text-align:right!important;
    font-variant-numeric:tabular-nums;
}
