/* Shell for service and legal pages */
.elementor-invisible{visibility:visible!important}
#kc-menu{position:fixed;inset:0;z-index:9000;background:#f8f7f5;display:none;flex-direction:column;align-items:flex-end;justify-content:center;padding:6vw}
#kc-menu.is-open{display:flex}
#kc-menu a{display:flex;gap:.6em;align-items:baseline;font-family:Butler,serif;font-size:clamp(34px,6vw,72px);line-height:1.25;color:#f15f27;text-decoration:none}
#kc-menu a small{font:700 13px/1 'Nunito Sans',sans-serif;color:#555}
#kc-menu button{position:absolute;top:24px;right:32px;background:none;border:0;font:500 15px 'Nunito Sans',sans-serif;cursor:pointer;color:#333}
.kc-carousel{overflow:hidden}
.kc-carousel .swiper-wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:none}
.kc-carousel .swiper-wrapper::-webkit-scrollbar{display:none}
.kc-carousel .swiper-wrapper{gap:12px}
.kc-carousel .swiper-slide{flex:0 0 calc(20% - 10px)!important;width:auto!important;margin:0!important;scroll-snap-align:start}
@media(max-width:767px){.kc-carousel .swiper-slide{flex-basis:70%!important}}
.kc-msg{width:100%;margin-top:12px;font-size:15px}.kc-ok{color:#15803d}.kc-err{color:#b91c1c}
/* Cookie banner */
#cookie-consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9500;max-width:760px;margin:auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:20px;font:15px/1.45 'Nunito Sans',Arial,sans-serif;color:#333}
#cookie-consent-banner .cookie-consent-title{margin:0 0 6px;font-size:18px;color:#f15f27}
#cookie-consent-banner .cookie-consent-message{margin:0 0 12px}
.cookie-consent-buttons,.cookie-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.cookie-btn{cursor:pointer;border-radius:999px;padding:8px 16px;font:600 13px 'Nunito Sans',Arial,sans-serif;border:1px solid #f15f27;background:#fff;color:#f15f27}
.cookie-btn.button_solid{background:#f15f27;color:#fff}
.cookie-btn .button__label-hover{display:none}
.cookie-modal{position:fixed;inset:0;z-index:9600}
.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.cookie-modal-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:16px}
.cookie-modal-content{background:#fff;border-radius:12px;padding:24px;max-width:520px;width:100%;font-family:'Nunito Sans',Arial,sans-serif;color:#333}
.cookie-category-header{display:flex;justify-content:space-between;align-items:center}
html,body{overflow-x:clip}

.kc-steps{display:flex;align-items:center;width:100%;margin:0 0 24px}
.kc-steps i{flex:1;height:1px;background:#3f3f3f}
.kc-step{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #3f3f3f;border-radius:50%;font:16px/1 Butler,serif;color:#3f3f3f;background:#fff}
.kc-step.is-active{background:#3f3f3f;color:#fff}
.kc-step-nav{display:flex;justify-content:center;gap:10px;width:100%;margin-top:12px}
.kc-step-btn{cursor:pointer;background:#fff;border:1px solid #f15f27;border-radius:999px;color:#f15f27;padding:8px 22px;font:500 13px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.kc-step-btn:hover{background:#f15f27;color:#fff}

/* Legal pages inside the main site layout */
.kc-legal,.kc-legal p,.kc-legal li,.kc-legal td,.kc-legal th{font-family:"Nunito Sans",Arial,sans-serif}
.kc-legal a:not(.cky-banner-element){color:#C8460F!important;text-decoration:underline;opacity:1!important}
.kc-legal table td:first-child{white-space:nowrap;padding-right:16px}
