/* File: style.css */

/* Fargepalett */
:root {
  --warm-coral:    #e07a5f;
  --terracotta:    #f2cc8f;
  --sand:          #f4f1de;
  --deep-grey:     #2e282a;
  --highlight:     #81b29a;
}

/* Global typografi */
body {
  margin: 0;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  background: var(--sand);
  color: var(--deep-grey);
  line-height: 1.6;
}

/* Containers */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Header */
.site-header {
  background: var(--terracotta);
  padding: 1rem 0;
}

/* Gjør header-container til flex for jevn linjeplassering */
.site-header .container {
  display: flex;
  align-items: center;       /* Vertikal sentrering */
  justify-content: space-between;
  gap: 1rem;
}

.logo {
  width: 200px;
  height: auto;
  fill: var(--highlight);
}

.badge {
  background: var(--highlight);
  padding: 0.5rem 0.75rem;    /* Økt padding for lik høyde som logo */
  border-radius: 4px;
  color: white;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1;            /* Sikrer jevn tekstplassering */
}

/* Ikon-stiler */
.icon-hobbygruppe,
.icon-hjertefredag,
.icon-cd,
.icon-tv-dokumentar,
.icon-legal,
.icon-data,
.icon-community,
.icon-project,
.icon-faq-toggle,
.icon-volunteer,
.icon-donate {
  display: block;
  margin: 0 auto 0.5rem;
}

/* Hobbygruppe hover */
.icon-hobbygruppe path {
  transition: transform 0.2s ease;
}
.icon-hobbygruppe:hover path {
  transform: translateY(-4px) scale(1.1);
}

/* Hjertefredag hover og fill */
.icon-hjertefredag path,
.icon-hjertefredag circle {
  transition: transform 0.2s ease, fill 0.2s ease;
}
.icon-hjertefredag:hover circle,
.icon-hjertefredag:hover path {
  fill: var(--highlight);
  transform: translateY(-4px) scale(1.1);
}

/* CD-innspilling hover */
.icon-cd circle {
  transition: transform 0.2s ease;
}
.icon-cd:hover circle {
  transform: scale(1.1);
}

/* TV-dokumentar hover */
.icon-tv-dokumentar polygon,
.icon-tv-dokumentar rect {
  transition: transform 0.2s ease, stroke 0.2s ease;
}
.icon-tv-dokumentar:hover polygon {
  transform: translateX(2px) scale(1.05);
}
.icon-tv-dokumentar:hover rect {
  stroke: var(--highlight);
}

/* Hero */
.hero {
  background: url('bilder/A_photograph_captures_six_individuals_of_varying_a.png') center/cover no-repeat;
  background-size: cover;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-content {
  text-align: center;
  background: rgba(255,255,255,0.8);
  padding: 2rem;
  border-radius: 8px;
}

/* Buttons */
.btn {
  text-decoration: none;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  transition: transform 0.2s ease;
}
.btn-primary { background: var(--warm-coral); color: white; }
.btn-secondary { background: var(--highlight); color: var(--deep-grey); }
.btn:hover { transform: translateY(-2px); }

/* Aktiviteter Carousel */
.activities .carousel {
  display: flex;
  overflow-x: auto;
  gap: 1rem;
  padding: 1rem 0;
}
.activities .card {
  min-width: 250px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  padding: 1rem;
  text-align: center;
}

/* Hjelpetilbud Grid */
.help-grid .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.help-grid .grid-item {
  background: white;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  text-align: center;
}

/* Partnerskap */
.partners .partner-logos {
  display: flex;
  justify-content: center;
  gap: 2rem;
  align-items: center;
  padding: 1rem 0;
}

/* Forskning & nyskaping */
.research {
  text-align: center;
  padding: 2rem 0;
  background: white;
}

/* FAQ Accordion */
.faq .accordion details {
  background: white;
  margin: 0.5rem 0;
  padding: 0.75rem 1rem;
  border-radius: 4px;
}
.faq .accordion summary {
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* CTA Frivillige & Givere */
.support {
  text-align: center;
  padding: 2rem 0;
  background: var(--sand);
}
.support p {
  margin-bottom: 1rem;
}
.support .btn {
  margin: 0 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Footer */
.site-footer {
  background: var(--deep-grey);
  color: var(--sand);
  padding: 2rem 0;
  text-align: center;
}
.site-footer a {
  color: var(--highlight);
  text-decoration: none;
}

/* Tilgjengelighet */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--highlight);
  color: white;
  padding: 0.5rem;
  z-index: 100;
  transition: top 0.3s;
}
.skip-link:focus {
  top: 0;
}

/* Animasjoner ved scroll (AOS) */
[data-aos] {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
[data-aos].aos-animate {
  opacity: 1;
}

/* High contrast mode */
.high-contrast {
  filter: contrast(150%);
}
