/*
 * E-Iure — páginas legales (maqueta «Legal — 2»). Se carga después de home.css e inner.css.
 */

/* Barra de borrador (encima de la cabecera) */
.eh .draftbar{background:#f7edcf;border-bottom:1px solid #e4cf8f;color:#8a6d1f;text-align:center;font-size:13px;font-weight:600;padding:10px 16px;line-height:1.4}

/* Banner */
.eh .lhero{position:relative;padding:70px 0 54px;color:#fff;overflow:hidden;background:#0f2e1e}
.eh .lhero .aur{position:absolute;inset:-30%;z-index:0}
.eh .lhero .a1{background:radial-gradient(40% 50% at 30% 35%,#2f7d4a 0%,transparent 60%),radial-gradient(45% 55% at 72% 60%,#1c5a38 0%,transparent 58%);animation:eh-au1 26s ease-in-out infinite alternate}
.eh .lhero .a2{background:radial-gradient(35% 45% at 65% 28%,#7AC956 0%,transparent 55%);opacity:.35;animation:eh-au2 32s ease-in-out infinite alternate;mix-blend-mode:screen}
.eh .lhero .inner{position:relative;z-index:2}
.eh .lhero .eyebrow{color:#d7ecc7}
.eh .lhero h1{color:#fff;font-size:clamp(34px,5vw,60px);margin-top:6px}
.eh .lhero .upd{margin-top:10px;font-size:14px;color:rgba(255,255,255,.85)}
.eh .lhero .dmark{color:#f0d98a;font-weight:600}

/* Índice + texto */
.eh .legalgrid{display:grid;grid-template-columns:230px 1fr;gap:50px;max-width:1040px;margin:0 auto;padding:56px 26px 90px}
.eh .legalgrid.notoc{grid-template-columns:1fr;max-width:820px}
.eh .lindex{position:sticky;top:96px;align-self:start}
.eh .lindex-title{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px}
.eh .lindex ul{list-style:none;display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--line);padding-left:14px;margin:0}
.eh .lindex a{font-size:14px;color:#55554e;transition:.2s;line-height:1.4;display:block}
.eh .lindex a:hover,.eh .lindex a:focus-visible{color:var(--green-deep)}

.eh .legal-body{font-size:16px;line-height:1.75;color:#2f2f2a;min-width:0}
.eh .legal-body h2{font-size:22px;margin:32px 0 12px;color:var(--ink);scroll-margin-top:96px}
.eh .legal-body h2:first-child{margin-top:0}
.eh .legal-body h3{font-size:18px;margin:22px 0 10px}
.eh .legal-body p{margin-bottom:16px}
.eh .legal-body ul,.eh .legal-body ol{margin:0 0 16px 22px}
.eh .legal-body li{margin-bottom:8px}
.eh .legal-body a{color:var(--green-deep);text-decoration:underline}
.eh .legal-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;display:block;overflow-x:auto}
.eh .legal-body th{background:var(--sand);text-align:left;padding:10px 12px;border:1px solid var(--line)}
.eh .legal-body td{padding:10px 12px;border:1px solid var(--line)}
/* Marcadores [to be completed by client] */
.eh .legal-body mark{background:#f7edcf;color:#6b5314;padding:0 3px;border-radius:3px}

@media(max-width:820px){
	.eh .legalgrid{grid-template-columns:1fr;gap:30px;padding:40px 20px 70px}
	.eh .lindex{position:static}
}

/* Selector de consentimiento de Complianz incrustado en la Política de cookies ([cmplz-manage-consent]). */
.eh .legal-body #cmplz-manage-consent-container{margin:22px 0 6px;padding:18px 20px;background:var(--sand);border:1px solid var(--line);border-radius:14px}
.eh .legal-body .cmplz-category{padding:10px 0;border-bottom:1px solid var(--line)}
.eh .legal-body .cmplz-category:last-child{border-bottom:0}
.eh .legal-body .cmplz-category-header{display:flex;align-items:center;gap:10px;font-weight:600}
.eh .legal-body .cmplz-description{font-size:14px;color:var(--muted);margin:6px 0 0}
.eh .legal-body .cmplz-save-preferences{margin-top:14px;display:inline-block;background:var(--green-deep);color:#fff;border:0;border-radius:999px;
  padding:11px 22px;font:600 14px/1 var(--sans);cursor:pointer}
.eh .legal-body .cmplz-save-preferences:hover{background:#356626}
