/*
 * DSAI 2.1 i Nauticums værktøjer: papir, blæk, lime og Schibsted Grotesk.
 * Indlæses SIDST på hver side og ændrer kun udseende, aldrig opførsel.
 *
 * Funktionel undtagelse fra «tre farver»: HANS' tekstpanel og resultatbokse
 * er HVIDE med sort tekst. Mai-Britt markerer og kopierer manuelt, og så
 * følger baggrunden med ind i DanDomain (sommerens «sorte bjælker»). En
 * papirfarvet boks ville give beige bjælker. Rør ikke #panel-tekster-farverne.
 * Fejlbeskeder og alvorsfarver i tekst-tjek beholder deres farver: de bærer
 * information, ikke pynt.
 *
 * Blæk-nuancer er blæk med mindre dækning på papir (brand-reglen):
 * 85 % #363630 · 70 % #585851 · 55 % #7A7972 · 45 % #908F89 · 25 % #BEBCB5 · 14 % #D6D4CD · 8 % #E4E1DA · 5 % #EBE8E1
 */

/* ════════ Fælles ════════ */
html, body { -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: "Schibsted Grotesk", system-ui, -apple-system, sans-serif !important; }
[hidden] { display: none !important; }

/* Figur-felt: stor figur på papir, beskåret af rammen */
.fig-tile {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: #F6F3EC; border: 1px solid #D6D4CD; border-radius: 14px;
  min-height: 190px; padding: 0 0 0 28px; margin: 0 0 18px; overflow: hidden; position: relative;
}
.fig-txt { flex: 1; min-width: 0; padding: 22px 0; }
.fig-title { font-weight: 800; font-size: 24px; line-height: 1.15; color: #14150F; letter-spacing: -.01em; }
.fig-sub { font-size: 15px; line-height: 1.45; color: #585851; margin-top: 6px; max-width: 46ch; }
.fig-sub:empty { display: none; }
.fig-pic { flex: none; width: 260px; height: 200px; position: relative; overflow: hidden; margin: 10px 18px 0 0; align-self: flex-end; }
/* figurens SVG er beskåret tæt; den står på fladens bund og fylder højden */
.fig-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.fig-tile.arbejder .fig-img { animation: fig-arbejd 1.1s ease-in-out infinite; }
.fig-tile.arbejder .fig-title::after { content: ""; display: inline-block; width: .55em; height: .9em; margin-left: .25em;
  background: #14150F; vertical-align: -.05em; animation: fig-blink 1s steps(2) infinite; }
@keyframes fig-arbejd { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes fig-blink { 50% { opacity: 0; } }
.fig-tile.lodret { flex-direction: column; align-items: center; text-align: center; padding: 0; min-height: 0; border: 0; background: none; gap: 0; }
.fig-tile.lodret .fig-txt { padding: 6px 0 0; order: 2; }
.fig-tile.lodret .fig-pic { order: 1; width: 240px; height: 220px; margin: 0; align-self: center; }
.fig-tile.lodret .fig-sub { margin-left: auto; margin-right: auto; }
.fig-tile.lille { min-height: 120px; margin: 4px 0 0; padding-left: 20px; }
.fig-tile.lille .fig-pic { width: 150px; height: 120px; }
.fig-tile.lille .fig-title { font-size: 18px; }
@media (max-width: 600px) {
  .fig-tile { min-height: 150px; padding-left: 18px; gap: 8px; }
  .fig-title { font-size: 19px; }
  .fig-sub { font-size: 13.5px; }
  .fig-pic { width: 120px; height: 140px; margin-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .fig-tile.arbejder .fig-img, .fig-tile.arbejder .fig-title::after { animation: none; }
}

/* ════════ Billed-beskæring + HANS (html.nt-billeder) ════════ */
:root.nt-billeder {
  --bg: #F6F3EC; --bg2: #EBE8E1; --card: #FFFFFF; --card-hover: #EBE8E1; --border: #D6D4CD;
  --text: #14150F; --text2: #585851; --text3: #7A7972; --accent: #14150F; --accent2: #14150F;
}
.nt-billeder body { background: #F6F3EC; color: #14150F; }
.nt-billeder h1 { font-family: inherit !important; font-weight: 800 !important; letter-spacing: -.02em; color: #14150F; }
.nt-billeder .brand { color: #14150F; letter-spacing: 0; text-transform: none; margin-bottom: 18px; }
.nt-billeder .brand img { height: 22px; width: auto; display: block; }
.nt-billeder .lead, .nt-billeder .panel-intro { color: #585851; }
/* faner: brydes på mobil i stedet for at stikke ud af skærmen */
.nt-billeder .tabs { flex-wrap: wrap; row-gap: 6px; border-bottom-color: #D6D4CD !important; }
.nt-billeder .tab { color: #585851 !important; font-weight: 600; }
.nt-billeder .tab.active { color: #14150F !important; border-color: #14150F !important; }
.nt-billeder .tab:hover { color: #14150F !important; }
/* knapper: blæk med papir-tekst; lime bruges aldrig på knapper */
.nt-billeder .btn-primary { background: #14150F !important; color: #F6F3EC !important; border-color: #14150F !important; font-weight: 600; }
.nt-billeder .btn-primary:hover:not(:disabled) { background: #363630 !important; }
.nt-billeder .btn-primary:disabled { background: #BEBCB5 !important; border-color: #BEBCB5 !important; color: #F6F3EC !important; }
.nt-billeder .btn-ghost { background: transparent !important; color: #14150F !important; border-color: #14150F !important; }
.nt-billeder .btn-ghost:hover:not(:disabled) { background: #EBE8E1 !important; }
.nt-billeder .step-num { background: #14150F !important; color: #F6F3EC !important; }
.nt-billeder .link { color: #14150F !important; text-decoration: underline; text-underline-offset: 3px; }
/* billed-fanen */
.nt-billeder .steps li { background: #FFFFFF; border-color: #D6D4CD !important; }
.nt-billeder .steps li strong { color: #14150F; }
.nt-billeder .steps li span { color: #585851; }
.nt-billeder .dropzone { background: #FFFFFF !important; border-color: #908F89 !important; color: #14150F; }
.nt-billeder .dropzone:hover, .nt-billeder .dropzone.dragover, .nt-billeder .dropzone.drag { border-color: #14150F !important; }
.nt-billeder .results { background: transparent !important; }
.nt-billeder .dropzone-icon, .nt-billeder .dropzone .icon, .nt-billeder .dz-icon { background: #EBE8E1 !important; color: #14150F !important; }
.nt-billeder .tag.product { background: #E4E1DA !important; color: #14150F !important; }
.nt-billeder .tag.lifestyle { background: #EBE8E1 !important; color: #585851 !important; }
.nt-billeder .tag.processing { background: #EBE8E1 !important; color: #585851 !important; }
.nt-billeder .tag.error { background: #F6E3E1 !important; color: #A1352B !important; }
.nt-billeder .status-bar, .nt-billeder .card { background: #FFFFFF !important; border-color: #D6D4CD !important; color: #14150F; }
.nt-billeder .progress-track { background: #E4E1DA !important; }
.nt-billeder .progress-fill { background: #14150F !important; }
.nt-billeder .card-meta, .nt-billeder .status-meta { color: #585851 !important; }
.nt-billeder .thumb { background: #F6F3EC !important; }
/* HANS: rammen kan være papir, men selve tekstpanelet forbliver HVIDT (se toppen af filen) */
.nt-billeder #panel-tekster .tx-label, .nt-billeder #panel-tekster .tx-step-head { color: #14150F; }
.nt-billeder #panel-tekster .tx-label-note, .nt-billeder #panel-tekster .tx-sub { color: #585851; }
.nt-billeder #panel-tekster .tx-hint { color: #14150F !important; font-weight: 600; }
.nt-billeder #panel-tekster .fig-tile { margin: 4px 0 22px; }
.nt-billeder #panel-tekster .tx-copy-btn { background: #14150F !important; color: #F6F3EC !important; border-color: #14150F !important; }
.nt-billeder #panel-tekster .tx-copy-btn.copied { background: #FFFFFF !important; color: #14150F !important; }
.nt-billeder #panel-tekster .tx-variant-lang { background: #14150F !important; color: #F6F3EC !important; }
.nt-billeder #panel-tekster .tx-choice { border-color: #D6D4CD !important; }
.nt-billeder #panel-tekster input:focus, .nt-billeder #panel-tekster textarea:focus { outline: 2px solid #14150F !important; outline-offset: 1px; border-color: #14150F !important; }
/* sidefod */
.nt-billeder .site-footer { border-top-color: #D6D4CD !important; color: #585851; }
.nt-billeder .site-footer .logo-dot { width: 10px !important; height: 20px !important; border-radius: 0 !important; background: #D6F84A !important; box-shadow: none !important; }
.nt-billeder .footer-name { color: #14150F !important; font-weight: 800; }
.nt-billeder .footer-tag, .nt-billeder .footer-meta { color: #585851 !important; }
.nt-billeder .footer-meta a { color: #14150F !important; }

/* ════════ Harald (html.nt-harald) ════════ */
:root.nt-harald, :root.nt-harald[data-theme="light"] {
  --ground: #F6F3EC; --surface: #FFFFFF; --surface-2: #EBE8E1;
  --ink: #14150F; --body: #363630; --muted: #7A7972; --line: #D6D4CD;
  --jade: #14150F; --jade-lys: #908F89; --jade-soft: #E4E1DA; --shadow: 0 1px 2px rgba(20,21,15,.05);
}
@media (prefers-color-scheme: dark) {
  :root.nt-harald:not([data-theme="light"]) {
    --ground: #121212; --surface: #1C1C1A; --surface-2: #242423;
    --ink: #F6F3EC; --body: #D4D1CB; --muted: #9B9995; --line: #323231;
    --jade: #F6F3EC; --jade-lys: #797774; --jade-soft: #242423; --shadow: none;
  }
}
:root.nt-harald[data-theme="dark"] {
  --ground: #121212; --surface: #1C1C1A; --surface-2: #242423;
  --ink: #F6F3EC; --body: #D4D1CB; --muted: #9B9995; --line: #323231;
  --jade: #F6F3EC; --jade-lys: #797774; --jade-soft: #242423; --shadow: none;
}
.nt-harald .gate { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; overflow-y: auto; }
.nt-harald .gate[hidden] { display: none !important; }
.nt-harald .gate .fig-title { font-size: 20px; color: var(--ink); }
.nt-harald .gate .fig-sub { color: var(--muted); }
.nt-harald .gate-card .mark { width: 24px !important; height: 48px !important; border-radius: 0 !important; background: #D6F84A !important; color: transparent !important; font-size: 0 !important; }
.nt-harald #gate-btn, .nt-harald .ask-send { background: var(--ink) !important; color: var(--ground) !important; }
.nt-harald .brand .mk { width: 22px !important; border-radius: 0 !important; background: #D6F84A !important; color: transparent !important; font-size: 0 !important; }
.nt-harald .loading { display: flex !important; flex-direction: column; align-items: center; justify-content: center; }
.nt-harald .loading[hidden] { display: none !important; }
.nt-harald .loading > .spinner { display: none !important; }
.nt-harald .loading .fig-title { color: var(--ink); }
.nt-harald .ask-loading > .spinner { display: none !important; }
.nt-harald .ask-loading .fig-tile { background: var(--ground); border-color: var(--line); }
@media (prefers-color-scheme: dark) {
  /* figuren tegnes på papir: i mørk tilstand står den på en papir-flade */
  :root.nt-harald:not([data-theme="light"]) .fig-pic { background: #F6F3EC; border-radius: 12px; }
}

/* ════════ Tekst-tjek (html.nt-teksttjek) ════════ */
:root.nt-teksttjek { --ink: #14150F; --jade: #14150F; --bg: #F6F3EC; --muted: #7A7972; --line: #D6D4CD; }
.nt-teksttjek .wrap > header h1 { font-weight: 800; letter-spacing: -.02em; }
.nt-teksttjek #empty .big { display: none; }
.nt-teksttjek #empty { padding-top: 10px; }

/* figuren tager over hvor værktøjet før havde et ikon: undgå dobbelt tekst og to lime-flader */
.nt-harald .gate-card .mark { display: none !important; }
.nt-harald #fig-loading .fig-txt { display: none; }
.nt-harald #loading-msg { color: var(--ink); font-weight: 600; }
.nt-teksttjek #empty > div:not(.fig-tile) { display: none; }
