/* Pie común de todas las páginas · INPRIA NORTE */
.ft2{background:#0A1B30;color:rgba(255,255,255,.7);font-family:var(--font-sans,Poppins,sans-serif);font-size:.9rem;padding-top:clamp(56px,6vw,80px)}
.ft2 a{color:#fff;text-decoration:none}
.ft2 a:hover{color:#E8C3C8}
.ft2-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.ft2-logo{display:inline-flex;align-items:center;gap:10px}
.ft2-wm{font-family:var(--font-display,Poppins,sans-serif);font-weight:300;font-size:17px;letter-spacing:.16em;color:#fff}
.ft2-wm i{font-style:normal;color:#C98A92}
.ft2-lema{margin:14px 0 0;color:#fff;font-weight:500}
.ft2-line{margin:6px 0 0;line-height:1.55;max-width:30ch}
.ft2-col summary,.ft2-k{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;list-style:none}
.ft2-col summary::-webkit-details-marker{display:none}
.ft2-chev{display:none;transition:transform .3s}
.ft2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft2-addr{margin:0 0 12px;line-height:1.55}
.ft2-social{display:flex;gap:12px;margin-top:20px}
.ft2-in{display:block;width:40px;height:40px;border-radius:0;transition:transform .25s,box-shadow .25s}
.ft2-in svg{display:block}
.ft2-in-bg{fill:#8B1E2D;transition:fill .25s}
.ft2-in:hover .ft2-in-bg{fill:#A3283A}
.ft2-in:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.ft2-in:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ft2-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.ft2-copy small{font-size:.75rem;color:rgba(255,255,255,.55)}
.ft2-bar{margin-top:clamp(40px,5vw,64px);padding-block:22px 28px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.82rem}
.ft2-bar nav{display:flex;flex-wrap:wrap;gap:8px 22px}
@media(min-width:760px){.ft2-col summary{pointer-events:none}}
@media(max-width:999px) and (min-width:760px){.ft2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){
.ft2-cols{grid-template-columns:minmax(0,1fr);gap:0}
.ft2-brand{padding-bottom:24px}
.ft2-col{border-top:1px solid rgba(255,255,255,.12);padding:16px 0}
.ft2-col summary,.ft2-k{margin:0;cursor:pointer;min-height:28px}
.ft2-col[open] summary{margin-bottom:14px}
.ft2-k{margin-bottom:14px}
.ft2-chev{display:block}
.ft2-col[open] .ft2-chev{transform:rotate(180deg)}
}
/* Fondo igual que la portada (navy + marca de agua + velo); preparado para vídeo */
.cta{position:relative;background:var(--navy-800,#0a2136)}
.cta-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cta>.container{position:relative;z-index:2}

/* Dirección a todo el ancho, justo encima de la línea del © */
.ft2 .ft2-addr{margin:40px 0 0;padding:0 0 20px;width:100%;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.78)}
@media (max-width:760px){.ft2 .ft2-addr{margin-top:24px}}

/* Dirección pegada a la línea del ©, más pequeña */
.ft2 .ft2-addr{margin:clamp(40px,5vw,64px) 0 0;padding:0 0 12px;font-size:.75rem;line-height:1.5;color:rgba(255,255,255,.6)}
.ft2 .ft2-addr+.ft2-bar{margin-top:0}
@media (max-width:760px){.ft2 .ft2-addr{margin-top:28px}}

/* Pie: columnas Disciplinas + Servicios */
@media (min-width:1000px){.ft2-cols{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}}
@media (min-width:760px) and (max-width:999px){.ft2-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ft2-brand{grid-column:1/-1}}

/* Pie: columna Servicios más ancha (cada servicio en una línea) */
@media (min-width:1000px){.ft2-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.8fr) minmax(0,1.1fr);gap:28px}.ft2-col a[data-svs]{white-space:nowrap}.ft2-col a[data-svs="3"]{white-space:normal}}

/* Pie: línea fina bajo cada título de columna */
@media (min-width:760px){.ft2-col summary,.ft2-col .ft2-k{padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}}

/* Pie móvil: misma línea fina bajo cada título */
@media (max-width:759px){.ft2-col{border-top:0;padding:16px 0 4px}.ft2-col summary,.ft2-col .ft2-k{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18)}.ft2-col[open] summary,.ft2-col .ft2-k{margin-bottom:12px}.ft2-col ul{padding-bottom:6px}}
