/* Cookie consent — shared by every page */
.cookie-bar{position:fixed;z-index:200;inset-inline:14px;bottom:14px;display:none;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dce9eb;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(6,31,44,.22);font-family:Heebo,Arial,sans-serif;color:#102d39}
.cookie-bar.is-open{display:flex}
.cookie-bar__icon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dff8f5;color:#077770}
.cookie-bar__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cookie-bar__text{flex:1;min-width:0;font-size:.95rem;line-height:1.6}
.cookie-bar__text p{margin:0}
.cookie-bar__text a{color:#077770;font-weight:800;text-decoration:underline}
.cookie-bar__actions{flex:0 0 auto;display:flex;gap:10px;align-items:center}
.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:850;cursor:pointer;transition:background .2s,transform .2s}
.cookie-btn--accept{background:#077770;color:#fff}
.cookie-btn--accept:hover{background:#055f59;transform:translateY(-1px)}
.cookie-btn--reject{background:#fff;border-color:#cadcde;color:#12303a}
.cookie-btn--reject:hover{background:#f3f8f8}
.cookie-btn--settings{background:#fff;border-color:#cadcde;color:#12303a;padding:0 16px}
.cookie-btn--settings:hover{background:#f3f8f8}

.cookie-panel{display:none;flex-basis:100%;margin-top:6px;padding-top:16px;border-top:1px solid #e4eef0}
.cookie-bar.show-settings{flex-wrap:wrap}
.cookie-bar.show-settings .cookie-panel{display:block}
.cookie-option{display:flex;gap:12px;align-items:flex-start;padding:10px 0}
.cookie-option input{margin:4px 0 0;width:20px;height:20px;accent-color:#077770}
.cookie-option strong{display:block;font-size:.95rem}
.cookie-option small{color:#5c7079;line-height:1.55}
.cookie-panel__save{margin-top:12px}

.cookie-reopen{position:fixed;z-index:139;right:29px;bottom:94px;display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #cadcde;border-radius:50%;background:#fff;color:#12303a;cursor:pointer;box-shadow:0 10px 26px rgba(6,31,44,.18)}
.cookie-reopen.is-visible{display:inline-flex}
.cookie-reopen svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:820px){
  .cookie-bar{flex-wrap:wrap;gap:14px;padding:16px}
  .cookie-bar__text{flex:1 1 100%;order:2;font-size:.9rem}
  .cookie-bar__icon{order:1}
  .cookie-bar__actions{order:3;flex:1 1 100%;flex-wrap:wrap}
  .cookie-btn--accept,.cookie-btn--reject{flex:1 1 0;min-width:120px}
  .cookie-reopen{right:23px;bottom:90px}
}
@media(prefers-reduced-motion:reduce){.cookie-btn{transition:none}}

/* lift the floating tools while the consent bar is on screen */
body.cookie-open .floating-wa,body.cookie-open .accessibility-toggle{bottom:150px}
body.cookie-open .accessibility-panel{bottom:218px}
@media(max-width:820px){body.cookie-open .floating-wa,body.cookie-open .accessibility-toggle{bottom:238px}body.cookie-open .accessibility-panel{bottom:306px}}
