/* Mediator Town — consent.css
   Cookie consent banner. Accept and Reject are styled with equal visual
   weight (GDPR requires the reject option not be visually suppressed). */

.mt-consent-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  transform:translateY(110%);
  transition:transform .35s ease;
  background:var(--color-surface);
  color:var(--color-text);
  border-top:1px solid var(--glass-border);
  padding:var(--space-4, 1.25rem);
  box-shadow:0 -12px 32px rgba(0,0,0,.18);
}
.mt-consent-banner.is-open{ transform:translateY(0); }

.mt-consent-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem 1.5rem;
}

.mt-consent-text{
  margin:0;
  font-size:.9rem;
  line-height:1.55;
  max-width:62ch;
  color:var(--color-text);
}
.mt-consent-text a{ color:var(--color-primary); text-decoration:underline; }

.mt-consent-actions{
  display:flex;
  gap:.75rem;
  flex-shrink:0;
  flex-wrap:wrap;
}

.mt-consent-btn{
  font-family:inherit;
  font-weight:700;
  font-size:.9rem;
  padding:.65rem 1.4rem;
  border-radius:999px;
  cursor:pointer;
  border:2px solid var(--color-primary);
  line-height:1.2;
  transition:opacity .15s ease, transform .15s ease;
}
.mt-consent-btn:hover{ opacity:.85; transform:translateY(-1px); }

.mt-consent-accept{ background:var(--color-primary); color:#fff; }
.mt-consent-reject{ background:transparent; color:var(--color-primary); }

@media (max-width:640px){
  .mt-consent-inner{ flex-direction:column; align-items:stretch; }
  .mt-consent-actions{ justify-content:stretch; }
  .mt-consent-btn{ flex:1; }
}
