/* Encuadres de las fotografías originales, sin texto de la publicación. */
.foto-recorte { position:relative; overflow:hidden; width:100%; height:0; background:#f3f5f6; }
.card .card-image .foto-recorte > img { position:absolute; display:block; max-width:none; height:auto; right:auto; bottom:auto; border-radius:0; }
.card .card-image > .foto-completa { display:block; width:100%; height:auto; }
.noticia-card { overflow:hidden; }
.carousel.carousel-slider { aspect-ratio:1460 / 535; min-height:0; }
.carousel.carousel-slider .carousel-item { min-height:0; height:100%; }
.carousel.carousel-slider .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.video-col iframe { width:100%; height:auto; aspect-ratio:16 / 9; border:0; }
nav .nav-wrapper { overflow-x:auto; }
nav .nav-wrapper > ul { display:flex; width:max-content; min-width:100%; }
@media (max-width:600px) {
 h2 { font-size:2rem; }
 .noticia-card .card-content { padding:20px; }
 nav a { padding:0 12px; font-size:12px; }
 .carousel .indicators .indicator-item { width:6px; height:6px; margin:8px; }
}
.servicio-link .material-icons { width:36px; overflow:hidden; }
.servicio-link span { min-width:0; overflow-wrap:anywhere; }

@font-face {font-family:'Material Icons';font-style:normal;font-weight:400;src:url('../fonts/material-icons.woff2') format('woff2');font-display:block;}
.material-icons {font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}
