#romano-consent,#romano-consent *{box-sizing:border-box}
#romano-consent{position:fixed;inset:auto 0 0;z-index:2147483000;font:15px/1.5 'Public Sans',system-ui,sans-serif;color:#16202b}
.rc-banner{width:min(1120px,calc(100% - 32px));margin:0 auto 16px;background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 22px 70px rgba(5,24,39,.28);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.rc-copy h2{font:800 21px/1.2 'Archivo',sans-serif;color:#0c2a43;margin:0 0 7px}
.rc-copy p{margin:0;color:#526474;max-width:70ch}
.rc-copy a,.rc-modal a{color:#1e5f9e;font-weight:700}
.rc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rc-btn{min-height:44px;border-radius:10px;padding:10px 16px;border:1px solid #b9c9d8;background:#fff;color:#0c2a43;font:700 14px/1 'Public Sans',sans-serif;cursor:pointer;white-space:nowrap}
.rc-btn:hover{border-color:#1e5f9e}.rc-btn:focus-visible{outline:3px solid #0f70c8;outline-offset:2px}.rc-btn:active{transform:translateY(1px)}
.rc-btn--primary{background:#0c2a43;border-color:#0c2a43;color:#fff}
.rc-backdrop{position:fixed;inset:0;background:rgba(4,20,33,.62);display:grid;place-items:center;padding:20px}
.rc-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.rc-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.rc-modal h2{font:800 24px/1.2 'Archivo',sans-serif;color:#0c2a43;margin:0}.rc-close{border:0;background:#eef4fb;border-radius:8px;width:40px;height:40px;font-size:22px;cursor:pointer}
.rc-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 0;border-top:1px solid #dce5ee}.rc-category h3{font:700 16px/1.3 'Archivo',sans-serif;margin:0 0 4px;color:#0c2a43}.rc-category p{margin:0;color:#526474;font-size:14px}.rc-always{font-weight:800;color:#1e5f9e;font-size:13px}
.rc-switch{width:48px;height:28px;position:relative;align-self:center}.rc-switch input{position:absolute;opacity:0;width:1px;height:1px}.rc-switch span{display:block;width:48px;height:28px;border-radius:99px;background:#aebdca;position:relative;cursor:pointer}.rc-switch span::after{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s}.rc-switch input:checked+span{background:#1e5f9e}.rc-switch input:checked+span::after{transform:translateX(20px)}.rc-switch input:focus-visible+span{outline:3px solid #0f70c8;outline-offset:2px}.rc-switch input:disabled+span{opacity:.55;cursor:not-allowed}
.rc-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.rc-settings-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
@media(max-width:760px){.rc-banner{grid-template-columns:1fr;gap:18px;padding:20px}.rc-actions{justify-content:stretch}.rc-actions .rc-btn{flex:1}.rc-modal-actions .rc-btn{flex:1}}
@media(max-width:420px){.rc-banner{width:calc(100% - 20px);margin-bottom:10px}.rc-actions{display:grid;grid-template-columns:1fr 1fr}.rc-actions .rc-btn--custom{grid-column:1/-1}.rc-modal{padding:20px}.rc-modal-actions{display:grid}.rc-modal-actions .rc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){#romano-consent *{transition:none!important}}
