/* EMERGÉ BOUTIQUE — privacidad. Colores oficiales, sin transparencias ni degradados. */
.emerge-cookie-banner[hidden],.emerge-cookie-backdrop[hidden]{display:none!important}
.emerge-cookie-banner,.emerge-cookie-modal{box-sizing:border-box;font-family:inherit;color:#121310}
.emerge-cookie-banner *,.emerge-cookie-modal *{box-sizing:border-box}
.emerge-cookie-banner{position:fixed;z-index:2000;bottom:18px;left:50%;transform:translateX(-50%);width:min(1130px,calc(100vw - 36px));background:#E8E2D2;border:1px solid #c8bdac;box-shadow:0 7px 32px #12131030;display:grid;grid-template-columns:1fr 240px;gap:32px;padding:26px 32px;align-items:center}
.emerge-cookie-kicker{color:#B04C28!important;font-size:11px!important;font-weight:700!important;letter-spacing:.13em!important;margin:0 0 8px!important;line-height:1.3!important}
.emerge-cookie-banner h2,.emerge-cookie-modal h2{font-size:clamp(21px,2.1vw,29px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:#121310!important}
.emerge-cookie-banner-copy>p:not(.emerge-cookie-kicker),.emerge-cookie-modal-lead{font-size:13px!important;line-height:1.55!important;color:#3C3F20!important;margin:0 0 10px!important}
.emerge-cookie-banner a,.emerge-cookie-modal a{font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px;color:#3C3F20!important}
.emerge-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
.emerge-cookie-actions button,.emerge-cookie-modal-actions button{cursor:pointer;min-height:44px;border:1px solid #3C3F20;background:#E8E2D2;color:#121310;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s,color .15s}
.emerge-cookie-actions [data-cookie-action="accept"],.emerge-cookie-modal-actions [data-cookie-action="accept"]{background:#3C3F20;color:#fff;border-color:#3C3F20}
.emerge-cookie-actions .emerge-cookie-config{grid-column:1/-1;background:transparent;border-color:#b9b09c}
.emerge-cookie-actions button:hover,.emerge-cookie-modal-actions button:hover{background:#B04C28;color:white;border-color:#B04C28}
.emerge-cookie-backdrop{position:fixed;inset:0;z-index:2100;background:#121310b8;display:flex;align-items:center;justify-content:center;padding:20px}
.emerge-cookie-dialog-open{overflow:hidden}
.emerge-cookie-modal{width:min(730px,100%);max-height:min(92vh,880px);overflow-y:auto;padding:30px;background:#f8f5ee;border:1px solid #E2CBA3;box-shadow:0 12px 54px #0004}
.emerge-cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.emerge-cookie-close{border:0;background:none;color:#121310;font-size:30px;line-height:1;cursor:pointer;padding:0 5px}
.emerge-cookie-options{border-top:1px solid #d7ceba;margin:20px 0 15px}
.emerge-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d7ceba;font-size:13px!important}
.emerge-cookie-option strong{font-size:14px!important;color:#121310!important}
.emerge-cookie-option p,.emerge-cookie-option-desc{display:block;font-size:12px!important;line-height:1.45!important;color:#55584a!important;margin:5px 0 0!important}
.emerge-cookie-always{font-size:11px;color:#3C3F20;white-space:nowrap}
.emerge-cookie-option input{appearance:auto!important;accent-color:#B04C28;width:19px!important;height:19px!important;flex-shrink:0;cursor:pointer}
.emerge-cookie-footnote{font-size:11px!important;line-height:1.55!important;color:#56584e!important}
.emerge-cookie-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.emerge-cookie-modal-actions button{flex:1 1 150px}
.emerge-cookie-modal-actions .emerge-cookie-save{background:#B04C28;color:#fff;border-color:#B04C28}
.cookie-preferences-link{background:none!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;color:inherit!important;font:inherit!important;text-transform:none!important;letter-spacing:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cookie-policy-page{background:#E8E2D2;color:#121310;min-height:65vh;padding:80px max(5vw,20px)}
.cookie-policy-inner{max-width:880px;margin:0 auto}
.cookie-policy-page h1{font-size:clamp(36px,6vw,65px);line-height:1.05;font-weight:400;margin:15px 0 25px}
.cookie-policy-page h2{font-size:clamp(21px,3vw,30px);font-weight:500;margin:32px 0 12px}
.cookie-policy-page p,.cookie-policy-page li{font-size:15px;line-height:1.7;color:#3C3F20}
.cookie-policy-page ul{padding-left:20px}
.cookie-policy-page a{color:#B04C28;text-decoration:underline;text-underline-offset:3px}
.cookie-policy-page table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.cookie-policy-page th,.cookie-policy-page td{padding:13px 12px;border-bottom:1px solid #c9bfab;text-align:left;vertical-align:top}
.cookie-policy-page th{background:#E2CBA3;color:#121310;font-weight:600}
.cookie-policy-scroll{overflow-x:auto}
.cookie-policy-reopen{border:1px solid #B04C28;background:#B04C28;color:#fff;padding:12px 17px;cursor:pointer;font:inherit;font-size:13px}
@media(max-width:720px){.emerge-cookie-banner{width:100%;bottom:0;left:0;transform:none;grid-template-columns:1fr;gap:14px;padding:19px 18px;max-height:80vh;overflow:auto}.emerge-cookie-banner h2{font-size:21px!important}.emerge-cookie-banner-copy>p:not(.emerge-cookie-kicker){font-size:12px!important}.emerge-cookie-modal{padding:22px 18px;max-height:90vh}.emerge-cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr}.emerge-cookie-modal-actions .emerge-cookie-save{grid-column:1/-1}.cookie-policy-page{padding:48px 20px}.cookie-policy-page table{min-width:560px}}
/* Misma visibilidad para aceptar y rechazar, conforme a las directrices AEPD. */
.emerge-cookie-actions [data-cookie-action="reject"],
.emerge-cookie-actions [data-cookie-action="accept"],
.emerge-cookie-modal-actions [data-cookie-action="reject"],
.emerge-cookie-modal-actions [data-cookie-action="accept"]{background:#3C3F20;color:#fff;border-color:#3C3F20}

/* Aviso reducido y sin saturación de información */
.emerge-cookie-banner{width:min(880px,calc(100vw - 36px));grid-template-columns:minmax(0,1fr) 240px;padding:22px 26px;gap:22px}
.emerge-cookie-banner-copy>p:not(.emerge-cookie-kicker){max-width:540px}
@media(max-width:720px){.emerge-cookie-banner{width:100%;grid-template-columns:1fr;gap:12px;padding:17px 18px}.emerge-cookie-banner h2{font-size:20px!important}.emerge-cookie-actions{grid-template-columns:1fr 1fr}}
