/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.carrusel-inicio-nativo .view-content{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;list-style:none;}.carrusel-inicio-nativo .view-content::-webkit-scrollbar{display:none;}.carrusel-inicio-nativo__item{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;min-width:100%;}.carrusel-inicio-nativo__imagen{width:100%;aspect-ratio:1920 / 860;overflow:hidden;}.carrusel-inicio-nativo__imagen img{width:100%;height:100%;object-fit:cover;display:block;}.carrusel-inicio-nativo__titulo,.carrusel-inicio-nativo__subtitulo{position:absolute;left:50%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.6);width:90%;max-width:1300px;margin:0;}.carrusel-inicio-nativo__titulo{top:40%;font-size:5rem;font-weight:bold;}.carrusel-inicio-nativo__subtitulo{top:calc(40% + 6.5rem);font-size:2.5rem;}@media (prefers-reduced-motion:reduce){.carrusel-inicio-nativo .view-content{scroll-behavior:auto;}}.carrusel-inicio-nativo{position:relative;}.carrusel-inicio-nativo__flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,0.4);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}.carrusel-inicio-nativo__flecha:hover{background:rgba(0,0,0,0.7);}.carrusel-inicio-nativo__flecha--prev{left:16px;}.carrusel-inicio-nativo__flecha--next{right:16px;}.carrusel-inicio-nativo__puntos{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px;}.carrusel-inicio-nativo__punto{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#fff;padding:0;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.4);}.carrusel-inicio-nativo__punto.is-active{background:#000;border-color:#000;}
.fc-event{word-wrap:break-word;}.fc-content a:link,.fc-content a:visited{text-decoration:none;color:#fff;}.fullcalendar-status{display:none;margin:0 0 10px 0;padding:15px;text-align:center;color:#687;border:1px solid #fff;background:#ecf8f4;}.fullcalendar-status-close{text-transform:lowercase;}.fc table{margin:0;}table.fc-header{margin-bottom:10px;}.fc-header tr{background-color:transparent;}.fc-header-title{text-align:center;}.fc-header tbody,.fc-header th,.fc-header td{border:0;}.fc-header .fc-state-default,.fc-header .ui-state-default{margin-bottom:0;}.js .fullcalendar-content{display:none;}.fullcalendar .ajax-progress{position:absolute;z-index:1;top:1.6em;left:50%;}.fc{margin-bottom:2em;}#fc-message{opacity:0;min-width:250px;transform:translate(-50%,0);background-color:#0a2;color:#fff;text-align:center;border-radius:50vh;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px;}#fc-message.show{opacity:1;visibility:visible;animation:fade-in-out 5s ease-in-out forwards;}#fc-message.error{background-color:#900;}@keyframes fade-in-out{0%,100%{bottom:0;opacity:0;}8%,92%{bottom:30px;opacity:1;}}
.gpa-selector-idioma ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}.gpa-selector-idioma li{margin:0;padding:0;list-style:none;}.gpa-selector-idioma li + li::before{content:"|";margin:0 0.5em;opacity:0.5;}.gpa-selector-idioma a{font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;color:inherit;}.gpa-selector-idioma a:hover,.gpa-selector-idioma a:focus{text-decoration:underline;}.gpa-selector-idioma a.is-active{text-decoration:underline;text-underline-offset:0.25em;}.gpa-selector-idioma a{display:inline-flex;align-items:center;gap:0.35em;}.gpa-selector-idioma__bandera{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.15);}.gpa-selector-idioma a:not(.is-active) .gpa-selector-idioma__bandera{opacity:0.75;}.gpa-selector-idioma a:hover .gpa-selector-idioma__bandera,.gpa-selector-idioma a:focus .gpa-selector-idioma__bandera{opacity:1;}
