.cld-consent[hidden], .cld-consent-reopen[hidden], .cld-consent__settings[hidden] { display:none !important; }
.cld-consent { position:fixed; inset:0; z-index:999999; display:flex; align-items:flex-end; justify-content:center; padding:18px; background:rgba(0,0,0,.35); }
.cld-consent__panel { position:relative; width:min(760px,100%); background:#fff; color:#1d2327; border-radius:14px; padding:22px; box-shadow:0 14px 40px rgba(0,0,0,.25); font-family:inherit; }
.cld-consent__panel h2 { margin:0 36px 8px 0; font-size:22px; }
.cld-consent__panel p { margin:0 0 16px; line-height:1.55; }
.cld-consent__close { position:absolute; top:10px; right:12px; border:0; background:transparent; font-size:28px; cursor:pointer; line-height:1; }
.cld-consent__actions { display:flex; flex-wrap:wrap; gap:10px; }
.cld-btn { border:1px solid #c3c4c7; background:#fff; color:#1d2327; border-radius:8px; padding:10px 15px; font-weight:600; cursor:pointer; }
.cld-btn--primary { background:#1d6f52; border-color:#1d6f52; color:#fff; }
.cld-btn--link { border-color:transparent; text-decoration:underline; }
.cld-consent__settings { margin-top:18px; padding-top:12px; border-top:1px solid #e5e5e5; }
.cld-consent__row { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:10px 0; border-bottom:1px solid #f0f0f0; }
.cld-consent__row input[type=checkbox] { width:20px; height:20px; flex:0 0 auto; }
.cld-consent-reopen { position:fixed; left:12px; bottom:12px; z-index:99990; border:1px solid #c3c4c7; border-radius:999px; background:#fff; color:#1d2327; padding:8px 12px; font-size:12px; cursor:pointer; box-shadow:0 3px 12px rgba(0,0,0,.15); }
@media (max-width:600px) { .cld-consent { padding:10px; } .cld-consent__panel { padding:18px; border-radius:12px; } .cld-consent__actions { flex-direction:column; } .cld-btn { width:100%; } }
