 /* Cookie Consent Banner */
  #cookie-banner,
  .consent-banner {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    width: 90%;
    max-width: 31.25rem;
    background: #ffffff;
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.15);
    display: none;
    font-family: Arial, sans-serif;
    z-index: 9999;
    box-sizing: border-box;
  }
  
  .consent-banner.active,
  #cookie-banner.active {
    display: block;
    animation: slideUp 0.3s ease-out;
  }
  
  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(1.25rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .consent-content,
  .cookie-content {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  
  .cookie-content p,
  .consent-text {
    margin: 0 0 0.9375rem;
    color: #333;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  
  .consent-text a {
    color: #2563eb;
    text-decoration: underline;
  }
  
  .cookie-buttons,
  .consent-buttons {
    display: flex;
    gap: 0.625rem;
    flex-shrink: 0;
  }
  
  .cookie-buttons button,
  .consent-btn {
    flex: 1;
    padding: 0.625rem 1.5rem;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
    white-space: nowrap;
  }
  
  #cookie-accept,
  .accept-btn {
    background: #2563eb;
    color: white;
  }
  
  #cookie-accept:hover,
  .accept-btn:hover {
    background: #1d4ed8;
  }
  
  #cookie-accept:active,
  .accept-btn:active {
    transform: scale(0.98);
  }
  
  #cookie-decline,
  .decline-btn {
    background: #e5e7eb;
    color: #333;
  }
  
  #cookie-decline:hover,
  .decline-btn:hover {
    background: #d1d5db;
  }
  
  #cookie-decline:active,
  .decline-btn:active {
    transform: scale(0.98);
  }

  /* Mobile Responsive Styles */
  @media screen and (max-width: 768px) {
    #cookie-banner,
    .consent-banner {
      bottom: 1rem;
      left: 1rem;
      width: 95%;
      padding: 1rem;
    }
    
    .consent-content,
    .cookie-content {
      flex-direction: column;
      align-items: stretch;
    }
    
    .cookie-content p,
    .consent-text {
      font-size: 0.8125rem;
      margin-bottom: 0.75rem;
    }
    
    .cookie-buttons,
    .consent-buttons {
      gap: 0.5rem;
      width: 100%;
    }
    
    .cookie-buttons button,
    .consent-btn {
      flex: 1;
      padding: 0.5rem 0;
      font-size: 0.8125rem;
    }
  }