/**
 * @author João Batista <joao.cardoso@unitri.edu.br>
 * @copyright Copyright (c) 2026, ASOEC. (http://asoec.com.br)
 * @version   1.0.0
 * cookie-consent.css — LGPD Consentimento de Cookies
 * Proxy AJAX WordPress | reCAPTCHA v3 | Sem jQuery
 */

.capdhc-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-cookie);
  background: var(--color-navy-dark);
  border-top: 2px solid var(--color-gold);
  padding: 14px 0;
  transform: translateY(100%);
  transition: transform 0.38s ease;
  will-change: transform;
}

.capdhc-cookie.is-visible {
  transform: translateY(0);
}

.capdhc-cookie--hiding {
  transform: translateY(100%) !important;
  transition: transform 0.32s ease !important;
}

body.capdhc-cookies-decided .capdhc-cookie {
  display: none;
}

.capdhc-cookie__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.capdhc-cookie__text-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 220px;
}

.capdhc-cookie__icon {
  flex-shrink: 0;
  color: var(--color-gold);
  margin-top: 1px;
}

.capdhc-cookie__text {
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--overlay-white-88);
  line-height: 1.55;
  margin: 0;
}

.capdhc-cookie__policy-link {
  color: var(--color-gold);
  text-decoration: underline;
  font-weight: 600;
  white-space: nowrap;
}

.capdhc-cookie__policy-link:hover {
  color: var(--color-white);
}

.capdhc-cookie__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-items: center;
}

/* Aceitar e Rejeitar têm peso visual idêntico — mesmo tamanho, contraste e
   prominência — conforme Resolução CD/ANPD nº 4/2024 (veda dark pattern). */
.capdhc-cookie__reject {
  background: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-navy-dark);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition:
    background var(--transition-base, 0.2s),
    transform 0.15s;
  white-space: nowrap;
}

.capdhc-cookie__reject:hover {
  background: var(--color-bg-light);
  transform: translateY(-1px);
}

.capdhc-cookie__accept {
  background: var(--color-gold);
  border: 1px solid var(--color-gold);
  color: var(--color-navy-dark);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition:
    background var(--transition-base, 0.2s),
    transform 0.15s;
  white-space: nowrap;
}

.capdhc-cookie__accept:hover {
  background: var(--color-gold-dark);
  transform: translateY(-1px);
}

.capdhc-cookie__reject:focus-visible,
.capdhc-cookie__accept:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

/* ── Responsivo ── */
@media (max-width: 639px) {
  .capdhc-cookie__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .capdhc-cookie__actions {
    justify-content: stretch;
  }

  .capdhc-cookie__reject,
  .capdhc-cookie__accept {
    flex: 1;
    text-align: center;
    padding: 10px 12px;
  }
}
