/* Tollaskígyó Tudásbázis — EGYETLEN narancs (#ff9933) + fekete */

:root {
  --orange: #ff9933;
  --bg-dark: #0a0a0a;
  --bg-card: #1a1a1a;
  --bg-light-card: #fff5e6;
  --text-light: #d4d4d4;
  --text-muted: #999;
  --border: #2a2a2a;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: var(--bg-dark);
  --md-default-fg-color: var(--text-light);
  --md-default-fg-color--light: var(--text-light);
  --md-primary-fg-color: var(--orange);
  --md-primary-bg-color: var(--bg-card);
  --md-accent-fg-color: var(--orange);
  --md-typeset-a-color: var(--orange);
  --md-typeset-table-color: var(--text-light);
  --md-nav-fg-color: var(--orange);
  --md-nav-bg-color: var(--bg-card);
  --md-nav-hover-color: var(--orange);
  --md-tabs-fg-color: var(--orange);
  --md-tabs-fg-color--active: var(--orange);
  --md-tabs-bg-color: var(--bg-card);
  --md-header-fg-color: var(--orange);
  --md-header-bg-color: #1a1000;
  --md-search-fg-color: var(--orange);
  --md-search-bg-color: var(--bg-card);
  --md-search-placeholder-color: #999;
  --md-footer-fg-color: var(--orange);
  --md-footer-bg-color: #0a0a0a;
  --md-top-fg-color: var(--bg-dark);
  --md-top-bg-color: var(--orange);
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: #fffaf5;
  --md-default-fg-color: var(--bg-dark);
  --md-default-fg-color--light: var(--bg-dark);
  --md-primary-fg-color: var(--orange);
  --md-primary-bg-color: var(--bg-light-card);
  --md-accent-fg-color: var(--orange);
  --md-typeset-a-color: var(--orange);
  --md-typeset-table-color: var(--bg-dark);
  --md-nav-fg-color: var(--orange);
  --md-nav-bg-color: var(--bg-light-card);
  --md-nav-hover-color: var(--orange);
  --md-tabs-fg-color: var(--orange);
  --md-tabs-fg-color--active: var(--orange);
  --md-tabs-bg-color: var(--bg-light-card);
  --md-header-fg-color: var(--orange);
  --md-header-bg-color: #fff5e6;
  --md-search-fg-color: var(--orange);
  --md-search-bg-color: #fff;
  --md-search-placeholder-color: #666;
  --md-footer-fg-color: var(--orange);
  --md-footer-bg-color: #fff5e6;
  --md-top-fg-color: var(--bg-dark);
  --md-top-bg-color: var(--orange);
}

body, .md-typeset {
  color: var(--text-light) !important;
}

[data-md-color-scheme="default"] body,
[data-md-color-scheme="default"] .md-typeset {
  color: var(--bg-dark) !important;
}

