/* Link2Europe — Custom Styles */

/* Font */
.font-inter {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Hero gradient — EU blue */
.hero-gradient {
  background: linear-gradient(135deg, #0f2460 0%, #1e3a8a 50%, #1d4ed8 100%);
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Feature card hover lift */
.feature-card {
  transform: translateY(0);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feature-card:hover {
  transform: translateY(-4px);
}

/* Resource card hover */
.resource-card {
  transform: translateY(0);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.resource-card:hover {
  transform: translateY(-2px);
}

/* Partner card hover */
.partner-card {
  transform: translateY(0);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.partner-card:hover {
  transform: translateY(-3px);
}

/* Button press effect */
.btn-primary:active,
.btn-secondary:active {
  transform: scale(0.98);
}

/* Details/summary arrow animation */
details summary::-webkit-details-marker {
  display: none;
}

/* Scrollbar hide for category nav */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #1d4ed8;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Print styles — hide nav and CTA */
@media print {
  header, footer, .hero-gradient + section, .btn-primary, .btn-secondary {
    display: none;
  }
}

/* Responsive typography adjustments */
@media (max-width: 640px) {
  h1 {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
