/* RÔVA consent · low-profile, keyboard-accessible, mobile-friendly */
.rova-cc-panel{position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(780px,calc(100% - 24px));max-height:calc(100vh - 36px);overflow-y:auto;padding:22px 26px;border:1px solid rgba(213,237,193,.36);border-radius:18px;background:#111918;color:#f8faf6;box-shadow:0 14px 52px rgba(0,0,0,.72);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}
.rova-cc-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rova-cc-heading h2{font-size:1.18rem;color:#f8faf6;margin:0 0 8px;line-height:1.3;font-weight:700}
.rova-cc-description{margin:0 0 10px;color:#e4e9e4;font-size:.9rem;line-height:1.55}
.rova-cc-panel a,.rova-cc-blog-placeholder a{color:#d7edc1;text-decoration:underline;text-underline-offset:3px}
.rova-cc-options{margin:12px 0;color:#dfe8df}.rova-cc-options p{margin:5px 0;font-size:.84rem}
.rova-cc-switch-label{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:.95rem}
.rova-cc-switch-label input{width:19px;height:19px;accent-color:#b6d3a4;cursor:pointer}
.rova-cc-actions{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin-top:13px}
.rova-cc-btn{box-sizing:border-box;min-height:42px;border-radius:9px;padding:9px 15px;border:1px solid rgba(230,242,220,.55);background:transparent;color:#fff;cursor:pointer;font:600 .87rem/1.2 Inter,Arial,sans-serif;text-align:center;transition:background .15s,color .15s}
.rova-cc-btn:hover{background:rgba(224,241,204,.16)}
.rova-cc-btn:focus-visible,.rova-cc-panel a:focus-visible{outline:2px solid #f6f6f6;outline-offset:3px}
.rova-cc-btn.rova-cc-primary{background:#d7edc1;color:#142016;border-color:#d7edc1}
.rova-cc-btn.rova-cc-primary:hover{background:#eaf7dd}
.rova-cc-btn.rova-cc-secondary{background:#d7edc1;color:#142016;border-color:#d7edc1}
.rova-cc-btn.rova-cc-secondary:hover{background:#eaf7dd}
.rova-cc-btn.rova-cc-minor{border-color:rgba(255,255,255,.35)}
.rova-cc-blog-placeholder{max-width:720px;min-height:300px;margin:24px auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:clamp(22px,4vw,50px);box-sizing:border-box;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#f8faf6}
.rova-cc-blog-placeholder h2{font:700 1.5rem/1.3 'Playfair Display',Georgia,serif;margin:0;color:#f8faf6}
.rova-cc-blog-placeholder p{font:400 1rem/1.6 Inter,Arial,sans-serif;color:#dfe5e0;margin:0}
.rova-cc-blog-placeholder .rova-cc-blog-info{font-size:.9rem}
.rova-cc-soro-loading{color:#e4e9e4;min-height:250px;text-align:center;padding:55px 12px}
@media(max-width:600px){.rova-cc-panel{bottom:8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:17px 16px;border-radius:13px}.rova-cc-actions{gap:8px}.rova-cc-actions .rova-cc-btn{flex:1 1 44%;padding:10px 8px}.rova-cc-actions .rova-cc-minor{flex:1 1 100%}}
/* Overrides the legacy blog's broad !important rules for generic buttons. */
#soro-blog .rova-cc-blog-placeholder .rova-cc-btn.rova-cc-primary {
  background:#d7edc1 !important;
  border-color:#d7edc1 !important;
  color:#142016 !important;
}
#soro-blog .rova-cc-blog-placeholder .rova-cc-btn.rova-cc-primary:hover {
  background:#eaf7dd !important;
  color:#142016 !important;
}
