/* RI primary #2eca6a / focus #146c3b; light treatment from approved Estate;
   #c00 is the existing RI CCM19 decline color. Scope stays within CCM19. */
#ccm-widget .ri-ccm-actions { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; }
#ccm-widget .ri-ccm-actions > button { width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; min-height:48px; padding:10px 12px; white-space:normal; font-family:inherit; font-size:15px; line-height:1.4; font-weight:600; border-radius:3px; text-transform:none; text-shadow:none; }
#ccm-widget .ri-ccm-actions > [data-full-consent="true"] { background:#2eca6a!important; color:#fff!important; border:1px solid #2eca6a!important; }
#ccm-widget .ri-ccm-actions > .ri-ccm-necessary { background:#e7f4eb!important; color:#174b34!important; border:1px solid #146c3b!important; }
#ccm-widget .ri-ccm-actions > .ccm--decline-cookies { background:#c00!important; color:#fff!important; border:1px solid #c00!important; }
#ccm-widget .ri-ccm-actions > .ri-ccm-details { grid-column:1/-1; justify-self:center; width:auto!important; border:0!important; background:transparent!important; color:#146c3b!important; font-weight:400; text-decoration:underline; text-underline-offset:3px; }
#ccm-widget .ri-ccm-actions > button:focus-visible { outline:3px solid #146c3b; outline-offset:3px; }
#ccm-widget--title { overflow-wrap:anywhere; }
@media(max-width:560px) { #ccm-widget .ri-ccm-actions { grid-template-columns:minmax(0,1fr); } #ccm-widget--title { font-size:22px!important; } }
