/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
footer a,.site-footer a{text-decoration:none;color:#cb432d;transition:color 0.3s ease;}footer a:hover,.site-footer a:hover{color:#cb4300;text-decoration:none;}.componentn-shadow{box-shadow:3px 3px 8px rgba(0,0,0,0.15);}.component-spacer{margin:0.75rem;}.component-title{font-size:1.5rem;font-weight:bold;}.component-subtitle{font-size:1.2rem;font-weight:bold;}.component-text{font-size:1rem;}body{position:relative;min-height:100vh;margin:0;padding:0;z-index:0;}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('/sites/default/files/sea-background-f.jpg');background-repeat:no-repeat;background-position:center top;background-size:cover;filter:blur(3px) saturate(75%) brightness(105%);transform:scale(1.1);z-index:-1;}[class*="CS-"] h2.node__title,[class*="CS-"] .node__title a{display:none !important;visibility:hidden !important;}
.ostend-hero-banner{position:relative;width:100%;height:200px !important;overflow:hidden;isolation:isolate;z-index:1;border-bottom:4px solid rgba(255,255,255,0.15);box-shadow:inset 0 -40px 60px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.25);}.ostend-hero-banner::before{content:"";position:absolute;inset:0;background-image:url(/themes/custom/mybarrio/images/Oostende-pano.webp);background-repeat:no-repeat;background-size:auto 100%;background-position:left center;animation:ostend-scroll 160s ease-in-out infinite alternate;opacity:0.95;z-index:1;}.ostend-hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0.55));z-index:2;}.hero-title{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;color:white;padding:1rem;}.hero-title h1{color:rgba(255,255,255,0.60);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:0.15em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.9),0 4px 12px rgba(0,0,0,0.7),0 0 24px rgba(0,0,0,0.5);}.hero-title p{margin-top:1rem;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:0.08em;opacity:0.9;text-shadow:0 2px 6px rgba(0,0,0,0.8);}@keyframes ostend-scroll{from{background-position:left center;}to{background-position:right center;}}@media (min-width:1400px){.ostend-hero-banner{height:300px;}}@media (max-width:991px){.ostend-hero-banner{height:200px;}}@media (max-width:576px){.ostend-hero-banner{height:200px;}.ostend-hero-banner::before{animation-duration:240s;}.hero-title h1{letter-spacing:0.08em;}}.overlay-hover .itf-overlay{opacity:0;transition:opacity 0.3s ease;pointer-events:none;}.overlay-hover:hover .itf-overlay{opacity:1;}
.carousel-indicators [data-bs-target]{background-color:#fff !important;width:10px !important;height:10px !important;border-radius:50% !important;opacity:0.7;margin:0 4px;}.carousel-item img{object-fit:cover;width:100%;height:100%;}.carousel-caption{background:rgba(0,0,0,0.30);padding:1rem 1.5rem;border-radius:6px;bottom:3rem;}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption h4,.carousel-caption h5,.carousel-caption h6{color:#fff !important;}.carousel-indicators .active{background-color:#cb432d !important;transform:scale(1.4);}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(203,67,45,0.8);border-radius:6px;padding:1rem 0.8rem;}.carousel-control-prev{left:0;justify-content:flex-start;padding-left:0.9rem;}.carousel-control-next{right:0;justify-content:flex-end;padding-right:0.9rem;}@media (max-width:768px){.carousel-caption{padding:0.5rem 0.8rem;font-size:0.9rem;bottom:1rem;}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3{font-size:1rem;}}
