/* Shared contact, consent and accessibility styles. */
.gb-floating-call{position:fixed;left:15px;bottom:15px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#166534;color:#fff!important;box-shadow:0 3px 12px #0004;z-index:9999}
.gb-floating-call svg{width:29px;height:29px;fill:currentColor}
.gb-floating-call:hover{background:#104c2b}
.gb-floating-call:focus-visible,#ht-ctc-chat:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #0759a0;outline-offset:4px}
.gb-home-intro{max-width:1080px;margin:0 auto;padding:28px 20px;text-align:center;color:#222}
.gb-home-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin-bottom:12px}
.gb-home-intro p{max-width:740px;margin:0 auto 16px}
.gb-home-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gb-home-actions a{background:#166534;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700}
.gb-home-actions a:first-child{background:#b71c1c}
#footer .widget-title,#footer .copyright-footer{color:#595959}
.home .slider .button.is-outline{background:#fff!important;color:#164e2e!important;border-color:#164e2e!important;font-size:12px;line-height:1.4}
.home .slider .button.is-outline span{color:inherit}
.home :is(.slider,.flickity-slider) > .banner:first-child :is(p,p a,p strong,p span){color:#164e2e!important}
.home :is(.slider,.flickity-slider) > .banner:last-child p strong{color:#164e2e!important}
.home .icon-box-text p,.home .icon-box-text p span{color:#595959!important}
.home .gb-home-reviews h2,.home .gb-home-reviews p,.home .gb-home-reviews p strong,.home .gb-home-reviews .icon-box-text p{color:#164e2e!important}
.gb-cookie-footer{text-align:center;padding:12px 76px 82px;background:#f5f5f5;color:#222}
.gb-cookie-footer button{margin:0;text-transform:none;color:#222;background:#fff;border:1px solid #777;border-radius:5px;font-size:14px;padding:4px 12px}
.gb-cookie-banner{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 112px);overflow:auto;z-index:100001;background:#fff;color:#222;border:1px solid #777;border-radius:12px;box-shadow:0 4px 24px #0004;padding:18px;font:14px/1.5 Arial,sans-serif}
.gb-cookie-banner[hidden]{display:none!important}
.gb-cookie-banner p{margin:0 0 12px;color:#222}
.gb-cookie-banner a{color:#0759a0;text-decoration:underline}
.gb-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.gb-cookie-banner button{flex:1;white-space:normal;font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;background:#f1f3f5;color:#222;border:1px solid #777;border-radius:6px;min-height:44px;margin:0 0 8px;padding:10px 14px}
.gb-cookie-banner summary{cursor:pointer;padding:8px 0;text-decoration:underline;font-weight:700}
.gb-cookie-banner label{display:block;margin:10px 0;font-weight:400;color:#222}
.gb-cookie-banner input{margin:0 8px 0 0;vertical-align:middle}
@media(max-width:480px){.gb-cookie-banner{padding:14px;font-size:13px;max-height:calc(100dvh - 100px)}.gb-cookie-actions{gap:8px}.gb-cookie-banner button{padding:9px;font-size:13px}.gb-home-intro{padding:22px 16px}.gb-home-actions{flex-direction:column}.gb-home-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.gb-landing *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
