/* Orista Cookie Consent */
:root{--occ-primary:#073e50;--occ-accent:#c2456e;--occ-bg:#fff;--occ-text:#3d5560;--occ-radius:20px}
.orista-cc,.orista-cc-prefs,.orista-cc-reopen{font-family:inherit;box-sizing:border-box}
.orista-cc *,.orista-cc-prefs *{box-sizing:border-box}
.orista-cc[hidden],.orista-cc-prefs[hidden],.orista-cc-reopen[hidden]{display:none!important}
html.orista-cc-lock{overflow:hidden}

.orista-cc{position:fixed;z-index:99998;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));animation:orista-cc-in .35s ease both}
.orista-cc__panel{background:var(--occ-bg);color:var(--occ-text);border:1px solid rgba(7,62,80,.1);border-radius:var(--occ-radius);box-shadow:0 24px 60px rgba(7,62,80,.18);padding:26px}
.orista-cc__head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.orista-cc__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--occ-accent) 12%,transparent);color:var(--occ-accent)}
.orista-cc__icon svg{width:22px;height:22px}
.orista-cc__title,.orista-cc-prefs__title{margin:0;color:var(--occ-primary);font-size:19px;font-weight:700;line-height:1.3}
.orista-cc__text{margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--occ-text)}
.orista-cc__text a{color:var(--occ-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.orista-cc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.orista-cc__actions .orista-cc__btn--outline,.orista-cc__actions .orista-cc__btn--solid{flex:1 1 0}

.orista-cc__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.orista-cc__btn:focus-visible,.orista-cc-prefs__close:focus-visible,.orista-cc-reopen:focus-visible,.orista-cc-switch input:focus-visible+.orista-cc-switch__track{outline:2px solid var(--occ-accent);outline-offset:2px}
.orista-cc__btn--solid{background:var(--occ-primary);border-color:var(--occ-primary);color:#fff}
.orista-cc__btn--solid:hover{background:color-mix(in srgb,var(--occ-primary) 85%,#000);color:#fff}
.orista-cc__btn--outline{background:transparent;border-color:color-mix(in srgb,var(--occ-primary) 30%,transparent);color:var(--occ-primary)}
.orista-cc__btn--outline:hover{border-color:var(--occ-primary);background:color-mix(in srgb,var(--occ-primary) 5%,transparent);color:var(--occ-primary)}
.orista-cc__btn--link{flex:1 0 100%;order:3;min-height:32px;padding:0;background:none;border:0;color:var(--occ-primary);text-decoration:underline;text-underline-offset:3px}
.orista-cc__btn--link:hover{background:none;color:var(--occ-accent)}

/* Full-width bar */
.orista-cc--bar{left:0;right:0;bottom:0;width:auto}
.orista-cc--bar .orista-cc__panel{display:flex;align-items:center;gap:32px;max-width:1384px;margin:0 auto;border-radius:var(--occ-radius) var(--occ-radius) 0 0;padding:22px 32px}
.orista-cc--bar .orista-cc__head{margin:0;flex:0 0 auto}
.orista-cc--bar .orista-cc__body{display:flex;align-items:center;gap:28px;flex:1 1 auto}
.orista-cc--bar .orista-cc__text{margin:0;flex:1 1 auto}
.orista-cc--bar .orista-cc__actions{flex:0 0 auto;flex-wrap:nowrap}
.orista-cc--bar .orista-cc__btn--link{flex:0 0 auto;order:0;padding:0 8px}

/* Centred window */
.orista-cc--modal{inset:0;width:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,30,40,.45);backdrop-filter:blur(3px)}
.orista-cc--modal .orista-cc__panel{width:min(520px,100%);padding:32px}

/* Preferences window */
.orista-cc-prefs{position:fixed;z-index:99999;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px))}
.orista-cc-prefs__backdrop{display:none}
.orista-cc-prefs__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--occ-bg);color:var(--occ-text);border:1px solid rgba(7,62,80,.1);border-radius:var(--occ-radius);box-shadow:0 24px 60px rgba(7,62,80,.18);outline:0;animation:orista-cc-in .3s ease both}
.orista-cc-prefs__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(7,62,80,.08)}
.orista-cc-prefs__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(7,62,80,.06);color:var(--occ-primary);cursor:pointer}
.orista-cc-prefs__close:hover{background:rgba(7,62,80,.12);color:var(--occ-primary)}
.orista-cc-prefs__close svg{width:18px;height:18px}
.orista-cc-prefs__scroll{overflow-y:auto;padding:16px 22px 6px}
.orista-cc-prefs__intro{margin:0 0 14px;font-size:13.5px;line-height:1.6}
.orista-cc-cat{padding:14px 16px;margin:0 0 10px;border:1px solid rgba(7,62,80,.1);border-radius:calc(var(--occ-radius) * .7);background:color-mix(in srgb,var(--occ-primary) 2.5%,var(--occ-bg))}
.orista-cc-cat__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.orista-cc-cat__title{margin:0;color:var(--occ-primary);font-size:15px;font-weight:700;cursor:pointer}
p.orista-cc-cat__title{cursor:default}
.orista-cc-cat__desc{margin:8px 0 0;font-size:13px;line-height:1.6}
.orista-cc-cat__always{font-size:12px;font-weight:700;letter-spacing:.02em;color:#2f8a5b;white-space:nowrap}
.orista-cc-prefs__actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 22px 20px;border-top:1px solid rgba(7,62,80,.08)}
.orista-cc-prefs__actions .orista-cc__btn{flex:1 1 calc(50% - 5px)}
.orista-cc-prefs__actions .orista-cc__btn--solid{flex-basis:100%}

