/* Footer V16: contenido con una sola capa visible, tres columnas bien alineadas. */
.ocean-footer{
  position:relative!important;
  min-height:690px!important;
  margin-top:95px!important;
  padding:0 28px 36px!important;
  overflow:hidden!important;
  background:#171717!important;
  isolation:isolate;
}
.ocean-footer .liquid-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.ocean-footer .water-bubbles{z-index:2;pointer-events:none}
.ocean-footer>.wet-content{display:none!important}
.ocean-footer>.footer-content.wrap,
.ocean-footer>.footer-bottom.wrap{
  position:relative!important;
  z-index:4!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  max-width:1150px!important;
  margin-inline:auto!important;
}
.ocean-footer>.footer-content.wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.05fr) minmax(170px,.62fr)!important;
  align-items:start!important;
  justify-content:space-between!important;
  gap:clamp(30px,4vw,70px)!important;
  padding:178px 0 76px!important;
}
.ocean-footer .footer-about,
.ocean-footer .footer-cta,
.ocean-footer .footer-links{min-width:0!important;margin:0!important;grid-column:auto!important}
.ocean-footer .footer-about{padding:0!important}
.ocean-footer .footer-brand{display:flex;gap:12px;align-items:center;margin:0 0 24px}
.ocean-footer .footer-brand .ms{font-size:28px!important;flex-shrink:0}
.ocean-footer .footer-brand strong{font-size:clamp(20px,2.1vw,30px);line-height:1.12;color:white}
.ocean-footer .footer-brand small{display:block;font-size:10px;letter-spacing:.14em;margin-top:7px;line-height:1.4;color:#e7f7ff!important}
.ocean-footer .footer-about p{font-size:16px;line-height:1.65;max-width:310px;margin:0 0 24px!important;color:white!important}
.ocean-footer .footer-cta{padding:0!important}
.ocean-footer .footer-cta>a{
  float:none!important;display:block!important;width:fit-content!important;
  margin:0 0 25px!important;color:#fff!important;
  font-size:clamp(27px,3.0vw,42px)!important;
  line-height:1.18!important;font-weight:800!important;letter-spacing:-.035em;
  white-space:normal!important;
}
.ocean-footer .footer-contact-block{margin:33px 0 0!important}
.ocean-footer .footer-contact-block p{font-size:15px;margin:0 0 6px!important;color:white!important}
.ocean-footer .footer-email{float:none!important;font-size:15px!important;color:white!important;font-weight:700!important;line-height:1.5}
.ocean-footer .footer-links{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:14px!important;padding:3px 0 0!important;
  font-size:16px!important;line-height:1.35!important;
}
.ocean-footer .footer-links a{float:none!important;display:block!important;color:white!important;font-size:16px!important}
.ocean-footer .footer-lang{display:flex!important;align-items:center;gap:12px;margin-top:24px!important;color:#fff!important}
.ocean-footer>.footer-bottom.wrap{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;padding:26px 0 0!important;
  border-top:1px solid rgba(255,255,255,.35)!important;
  font-size:12px!important;font-weight:600!important;
}
.ocean-footer>.footer-bottom.wrap a{float:none!important;color:white!important}
.ocean-footer .footer-fisher{z-index:6!important;top:0!important;left:max(4%,calc((100vw - 1390px)/2))!important;animation:none!important;will-change:transform}
.ocean-footer .footer-fisher:has(img){width:160px!important;max-width:160px!important}
@media(max-width:900px){
  .ocean-footer{min-height:780px!important}
  .ocean-footer>.footer-content.wrap{grid-template-columns:1fr 1fr!important;gap:35px!important;padding-top:180px!important}
  .ocean-footer .footer-about{grid-column:1 / -1!important}
  .ocean-footer .footer-about p{max-width:530px}
}
@media(max-width:610px){
  .ocean-footer{min-height:960px!important;margin-top:65px!important;padding:0 20px 28px!important}
  .ocean-footer>.footer-content.wrap{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:155px 0 45px!important}
  .ocean-footer .footer-about{grid-column:auto!important}
  .ocean-footer .footer-about p{font-size:14px;line-height:1.55}
  .ocean-footer .footer-cta>a{font-size:30px!important;margin-bottom:13px!important}
  .ocean-footer .footer-contact-block{margin-top:22px!important}
  .ocean-footer .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .ocean-footer .footer-lang{grid-column:1/-1}
  .ocean-footer>.footer-bottom.wrap{align-items:flex-start!important;flex-direction:column!important;line-height:1.5}
  .ocean-footer .footer-fisher:has(img){width:115px!important;max-width:115px!important}
}
/* V17: el agua puede subir desde abajo, siempre detrás del contenido legible. */
.ocean-footer .liquid-svg{z-index:1!important}
.ocean-footer>.footer-content.wrap,.ocean-footer>.footer-bottom.wrap{z-index:4!important}
.ocean-footer .footer-fisher{z-index:5!important}
