#tc-consent-banner,#tc-consent-dialog {box-sizing:border-box;background:#fdf9f0;color:#242422;font:16px/1.5 Arial,sans-serif;padding:24px;border:1px solid #7f6a44;border-radius:6px;box-shadow:0 8px 32px #0003;}
#tc-consent-banner[hidden] {display:none!important;}
#tc-consent-banner {position:fixed;z-index:99990;bottom:66px;left:16px;right:16px;max-width:1040px;margin:auto;padding:14px 18px;display:flex;align-items:center;gap:20px;max-height:calc(100dvh - 98px);overflow:auto;}
#tc-consent-banner #tc-consent-title {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#tc-consent-banner p {font-size:15px;line-height:1.45;margin:0;flex:1;}
#tc-consent-banner .tc-consent-actions {margin:0;flex-wrap:nowrap;gap:8px;flex-shrink:0;}
#tc-consent-banner .tc-consent-actions button {font-size:14px;padding:10px 12px;min-height:44px;white-space:nowrap;}
#tc-consent-banner #tc-consent-customise {background:transparent;color:#242422;border-color:transparent;text-decoration:underline;text-underline-offset:3px;}
#tc-consent-banner h2,#tc-consent-dialog h2 {font:700 23px/1.3 Arial,sans-serif;color:#242422;margin:0 0 12px;}
#tc-consent-banner p,#tc-consent-dialog p {margin:0 0 14px;}
#tc-consent-banner a,#tc-consent-dialog a {color:#242422;text-decoration:underline;}
.tc-consent-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.tc-consent-actions button,#tc-consent-revisit {font:600 15px/1.4 Arial,sans-serif;padding:12px 16px;min-height:44px;border:1px solid #242422;border-radius:3px;background:#242422;color:#fff;cursor:pointer;text-transform:none;letter-spacing:normal;}
.tc-consent-actions button:hover,#tc-consent-revisit:hover {background:#494941;color:#fff;}
#tc-consent-dialog {max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;}
#tc-consent-dialog::backdrop {background:#0008;}
#tc-consent-dialog label {display:flex;align-items:center;gap:12px;font-weight:700;}
#tc-consent-dialog input {width:22px;height:22px;accent-color:#242422;}
#tc-consent-revisit {position:fixed;z-index:99989;bottom:12px;left:16px;}
#tc-consent-status {position:fixed;bottom:64px;left:16px;max-width:540px;background:#fdf9f0;color:#242422;z-index:99991;margin:0;padding:0;font:16px/1.5 Arial,sans-serif;}
#tc-consent-status:not(:empty) {padding:12px;border:1px solid #7f6a44;}
#tc-consent-banner :focus-visible,#tc-consent-dialog :focus-visible,#tc-consent-revisit:focus-visible {outline:3px solid #7f6a44;outline-offset:3px;}
@media(max-width:800px) {#tc-consent-banner {display:block;max-width:560px;} #tc-consent-banner .tc-consent-actions {margin-top:10px;display:grid;grid-template-columns:1fr 1fr auto;} }
@media(max-width:600px) {#tc-consent-banner {right:12px;left:12px;padding:12px;bottom:132px;max-height:calc(100dvh - 156px);} #tc-consent-banner .tc-consent-actions {gap:6px;} #tc-consent-banner .tc-consent-actions button {padding:10px 7px;} #tc-consent-dialog .tc-consent-actions button {flex:1 1 145px;} #tc-consent-revisit {bottom:76px;} #tc-consent-status {right:12px;left:12px;bottom:132px;} }
@media(max-width:359px) {#tc-consent-banner .tc-consent-actions {grid-template-columns:1fr 1fr;} #tc-consent-banner #tc-consent-customise {grid-column:1/-1;} }

/* BEGIN TC footer privacy UI1 - 1 October 2026 */
/* Narrow presentation delta, original controller markup retained. */
#tc-consent-revisit.tc-consent-footer-control {
  position:static;z-index:auto;inset:auto;display:inline-block;
  margin:0;padding:10px 2px;min-height:44px;border:0;border-radius:0;
  background:transparent;color:inherit;font:inherit;line-height:1.5;
  text-decoration:underline;text-underline-offset:3px;vertical-align:baseline;
}
#tc-consent-revisit.tc-consent-footer-control:hover {background:transparent;color:inherit;}
#tc-consent-status.tc-consent-quiet-status:not(.tc-consent-save-error) {
  position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
/* Failure retains baseline visible fixed status. Success/next-page text still announced. */

/* END TC footer privacy UI1 */
