:root{--banner-transition-speed:500ms;--banner-height:600px;--banner-aspect-ratio:21/9;--banner-max-width:1920px;--banner-bg-color:#f5f5f5;--banner-overlay-color:rgba(0,0,0,.3);--banner-text-color:#fff;--banner-control-bg:hsla(0,0%,100%,.9);--banner-control-hover-bg:#fff;--banner-dot-size:12px;--banner-dot-spacing:8px}.banner-home-carousel{background-color:var(--banner-bg-color);height:var(--banner-height);margin:0 auto;max-width:var(--banner-max-width);overflow:hidden;position:relative;width:100%}.banner-home-carousel.banner-full-width{max-width:100%}.banner-home-carousel.banner-full-height{height:100vh;min-height:400px}.banner-slide,.banner-slides{height:100%;position:relative;width:100%}.banner-slide{display:none;left:0;opacity:0;top:0;transition:opacity var(--banner-transition-speed) ease-in-out}.banner-slide.active{display:block;opacity:1}.banner-slide img{height:auto;-o-object-fit:fill;object-fit:fill;-o-object-position:center;object-position:center;width:100%}.banner-slide img[data-src]{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.banner-slide img.loaded{animation:fadeIn var(--banner-transition-speed) ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.banner-content{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);bottom:0;color:var(--banner-text-color);left:0;padding:40px;position:absolute;right:0;z-index:2}.banner-title{font-size:clamp(24px,4vw,48px);font-weight:700;line-height:1.2;margin:0 0 16px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.banner-description{font-size:clamp(14px,2vw,18px);line-height:1.6;margin:0 0 24px;max-width:800px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.banner-link{background-color:var(--fiscalia-primary,#0073aa);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:all .3s ease}.banner-link:focus,.banner-link:hover{background-color:var(--fiscalia-primary-dark,#005a87);box-shadow:0 4px 8px rgba(0,0,0,.3);outline:2px solid #fff;outline-offset:2px;transform:translateY(-2px)}.banner-next,.banner-prev{align-items:center;background-color:var(--banner-control-bg);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#333;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:3}.banner-prev{left:20px}.banner-next{right:20px}.banner-next:hover,.banner-prev:hover{background-color:var(--banner-control-hover-bg);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-50%) scale(1.1)}.banner-next:focus,.banner-prev:focus{outline:3px solid var(--fiscalia-primary,#0073aa);outline-offset:2px}.banner-next:active,.banner-prev:active{transform:translateY(-50%) scale(.95)}.banner-home-carousel[data-slide-count="1"] .banner-next,.banner-home-carousel[data-slide-count="1"] .banner-prev{display:none}.banner-dots{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);border-radius:24px;bottom:20px;display:flex;gap:var(--banner-dot-spacing);left:50%;padding:12px 20px;position:absolute;transform:translateX(-50%);z-index:3}.banner-dot{background-color:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:var(--banner-dot-size);padding:0;transition:all .3s ease;width:var(--banner-dot-size)}.banner-dot:hover{background-color:hsla(0,0%,100%,.8);transform:scale(1.2)}.banner-dot:focus{outline:2px solid #fff;outline-offset:2px}.banner-dot.active{background-color:#fff;border-radius:var(--banner-dot-size);width:calc(var(--banner-dot-size)*2)}.banner-home-carousel[data-slide-count="1"] .banner-dots{display:none}.banner-live-region{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.banner-home-carousel.is-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.banner-home-carousel.is-loading .banner-dots,.banner-home-carousel.is-loading .banner-next,.banner-home-carousel.is-loading .banner-prev,.banner-home-carousel.is-loading .banner-slide{display:none}@media (max-width:575.98px){:root{--banner-height:auto;--banner-dot-size:10px;--banner-dot-spacing:6px}.banner-home-carousel{aspect-ratio:16/9;height:auto;min-height:300px}.banner-home-carousel.banner-full-height{aspect-ratio:auto;height:70vh}.banner-content{padding:20px}.banner-title{font-size:20px;margin-bottom:12px}.banner-description{font-size:14px;margin-bottom:16px}.banner-link{font-size:14px;padding:10px 24px}.banner-next,.banner-prev{font-size:20px;height:40px;width:40px}.banner-prev{left:10px}.banner-next{right:10px}.banner-dots{bottom:10px;padding:8px 16px}}@media (min-width:576px) and (max-width:767.98px){:root{--banner-height:400px}.banner-home-carousel{height:400px}.banner-content{padding:30px}.banner-title{font-size:28px}.banner-description{font-size:16px}}@media (min-width:768px) and (max-width:991.98px){:root{--banner-height:450px}.banner-home-carousel{height:450px}.banner-home-carousel.banner-full-height{height:80vh}.banner-content{padding:35px}}@media (min-width:992px) and (max-width:1199.98px){:root{--banner-height:550px}.banner-home-carousel{height:550px}.banner-home-carousel.banner-full-height{height:90vh}}@media (min-width:1200px) and (max-width:1399.98px){:root{--banner-height:600px}}@media (min-width:1400px){:root{--banner-height:650px}.banner-content{padding:50px}}.banner-home-carousel.banner-full-height .banner-content{background:transparent;bottom:50%;left:50%;max-width:900px;right:auto;text-align:center;transform:translateY(50%);transform:translate(-50%,50%)}.banner-home-carousel.banner-full-height .banner-description,.banner-home-carousel.banner-full-height .banner-title{margin-left:auto;margin-right:auto;max-width:100%}@media (prefers-reduced-motion:reduce){.banner-dot,.banner-link,.banner-next,.banner-prev,.banner-slide,.banner-slide img{animation:none!important;transition:none!important}.banner-home-carousel{--banner-transition-speed:0ms}}@media print{.banner-home-carousel{height:auto;max-height:400px}.banner-dots,.banner-next,.banner-prev{display:none!important}.banner-slide{display:block!important;opacity:1!important;position:static!important;page-break-inside:avoid}.banner-slide:before{display:none}.banner-content{background:none;color:#000;padding:20px 0;position:static}.banner-description,.banner-title{color:#000;text-shadow:none}}@media (prefers-contrast:high){.banner-next,.banner-prev{border:2px solid}.banner-dot{border:2px solid #fff}.banner-link{border:2px solid}}@media (prefers-color-scheme:dark){.banner-home-carousel{--banner-bg-color:#1a1a1a;--banner-overlay-color:rgba(0,0,0,.5)}}.banner-dot:focus-visible,.banner-link:focus-visible,.banner-next:focus-visible,.banner-prev:focus-visible{outline:3px solid var(--fiscalia-primary,#0073aa);outline-offset:2px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.banner-slide.active .banner-content{animation:slideInFromBottom .8s ease-out}@media (prefers-reduced-motion:reduce){.banner-slide.active .banner-content{animation:none}}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.banner-skip-link{background:var(--fiscalia-primary,#0073aa);color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100}.banner-skip-link:focus{top:0}.alignfull.wp-block-fiscalia-banner-home{margin-left:-3.75rem;margin-right:-3.75rem;width:calc(100% + 7.5rem)}@media (min-width:768px) and (max-width:991.98px){.banner-home-carousel{height:auto}}@media (max-width:575.98px){.banner-home-carousel{aspect-ratio:unset;height:auto;min-height:100px}}