/* Plugin-owned surface; fallbacks keep consent usable with another theme. */
.tibu-consent-banner,.tibu-consent-dialog,.tibu-cookie-footer { font-family:var(--wp--preset--font-family--body,Arial,sans-serif); color:var(--wp--preset--color--ink-900,rgb(23 23 23)); box-sizing:border-box; }
.tibu-consent-banner[hidden] { display:none; }
.tibu-consent-banner { position:fixed; bottom:0; left:0; right:0; z-index:100000; background:white; border-top:2px solid rgb(220 220 220); box-shadow:0 -4px 24px rgb(0 0 0 / .12); }
.tibu-consent-banner-inner { max-width:76rem; margin:auto; padding:1.5rem 2rem; display:flex; align-items:center; gap:1.5rem; }
.tibu-consent-banner p { margin:0; flex:1; font-size:.875rem; line-height:1.6; }
.tibu-consent-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.tibu-consent-banner button,.tibu-consent-dialog button { padding:.75rem 1.25rem; border:1px solid rgb(184 184 184); border-radius:1rem; font:inherit; font-weight:600; cursor:pointer; background:white; color:inherit; }
.tibu-consent-banner .tibu-consent-primary,.tibu-consent-dialog .tibu-consent-primary { background:var(--wp--preset--color--brand-blue,rgb(75 161 216)); border-color:transparent; color:white; }
.tibu-consent-banner a,.tibu-consent-dialog a,.tibu-cookie-opener { color:var(--wp--preset--color--brand-blue,rgb(75 161 216)); }
.tibu-consent-dialog { background:white; width:min(92vw,32rem); max-height:90vh; overflow:auto; padding:1.5rem; border:0; border-radius:1rem; box-shadow:0 8px 32px rgb(0 0 0 / .2); }
.tibu-consent-dialog::backdrop { background:rgb(0 0 0 / .5); }
.tibu-consent-title-row { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.tibu-consent-title-row h2 { margin:0; font-size:1.25rem; color:var(--wp--preset--color--brand-maroon,rgb(110 43 29)); }
.tibu-consent-title-row button { padding:.25rem .5rem; font-size:1.5rem; border:0; }
.tibu-consent-dialog p { font-size:.875rem; line-height:1.6; }
.tibu-consent-dialog label { display:flex; gap:.75rem; padding:1rem; border:1px solid rgb(220 220 220); border-radius:.75rem; margin:1rem 0; cursor:pointer; }
.tibu-consent-dialog input { margin:.25rem 0 0; width:1rem; height:1rem; flex-shrink:0; }
.tibu-consent-dialog strong,.tibu-consent-dialog small { display:block; }
.tibu-consent-dialog small { margin-top:.25rem; line-height:1.5; }
.tibu-cookie-footer { max-width:76rem; margin:auto; padding:.75rem 2rem; }
.tibu-cookie-opener { background:none; border:0; padding:0; text-decoration:underline; font:inherit; font-size:.875rem; cursor:pointer; }
.tibu-consent-banner button:focus-visible,.tibu-consent-dialog :is(button,input,a):focus-visible,.tibu-cookie-opener:focus-visible { outline:2px solid var(--wp--preset--color--brand-blue,rgb(75 161 216)); outline-offset:3px; }
@media(max-width:767px) { .tibu-consent-banner-inner { display:block; padding:1rem; } .tibu-consent-banner p { margin-bottom:1rem; } .tibu-consent-banner button { padding:.65rem .85rem; } }
