@font-face{font-family:'Fagr Editor Sans';src:url('/assets/GeneralSans.woff2') format('woff2');font-weight:200 700;font-display:swap}
@font-face{font-family:'Fagr Editor Serif';src:url('/assets/Playfair-Variable.woff2') format('woff2');font-weight:400 900;font-display:swap}
/* Rediger · rammen rundt kundens side.
   Husstil: grå bunn, hvite blokker, Inter, JetBrains Mono i versaler
   for etiketter, Prata for den ene overskriften. Ingen avrundede
   hjørner, ingen skygger. Kundens side inni rammen ser ut som seg
   selv. */

:root{
  --graa:#F7F7F7;
  --hvit:#FFFFFF;
  --moerk:#2B2B2B;
  --tekst:#1A1A1A;
  --dempet:#8C8C8C;
  --linje:#E9E9E9;
  --feil:#B3261E;
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --sans:'Fagr Editor Sans',-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  --serif:'Fagr Editor Serif',Georgia,'Times New Roman',serif;
  --luft:12px;
}

*,*::before,*::after{box-sizing:border-box}
html{height:100%}
body{
  margin:0;min-height:100%;
  background:var(--graa);color:var(--tekst);
  font-family:var(--sans);font-size:17px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
button,input,textarea{font:inherit;color:inherit}
[hidden]{display:none !important}

.ramme{max-width:600px;margin:0 auto;padding:var(--luft) 16px 140px}
@media (min-width:700px){.ramme{padding-top:40px}}

.blokk{background:var(--hvit);padding:22px 24px;margin-bottom:var(--luft)}
.blokk.tett{padding-top:0;padding-bottom:0}

.mono{
  font-family:var(--mono);font-weight:500;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dempet);margin:0;
}
.mono a{color:inherit;text-decoration:none}
.mono.moerk{color:var(--tekst)}

.topp{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:22px}
.topp .mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topp a.mono{cursor:pointer}

h1{
  font-family:var(--serif);font-weight:400;
  font-size:40px;line-height:1.08;letter-spacing:-.01em;
  margin:14px 0 4px;
}

/* Rader: Tjenester ······· 4 STEG › */
.rad{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:22px 0;border-bottom:1px solid var(--linje);
  width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;
  cursor:pointer;color:inherit;text-decoration:none;font-size:19px;
}
.rad:last-child{border-bottom:0}
.rad .mono{display:flex;align-items:center;gap:14px;flex:none}
.rad .mono::after{content:'\203A';font-family:var(--sans);font-size:22px;line-height:1;color:var(--dempet)}
.rad .nr{color:var(--dempet);font-family:var(--mono);font-size:12px;letter-spacing:.12em;margin-right:14px}
.rad:hover{color:var(--moerk)}

/* Felt i skjemavisningen */
.felt{padding:16px 0;border-bottom:1px solid var(--linje)}
.felt:last-child{border-bottom:0}
.felt input,.felt textarea{
  display:block;width:100%;margin-top:6px;padding:0;
  border:0;background:transparent;outline:none;resize:none;
  font-size:19px;line-height:1.45;
}
.felt textarea{min-height:52px;overflow:hidden}
.felt input:focus,.felt textarea:focus{box-shadow:none}
.felt.endret .mono{color:var(--tekst)}

.bildefelt{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linje)}
.bildefelt img{width:84px;height:84px;object-fit:cover;background:var(--graa);flex:none}
.bildefelt img.kontur{object-fit:contain;padding:8px}
.bildefelt .mono{margin-bottom:6px}
.lenkeknapp{
  appearance:none;background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tekst);text-decoration:underline;text-underline-offset:4px;
}

/* Forhåndsvisning: kundens egen komponent i egen iframe */
.forhaand{margin-top:14px;border:1px solid var(--linje);background:var(--graa)}
.forhaand iframe{display:block;width:100%;height:240px;border:0;transition:height .2s}

/* Knappen */
.knapp{
  display:block;width:100%;
  background:var(--moerk);color:var(--hvit);
  border:1px solid var(--moerk);padding:19px 20px;
  font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  cursor:pointer;
}
.knapp:disabled{background:var(--hvit);color:#C4C4C4;border-color:var(--linje);cursor:default}
.knapp.venter{opacity:.6;cursor:progress}
.knappmelding{margin:14px 0 0;text-align:center;color:var(--dempet);font-size:15px}
.knappmelding.feil{color:var(--feil)}
.knappmelding.ok{color:var(--tekst)}

.feil-tekst{color:var(--feil);font-size:15px;margin:8px 0 0}
.stille{color:var(--dempet);font-size:15px;margin:10px 0 0}

/* Bunnlinja: LIVE · FAGRAGENCY.NO ······ SIST LAGRET 14. SEP */
.bunnlinje{
  position:fixed;left:0;right:0;bottom:0;background:var(--hvit);
  border-top:1px solid var(--linje);
}
.bunnlinje .indre{max-width:600px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:16px}
.bunnlinje .mono{white-space:nowrap}

/* Sidevisningen: topplinje, siden, publiser */
.sidevis{display:flex;flex-direction:column;height:100dvh;max-width:600px;margin:0 auto;padding:var(--luft) 16px}
@media (min-width:1100px){.sidevis{max-width:1100px}}
.sidevis .blokk{flex:none;margin-bottom:var(--luft)}
.sidevis .side{flex:1;min-height:0;background:var(--hvit);position:relative}
.sidevis .side iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.sidevis .side .laster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--hvit)}
.sidevis .bunn{flex:none;background:var(--hvit);padding:22px 24px 18px}

/* Innlogging */
.pass{padding:12px 0 6px}
.pass input{width:100%;border:0;border-bottom:1px solid var(--tekst);padding:10px 0;font-size:22px;outline:none;background:transparent;letter-spacing:.08em}

/* plassholdere skal ikke se ut som innhold */
.felt input::placeholder,.felt textarea::placeholder{color:#B8B8B8}

/* etikett og Slett på samme linje; Legg til-raden */
.feltrad{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rad .pluss::after{content:'+';font-family:var(--sans);font-size:22px;line-height:1;color:var(--dempet)}
button.rad{font-family:var(--sans);padding-left:0;padding-right:0}
.bildefelt img.tomt{background:var(--graa);border:1px dashed var(--linje)}
