.czb-consent{box-sizing:border-box;margin:0;border-top:1px solid #ead4d4;border-bottom:1px solid #ead4d4;background:#fff7f6;color:#292626;padding:18px max(20px,calc((100% - 1170px)/2));font:14px/1.55 Arial,sans-serif;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.czb-consent[hidden]{display:none}
.czb-consent h2{font-size:17px;line-height:1.3;margin:0 0 5px}
.czb-consent p{margin:0;max-width:750px}
.czb-consent a{color:#9c2528;text-decoration:underline;text-underline-offset:3px}
.czb-consent-actions{display:flex;gap:10px}
.czb-consent button{border:1px solid #a92b30;background:white;color:#982329;border-radius:8px;min-height:46px;padding:10px 18px;min-width:132px;font:700 14px Arial,sans-serif;cursor:pointer}
.czb-consent button:hover{background:#f8e5e5}
.czb-consent button:focus-visible,.czb-consent a:focus-visible,#czb-change-consent:focus-visible{outline:3px solid #292626;outline-offset:3px}
#czb-change-consent{background:white;color:#982329;border:1px solid #d8b9bb;border-radius:7px;font:14px Arial,sans-serif;padding:12px 15px;min-height:44px;cursor:pointer}
@media(max-width:760px){.czb-consent{grid-template-columns:1fr;gap:14px;padding:16px}.czb-consent-actions{display:grid;grid-template-columns:1fr 1fr}.czb-consent button{min-width:0;padding:10px;font-size:14px}}
/* Equal prominence for both decisions; labels convey meaning without color. */
.czb-consent #czb-accept{background:#226b43;border-color:#226b43;color:#fff}
.czb-consent #czb-reject{background:#a52d35;border-color:#a52d35;color:#fff}
.czb-consent #czb-accept:hover{background:#1b5736;border-color:#1b5736}
.czb-consent #czb-reject:hover{background:#87252c;border-color:#87252c}
.czb-consent-actions{display:grid;grid-template-columns:1fr 1fr}
.czb-consent-actions button{min-width:148px}
@media(max-width:760px){.czb-consent-actions button{min-width:0}}
/* Compact footer bar. Reserved page space makes the final content reachable. */

.czb-consent{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:10px max(20px,calc((100% - 1170px)/2));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:20px;box-shadow:0 -3px 18px #4b22220c;font-size:13px;line-height:1.4;max-height:70dvh;overflow-y:auto}
.czb-consent h2{font-size:14px;margin:0 0 3px}
.czb-consent p{max-width:790px}
.czb-consent-actions{gap:8px}
.czb-consent-actions button{min-height:44px;padding:9px 12px;min-width:142px;font-size:13px}
@media(max-width:760px){.czb-consent{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:9px}.czb-consent-actions button{min-width:0}.czb-consent h2{font-size:14px}}
/* Same bar in both arms. Only its placement differs. */

.czb-consent[data-placement="top"]{position:relative;bottom:auto;left:auto;right:auto;box-shadow:none;padding-bottom:10px}
.czb-consent[data-placement="bottom"]{position:fixed;bottom:0}
.czb-consent[hidden]{display:none!important}
.czb-consent-settings{padding:14px 16px;text-align:center;background:#f7f7f7}
#czb-change-consent{font-size:13px}

#czb-consent-spacer{display:block!important;height:var(--czb-consent-space,0px)!important;min-height:0!important;clear:both;pointer-events:none}
