/* Scoped to the consent UI; existing Elementor layouts/buttons remain untouched. */
#cmplz-cookiebanner-container { position:relative; z-index:100001; }
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  position:relative !important; inset:auto !important; margin:0 !important;
  width:100% !important; max-width:none !important; box-sizing:border-box;
  border-radius:0 !important; background:#fff !important; color:#232b86 !important;
  border:0 !important; border-bottom:1px solid #e2e6ee !important;
  box-shadow:none !important; padding:14px max(24px,calc((100vw - 1280px)/2)) !important;
  grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 24px;
  font-family:Arial,sans-serif !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links { display:none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body { display:contents !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { grid-column:1 !important; grid-row:1 !important; font-size:14px; line-height:1.55; margin:0; max-width:760px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p { margin:0 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { grid-column:2 !important; grid-row:1 !important; display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center; gap:8px; margin:0; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
  background:#232b86 !important; color:#fff !important; border:1px solid #232b86 !important;
  border-radius:5px !important; font-size:13px !important; font-weight:600 !important;
  text-decoration:none !important; min-height:40px; padding:10px 15px !important;
  cursor:pointer; box-shadow:none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { width:auto !important; flex:0 0 auto !important; text-transform:none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover,
#cmplz-manage-consent .cmplz-manage-consent:hover { background:#ff5151 !important; border-color:#ff5151 !important; color:#fff !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible { outline:3px solid #ff5151; outline-offset:3px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories { grid-column:1 / -1 !important; grid-row:2 !important; width:100%; }
#cmplz-manage-consent .cmplz-manage-consent { left:12px !important; right:auto !important; bottom:0 !important; font-size:11px !important; min-height:28px; padding:6px 10px !important; }
@media(max-width:900px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner { grid-template-columns:1fr; padding:14px 18px !important; gap:10px; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { grid-column:1 !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { display:grid !important; grid-row:2 !important; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories { grid-row:3 !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { width:100%; padding:9px 5px !important; font-size:12px !important; white-space:normal; }
}
