.tdp-consent-banner[hidden],.tdp-cookie-preferences[hidden]{display:none!important}
.tdp-consent-banner{position:fixed;z-index:10000;left:24px;right:24px;bottom:24px;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;padding:26px 30px;background:#171b1c;color:#eef0ed;border:1px solid #ffffff40;border-top:3px solid #ff7900;box-shadow:0 8px 40px #0005;font-family:inherit}
.tdp-consent-copy h2{margin:0 0 10px;color:inherit;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:0}
.tdp-consent-copy p{margin:0;font-size:14px;line-height:1.6;color:inherit}
.tdp-consent-copy .tdp-consent-links{margin-top:10px;font-size:13px}
.tdp-consent-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tdp-consent-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}
.tdp-consent-choice,.tdp-consent-save{font:inherit;font-size:13px;font-weight:700;line-height:1.4;min-height:48px;padding:12px 14px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;border-radius:3px;text-align:center}
.tdp-consent-choice:hover{background:#ffffff12}
.tdp-consent-customize{grid-column:1/-1;min-height:32px;padding:4px;font:inherit;font-size:13px;cursor:pointer;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.tdp-cookie-preferences{display:inline-block;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:30px}
.tdp-consent-banner button:focus-visible,.tdp-consent-banner a:focus-visible,.tdp-cookie-preferences:focus-visible,.tdp-consent-dialog button:focus-visible,.tdp-consent-dialog input:focus-visible{outline:2px solid #ff7900;outline-offset:4px}
.tdp-consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100% - 40px);box-sizing:border-box;padding:28px;background:#f6f5f1;color:#171b1c;border:0;border-top:3px solid #ff7900;border-radius:4px;overflow:auto;font-family:inherit;box-shadow:0 10px 60px #0005}
.tdp-consent-dialog::backdrop{background:#111a}
.tdp-consent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tdp-consent-dialog-header h2{margin:0;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.tdp-consent-close{flex:none;width:36px;height:36px;font:inherit;font-size:26px;line-height:1;border:1px solid #171b1c40;background:transparent;color:inherit;cursor:pointer}
.tdp-consent-dialog p{font-size:14px;line-height:1.65;margin:14px 0;color:inherit}
.tdp-consent-category{padding:16px 0;border-top:1px solid #171b1c25;font-size:15px}
.tdp-consent-category label{display:flex;align-items:center;gap:12px;cursor:pointer}
.tdp-consent-category input{width:20px;height:20px;flex:none;accent-color:#171b1c}
.tdp-consent-category p{margin-bottom:0}
.tdp-consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.tdp-consent-dialog .tdp-consent-choice:hover{background:#171b1c0c}
.tdp-consent-save{background:#171b1c;color:#fff;border-color:#171b1c}
@media(max-width:800px){.tdp-consent-banner{grid-template-columns:1fr;gap:16px;left:16px;right:16px;bottom:16px;padding:20px;max-height:calc(100dvh - 32px);overflow:auto}.tdp-consent-actions{grid-template-columns:1fr 1fr}.tdp-consent-copy h2{font-size:18px}}
@media(max-width:400px){.tdp-consent-banner{left:10px;right:10px;bottom:10px;padding:16px}.tdp-consent-choice,.tdp-consent-save{padding:10px 8px;font-size:12px}.tdp-consent-dialog{padding:20px}.tdp-consent-dialog-header h2{font-size:22px}}
