/* Layout only: Complianz still owns applicability, choice and revocation. */
.rhc-cookie-reopen { min-height:44px; padding:12px 18px; border-radius:8px; font-size:16px; }
@media(max-width:600px) {
  .cmplz-cookiebanner { max-width:calc(100vw - 24px)!important; max-height:calc(100dvh - 24px)!important; box-sizing:border-box; grid-template-rows:auto!important; grid-auto-rows:auto!important; overflow:auto!important; overscroll-behavior:contain; }
  .cmplz-cookiebanner .cmplz-header { height:auto!important; min-height:0!important; display:flex!important; align-items:flex-start!important; gap:10px!important; margin-bottom:12px!important; }
  .cmplz-cookiebanner .cmplz-title { flex:1 1 auto; min-width:0; height:auto!important; min-height:0!important; white-space:normal!important; line-height:1.3!important; font-size:22px!important; padding:0!important; margin:0!important; }
  .cmplz-cookiebanner .cmplz-close { flex:0 0 auto; }
  .cmplz-cookiebanner .cmplz-body { height:auto!important; max-height:none!important; overflow:visible!important; }
  .cmplz-cookiebanner .cmplz-message { margin-top:0!important; line-height:1.5!important; }
  .cmplz-cookiebanner :is(button,.cmplz-btn) { min-height:44px; }
  .cmplz-cookiebanner .cmplz-links { flex-wrap:wrap; }
}
