/* style.css | Enkel arbetare-inspirerad design | Senast uppdaterad: 2026-06-13 19:27 | av: KlⒶssⓔ & Ⓐberg */

/* Grundinställningar – nollställer marginaler och gör storlekar enklare att hantera. */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Sidans bakgrund har en enkel industri-/verkstadskänsla med mörka toner och varma accenter. */
body {
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
  color: #f6f0e6;
  background:
    linear-gradient(135deg, rgba(255, 184, 77, 0.12) 0 25%, transparent 25% 50%, rgba(255, 184, 77, 0.12) 50% 75%, transparent 75%),
    linear-gradient(180deg, #232323 0%, #151515 100%);
  background-size: 56px 56px, cover;
  overflow-x: hidden;
}

/* Huvudytan centrerar hela innehållet både på mobil och desktop. */
.worker-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}

/* Kortet håller ihop rubrik, text och bild. */
.hero-card {
  width: min(920px, 100%);
  padding: 46px;
  border: 2px solid rgba(255, 184, 77, 0.65);
  border-radius: 26px;
  background: rgba(22, 22, 22, 0.88);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Diskret dekorlinje som ger lite arbetsplats-/varningsband-känsla utan att ta över. */
.hero-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 12px;
  background: repeating-linear-gradient(
    45deg,
    #ffb84d 0 18px,
    #1f1f1f 18px 36px
  );
}

/* Liten etikett överst. */
.worker-badge {
  display: inline-block;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffb84d;
  color: #1c1c1c;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 0.78rem;
}

/* Tydlig rubrik med tung arbetarkänsla. */
h1 {
  font-size: 3rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 18px;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.35);
  overflow-wrap: anywhere;
}

/* Kort introtext ovanför bilden. */
.intro-text {
  max-width: 650px;
  margin: 0 auto 28px;
  color: #d8d0c4;
  font-size: 1rem;
  line-height: 1.55;
}

/* Bildramen ser till att bilden ligger centrerad på sidan. */
.image-frame {
  width: min(680px, 100%);
  margin: 0 auto;
  padding: 3px;
  border-radius: 14px;
  background: #f6f0e6;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5);
  transform: rotate(-1deg);
}

/* Själva bilden visas helt, centrerad och responsiv. */
.image-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* Små arbetsdags-etiketter under bilden. */
.info-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.info-row span {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 184, 77, 0.5);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff4df;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .worker-page {
    align-items: start;
    padding: 16px;
  }

  .hero-card {
    padding: 32px 20px 24px;
  }

  h1 {
    font-size: 2.7rem;
  }

  .intro-text {
    font-size: 0.98rem;
  }
}

/* Mobiljusteringar – lite tajtare men fortfarande tydligt. */
@media (max-width: 560px) {
  .worker-page {
    padding: 10px;
  }

  .hero-card {
    min-height: calc(100svh - 20px);
    padding: 28px 12px 18px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
  }

  .hero-card::before {
    height: 10px;
    background-size: 32px 32px;
  }

  .worker-badge {
    margin-top: 6px;
    margin-bottom: 0;
    padding: 7px 12px;
    font-size: 0.72rem;
  }

  h1 {
    font-size: clamp(2.1rem, 10vw, 2.45rem);
    margin-bottom: 0;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  }

  .intro-text {
    margin-bottom: 6px;
    font-size: 0.96rem;
    line-height: 1.45;
  }

  .image-frame {
    transform: none;
    width: 100%;
    padding: 2px;
  }

  .info-row {
    gap: 8px;
    margin-top: 10px;
  }

  .info-row span {
    flex: 1 1 96px;
    padding: 9px 10px;
    font-size: 0.9rem;
  }
}

@media (max-width: 360px) {
  .hero-card {
    padding-inline: 10px;
  }

  h1 {
    font-size: 2rem;
  }

  .intro-text {
    font-size: 0.92rem;
  }

  .info-row span {
    flex-basis: 100%;
  }
}
