/* Textos legales públicos y aceptación personal. Sin estilos documentales. */
.legal-header,.legal-footer{max-width:1160px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-header nav,.legal-footer{display:flex;gap:12px 26px;flex-wrap:wrap}
.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 28px Lora,Georgia,serif}
.legal-main{max-width:880px;margin:24px auto 60px;padding:0 28px;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(30px,4vw,42px);line-height:1.25;margin:28px 0 12px}
.legal-main h2{font-size:25px;line-height:1.35;margin:34px 0 14px;scroll-margin-top:24px}
.legal-main p{margin:0 0 16px;line-height:1.7}
.legal-main .legal-date{font-size:16px;color:var(--muted);margin-bottom:30px}
.legal-index{border-block:1px solid #d9dfd7;padding:12px 0;font-size:17px}
.legal-index summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0;color:#006b5a}
.legal-index nav{display:grid;gap:8px;padding:12px 0}
.legal-top{margin-top:38px!important}.legal-footer{border-top:1px solid #d9dfd7;justify-content:center;font-size:16px}
dialog.ec-dialog.legal-consent{width:min(680px,calc(100vw - 32px));padding:28px;max-height:calc(100dvh - 32px);overflow:auto}
.legal-consent h2{font-family:Lora,Georgia,serif;color:#006b5a;font-size:28px;line-height:1.3}
.legal-consent .legal-person{font-weight:600;margin:10px 0}
.legal-consent .legal-intro{font-size:18px;margin:12px 0;color:#405c54}
.legal-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:16px 0}
.legal-links a{color:#006b5a;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.legal-consent fieldset{border:0;padding:0;margin:16px 0;min-width:0}
.legal-consent legend{font-size:18px;font-weight:600;margin-bottom:12px}
.legal-check{display:flex!important;align-items:flex-start;gap:12px;margin:14px 0;font-size:18px!important;font-weight:400!important;line-height:1.5;color:#183b32}
.legal-check input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px;margin:3px 0 0!important;padding:0;accent-color:#006b5a}
.legal-consent .legal-status{color:#a32323;min-height:1.5em;margin:12px 0;overflow-wrap:anywhere}
.legal-consent .legal-status:empty{display:none}
.legal-consent .ec-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:sticky;bottom:-28px;background:#fff;padding:12px 0 0;margin:0}
.legal-simple{font-size:16px;line-height:1.6;color:#405c54}.legal-simple summary{color:#006b5a;cursor:pointer;min-height:44px;padding:10px 0}
.legal-simple p{margin:10px 0}
.legal-inline{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:16px;margin:16px 0}
@media(max-width:480px){.legal-header,.legal-footer{padding:16px 20px}.legal-main{padding:0 20px}.legal-main h2{font-size:23px}dialog.ec-dialog.legal-consent{padding:20px}.legal-consent .ec-actions{justify-content:stretch;bottom:-20px}.legal-consent .ec-actions button{flex:1 1 120px}}
@media print{.legal-header,.legal-index,.legal-footer,.legal-top,.skip{display:none}.legal-main{margin:0;max-width:none;padding:0}.legal-main h2{break-after:avoid}.legal-main p{orphans:3;widows:3}}
