/* Local privacy controls; no third-party fonts, icons or images. */
.tp-privacy-banner,.tp-privacy-open,.tp-media{font-family:Arial,sans-serif;box-sizing:border-box}
.tp-privacy-banner{position:fixed;z-index:1001;left:16px;bottom:78px;width:min(440px,calc(100vw - 32px));padding:18px;background:#f8f5ef;color:#202a30;border:1px solid #c4b9a8;border-radius:12px;box-shadow:0 8px 30px #07131c33;text-align:left}
.tp-privacy-banner[hidden]{display:none!important}
.tp-privacy-banner h2{font:700 16px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 8px;color:#202a30}
.tp-privacy-banner p{font:400 13px/1.6 Arial,sans-serif;margin:0 0 8px;color:#35434b}
.tp-privacy-banner a{color:#344f57;font:600 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.tp-privacy-banner .tp-privacy-current{margin:7px 0 0;font-size:12px}
.tp-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.tp-privacy-actions button{min-width:0;min-height:44px;padding:9px 10px;color:#22333b;background:#fff;border:1px solid #75848a;border-radius:7px;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}
.tp-privacy-actions button:hover{background:#e8eeeb;border-color:#344f57}
.tp-privacy-open{position:fixed;z-index:60;left:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:36px;padding:8px 11px;border:1px solid #697e80;border-radius:7px;color:#f7faf8;background:#233a3d;font:600 11px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #07131c26}
.tp-privacy-banner button:focus-visible,.tp-privacy-open:focus-visible,.tp-media a:focus-visible,.tp-media button:focus-visible{outline:3px solid #986026;outline-offset:3px}
.tp-media{position:relative;display:block;width:100%;min-height:220px;aspect-ratio:var(--tp-media-ratio,16 / 9);margin:18px 0;background:#eef2f0;border:1px solid #c6d0cc;border-radius:10px;overflow:hidden;color:#263c42}
.tp-media-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;box-sizing:border-box;text-align:center}
.tp-media .tp-media-provider{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0;color:#4d6a67}
.tp-media .tp-media-title{font:600 17px/1.45 Arial,sans-serif;color:#20383f;margin:0;max-width:650px}
.tp-media .tp-media-notice{font:400 12px/1.6 Arial,sans-serif;color:#3c535b;margin:0;max-width:520px}
.tp-media-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:4px}
.tp-media .tp-media-load{border:1px solid #24494b;border-radius:7px;background:#24494b;color:#fff;min-height:44px;padding:10px 15px;cursor:pointer;font:600 12px/1.4 Arial,sans-serif}
.tp-media-actions a{font:600 12px/1.5 Arial,sans-serif;color:#24494b;text-decoration:underline;text-underline-offset:3px}
.tp-media>iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;border:0;margin:0!important}
@media(max-width:600px){.tp-privacy-banner{left:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);padding:15px}.tp-privacy-banner h2{font-size:15px}.tp-privacy-banner p{font-size:12px}.tp-privacy-actions{gap:8px;margin-top:12px}.tp-privacy-open{left:12px;font-size:10px;min-height:34px}.tp-media-placeholder{padding:18px;gap:8px}.tp-media .tp-media-title{font-size:15px}.tp-media-actions{gap:12px}}
