/* Shared controls: navy / teal, consistent shape and typography. */
.btn,.tp-button,.tp-cta,.cookie-actions button,.cookie-settings,.disclosure-filters button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent!important;border-radius:10px!important;background:#008fa8!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.btn:hover,.tp-button:hover,.tp-cta:hover,.cookie-actions button:hover,.cookie-settings:hover{background:#00798f!important;color:#fff!important}
.btn.dark,.btn-dark,.tp-cta,.disclosure-filters button.is-active{background:#102b47!important;color:#fff!important;border-color:#102b47!important}
.btn.dark:hover,.btn-dark:hover,.tp-cta:hover{background:#184660!important}
.btn.ghost,.btn.outline,.btn-outline,.tp-outline{background:transparent!important;border-color:#a7c5d1!important;color:#fff!important}
.btn.ghost:hover,.btn.outline:hover,.btn-outline:hover,.tp-outline:hover{background:#ffffff16!important;border-color:#8fe9e2!important}
.btn-light,.disclosure-filters button:not(.is-active),#cookie-reject{background:#fff!important;color:#102b47!important;border-color:#dae7ed!important}
.btn-light:hover,.disclosure-filters button:not(.is-active):hover,#cookie-reject:hover{background:#e4f8f9!important;border-color:#008fa8!important}
button:focus-visible,a.btn:focus-visible,.tp-button:focus-visible,.tp-cta:focus-visible{outline:3px solid #02a8bb!important;outline-offset:3px}
.scenario-option,.zone{border-radius:10px!important;border-color:#dae7ed!important}.scenario-option.selected{background:#e4f8f9!important;color:#006f80!important;border-color:#008fa8!important}.zone.selected{background:#102b47!important;color:white!important;border-color:#008fa8!important}
.tp-toggle{border-radius:10px!important;border-color:#dae7ed!important;color:#102b47!important;background:white!important}
