/* ===================================
   🎨 BRAND PALETA (CSS VARIJABLE)
=================================== */
:root {
  --brand-green: #3ba55d;
  --brand-orange: #e09b13;
  --brand-blue: #2b7bb9;
  --brand-red: #b51207;
  --brand-yellow: #ffc107;
  --brand-lightblue: #2196f3;
}

h4 {
  color: #9c27b0;
  text-transform: uppercase;
  font-size: large;
  margin: 10px;
}








/* 📚 SUMMARIES */

/* 🔹 Base Box Style */
.section-box {
  padding: 1.2rem 1.5rem;
  margin: 2rem 0;
  border-left: 2px solid;
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1.6;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); /* lagani shadow da se izdvoji */
}

/* 🔵 Start Summary */
.section-start-summary {
  background: #f4faff; /* svijetlo plava */
  border-color: #2196f3; /* plavi naglasak */
}
.section-start-summary h4 {
  color: #0c4a74; /* tamno plava */
}

/* 🔴 End Summary */
.section-end-summary {
  background: #fff2f2; /* svijetlo crvena */
  border-color: #b31217; /* crveni naglasak */
}
.section-end-summary h4 {
  color: #b31217;
}

/* ✅ Shared heading style */
.section-start-summary h4,
.section-end-summary h4 {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  letter-spacing: 0.05em;
}

/* ✅ Shared paragraph style */
.section-start-summary p,
.section-end-summary p {
  margin: 0;
  font-style: italic;
  color: #333;
}

/* 📚 BUTTONS */
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 2rem 0;
}

.btn-glossy {
  all: unset;
  display: inline-block;
  text-align: center;
  font-family: Arial, sans-serif;
  padding: 12px 32px; /* malo više vertikalnog prostora */
  margin: 15px;
  font-size: 17px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  border-radius: 50px;
  line-height: 1.3; /* malo veći razmak za tekst */
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6),
    0 4px 6px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.btn-glossy span {
  display: block;
  font-size: 13px; /* mrvicu veće */
  font-style: italic;
  font-weight: normal;
  margin-top: 4px; /* više prostora između glavnog teksta i podnaslova */
  text-shadow: none;
}

/* Hover effect (scale) */
.btn-glossy:hover {
  transform: scale(1.03);
}

/* Green — see lib/nfb_join_button.css (loaded from page_head.php) */

