/* Landingssida for liveshoppingen med Costume (live.html).
   Fargene er de fra main.css. --rod brukes bare til prikker, pin og «live»,
   slik utkastet gjør — 5.15:1 på hvitt, så den tåler å være tekst. */

.live-topp {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 56px; border-bottom: 1px solid var(--hair);
  background: var(--flate);
}
.live-merker {
  display: flex; align-items: center; gap: 14px;
  color: var(--ink); text-decoration: none;
}
.live-logo { display: block; height: 22px; width: auto; }
.live-kryss { font-size: 14px; font-weight: 300; color: var(--soft); }
/* COSTUME er bare versaler, mens WATP-logoen har luft over og under
   bokstavene i viewBoxen: versalhøyden der er ca. 70 % av 22 px. 15 px gir
   samme bokstavhøyde på begge merkene. */
.live-costume { display: block; height: 15px; width: auto; }
.live-status, .live-overline, .live-merkelapp,
.live-felt label, .live-knapp, .live-kalender {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
}
.live-status { margin: 0; color: var(--rod); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.live-prikk {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--rod); flex: none;
}

/* To kolonner på PC: tekst ~45 %, bilde resten. Hode og brødtekst er to
   rader i venstre kolonne, fordi bildet skal stå mellom dem på mobil — og det
   kan det bare om de er egne rutenettceller. `auto 1fr` holder dem samlet
   øverst i stedet for å spre dem over bildets høyde. */
.live {
  display: grid;
  grid-template-columns: 45fr 55fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "hode bilde" "brod bilde";
  column-gap: 72px;
  max-width: 1440px; margin: 0 auto;
  padding: 80px 56px 96px;
}
.live-hode { grid-area: hode; }
.live-brod { grid-area: brod; align-self: start; max-width: 520px; }
.live-bilde { grid-area: bilde; margin: 0; position: relative; align-self: start; }

.live-overline {
  color: var(--rod); margin: 0 0 22px;
  display: flex; align-items: center; gap: 10px;
}
.live-pin { width: auto; height: 16px; }
.live-tittel {
  font-family: 'Cormorant Garamond', serif; font-weight: 300;
  font-size: clamp(40px, 4.6vw, 68px); line-height: 1.05;
  margin: 0 0 32px; color: var(--ink);
}
.live-tittel em { display: block; font-style: italic; }

.live-brod > p {
  font-size: 15px; font-weight: 300; line-height: 1.75; margin: 0 0 18px;
}
.live-brod strong { font-weight: 500; }

.live-bilde img { display: block; width: 100%; height: auto; }
.live-merkelapp {
  position: absolute; left: 20px; bottom: 20px;
  display: flex; align-items: center; gap: 8px;
  background: #fff; color: var(--ink); padding: 9px 13px;
}

.live-skjema { margin-top: 36px; }
.live-felt { margin-bottom: 18px; }
.live-felt label { display: block; margin-bottom: 8px; color: var(--ink); }
.live-felt input {
  width: 100%; box-sizing: border-box; padding: 13px 14px;
  border: 1px solid #8a8a8a; border-radius: 0; background: #fff;
  font: 300 15px 'Montserrat', sans-serif; color: var(--ink);
}
.live-felt input:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
.live-felt input[aria-invalid="true"] { border-color: var(--rod); }

.live-krukke {
  position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden;
}

.live-avkrysning {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 13px; font-weight: 300; line-height: 1.6; margin: 22px 0 24px;
  cursor: pointer;
}
.live-avkrysning input {
  flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ink);
}

.live-knapp {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  background: var(--ink); color: #fff; border: 1px solid var(--ink);
  padding: 12px 22px 12px 28px; min-height: 52px; cursor: pointer;
}
.live-knapp:hover { background: #fff; color: var(--ink); }
.live-knapp:focus-visible { outline: 2px solid var(--gronn); outline-offset: 2px; }
.live-knapp[disabled] { opacity: .6; cursor: default; }
.live-klode { width: 28px; height: 28px; display: block; }

.live-feil { color: var(--rod); font-size: 13px; margin: 14px 0 0; min-height: 0; }
.live-feil:empty { display: none; }
.live-finstilt {
  font-size: 12px; font-weight: 300; line-height: 1.6; color: var(--soft);
  margin: 18px 0 0;
}
.live-finstilt a { color: inherit; text-underline-offset: 3px; }

.live-takk { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--hair); }
.live-takk:focus { outline: none; }
.live-takk p { font-size: 15px; font-weight: 300; line-height: 1.7; margin: 0 0 10px; }
.live-takk .live-takk-tittel {
  font-family: 'Cormorant Garamond', serif; font-size: 30px; line-height: 1.2;
  margin-bottom: 12px;
}
.live-kalender {
  display: inline-block; margin-top: 14px; color: var(--ink);
  border-bottom: 1px solid var(--ink); padding-bottom: 3px; text-decoration: none;
}

.live-spiller { margin-top: 28px; }
.live-se {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: var(--ink); border: 1px solid var(--ink);
  padding: 12px 22px; min-height: 48px; cursor: pointer;
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
}
.live-se:hover { background: var(--ink); color: #fff; }
.live-se:focus-visible { outline: 2px solid var(--gronn); outline-offset: 2px; }
.live-se-info { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.live-se-info a { color: inherit; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .live-topp { padding: 16px; }
  .live-logo { height: 18px; }
  .live-merker { gap: 10px; }
  .live-costume { height: 12px; }
  .live-status { font-size: 10px; letter-spacing: .16em; }

  /* Én kolonne: hode, bilde, tekst og skjema — i den rekkefølgen. */
  .live {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "hode" "bilde" "brod";
    padding: 40px 16px 64px;
  }
  .live-tittel { margin-bottom: 28px; }
  .live-bilde { margin: 0 -16px 32px; }
  .live-merkelapp { left: 16px; bottom: 16px; }
  .live-brod { max-width: none; }
  .live-knapp { width: 100%; }
}

@media (max-width: 380px) {
  /* Logoraden rekker ikke begge merkene og datoen på én linje under ~380 px. */
  .live-status { display: none; }
}