.orista-cc-switch{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px}
.orista-cc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.orista-cc-switch__track{position:absolute;inset:0;border-radius:999px;background:#c9d6db;transition:background-color .2s}
.orista-cc-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.orista-cc-switch input:checked+.orista-cc-switch__track{background:var(--occ-primary)}
.orista-cc-switch input:checked+.orista-cc-switch__track::after{transform:translateX(20px)}

/* Floating button */
.orista-cc-reopen{position:fixed;z-index:99990;left:20px;bottom:20px;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(7,62,80,.12);border-radius:50%;background:var(--occ-bg);color:var(--occ-primary);box-shadow:0 8px 24px rgba(7,62,80,.16);cursor:pointer}
.orista-cc-reopen:hover{color:var(--occ-accent);background:var(--occ-bg)}
.orista-cc-reopen svg{width:22px;height:22px}

@keyframes orista-cc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes orista-cc-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.orista-cc,.orista-cc-prefs__dialog,.orista-cc-prefs__backdrop{animation:none}}

@media(max-width:1024px){
 .orista-cc--bar .orista-cc__panel{flex-direction:column;align-items:stretch;gap:14px;padding:22px 24px}
 .orista-cc--bar .orista-cc__body{flex-direction:column;align-items:stretch;gap:16px}
}
@media(max-width:600px){
 .orista-cc{left:12px;right:12px;bottom:12px;width:auto}
 .orista-cc--bar{left:0;right:0;bottom:0}
 .orista-cc--modal{inset:0;padding:12px;align-items:flex-end}
 .orista-cc__panel,.orista-cc--modal .orista-cc__panel{padding:20px}
 .orista-cc__title,.orista-cc-prefs__title{font-size:17px}
 .orista-cc__text{font-size:13.5px;margin-bottom:16px}
 .orista-cc--bar .orista-cc__actions{flex-wrap:wrap}
 .orista-cc--bar .orista-cc__btn--link{flex:1 0 100%;order:3}
 .orista-cc-prefs{left:12px;right:12px;bottom:12px;width:auto}
 .orista-cc-prefs__dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 .orista-cc-prefs__head{padding:18px 18px 12px}
 .orista-cc-prefs__scroll{padding:14px 18px 6px}
 .orista-cc-prefs__actions{padding:12px 18px 18px}
 .orista-cc-prefs__actions .orista-cc__btn{padding:0 12px}
 .orista-cc-reopen{left:12px;bottom:12px;width:42px;height:42px}
}

/* Theme override guard: Hello Elementor styles every button (pink border, 3px radius, pink hover). */
.orista-cc,.orista-cc-prefs,.orista-cc-reopen,.orista-cc button,.orista-cc-prefs button{font-family:var(--occ-font,Inter,sans-serif)}
.orista-cc .orista-cc__btn,.orista-cc-prefs .orista-cc__btn{min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:none}
.orista-cc .orista-cc__btn--solid,.orista-cc-prefs .orista-cc__btn--solid,.orista-cc .orista-cc__btn--solid:focus,.orista-cc-prefs .orista-cc__btn--solid:focus{background:var(--occ-primary);border-color:var(--occ-primary);color:#fff}
.orista-cc .orista-cc__btn--solid:hover,.orista-cc-prefs .orista-cc__btn--solid:hover{background:color-mix(in srgb,var(--occ-primary) 85%,#000);border-color:color-mix(in srgb,var(--occ-primary) 85%,#000);color:#fff}
.orista-cc .orista-cc__btn--outline,.orista-cc-prefs .orista-cc__btn--outline,.orista-cc .orista-cc__btn--outline:focus,.orista-cc-prefs .orista-cc__btn--outline:focus{background:transparent;border-color:color-mix(in srgb,var(--occ-primary) 30%,transparent);color:var(--occ-primary)}
.orista-cc .orista-cc__btn--outline:hover,.orista-cc-prefs .orista-cc__btn--outline:hover{background:color-mix(in srgb,var(--occ-primary) 6%,transparent);border-color:var(--occ-primary);color:var(--occ-primary)}
.orista-cc .orista-cc__btn--link,.orista-cc .orista-cc__btn--link:focus{min-height:32px;padding:0;border:0;border-radius:0;background:none;color:var(--occ-primary);text-decoration:underline;text-underline-offset:3px}
.orista-cc .orista-cc__btn--link:hover{background:none;color:var(--occ-accent)}
.orista-cc-prefs .orista-cc-prefs__close,.orista-cc-prefs .orista-cc-prefs__close:focus{width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(7,62,80,.06);color:var(--occ-primary)}
.orista-cc-prefs .orista-cc-prefs__close:hover{background:rgba(7,62,80,.12);color:var(--occ-primary)}
button.orista-cc-reopen,button.orista-cc-reopen:focus{width:46px;height:46px;padding:0;border:1px solid rgba(7,62,80,.12);border-radius:50%;background:var(--occ-bg);color:var(--occ-primary)}
button.orista-cc-reopen:hover{background:var(--occ-bg);color:var(--occ-accent)}
@media(max-width:600px){
 .orista-cc .orista-cc__btn--outline,.orista-cc .orista-cc__btn--solid,.orista-cc-prefs .orista-cc__btn{padding:0 12px}
 button.orista-cc-reopen{width:42px;height:42px}
}
