/* Shared conversion controls: normal scrolling never hides the widget. */
.kl-atera.in-cinema .site-header{background:#173129!important;color:#fffaf0!important}
body.kl-approved .kl-action{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:52px;max-width:100%;padding:15px 23px;background:var(--kl-dark,#173129)!important;color:#fffaf0!important;border:1px solid currentColor;border-radius:0;text-decoration:none;font:700 14px/1.45 Lato,KLText,Arial,sans-serif;letter-spacing:.015em;opacity:1!important;visibility:visible!important;transition:background .2s,transform .2s;white-space:normal;text-align:center}
body.kl-approved .kl-action:hover{transform:translateY(-2px);filter:brightness(1.2)}
body.kl-approved .kl-action:focus-visible,body.kl-approved .kl-widget:focus-visible{outline:3px solid #ba8547;outline-offset:4px}
body.kl-approved .kl-chapter-action{grid-column:1/-1;width:min(88%,1400px);margin:30px auto 0;position:relative;z-index:1}
body.kl-approved [data-kl-tone="dark"] .kl-action,body.kl-approved .cinema-actions .kl-action{background:#eee5d2!important;color:#173129!important}
body.kl-approved .kl-widget{position:fixed!important;right:22px!important;bottom:max(20px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;z-index:90!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:60px!important;margin:0!important;padding:12px 18px!important;border:1px solid #e0d6b9!important;border-radius:4px!important;background:#173d2d!important;color:#fff9e9!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;text-decoration:none!important;transform:none;box-shadow:0 4px 18px #0003!important;animation:kl-enquiry-cue 7s ease-in-out infinite!important}
body.kl-approved .kl-widget::before,body.kl-approved .kl-widget::after{display:none!important}
body.kl-approved .kl-widget>svg{width:29px!important;height:29px!important;flex:0 0 29px;fill:currentColor}
body.kl-approved .kl-widget-copy{display:flex!important;flex-direction:column!important;gap:2px;position:static!important;transform:none!important;background:none!important;opacity:1!important;color:inherit!important;font:400 11px/1.4 Lato,KLText,Arial,sans-serif!important;white-space:normal!important}
body.kl-approved .kl-widget-copy strong{font:700 14px/1.4 Lato,KLText,Arial,sans-serif!important;letter-spacing:0!important;color:inherit!important}
body.kl-approved .kl-widget-copy>span{display:block!important;position:static!important;opacity:1!important;color:inherit!important;font:inherit!important;background:none!important}
body.kl-approved .kl-widget-shell{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.kl-approved .kl-widget-shell :is(.wa-invite,.wa-prompt){display:none!important}
body.kl-approved :is(footer,.site-footer){padding-bottom:120px!important}
body.kl-approved.kl-modal-open .kl-widget{display:none!important}
body.kl-approved.motion-off .kl-widget{animation:none!important}
.kl-atera .cinema-actions{flex-wrap:wrap;max-width:660px}.kl-atera .cinema-actions .cinema-plan-link{background:transparent;color:#fffaf0;border:1px solid #fff8}
.kl-atera .garden .kl-action{background:#eee5d2!important;color:#173129!important}
@keyframes kl-enquiry-cue{0%,76%,100%{transform:translateY(0)}80%{transform:translateY(-5px)}84%{transform:translateY(0)}88%{transform:translateY(-2px)}92%{transform:translateY(0)}}
@media(max-width:760px){body.kl-approved .kl-widget{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;min-height:56px!important;padding:10px 14px!important;gap:9px!important}body.kl-approved .kl-widget-copy strong{font-size:13px!important}body.kl-approved .kl-chapter-action{width:calc(100% - 48px);margin-top:26px}body.kl-approved .kl-chapter-action .kl-action{width:100%}.kl-atera .cinema-actions{bottom:18%;right:24px;gap:8px}.kl-atera .cinema-actions .kl-action{padding:13px 16px}.kl-atera .cinema-play{min-height:44px}.kl-atera .cinema-copy{bottom:43%}.kl-atera .cinema-stage{min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.kl-approved .kl-widget{animation:none!important}body.kl-approved .kl-action{transition:none!important}}
