/* Diálogo de consentimiento de SaludScore para páginas informativas. */
.sc-cookie-banner[hidden], .sc-cookie-overlay[hidden] { display: none !important; }
.sc-cookie-banner, .sc-cookie-overlay { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-sizing:border-box; }
.sc-cookie-banner *,.sc-cookie-overlay * { box-sizing:border-box; }
.sc-cookie-banner { position:fixed; z-index:10001; inset:auto 0 0; display:flex; justify-content:center; align-items:center; gap:clamp(16px,3vw,48px); padding:18px max(20px,calc((100vw - 1220px)/2)); background:#fff; color:#28424a; border-top:1px solid #d8e5e3; box-shadow:0 -12px 42px rgba(17,47,54,.13); font-size:14px; }
.sc-cookie-banner p { margin:0; line-height:1.5; flex:1 1 560px; max-width:740px; }
.sc-cookie-banner a,.sc-cookie-overlay a { color:#086c6e; text-decoration:underline; }
.sc-cookie-actions { display:flex; gap:10px; flex:0 0 auto; }
.sc-cookie-actions button,.sc-cookie-save button { min-width:110px; min-height:46px; padding:11px 17px; border-radius:10px; border:1px solid #a5c1bf; background:#fff; color:#234653; font-size:14px; font-weight:700; cursor:pointer; }
.sc-cookie-actions button.sc-primary,.sc-cookie-save button.sc-primary { color:#fff; border-color:#08746f; background:#08746f; }
.sc-cookie-overlay { position:fixed; z-index:10002; inset:0; background:rgba(13,45,56,.58); display:flex; justify-content:center; align-items:center; padding:16px; }
.sc-cookie-sheet { position:relative; background:white; color:#213f48; width:min(100%,790px); max-height:calc(100vh - 42px); overflow:auto; padding:32px 40px; border-radius:22px; box-shadow:0 24px 64px rgba(13,33,55,.25); }
.sc-cookie-sheet h2 { margin:0 0 14px; text-align:center; font-size:26px; font-weight:750; }
.sc-cookie-sheet > p { text-align:center; font-size:14px; line-height:1.6; color:#587078; margin:0 28px 24px; }
.sc-cookie-sheet .sc-close { position:absolute; right:17px; top:12px; background:transparent; border:0; color:#234653; font-size:30px; cursor:pointer; padding:8px; }
.sc-cookie-option { display:flex; align-items:flex-start; gap:18px; padding:22px 0; border-top:1px solid #e3eceb; cursor:pointer; }
.sc-cookie-option input { width:20px; height:20px; margin:3px 0 0; flex:0 0 auto; accent-color:#159c83; }
.sc-cookie-option input:disabled { cursor:not-allowed; opacity:.75; }
.sc-cookie-option span { display:flex; flex-direction:column; gap:7px; }
.sc-cookie-option strong { font-size:15px; color:#213f48; }
.sc-cookie-option small { font-size:13px; line-height:1.55; color:#5c7177; }
.sc-cookie-save { display:flex; justify-content:flex-end; margin-top:20px; }
.sc-cookie-save button { min-width:220px; min-height:50px; }
.sc-cookie-footer { border:0; background:transparent; text-decoration:underline; color:inherit; font:inherit; cursor:pointer; padding:4px; }
@media(max-width:800px) { .sc-cookie-banner { flex-direction:column; align-items:stretch; gap:14px; padding:16px 20px; } .sc-cookie-banner p { flex:auto; } .sc-cookie-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .sc-cookie-actions button { min-width:0; padding:10px 4px; } .sc-cookie-sheet { padding:26px 22px; } .sc-cookie-sheet>p { margin:0 12px 18px; } .sc-cookie-save button { width:100%; } }
