/* Nautulist — losse vergadernotulist op nautulist.bureaunauta.nl.
   Eigen lichte stijl (mint / paars / roze), losgekoppeld van het donkere
   bureaunauta-casco. Dit is de enige stylesheet die de pagina nodig heeft. */

:root {
  --paars:       #4e0080;  /* header/footer-balk + normale bodytekst */
  --mint:        #baf4b7;  /* body-achtergrond + tekst op paars */
  --roze:        #f551cc;  /* accent: links, primaire knop, focus */
  --roze-donker: #c92aa3;  /* hover / nadruk */
  --wit:         #ffffff;  /* invoervelden */
  --rand:        #cfe9cd;  /* subtiele rand op de mint achtergrond */
  --gedimd:      #6a3a8a;  /* zachter paars voor bijschriften */
  --font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Futura voor de kopbalk-titel. .otf is wat in de fonts-map staat; werkt in
   alle moderne browsers. Eventueel later naar woff2 voor minder gewicht. */
@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaStdBook.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }

body {
  background: var(--mint);
  color: var(--paars);
  font-family: var(--font);
  margin: 0;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Kopbalk: vaste hoogte 256px. back_header (32×256) wordt over de volle
   breedte uitgerekt (paars boven, roze onder, overgang op ~66%). Naar het
   oorspronkelijke ontwerp in logo_header.png. */
.hero {
  height: 256px;
  background: var(--paars) url('../images/back_header.png') no-repeat center;
  background-size: 100% 100%;
  overflow: hidden;
}
/* Inhoud van de kopbalk op dezelfde 800px-kolom als de app-content. Titel
   gecentreerd over die breedte; robot rechts uitgelijnd en eroverheen. */
.hero-inner {
  position: relative;
  max-width: 800px;
  height: 100%;
  margin: 0 auto;
}
/* Titel: volle hoogte + space-between zet NAUTULIST in het paarse bovendeel
   en DATA IS YOURS in de roze onderband. Gecentreerd over de breedte. */
.hero .titel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 38px 24px 32px;
}
.hero .merk,
.hero .claim {
  margin: 0;
  font-family: 'Futura', var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;     /* ontwerp-tracking 100 */
  line-height: 1;
}
.hero .merk {
  color: var(--mint);
  font-size: clamp(2.4rem, 9vw, 4.4rem);
}
.hero .claim {
  color: var(--paars);       /* paars op de roze onderband: leesbaar */
  font-size: clamp(1.1rem, 3.6vw, 1.9rem);
}
/* Robot: hoge-res bron (1041×1204), browser verkleint -> altijd scherp. Rechts
   uitgelijnd, voeten op de onderrand, overlapt de titel zoals in de referentie. */
.hero .bot {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 248px;
  width: auto;
  display: block;
}

/* Inhoud */
.container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
  flex: 1;
}

.balk { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 20px 0; }

/* Knoppen */
button {
  background: var(--wit); color: var(--paars); border: 1px solid var(--rand);
  padding: 10px 18px; border-radius: 6px; cursor: pointer;
  font-family: var(--font); font-size: 0.9em; font-weight: 600;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
button:hover:not(:disabled) { border-color: var(--roze); color: var(--roze); }
button.primair { background: var(--roze); color: var(--wit); border-color: var(--roze); }
button.primair:hover:not(:disabled) { background: var(--roze-donker); border-color: var(--roze-donker); color: var(--wit); }
button:disabled { background: #e6f3e5; color: #9bbf99; border-color: var(--rand); cursor: not-allowed; }

/* Keuzemenu's */
select {
  background: var(--wit); color: var(--paars); border: 1px solid var(--rand);
  border-radius: 6px; padding: 8px 10px;
  font-family: var(--font); font-size: 0.9em; cursor: pointer;
}

/* Labels */
label { color: var(--paars); font-size: 0.95em; }
label.kop { display: block; font-weight: 700; margin-bottom: 8px; }
.kop .hint { font-weight: 400; color: var(--roze); font-size: 0.85em; }

/* Herkomst-indicator */
.herkomst {
  background: var(--wit); border: 1px solid var(--rand); border-radius: 6px;
  padding: 10px 12px; color: var(--gedimd); font-size: 0.85em;
}

/* Status + opnamebolletje */
.status { font-size: 0.9em; color: var(--gedimd); min-height: 1.2em; }
.punt {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  background: var(--rand); margin-right: 6px;
}
.punt.aan { background: var(--roze); animation: knipper 1.2s infinite; }
@keyframes knipper { 50% { opacity: 0.3; } }
.tip { font-size: 0.85em; color: var(--gedimd); margin: 4px 0 0; }

/* Jargon-veld */
textarea {
  width: 100%; background: var(--wit);
  border: 1px solid var(--rand); color: var(--paars); border-radius: 6px;
  padding: 10px 12px; font-family: var(--font); font-size: 0.9em;
  line-height: 1.5; resize: vertical; outline: none;
}
textarea:focus, select:focus { border-color: var(--roze); }

section { margin-top: 24px; }

/* Transcriptie- en notulenvak */
#transcript, #notulen {
  background: var(--wit); border: 1px solid var(--rand); border-radius: 6px;
  padding: 14px; min-height: 80px; color: var(--paars); white-space: pre-wrap;
}
#notulen { white-space: normal; }
#notulen h1, #notulen h2, #notulen h3 {
  color: var(--paars); font-size: 1.05em; font-weight: 700; margin: 16px 0 4px;
}
#notulen h1:first-child, #notulen h2:first-child, #notulen h3:first-child { margin-top: 0; }
#notulen p { margin: 4px 0; }
#notulen ul { margin: 4px 0; padding-left: 20px; }
#notulen li { margin: 2px 0; }
#notulen strong { color: var(--roze-donker); }
#notulen pre { white-space: pre-wrap; font-size: 0.85em; color: var(--roze-donker); }

/* Links in de body */
a { color: var(--roze); text-decoration: none; }
a:hover { color: var(--roze-donker); text-decoration: underline; }

/* Uitleg onderaan */
.uitleg {
  font-size: 0.85em; color: var(--gedimd); margin-top: 40px;
  border-top: 1px solid var(--rand); padding-top: 16px;
}

/* Paarse voet — mint links, roze bij hover */
footer {
  background: var(--paars);
  padding: 18px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: auto;
}
footer a { color: var(--mint); text-decoration: none; font-weight: 600; }
footer a:hover { color: var(--roze); text-decoration: none; }

@media (max-width: 480px) {
  .hero h1 { font-size: 1.5em; }
  .container { padding: 18px; }
}
