/* Additions are confined to language, consent and the approved offer choice. */
.restored-languages{padding:16px;display:flex;gap:16px;align-items:center;justify-content:center;color:#fff;background:#000}
.restored-languages>button{font:12px Arial,sans-serif;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px}
.consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));box-sizing:border-box;padding:16px 20px;background:#fff;color:#23211c;border:1px solid #ddd;border-radius:14px;z-index:10000;font:14px/1.5 Arial,sans-serif}
.consent p{margin:0 0 12px}.consent a{color:inherit}.consent .actions{display:flex;gap:12px;justify-content:flex-end}.consent button{background:#fff;color:#23211c;border:1px solid #aaa;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit}
[hidden]{display:none!important}
.offer-choice{max-width:700px;margin:48px auto;padding:24px;color:#23211c;background:#fff;border-radius:16px;font:18px/1.5 Arial,sans-serif;scroll-margin-top:100px}
.offer-choice label,.offer-choice select,.offer-choice button{display:block;margin:16px 0}.offer-choice select,.offer-choice button{font:inherit;padding:12px;width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:8px}.offer-choice button{background:#000;color:#fff;cursor:pointer}.offer-choice a{color:inherit}.offer-choice h2{font:inherit;font-size:28px;font-weight:bold}
:where(.consent,.offer-choice,.restored-languages) :focus-visible{outline:3px solid #fd6205;outline-offset:3px}
@media(max-width:700px){.offer-choice{margin:24px 16px}.consent{bottom:8px}}
