/* Pakera Group – gemensam grund för alla sidor.
   Mörka ramar (meny, hero, frakt, sidfot) och ljusa arbetsytor (formulär, offerter).
   Samma typografi som Pakera Mobile: Outfit (rubriker, tunn vikt) + Instrument Sans (brödtext).
   Koppar är den enda accentfärgen. */
:root {
  --black: #000000;
  --night: #07080A;
  --surface: #0D0E11;
  --hair: rgba(255, 255, 255, 0.14);
  --hair-soft: rgba(255, 255, 255, 0.07);
  --snow: #F4F4F2;
  --fog: #A2A5AB;
  --copper: #C66B3D;
  --copper-l: #DE9064;
  --paper: #F6F6F4;
  --paper-2: #ECECE8;
  --white: #FFFFFF;
  --ink: #0B0C0E;
  --ink-2: #17191D;
  --mid: #5C6068;
  --mid-ink: #8E9198;
  --line: #DEDED9;
  --f-display: 'Outfit', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Instrument Sans', 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
  --f-mono: 'Space Mono', ui-monospace, Menlo, monospace;
  --wide: 0.18em;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Meny – samma på alla sidor */
.pk-nav { position: fixed; inset: 0 0 auto 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.05rem max(16px, 5vw); background: rgba(0, 0, 0, 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hair-soft); font-family: var(--f-body); }
.pk-logo { display: inline-flex; align-items: baseline; gap: 0.55rem; color: var(--snow); text-decoration: none; }
.pk-logo b { font-family: var(--f-display); font-weight: 500; font-size: 1.35rem; letter-spacing: -0.01em; }
.pk-logo i { width: 6px; height: 6px; border-radius: 50%; background: var(--copper); display: inline-block; transform: translateY(-2px); }
.pk-logo span { font-size: 0.66rem; letter-spacing: var(--wide); text-transform: uppercase; color: var(--fog); }
.pk-links { display: flex; align-items: center; gap: 2rem; }
.pk-links a:not(.pk-btn) { color: var(--fog); text-decoration: none; font-size: 0.7rem; letter-spacing: var(--wide); text-transform: uppercase; transition: color 0.25s var(--ease); }
.pk-links a:not(.pk-btn):hover, .pk-links a[aria-current] { color: var(--snow); }
@media (max-width: 760px) { .pk-links a:not(.pk-btn) { display: none; } }

/* Knappar */
.pk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.95rem 1.8rem; border: 1px solid var(--snow);
  background: var(--snow); color: var(--black); border-radius: 2px; font: 600 0.72rem/1.2 var(--f-body); letter-spacing: var(--wide);
  text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease); }
.pk-btn:hover { background: transparent; color: var(--snow); }
.pk-btn.ghost { background: transparent; color: var(--snow); border-color: var(--hair); }
.pk-btn.ghost:hover { border-color: var(--snow); }
.pk-btn.copper { background: var(--copper); border-color: var(--copper); color: var(--white); }
.pk-btn.copper:hover { background: transparent; color: var(--copper-l); border-color: var(--copper-l); }
.pk-btn.sm { padding: 0.65rem 1.15rem; }
.pk-btn:focus-visible, .pk-links a:focus-visible, .pk-logo:focus-visible { outline: 2px solid var(--copper-l); outline-offset: 3px; }

/* Etiketter och rubriker */
.pk-label { font-family: var(--f-body); font-size: 0.7rem; letter-spacing: var(--wide); text-transform: uppercase; color: var(--copper-l); display: flex; align-items: center; gap: 0.8rem; }
.pk-label .idx { font-family: var(--f-mono); letter-spacing: 0; color: var(--fog); }
.pk-display { font-family: var(--f-display); font-weight: 300; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; }

/* Sidfot – samma på alla sidor */
.pk-footer { background: var(--black); color: var(--fog); border-top: 1px solid var(--hair-soft); padding: 4.5rem max(16px, 5vw) 3rem; font-family: var(--f-body); }
.pk-footer-in { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 860px) { .pk-footer-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pk-footer-in { grid-template-columns: 1fr; } }
.pk-footer h4 { font-size: 0.66rem; font-weight: 500; letter-spacing: var(--wide); text-transform: uppercase; color: var(--snow); margin: 0 0 1rem; }
.pk-footer p, .pk-footer li { font-size: 0.88rem; line-height: 1.8; margin: 0; }
.pk-footer ul { list-style: none; margin: 0; padding: 0; }
.pk-footer a { color: var(--fog); text-decoration: none; transition: color 0.25s var(--ease); }
.pk-footer a:hover { color: var(--snow); }
.pk-footer-claim { font-family: var(--f-display); font-weight: 300; font-size: 1.5rem; line-height: 1.25; color: var(--snow); letter-spacing: -0.02em; margin-top: 1rem !important; max-width: 18ch; }
.pk-footer-base { max-width: 1240px; margin: 3.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--hair-soft); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-family: var(--f-mono); font-size: 0.7rem; color: var(--mid-ink); }

@keyframes pk-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