/* Blue */
.btn-blue {
  background: linear-gradient(#4fc3f7, #0288d1);
  color: #04314f;
  border: 1px solid #0277bd;
}
.btn-blue:hover {
  background: linear-gradient(#6fd4fa, #039be5);
}

/* Silver / Gray */
.btn-gray {
  background: linear-gradient(#f5f5f5, #bdbdbd);
  color: #333;
  border: 1px solid #999;
}
.btn-gray:hover {
  background: linear-gradient(#ffffff, #cfcfcf);
}

/* ORANGE */
.btn-orange {
  background: linear-gradient(#ff9800, #e65100);
  color: #3b1c00;
  border: 1px solid #cc6d00;
}
.btn-orange:hover {
  background: linear-gradient(#ffb74d, #f57c00);
}

/* RED */
.btn-red {
  background: linear-gradient(#f44336, #b71c1c);
  color: #fff5f5;
  border: 1px solid #8b0000;
}
.btn-red:hover {
  background: linear-gradient(#ef5350, #c62828);
}

/* PURPLE */
.btn-purple {
  background: linear-gradient(#9c27b0, #4a148c);
  color: #f3e5f5;
  border: 1px solid #6a1b9a;
}
.btn-purple:hover {
  background: linear-gradient(#ba68c8, #7b1fa2);
}

/* YELLOW / GOLD */
.btn-yellow {
  background: linear-gradient(#ffeb3b, #fbc02d);
  color: #4a3f00;
  border: 1px solid #f57f17;
}
.btn-yellow:hover {
  background: linear-gradient(#fff176, #fdd835);
}

/* BLACK */
.btn-black {
  background: linear-gradient(#424242, #000);
  color: #fff;
  border: 1px solid #111;
}
.btn-black:hover {
  background: linear-gradient(#616161, #212121);
}






hr.one {
  border: 0;
  height: 1px;
  width: 70%;
  margin: 2rem auto 1rem auto; /* više prostora ispod */
  background: linear-gradient(
    to right,
    transparent,
    #444,
    /* tamno siva */ transparent
  );
  border-radius: 2px;
}

hr.two {
  border: 0;
  height: 1px;
  width: 70%;
  margin: 1rem auto 2rem auto; /* više prostora iznad */
  background: linear-gradient(
    to right,
    transparent,
    #ff6600,
    /* brend narandžasta (ili probaj drugu boju) */ transparent
  );
  border-radius: 2px;
}





/* ============================= */
/* 📚 INLINE HIGHLIGHTS (sa bojom) */
/* ============================= */

.highlight-yellow {
  background-color: #fff59d;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

.highlight-green {
  background-color: #c8e6c9;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

.highlight-blue {
  background-color: #bbdefb;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

.highlight-red {
  background-color: #ffcdd2;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

/* ============================= */
/* 📚 TEXT HIGHLIGHTS (font stilovi) */
/* ============================= */

.text-strong {
  font-weight: bold;
}

.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.text-red {
  color: #b71c1c;
  font-weight: bold;
}

.text-underline {
  text-decoration: underline rebeccapurple; /* custom underline */
}

.text-strike {
  text-decoration: line-through red; /* crvena precrtana */
}

.text-smallcaps {
  font-variant: small-caps;
  letter-spacing: 0.5px;
}

/* ============================= */
/* 📚 DEFINITION LIST */
/* ============================= */
/* 📑 Definition List */
dl {
  margin: 1.5rem 0;
  padding: 0;
}

dt {
  font-weight: bold;
  color: #1976d2;
  margin-top: 0.8rem;
}

dd {
  margin: 0.2rem 0 0.8rem 1.5rem;
  color: #444;
  line-height: 1.5;
}

/* 📚 CODE & PREFORMATTED */
/* Inline code */
code {
  background: #f5f2f0;
  color: #c7254e;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: "Courier New", monospace;
  font-size: 1rem;
}

/* Preformatted code block */
pre {
  background: #2d2d2d;
  color: #f8f8f2;
  padding: 1rem;
  border-radius: 6px;
  overflow-x: auto;
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}
pre code {
  background: none;
  color: inherit;
  padding: 0;
}

/* 📚 TABLES - NIJE DOVRSENO */

/* 🟣 Borderless (Minimal) */
.table-borderless {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}

.table-borderless th {
  background: #f2faf0; /* svijetloljubičasta */
  font-weight: bold;
  text-align: left;
  padding: 10px;
  color: #6c286d; /* tamnija ljubičasta za kontrast */
}

.table-borderless td {
  padding: 10px;
  border-bottom: 1px solid #ddd; /* samo donje linije */
}

.table-borderless tr:last-child td {
  border-bottom: none; /* zadnji red bez linije */
}

/* 🌊 Modern Aqua Table */
.table-aqua {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.table-aqua th {
  background: linear-gradient(135deg, #0fb9b1, #2d98da); /* aqua → blue */
  color: #fff;
  font-weight: bold;
  text-align: left;
  padding: 12px 15px;
}

.table-aqua td {
  padding: 12px 15px;
  border-bottom: 0.5px solid #fad9d9;
}

.table-aqua tr:nth-child(even) {
  background: #f9fdfd; /* svijetla aqua nijansa */
}

.table-aqua tr:hover {
  background: #e6f7f7; /* hover efekt */
}

/* 📚 PULLQUOTE - DONE */
/* 📌 Base Pullquote */
.pullquote {
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 600;
  margin: 2rem auto;
  max-width: 700px;
  font-family: Georgia, serif;
  color: #333;
}

/* ✨ Simple */
.pullquote-simple {
  font-style: italic;
  text-align: center;
  color: #444;
}

/* 🎯 Modern (sa linijama) */
.pullquote-modern {
  position: relative;
  padding: 1rem 2rem;
  font-style: italic;
  text-align: center;
  color: #006d77;
}

.pullquote-modern::before,
.pullquote-modern::after {
  content: "";
  display: block;
  height: 2px;
  width: 60%;
  margin: 0.8rem auto;
  background: linear-gradient(to right, transparent, #b71c1c, transparent);
}

/* ⬅️ Float Left */
.pullquote-left {
  float: left;
  width: 40%;
  margin: 1rem 1.5rem 1rem 0;
  font-style: italic;
  font-weight: 600;
  color: #b71c1c;
  line-height: 1.6;
  text-align: left;
  padding-left: 0.8rem;
}

/* ➡️ Float Right */
.pullquote-right {
  float: right;
  width: 40%;
  margin: 1rem 0 1rem 1.5rem;
  font-style: italic;
  font-weight: 600;
  color: #b71c1c;
  line-height: 1.6;
  text-align: right;
  padding-right: 0.8rem;
}

/* ✅ Auto clearfix za sve pullquotes
   → ne treba ručno dodavati klasu u HTML */
.pullquote-left::after,
.pullquote-right::after {
  content: "";
  display: block;
  clear: both;
}

/* ================================
   📌 SIDEBAR (LEFT & RIGHT)
================================ */

/* Base sidebar */
.sidebar-box {
  width: 28%;
  margin: 1rem;
  padding: 1rem;
  background: #fffdf9;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Float left */
.sidebar-left {
  float: left;
  margin-right: 1.5rem;
  border-left: 4px solid #1976d2;
}

/* Float right */
.sidebar-right {
  float: right;
  margin-left: 1.5rem;
  border-right: 4px solid #1976d2;
}

/* Sidebar titles */
.sidebar-box h5 {
  margin-top: 0;
  font-size: 1rem;
  color: #1976d2;
  font-weight: 600;
}

/* Sidebar image */
.sidebar-box img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0.8rem;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* ================================
   📊 INFO BOX
================================ */

.info-box {
  margin: 2rem auto;
  padding: 1.5rem;
  background: #f0f9ff;
  border: 1px solid #b3e5fc;
  border-radius: 8px;
  max-width: 700px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  font-size: 1rem;
  line-height: 1.6;
  clear: both;
}

/* Info Box title */
.info-box h5 {
  margin-top: 0;
  font-size: 1.1rem;
  color: #0288d1;
  font-weight: 600;
  border-bottom: 1px solid #b3e5fc;
  padding-bottom: 0.3rem;
  margin-bottom: 0.8rem;
}

/* Info Box list */
.info-box ul {
  margin: 0;
  padding-left: 1.2rem;
}
.info-box li {
  margin: 0.3rem 0;
}

/* Info Box image */
.info-box img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0.8rem;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* ================================
   📷 FIGURE IMAGE (slika + caption)
================================ */

/* FIGURE osnovni */
figure {
  margin: 1.5rem auto;
  display: block;
  max-width: 100%;
  text-align: center;
}

figure img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

figure figcaption {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.4rem;
  font-style: italic;
}

/* 📷 Lijevo */
.figure-left {
  float: left;
  width: 45%;
  margin: 0 1.5rem 1rem 0;
  text-align: center;
}

/* 📷 Desno */
.figure-right {
  float: right;
  width: 45%;
  margin: 0 0 1rem 1.5rem;
  text-align: center;
}

/* 📷 Centar */
.figure-center {
  display: flex; /* fleks kutija */
  flex-direction: column; /* caption ispod slike */
  align-items: center; /* centrira sve horizontalno */
  margin: 1.5rem auto;
  max-width: 90%; /* možeš smanjiti na 70% ako želiš */
  text-align: center;
}

.figure-center img {
  display: block;
  margin: 0 auto;
}

/* ================================
   📷 FOOTNOTES - DONE
================================ */

/* Superscript reference */
sup a {
  text-decoration: none;
  font-size: 0.75rem;
  vertical-align: super;
  color: #b71c1c;
}

/* Separator linija prije fusnota */
.footnotes-separator {
  margin: 2rem auto 1rem;
  border: none;
  border-top: 1px solid #ddd;
  width: 80%;
}

/* Fusnote lista */
.footnotes {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #555;
  margin: 1rem auto;
  max-width: 750px;
  padding-left: 1.2rem;
}

/* Povratna strelica */
.footnotes .footnote-back {
  text-decoration: none;
  color: #b71c1c;
  margin-left: 0.3rem;
  font-size: 0.8rem;
}

/* ================================
   📷 REFERENCES - DONE
================================ */
/* 📚 Reference List */
.references {
  margin: 2rem auto;
  padding: 1rem 1.5rem;
  background: #fafafa;
  border-left: 4px solid #1976d2; /* plava linija */
  border-radius: 6px;
  max-width: 750px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
}

.references h5 {
  margin-top: 0;
  font-size: 1.1rem;
  color: #1976d2;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.3rem;
  margin-bottom: 0.8rem;
}

.references ol {
  padding-left: 1.2rem;
  margin: 0;
}

.references li {
  margin: 0.5rem 0;
}

/* 📌 Explainer (pojašnjenje teksta) */
.explainer {
  display: block;
  font-size: 0.9rem;
  font-style: italic;
  color: #555;
  margin: 0.5rem 0 1rem 0;
  padding: 0.5rem 0.8rem;
  background: #f9f9f9;
  border-left: 3px solid #9c27b0; /* ljubičasta linija */
  border-radius: 4px;
}

/* 📌 Inline explainer (u zagradi, unutar teksta) */
.explainer-inline {
  font-style: italic;
  color: #9c27b0; /* ljubičasta boja da se razlikuje */
  font-size: 0.9rem;
}

/* 📚 BASE CALLOUTS */
.callout {
  padding: 1rem 1.25rem;
  margin: 2rem 0;
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1.6;
  background: #f9f9f9;
  border-left: 3px solid #ccc;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Male verzije */
.callout.small {
  font-size: 0.95rem;
  padding: 0.8rem 1rem;
}

/* Velike verzije (s naslovom) */
.callout.large h4 {
  margin: 0 0 0.6rem;
  font-size: 1rem;
  font-weight: 700;
}

/* 🎨 TIPOVI */

/* 💡 Tip */
.callout-tip {
  border-color: #3ba55d;
  background: #eaf7f0;
  color: #1a3e2e;
}

/* ⚠️ Warning */
.callout-warning {
  border-color: #e09b13;
  background: #fff8e6;
  color: #5b3e00;
}

/* 📦 Info (Note) */
.callout-info {
  border-color: #2b7bb9;
  background: #eaf3fc;
  color: #163d5c;
}

/* ❗ Important */
.callout-important {
  border-color: #b51207;
  background: #fbe9e9;
  color: #5b1212;
}

/* ⭐ Highlight */
.callout-highlight {
  border-color: #ffc107;
  background: #fffde7;
  color: #5d4700;
}
.callout-highlight h4 {
  margin: 0 0 0.4rem;
  font-weight: 700;
}

/* 🔄 Update */
.callout-update {
  border-color: #2196f3;
  background: #e7f4ff;
  color: #0c4a74;
}
.callout-update h4 {
  margin: 0 0 0.4rem;
  font-weight: 700;
}

/* Ikone + strong */
.callout strong {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* 💬 Quote (naglašeni citat) */
.callout-quote {
  border-color: #673ab7;
  background: #f3e8ff;
  color: #3c1d66;
}
.callout-quote blockquote {
  margin: 0;
  font-style: italic;
  font-size: 1.05rem;
}
.callout-quote blockquote p {
  margin: 0;
}
.callout-quote blockquote p::before {
  content: "❝";
  font-size: 1.4rem;
  color: #673ab7;
  margin-right: 0.4rem;
  vertical-align: top;
  line-height: 1;
}
.callout-quote blockquote cite {
  display: block;
  margin-top: 0.6rem;
  font-style: normal;
  text-align: right;
  opacity: 0.85;
}
.callout-quote blockquote cite::before {
  content: "— ";
}

/* 📝 Example (kod / case) */
.callout-example {
  border-color: #00897b;
  background: #e0f7f7;
  color: #0f3d3b;
}
.callout-example .example-title {
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.callout-example pre {
  margin: 0.6rem 0 0;
  background: #0b0f14;
  color: #e9eef5;
  padding: 0.8rem 1rem;
  border-radius: 6px;
  overflow: auto;
  font-size: 0.9rem;
  line-height: 1.5;
}
.callout-example code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono",
    monospace;
}

/* 📊 Data (statistika / brojke) */
.callout-data {
  border-color: #3949ab;
  background: #eef2ff;
  color: #1a237e;
}
.callout-data .stat {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0.2rem 0 0.4rem;
}
.callout-data .stat .num {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
.callout-data .stat .label {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
  opacity: 0.8;
}
.callout-data ul {
  margin: 0.4rem 0 0 1rem;
  padding: 0;
  list-style: disc;
}
.callout-data li {
  margin: 0.2rem 0;
}

/* 📌 Key Point Box */
.key-point {
  background: #fff8e1;
  border-left: 4px solid #ffb300;
  padding: 0.8rem 1rem;
  margin: 1.5rem 0;
  font-weight: 600;
  font-style: italic;
  color: #5d4037;
  border-radius: 4px;
}

/* ⌨️ Keyboard Keys */
kbd {
  display: inline-block;
  padding: 0.2rem 0.4rem;
  font-size: 0.85rem;
  font-family: monospace;
  color: #333;
  background: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 #ccc;
}

/* 🏷️ Badges */
.badge {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.badge-new {
  background: #e0f7fa;
  color: #00796b;
}

.badge-beta {
  background: #fff3e0;
  color: #e65100;
}

.badge-draft {
  background: #fbe9e7;
  color: #b71c1c;
}

/* 📖 Inline Reference */
.ref {
  font-size: 0.8rem;
  vertical-align: super;
  color: #1976d2;
  cursor: pointer;
}

/* ======================================================= */
/* 🧭 ZAJEDNIČKO */
/* ======================================================= */

.timeline-core {
  margin: 2rem 0;
  padding-left: 60px;
  position: relative;
  font-family: "Inter", system-ui, sans-serif;
}

/* Globalni tekst */
.timeline-item strong,
.timeline-item h4 {
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

.timeline-item p {
  color: #475569;
  line-height: 1.7;
  font-size: 0.95rem;
  font-weight: 400;
}

/* Lebdeći efekat */
.timeline-item {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.timeline-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* ======================================================= */
/* 🔹 BASIC TIMELINE (HLADNI, PROFESIONALNI TONOVI) */
/* ======================================================= */
.timeline-basic .timeline-item {
  position: relative;
  margin: 1.6rem 0;
  padding: 1.3rem 1.6rem 1.3rem 1.8rem;
  background: #ffffff;
  border: 1px solid #eaf3f2;
  border-radius: 10px;
}

/* Vertikalna linija */
.timeline-basic .timeline-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #3b82f6, #0ea5e9);
  border-radius: 3px;
  opacity: 0.85;
}

/* Krug s brojem */
.timeline-basic .timeline-item::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: 50%;
  left: -32px;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: linear-gradient(145deg, #0284c7, #38bdf8);
  color: #fff;
  font-weight: 600;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #e0f2fe;
  z-index: 2;
}

/* Uklanjamo duple step oznake u basic */
.timeline-basic .step {
  display: none;
}

/* Tekst */
.timeline-basic strong {
  display: block;
  color: #075985;
  margin-bottom: 0.3rem;
  font-size: 1.05rem;
  font-weight: 600;
}

/* ======================================================= */
/* 🟠 MODERN TIMELINE (TOPLA PALETA – STORY STYLE) */
/* ======================================================= */
.timeline-modern .timeline-item {
  position: relative;
  margin: 1.6rem 0;
  padding: 1.3rem 1.6rem 1.3rem 1.8rem;
  background: #ffffff;
  border: 1px solid #f2f0eb;
  border-radius: 10px;
}

/* Linija */
.timeline-modern .timeline-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #facc15, #f97316);
  border-radius: 3px;
  opacity: 0.9;
}

/* Krug dekorativan (bez broja) */
.timeline-modern .timeline-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: radial-gradient(circle at 35% 35%, #facc15, #f97316);
  border-radius: 50%;
  box-shadow: 0 0 0 5px #fff7ed;
  z-index: 2;
}

/* Step badge (KORAK 1, KORAK 2...) */
.timeline-modern .timeline-item .step {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #92400e;
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  letter-spacing: 0.03em;
  margin-bottom: 0.4rem;
  border: 1px solid #fed7aa;
  text-transform: uppercase;
}

/* Tekst */
.timeline-modern .timeline-item h4 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
  color: #b45309;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
