/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.contextual,.contextual a,.contextual-links,.contextual-links a{all:revert !important;position:static !important;background:transparent !important;padding:0 !important;margin:0 !important;box-shadow:none !important;border-radius:0 !important;color:inherit !important;font-size:inherit !important;font-weight:normal !important;}
.skip-link,.skip-to-main,a[href="#main-content"],.site-name,.site-branding__name,.region-header .site-name,.header__site-name,a.site-name,.region-header a[href="/"]{display:none !important;}
.region-header img{opacity:0;transform:scale(1.05);animation:heroFadeZoom 1.2s ease-out forwards;}@keyframes heroFadeZoom{to{opacity:1;transform:scale(1);}}@media (max-width:768px){.region-header img{transform:scale(1.02);animation-duration:1s;}}
.hero,.hero-section,.block-views,.view-hero{position:relative !important;margin-bottom:0 !important;}nav.menu--main,.region-primary-menu,.block-menu.navigation{position:relative !important;z-index:20;}nav.menu--main ul,.region-primary-menu ul,.block-menu.navigation ul{display:flex !important;gap:10px;padding:16px 12px !important;margin:-28px 0 0 0 !important;list-style:none !important;background:#ffffff;border-radius:22px 22px 0 0;box-shadow:0 -6px 18px rgba(0,0,0,.08);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}nav.menu--main ul::-webkit-scrollbar{display:none;}nav.menu--main ul li{flex:0 0 auto;}nav.menu--main ul li a,.region-primary-menu ul li a,.block-menu.navigation ul li a{display:block;min-height:44px;padding:14px 18px;border-radius:16px;background:#f4f6f5;font-size:15px;font-weight:700;color:#222;text-decoration:none;white-space:nowrap;transition:background .25s ease,color .25s ease;}nav.menu--main ul li a.is-active,.region-primary-menu ul li a.is-active,.block-menu.navigation ul li a.is-active{background:#1fa84f;color:#fff;box-shadow:0 4px 12px rgba(31,168,79,.35);}nav.menu--main ul li a:hover{background:#f4f6f5;color:#222;}@media (min-width:992px){nav.menu--main ul,.region-primary-menu ul,.block-menu.navigation ul{margin:0 !important;border-radius:0;box-shadow:none;justify-content:center;overflow:visible;}}
nav.menu--main a,.block-menu.navigation a,.region-primary-menu a{position:relative !important;color:#222 !important;font-size:17px !important;font-weight:600 !important;padding:12px 18px !important;text-decoration:none !important;border-radius:10px !important;transition:color .3s ease,background .3s ease,box-shadow .3s ease !important;}nav.menu--main a::after,.block-menu.navigation a::after,.region-primary-menu a::after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;background:linear-gradient(90deg,#1fa84f,#5fd18a);transform:translateX(-50%);transition:width .3s ease;}@media (hover:hover){nav.menu--main a:hover,.block-menu.navigation a:hover,.region-primary-menu a:hover{color:#1fa84f !important;background:rgba(31,168,79,0.12) !important;}nav.menu--main a:hover::after,.block-menu.navigation a:hover::after,.region-primary-menu a:hover::after{width:70%;}}nav.menu--main a.is-active,.block-menu.navigation a.is-active,.region-primary-menu a.is-active{background:#1fa84f !important;color:#fff !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(31,168,79,.35) !important;}nav.menu--main a.is-active::after{display:none !important;}@media (max-width:768px){nav.menu--main li{margin-bottom:6px !important;}nav.menu--main a,.block-menu.navigation a,.region-primary-menu a{display:block !important;width:100% !important;font-size:16px !important;padding:14px 16px !important;border-radius:12px !important;background:#f7f7f7 !important;}nav.menu--main a.is-active{background:#1fa84f !important;color:#fff !important;}nav.menu--main a:hover,nav.menu--main a:active{transform:none !important;box-shadow:none !important;}nav.menu--main a::after{display:none !important;}}
html,body{overflow-x:hidden;}img{max-width:100%;height:auto;}.hero img,.banner img{width:100%;height:auto;object-fit:cover;}
.menu--main li,.menu--main li a{color:#000 !important;}.region-primary-menu ul.menu{display:flex;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none;}.region-primary-menu ul.menu li a{position:relative;padding:12px 18px;font-size:17px;font-weight:600;color:#1f1f1f;text-decoration:none;transition:color 0.3s ease;}@media (max-width:768px){.region-primary-menu ul.menu{flex-direction:column;align-items:stretch;gap:0;background:#ffffff;border-top:1px solid #eee;}.region-primary-menu ul.menu li{width:100%;border-bottom:1px solid #eee;}.region-primary-menu ul.menu li a{display:block;width:100%;padding:14px 16px;font-size:16px;}}
