/* ===================== OpenWar — thème custom ===================== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap');

:root {
  --ow-accent:   #ff6a3d;
  --ow-accent-2: #ffb02e;
  --md-accent-fg-color: var(--ow-accent);
}

/* ---- Typo ---- */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-nav__title,
.md-header__title {
  font-family: "Oswald", sans-serif;
  letter-spacing: .4px;
}
.md-typeset h1 { font-weight: 700; text-transform: uppercase; }
.md-typeset h2 {
  font-weight: 600;
  border-bottom: 2px solid color-mix(in srgb, var(--ow-accent) 30%, transparent);
  padding-bottom: .25em;
}

/* ---- Fond sombre plus profond ---- */
[data-md-color-scheme="slate"] {
  --md-default-bg-color:        #0d0f14;
  --md-default-bg-color--light: #12151c;
  --md-code-bg-color:           #161a22;
  --md-default-fg-color--light: #c7ccd6;
}

/* ---- Header : noir translucide + flou + liseré accent ---- */
.md-header {
  background-color: rgba(13, 15, 20, .85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid color-mix(in srgb, var(--ow-accent) 35%, transparent);
  box-shadow: none;
}
.md-tabs {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.md-tabs__link { opacity: .85; }
.md-tabs__link--active,
.md-tabs__link:hover { opacity: 1; color: var(--ow-accent); }

/* ---- Liens ---- */
.md-typeset a { color: var(--ow-accent); }
.md-typeset a:hover { color: var(--ow-accent-2); }

/* ---- Boutons ---- */
.md-typeset .md-button {
  border-radius: 8px;
  border-width: 2px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.md-typeset .md-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(255, 106, 61, .28);
}
.md-typeset .md-button--primary {
  background: var(--ow-accent);
  border-color: var(--ow-accent);
  color: #fff;
}

/* ===================== HERO (page d'accueil) ===================== */
.ow-hero {
  text-align: center;
  padding: 4.5rem 1rem 3.2rem;
  margin: -1.5rem -1.2rem 2.4rem;
  background:
    radial-gradient(1100px 380px at 50% -12%, rgba(255, 106, 61, .20), transparent 60%),
    linear-gradient(180deg, #11141b 0%, #0d0f14 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.ow-hero h1 {
  font-size: clamp(2.8rem, 7vw, 4.4rem);
  line-height: 1;
  margin: 0 0 .5rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: linear-gradient(92deg, #ffffff 0%, var(--ow-accent-2) 55%, var(--ow-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ow-hero > p:first-of-type {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--ow-accent);
  font-size: 1rem;
  margin: 0 0 1rem;
}
.ow-hero p { color: #aeb4c0; font-size: 1.1rem; }
.ow-hero .md-button { margin: .3rem; }

/* ===================== CARTES ===================== */
.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0));
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--ow-accent) 60%, transparent);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .45);
}
.md-typeset .grid.cards li > hr {
  margin: .5rem 0 .8rem;
  border-color: color-mix(in srgb, var(--ow-accent) 30%, transparent);
}

/* ===================== TABLEAUX ===================== */
.md-typeset table:not([class]) {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  overflow: hidden;
}
.md-typeset table:not([class]) th {
  background: #1a1e27;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 2px solid var(--ow-accent);
}
.md-typeset table:not([class]) tr:hover td {
  background: rgba(255, 106, 61, .06);
}

/* ---- Citations / encadrés ---- */
.md-typeset blockquote {
  border-left: 3px solid var(--ow-accent);
  background: rgba(255, 106, 61, .05);
  border-radius: 0 8px 8px 0;
}

/* ---- <details> ---- */
.md-typeset details {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
}
.md-typeset details > summary {
  font-family: "Oswald", sans-serif;
  letter-spacing: .4px;
}

/* ---- Nav active ---- */
.md-nav__link--active { color: var(--ow-accent) !important; }

/* ---- Footer ---- */
.md-footer { background: #0b0d11; }
.md-footer-meta { background: #090a0e; }

/* ---- Scrollbar ---- */
html { scrollbar-color: var(--ow-accent) transparent; }
