/* Andevoy Cookies. Todo va bajo .avck para que el tema no lo pise, y cada
   botón fija fondo Y color en reposo, hover y foco (si no, el texto desaparece). */

.avck[hidden], .avck [hidden] { display: none !important; }

.avck { --avck-tinta: #16232b; --avck-fondo: #fff; --avck-borde: #d5e3df; --avck-acento: #06584a; font: 15px/1.5 "Figtree", "Segoe UI", system-ui, sans-serif; color: var(--avck-tinta); }

.avck__aviso {
	position: fixed; z-index: 99990; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	max-width: 720px; margin: 0 auto; padding: 18px 20px;
	background: var(--avck-fondo); border: 1.5px solid var(--avck-borde); border-radius: 18px;
	box-shadow: 0 10px 40px rgba(22, 35, 43, .22);
}
.avck__t { margin: 0 0 6px; font-size: 17px; font-weight: 800; }
.avck__txt { margin: 0 0 14px; }
.avck__txt a { color: var(--avck-acento); text-decoration: underline; }

.avck__botones { display: flex; flex-wrap: wrap; gap: 8px; }
/* Los tres botones pesan lo mismo: rechazar es tan fácil como aceptar (AEPD). */
.avck .avck__btn {
	flex: 1 1 140px; min-height: 44px; padding: 10px 16px; margin: 0;
	font: inherit; font-weight: 700; cursor: pointer;
	background: #fff; color: var(--avck-tinta); border: 2px solid var(--avck-tinta); border-radius: 999px;
}
.avck .avck__btn:hover { background: var(--avck-tinta); color: #fff; border-color: var(--avck-tinta); }
.avck .avck__btn:focus-visible { outline: 3px solid var(--avck-acento); outline-offset: 2px; background: #fff; color: var(--avck-tinta); }
button.avck__btn--linea { display: inline-block; flex: none; padding: 8px 16px; font: inherit; font-weight: 700; background: #fff; color: #16232b; border: 2px solid #16232b; border-radius: 999px; cursor: pointer; }
button.avck__btn--linea:hover { background: #16232b; color: #fff; border-color: #16232b; }
button.avck__btn--linea:focus-visible { outline: 3px solid #06584a; outline-offset: 2px; background: #fff; color: #16232b; }
.avck__aviso:focus { outline: none; }

.avck__panel { position: fixed; z-index: 99991; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(22, 35, 43, .55); }
.avck__caja { width: min(560px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 22px; background: var(--avck-fondo); border-radius: 18px; }
.avck__cat { padding: 12px 0; border-bottom: 1px solid var(--avck-borde); }
.avck__fila { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; cursor: pointer; }
.avck__fila small { color: #4d5f64; }
.avck__fila input { flex: none; width: 22px; height: 22px; margin-top: 2px; accent-color: var(--avck-acento); }
.avck__caja .avck__botones { margin-top: 16px; }
