/* Aikidō San Luis · un aviso mínimo, coherente con la identidad blanca/violeta */
.asl-consent-banner{position:fixed;z-index:9999;bottom:14px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(650px,calc(100% - 24px));padding:15px 18px;border:1px solid #ddd5e1;border-radius:14px;box-shadow:0 8px 28px rgba(27,19,32,.18);background:#fff;color:#29222f;font-family:inherit;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.asl-consent-banner p{margin:0;flex:1 1 300px}
.asl-consent-banner a{color:#4d3a59;text-decoration:underline}
.asl-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.asl-consent-actions button{font:inherit;font-weight:600;cursor:pointer;padding:10px 12px;border-radius:8px;border:1px solid #4d3a59}
.asl-consent-decline{color:#4d3a59;background:#fff}
.asl-consent-accept{background:#4d3a59;color:#fff}
.asl-consent-actions button:focus-visible,#asl-analytics-preferences:focus-visible{outline:3px solid #aa89bd;outline-offset:3px}
#asl-analytics-preferences{font:inherit;border:1px solid #4d3a59;border-radius:8px;padding:8px 12px;background:#fff;color:#4d3a59;cursor:pointer}
@media(max-width:480px){.asl-consent-banner{padding:13px;bottom:10px;font-size:13px}.asl-consent-actions{width:100%}.asl-consent-actions button{flex:1}}
