/* ============================================================
   custom.css – vlastné štýly Marlotech (načítané globálne)
   ============================================================ */

/* --- Font Croparo --- */
@font-face {
  font-family: 'Croparo';
  src: url('../fonts/Croparo/croparo.woff2?v=1') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Nadpis MARLOTECH v hlavičke --- */
/* !important prebije Rayo skratku `font:` v main.css */
.marlotech-logo__text {
  font-family: 'Croparo', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .04em;
}

/* --- Prepínanie loga podľa svetlého/tmavého režimu --- */
/* Základ (tmavý režim) → biele logo */
.marlotech-logo__img--light { display: none; }
.marlotech-logo__img--dark  { display: block; }

/* Systémový svetlý režim → čierne logo */
@media (prefers-color-scheme: light) {
  .marlotech-logo__img--light { display: block; }
  .marlotech-logo__img--dark  { display: none; }
}

/* Manuálny prepínač farieb (atribút na <html>) prebije systém */
[color-scheme="light"] .marlotech-logo__img--light { display: block; }
[color-scheme="light"] .marlotech-logo__img--dark  { display: none; }
[color-scheme="dark"]  .marlotech-logo__img--light { display: none; }
[color-scheme="dark"]  .marlotech-logo__img--dark  { display: block; }

/* ============================================================
   Obsah blogového článku (.blog-content)
   ============================================================ */
.blog-content img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 28px 0;
}
.blog-content h2 { margin: 38px 0 14px; }
.blog-content h3 { margin: 30px 0 12px; }
.blog-content h4 { margin: 22px 0 10px; }
.blog-content h5 { margin: 20px 0 8px; }
.blog-content p,
.blog-content ul,
.blog-content ol { margin-bottom: 16px; line-height: 1.7; }
.blog-content ul,
.blog-content ol { padding-left: 22px; }
.blog-content li { margin-bottom: 8px; }
.blog-content a { color: var(--accent); }

/* Tabuľka */
.blog-content .table-responsive { overflow-x: auto; margin: 24px 0; }
.blog-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}
.blog-content th,
.blog-content td {
  padding: 12px 14px;
  border: 1px solid var(--base-shade);
  text-align: left;
}
.blog-content thead th {
  background: var(--base-tint);
  color: var(--t-bright);
  font-weight: 600;
}

/* CTA blok v článku */
.blog-content .cta {
  margin: 32px 0;
  padding: 24px 26px;
  background: var(--base-tint);
  border-left: 3px solid var(--accent);
  border-radius: 14px;
}
.blog-content .cta p:last-child { margin-bottom: 0; }

/* Oddeľovač */
.blog-content hr {
  margin: 32px 0;
  border: 0;
  border-top: 1px solid var(--base-shade);
}
