/* Ocean Recovery: privacy choices banner, dialog and footer link (see /assets/js/consent.js). */
.pc-banner{position:fixed;z-index:900;left:20px;bottom:20px;width:min(560px,calc(100vw - 40px));background:#fff;color:var(--ink,#18364b);border:1px solid var(--line,#cddadc);border-top:4px solid var(--teal,#146b73);border-radius:6px;box-shadow:0 10px 34px rgba(24,54,75,.22);padding:18px 20px 16px;font:15px/1.5 var(--sans,Arial,sans-serif)}
.pc-banner__text{margin:0 0 14px}
.pc-banner a,.pc-dialog a{color:var(--teal,#146b73);text-decoration:underline}
.pc-banner__actions,.pc-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}
.pc-btn{appearance:none;font:600 15px/1.2 var(--sans,Arial,sans-serif);min-height:44px;padding:10px 16px;border-radius:4px;border:1px solid var(--ink,#18364b);background:var(--ink,#18364b);color:#fff;cursor:pointer}
.pc-btn:hover{background:var(--teal,#146b73);border-color:var(--teal,#146b73)}
.pc-btn--quiet{background:#fff;color:var(--ink,#18364b)}
.pc-btn--quiet:hover{background:var(--sea,#e8f0f2);border-color:var(--ink,#18364b)}
.pc-btn:focus-visible,.pc-close:focus-visible,.pc-switch:focus-visible,.pc-footer-link:focus-visible{outline:3px solid var(--teal,#146b73);outline-offset:3px}
.pc-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:0;border-radius:8px;padding:26px 28px 24px;background:#fff;color:var(--ink,#18364b);font:16px/1.55 var(--sans,Arial,sans-serif);box-shadow:0 18px 60px rgba(0,0,0,.35)}
.pc-dialog::backdrop{background:rgba(16,34,46,.6)}
.pc-dialog h2{font:600 30px/1.15 var(--serif,Georgia,serif);margin:0 36px 10px 0;color:var(--ink,#18364b)}
.pc-dialog h3{font:600 17px/1.3 var(--sans,Arial,sans-serif);margin:0 0 4px;color:var(--ink,#18364b)}
.pc-dialog p{margin:0;font-size:15px}
.pc-intro{margin-bottom:6px!important}
.pc-list{list-style:none;margin:14px 0 20px;padding:0;border-top:1px solid var(--line,#cddadc)}
.pc-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line,#cddadc);margin:0}
.pc-item{flex:1;min-width:0}
.pc-always{flex:none;font-size:13px;font-weight:600;color:var(--teal,#146b73);padding-top:2px}
.pc-switch{appearance:none;flex:none;position:relative;width:50px;height:28px;margin:0;border-radius:14px;border:2px solid #5d7380;background:#fff;cursor:pointer;transition:background .15s}
.pc-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#5d7380;transition:transform .15s}
.pc-switch:checked{background:var(--teal,#146b73);border-color:var(--teal,#146b73)}
.pc-switch:checked::after{background:#fff;transform:translateX(22px)}
.pc-switch:disabled{opacity:.5;cursor:not-allowed}
.pc-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;color:var(--ink,#18364b);font-size:30px;line-height:1;cursor:pointer;border-radius:4px}
.pc-footer{margin:12px 0 0}
.pc-footer-link{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.pc-footer-link svg{flex:none}
.om-footer .pc-footer{max-width:1400px;margin:-16px auto 0;padding:0 var(--gutter) 22px;font-size:13px}
.om-footer .pc-footer-link{color:#fff;padding:10px 0}
@media(max-width:700px){
.pc-banner{left:10px;right:10px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:14px 14px 12px;font-size:14px;max-height:calc(100vh - 110px);overflow:auto}
.pc-banner__text{margin-bottom:10px}
.pc-banner__actions .pc-btn{flex:1 1 calc(50% - 5px);padding:10px 8px;font-size:14px}
.pc-banner__actions .pc-btn--quiet{flex-basis:100%}
.pc-dialog{padding:22px 18px 18px}
.pc-dialog h2{font-size:26px}
.pc-dialog__actions .pc-btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.pc-switch,.pc-switch::after{transition:none}}
@media print{.pc-banner,.pc-footer{display:none}}
