.langues-18750af {
  --bg: #130d0c;
  --bg-soft: #211615;
  --panel: rgba(40, 29, 25, 0.88);
  --panel-2: rgba(60, 45, 31, 0.72);
  --line: rgba(232, 205, 155, 0.18);
  --text: #f7f0de;
  --muted: #d3c3a4;
  --accent: #d49c6b;
  --accent-2: #efc49b;
  --glow: rgba(233, 190, 101, 0.22);
  --shadow: 0 20px 40px rgba(0,0,0,.35);
  --radius: 20px;
  --maxw: 1280px;
}

.langues-18750af {
  color: var(--text);
  background:
    radial-gradient(ellipse at 48% -10%,rgba(219,130,80,.22),transparent 39%),
    radial-gradient(circle at 95% 20%,rgba(90,39,38,.25),transparent 26%),
    linear-gradient(180deg,#2c1d1c 0%,#1d1614 52%,#100c0d 100%);
  position: relative;
  overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.langues-18750af::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('./../img/pattern-dawn-18750.svg') center/cover no-repeat;
  opacity: .17;
  pointer-events: none;
}

.langues-18750af .ak-wrap {
  position: relative;
  z-index: 1;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 56px 24px 88px;
}

.langues-18750af .ak-hero {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(67,38,29,.84), rgba(25,18,17,.94)), url("./../img/langue-blessee-banner.svg") center/cover no-repeat;
  box-shadow: var(--shadow);
  padding: 42px;
  overflow: hidden;
  position: relative;
}

.langues-18750af .ak-hero::after {
  content: "";
  position: absolute;
  right: -5%; top: -10%;
  width: 45%; height: 140%;
  background: url('./../img/hero-seal-18750.svg') center/contain no-repeat;
  opacity: .18;
}

.langues-18750af .ak-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(237, 172, 142, 0.35);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--accent-2);
  padding: .55rem .95rem;
  font-size: .84rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.langues-18750af h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 3.6vw, 4.2rem);
  line-height: 1.05;
  margin: 18px 0 10px;
}

.langues-18750af .ak-subtitle {
  color: var(--accent-2);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  margin: 0 0 18px;
}

.langues-18750af .ak-lede {
  max-width: 68ch;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.langues-18750af .ak-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 22px;
}

.langues-18750af .ak-tab {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  border-radius: 999px;
  padding: .8rem 1rem;
  cursor: pointer;
  transition: .25s ease;
}

.langues-18750af .ak-tab[aria-selected="true"],
.langues-18750af .ak-tab:hover {
  background: rgba(233,190,101,.13);
  box-shadow: 0 0 0 1px rgba(233,190,101,.18) inset;
  color: var(--accent-2);
}

.langues-18750af .ak-panel {
  display: none;
  margin-top: 14px;
}

.langues-18750af .ak-panel.is-active { display:block; }

.langues-18750af .ak-grid {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 18px;
}

.langues-18750af .ak-card,
.langues-18750af .ak-block,
.langues-18750af table {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.langues-18750af .ak-card {
  grid-column: span 6;
  padding: 22px;
}

.langues-18750af .ak-card h3,
.langues-18750af .ak-block h3,
.langues-18750af .ak-section-title {
  font-family: Georgia, "Times New Roman", serif;
  margin: 0 0 12px;
}

.langues-18750af .ak-card .ak-type {
  display:inline-block;
  margin-bottom: .8rem;
  color: var(--accent-2);
  font-size: .83rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.langues-18750af .ak-card p,
.langues-18750af .ak-block p,
.langues-18750af li {
  color: var(--muted);
  line-height: 1.75;
}

.langues-18750af .ak-block {
  padding: 26px;
  margin-top: 18px;
}

.langues-18750af .ak-list {
  margin: 10px 0 0;
  padding-left: 1.1rem;
}

.langues-18750af .ak-timeline {
  display: grid;
  grid-template-columns: repeat(7, minmax(140px, 1fr));
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.langues-18750af .ak-step {
  min-width: 150px;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  padding: 16px;
}

.langues-18750af .ak-step.is-current {
  box-shadow: 0 0 0 1px rgba(233,190,101,.35) inset, 0 0 28px rgba(233,190,101,.15);
  border-color: rgba(233,190,101,.35);
}

.langues-18750af .ak-step .year {
  color: var(--accent-2);
  font-size: .88rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.langues-18750af .ak-step .state {
  margin-top: 10px;
  color: var(--text);
  line-height: 1.5;
}

.langues-18750af table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}

.langues-18750af th,
.langues-18750af td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.langues-18750af th { color: var(--accent-2); }
.langues-18750af tr:last-child td { border-bottom: 0; }

.langues-18750af .ak-quote {
  border-left: 3px solid var(--accent);
  padding-left: 16px;
  color: var(--text);
  font-style: italic;
}

@media (max-width: 900px) {
  .langues-18750af .ak-card { grid-column: span 12; }
  .langues-18750af .ak-hero { padding: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .langues-18750af * { scroll-behavior: auto !important; transition: none !important; }
}

.langues-18750af .ak-panel:focus-within{scroll-margin-top:2rem}.langues-18750af .ak-tab:focus-visible{outline:3px solid #f4ca9b;outline-offset:2px}.langues-18750af .ak-panel .aube-academy{margin:0}.langues-18750af .ak-hero{isolation:isolate}.langues-18750af .ak-hero::after{pointer-events:none}.langues-18750af .ak-hero>*{position:relative;z-index:2}
html.era-reading-room .langues-18750af{background:var(--room-bg);color:var(--room-ink)}
html.era-reading-room :is(.ak-hero,.ak-block,.ak-card,.ac-intro,.ac-nav,.ac-lesson,.pr-cover,.pr-side,.pr-main,.pr-glossary,.ac-glossary){background:var(--room-panel);border-color:var(--room-edge);border-radius:var(--room-radius);color:var(--room-ink)}
.ac-alert:empty{display:none}
