/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.view-frontpage-carousel .view-content:not(.slick-initialized) .views-row:not(:first-child){display:none !important;}.view-frontpage-carousel .view-content{position:relative;overflow:hidden;}.view-frontpage-carousel .views-row{position:relative;min-height:380px;}.view-frontpage-carousel .views-row img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}.view-frontpage-carousel .slide__caption{position:absolute;top:50%;left:max(2rem,calc((100% - 1140px) / 2));transform:translateY(-50%);z-index:5;color:#fff;text-align:left;max-width:600px;width:100%;padding:0;}.view-frontpage-carousel .slide__caption h2{display:block !important;font-size:2rem;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 0.8rem 0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.3);}.view-frontpage-carousel .slide__caption p{font-size:1rem;line-height:1.6;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,0.3);}.view-frontpage-carousel .slide__link{display:none;}.view-frontpage-carousel .slide__caption .slide-buttons{display:flex;gap:1rem;margin-top:1.2rem;}.view-frontpage-carousel .slide__caption .slide-buttons a{display:inline-block;padding:0.75rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all 0.3s ease;text-shadow:none;}.view-frontpage-carousel .slide__caption .slide-buttons .btn-gold{background:var(--mensa-gold,#FAAA01);color:#fff;border:2px solid var(--mensa-gold,#FAAA01);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-gold:hover{background:var(--mensa-gold-dark,#D48F00);border-color:var(--mensa-gold-dark,#D48F00);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.8);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-ghost:hover{background:rgba(255,255,255,0.15);border-color:#fff;}.view-frontpage-carousel .slick-dots{bottom:15px;text-align:center;list-style:none;display:flex !important;justify-content:center;gap:10px;padding:0;margin:0;z-index:10;position:absolute;left:0;right:0;transform:none !important;}.view-frontpage-carousel .slick-dots li{display:inline-block;width:12px;height:12px;margin:0;}.view-frontpage-carousel .slick-dots li button{font-size:0;line-height:0;display:block;width:12px;height:12px;padding:0;cursor:pointer;background:rgba(255,255,255,0.5);border:none;border-radius:50%;outline:none;transition:background 0.3s ease;}.view-frontpage-carousel .slick-dots li button::before{display:none;}.view-frontpage-carousel .slick-dots li.slick-active button{background:rgba(255,255,255,1);}.view-frontpage-carousel .slick-prev,.view-frontpage-carousel .slick-next{position:absolute;top:50%;transform:translateY(-50%);font-size:0;line-height:1;opacity:0.8;color:white;border:2px solid white;background:rgba(255,255,255,0.2);width:40px;height:40px;text-align:center;cursor:pointer;border-radius:50%;z-index:10;transition:all 0.3s ease;}.view-frontpage-carousel .slick-prev span,.view-frontpage-carousel .slick-next span{font-size:22px;color:white;line-height:36px;}.view-frontpage-carousel .slick-prev:hover,.view-frontpage-carousel .slick-next:hover{opacity:1;background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.1);}.view-frontpage-carousel .slick-prev{left:20px;}.view-frontpage-carousel .slick-next{right:20px;}.block-views-blockfrontpage-carousel-block-1 h2.block-title{display:none;}.content-above-region{padding:0;margin:0;}.content-above-region .block{margin:0;padding:0;}@media (max-width:1199px){.view-frontpage-carousel .slide__caption,.view-frontpage-carousel .slide__link{left:max(1rem,calc((100% - 960px) / 2));}}@media (max-width:991px){.view-frontpage-carousel .slide__caption,.view-frontpage-carousel .slide__link{left:max(1rem,calc((100% - 720px) / 2));max-width:500px;}.view-frontpage-carousel .slide__caption h2{font-size:1.6rem;}.view-frontpage-carousel .slide__caption p{font-size:0.9rem;}}@media (max-width:768px){.view-frontpage-carousel .slick-prev,.view-frontpage-carousel .slick-next{display:none !important;}.view-frontpage-carousel .slick-dots{display:none !important;}.view-frontpage-carousel .views-row{min-height:320px;}.view-frontpage-carousel .slide__caption{left:1rem;max-width:calc(100% - 2rem);padding:0;}.view-frontpage-carousel .slide__caption h2{font-size:1.8rem;}.view-frontpage-carousel .slide__caption p{display:none;}.view-frontpage-carousel .slide__caption .slide-buttons{gap:0.5rem;margin-top:0.6rem;}.view-frontpage-carousel .slide__caption .slide-buttons a{padding:0.4rem 1rem;font-size:0.75rem;}}
