/* Банер згоди на cookie — кольори сайту seguro.expert. !important — щоб тема/Elementor не перебивали кнопки. */
.sc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:999999;max-width:720px;margin:0 auto;background:#fff;color:#333;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);font:15px/1.5 inherit;font-family:inherit}
.sc-banner[hidden],.sc-revisit[hidden],.sc-banner [hidden]{display:none!important}
.sc-inner{padding:18px 20px}
.sc-title{margin:0 0 6px!important;font-weight:700;font-size:16px;color:#333}
.sc-text{margin:0 0 14px!important;font-size:14px;color:#555}
.sc-text a{color:#2E8B57!important;text-decoration:underline!important}
.sc-prefs{margin:0 0 14px;border-top:1px solid #eee}
.sc-cat{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;cursor:pointer;margin:0}
.sc-cat div{display:flex;flex-direction:column}
.sc-cat strong{font-size:14px;color:#333}
.sc-cat span{font-size:13px;color:#666}
.sc-always{font-size:13px;color:#2E8B57!important;white-space:nowrap}
#sc-banner input.sc-switch{appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto;width:42px!important;height:24px!important;min-height:0!important;border:0!important;border-radius:12px!important;background:#b8b8b8!important;box-shadow:none!important;padding:0!important;position:relative;cursor:pointer;transition:background .15s;margin:0!important}
#sc-banner input.sc-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
#sc-banner input.sc-switch:checked{background:#2E8B57!important}
#sc-banner input.sc-switch:checked::after{transform:translateX(18px)}
#sc-banner input.sc-switch:focus-visible{outline:2px solid #CF971A;outline-offset:2px}
.sc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sc-banner .sc-btn,.sc-banner .sc-btn:hover,.sc-banner .sc-btn:focus,.sc-banner .sc-btn:active{font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;padding:10px 16px!important;border-radius:8px!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;min-height:40px}
.sc-banner .sc-btn{background:#fff!important;color:#2E8B57!important;border:1.5px solid #2E8B57!important}
.sc-banner .sc-btn:hover{background:#eef7f2!important}
.sc-banner .sc-reject,.sc-banner .sc-accept,.sc-banner .sc-save{background:#2E8B57!important;color:#fff!important;border-color:#2E8B57!important}
.sc-banner .sc-reject:hover,.sc-banner .sc-accept:hover,.sc-banner .sc-save:hover{background:#247349!important;border-color:#247349!important;color:#fff!important}
.sc-banner .sc-btn:focus-visible{outline:2px solid #CF971A!important;outline-offset:2px!important}
.sc-revisit,.sc-revisit:hover,.sc-revisit:focus{position:fixed;left:12px;bottom:12px;z-index:99998;font:inherit!important;font-size:12px!important;line-height:1!important;padding:7px 10px!important;border-radius:16px!important;background:#fff!important;color:#555!important;border:1px solid #ddd!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;cursor:pointer;text-transform:none!important}
.sc-revisit:hover{color:#2E8B57!important;border-color:#2E8B57!important}
@media (max-width:600px){.sc-banner{left:8px;right:8px;bottom:8px}.sc-inner{padding:14px}.sc-actions .sc-btn{flex:1 1 calc(50% - 4px)}.sc-actions .sc-settings{order:3;flex-basis:100%}}