.md-header {
  background: linear-gradient(180deg, #1a1000 0%, var(--bg-dark) 100%) !important;
  border-bottom: 2px solid var(--orange) !important;
  color: var(--orange) !important;
}

[data-md-color-scheme="default"] .md-header {
  background: linear-gradient(180deg, #fff5e6 0%, #fff 100%) !important;
  color: var(--orange) !important;
}

.md-header__button.md-icon,
.md-header__title,
.md-header__topic,
.md-header__ellipsis,
.md-header__button {
  color: var(--orange) !important;
}

.md-header__button.md-icon:hover {
  background-color: rgba(255, 153, 51, 0.15) !important;
}

.md-tabs {
  background: var(--bg-card) !important;
  border-bottom: 1px solid var(--border) !important;
}

[data-md-color-scheme="default"] .md-tabs {
  background: var(--bg-light-card) !important;
}

.md-tabs__link {
  color: var(--orange) !important;
  font-weight: 500;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: var(--orange) !important;
  background-color: rgba(255, 153, 51, 0.12) !important;
}

.md-nav__link,
.md-nav__item .md-nav__link,
.md-nav__item a {
  color: var(--orange) !important;
}

.md-nav__link:hover,
.md-nav__link--active {
  color: var(--orange) !important;
  background-color: rgba(255, 153, 51, 0.12) !important;
}

/* Minden címszint — h1-től h6-ig — ugyanaz a narancs */
article h1, article h2, article h3, article h4, article h5, article h6,
.md-typeset h1, .md-typeset h2, .md-typeset h3,
.md-typeset h4, .md-typeset h5, .md-typeset h6 {
  color: var(--orange) !important;
}

article h1, article h2 {
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 0.5rem;
}

article h2 {
  margin-top: 1.8rem;
  font-size: 1.3rem;
}

article h3,
.md-typeset h3 {
  border-left: 3px solid var(--orange) !important;
  padding-left: 0.8rem;
  margin-top: 1.5rem;
}

article h4, article h5, article h6,
.md-typeset h4, .md-typeset h5, .md-typeset h6 {
  border-left: 2px solid var(--orange) !important;
  padding-left: 0.6rem;
  margin-top: 1.2rem;
}

.md-search__form {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

[data-md-color-scheme="default"] .md-search__form {
  background: #fff !important;
  border: 1px solid var(--orange) !important;
}

.md-search__input {
  color: var(--orange) !important;
  font-weight: 500;
}

.md-search__input::placeholder {
  color: #999 !important;
}

.md-search__icon {
  color: var(--orange) !important;
}

article a,
.md-typeset a {
  color: var(--orange) !important;
}

article a:hover,
.md-typeset a:hover {
  color: var(--orange) !important;
  text-decoration: underline;
}

.md-content article,
.md-typeset article {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2rem;
}

[data-md-color-scheme="default"] .md-content article,
[data-md-color-scheme="default"] .md-typeset article {
  background: var(--bg-light-card) !important;
  border: 1px solid var(--orange) !important;
}

/* Inline kód + kódblokkok — ugyanaz a narancs */
code, .md-typeset code, .md-typeset p code, .md-typeset li code {
  color: var(--orange) !important;
  background-color: rgba(255, 153, 51, 0.1) !important;
  border-radius: 3px;
  padding: 0.1em 0.3em;
  font-size: 0.9em;
}

[data-md-color-scheme="default"] code,
[data-md-color-scheme="default"] .md-typeset code,
[data-md-color-scheme="default"] .md-typeset p code,
[data-md-color-scheme="default"] .md-typeset li code {
  background-color: rgba(255, 153, 51, 0.18) !important;
}

pre, .md-typeset pre, .md-typeset pre code {
  background-color: #1a1000 !important;
  color: var(--orange) !important;
  border: 1px solid var(--orange) !important;
  border-radius: 6px;
}

[data-md-color-scheme="default"] pre,
[data-md-color-scheme="default"] .md-typeset pre,
[data-md-color-scheme="default"] .md-typeset pre code {
  background-color: var(--bg-light-card) !important;
  color: var(--orange) !important;
  border: 1px solid var(--orange) !important;
}

/* Blockquote, caption, figcaption, table caption — narancs */
blockquote, .md-typeset blockquote {
  border-left: 4px solid var(--orange) !important;
  color: var(--text-light) !important;
}

[data-md-color-scheme="default"] blockquote,
[data-md-color-scheme="default"] .md-typeset blockquote {
  color: var(--bg-dark) !important;
}

.md-typeset caption,
.md-typeset figcaption {
  color: var(--orange) !important;
  opacity: 0.85;
}

/* Táblázat fejlécek */
.md-typeset table th,
.md-typeset table thead {
  background-color: rgba(255, 153, 51, 0.15) !important;
  color: var(--orange) !important;
}

[data-md-color-scheme="default"] .md-typeset table th,
[data-md-color-scheme="default"] .md-typeset table thead {
  background-color: rgba(255, 153, 51, 0.25) !important;
  color: var(--bg-dark) !important;
}

/* Hr / elválasztó vonalak — narancs halvány */
hr, .md-typeset hr {
  border: 0;
  border-top: 1px solid var(--orange) !important;
  opacity: 0.4;
}

.md-footer {
  background: var(--bg-dark) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--orange) !important;
}

[data-md-color-scheme="default"] .md-footer {
  background: var(--bg-light-card) !important;
  color: var(--bg-dark) !important;
  border-top: 1px solid var(--orange) !important;
}

.md-footer-meta {
  background: #050505 !important;
  color: #999 !important;
}

[data-md-color-scheme="default"] .md-footer-meta {
  background: #fff5e6 !important;
  color: #666 !important;
}

.md-footer a {
  color: var(--orange) !important;
}

.md-footer a:hover {
  color: #fff !important;
}

[data-md-color-scheme="default"] .md-footer a:hover {
  color: var(--bg-dark) !important;
}

/* Back to top gomb — saját komponens (overrides/partials/top.html).
   A Material `hidden`-alapú láthatóságát nem használjuk (az csak felfelé
   görgetéskor mutatná, és JS-sel harcolnánk ellene). Helyette a
   `.md-top--visible` osztály vezérli, amit egy scroll-figyelő tesz rá. */
.md-top {
  position: fixed !important;
  right: 1rem !important;
  bottom: 1rem !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
  z-index: 10 !important;

  background: var(--orange) !important;
  color: var(--bg-dark) !important;
  border: 2px solid var(--orange) !important;
  border-radius: 50% !important;
  width: 2.5rem !important;
  height: 2.5rem !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 2px 8px rgba(255, 153, 51, 0.5) !important;
  transition: transform 0.2s, opacity 0.25s !important;
  text-decoration: none !important;
}

/* Alapból rejtett (a lap tetején nincs hova visszamenni), a scroll-figyelő
   teszi rá a `.md-top--visible` osztályt. A JS nélküli esetet a top.html-ben
   egy <noscript> blokk kezeli — így ide nem kell `[hidden]`-logika. */
.md-top {
  opacity: 0 !important;
  pointer-events: none !important;
}

.md-top--visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.md-top:hover {
  transform: translateY(-2px) !important;
}

/* Szöveg elrejtése — csak nyíl ikon maradjon */
.md-top {
  font-size: 0 !important;
}

.md-top__icon,
.md-top svg {
  color: var(--bg-dark) !important;
  fill: var(--bg-dark) !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
}
