.elementor-17418 .elementor-element.elementor-element-edea1c6{--display:flex;}#elementor-popup-modal-17418{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-17418 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-17418 .dialog-close-button{display:flex;}#elementor-popup-modal-17418 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-8e43d93 *//* ===== Cookie Banner – Blanco & Compacto (PRO) ===== */
:root{
  --cc-bg: #ffffff;
  --cc-text: #111111;
  --cc-border: rgba(0,0,0,.10);
  --cc-shadow: 0 10px 28px rgba(0,0,0,.10);
  --cc-accent: #111111;          /* color del botón principal */
  --cc-accent-contrast: #ffffff;
}

/* Barra fija inferior */
.cc-banner{
  position: fixed; inset: auto 0 0 0; z-index: 999999;
  background: transparent;
  font: 400 14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color: var(--cc-text);
}

/* Tarjeta centrada y compacta */
.cc-banner .cc-card{
  max-width: 960px; margin: 10px auto;
  background: var(--cc-bg);
  border: 1px solid var(--cc-border);
  border-radius: 12px;
  box-shadow: var(--cc-shadow);
  padding: 12px 14px;
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
}

/* Texto y enlaces */
.cc-text{ margin: 0; }
.cc-link{ color: inherit; text-decoration: underline; }

/* Botones */
.cc-actions{ display: flex; gap: 8px; flex-wrap: wrap; justify-self: end; }

.cc-btn{
  appearance: none; border: 1px solid transparent; border-radius: 999px;
  padding: 8px 12px; line-height: 1; white-space: nowrap; cursor: pointer;
  font: inherit; transition: transform .12s ease, background-color .18s ease, border-color .18s ease;
}
.cc-btn:focus-visible{ outline: 2px solid rgba(0,0,0,.6); outline-offset: 2px; }

/* Variantes */
.cc-primary{ background: var(--cc-accent); color: var(--cc-accent-contrast); }
.cc-primary:hover{ filter: brightness(1.05); transform: translateY(-1px); }

.cc-secondary{ background: #fff; color: var(--cc-text); border-color: var(--cc-border); }
.cc-secondary:hover{ background: #f6f6f6; border-color: rgba(0,0,0,.18); }

.cc-tertiary{ background: #f6f6f6; color: var(--cc-text); }
.cc-tertiary:hover{ background: #eeeeee; }

/* Móvil: apila, 100% de ancho en botones */
@media (max-width: 640px){
  .cc-banner .cc-card{
    grid-template-columns: 1fr;
    gap: 10px; padding: 10px; border-radius: 10px; margin: 8px;
  }
  .cc-actions{ justify-content: stretch; }
  .cc-btn{ width: 100%; }
}

/* Respeta preferencias del usuario */
@media (prefers-reduced-motion: reduce){
  .cc-btn{ transition: none; }
}/* End custom CSS */