/* Konu/program sayfalarının ek bölümleri (8 Eki 2026). */
.hub-ek { margin: clamp(2.4rem, 2rem + 2vw, 3.6rem) 0 0; }
.hub-ek h2 { margin: 0 0 0.9rem; font-family: var(--display); font-weight: 400; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); line-height: 1.15; color: var(--parchment); }
.hub-ek p { color: var(--parchment-dim); }
.hub-ek a:not(.btn) { color: var(--gold); border-bottom: 1px solid rgba(201, 162, 75, 0.35); }
.hub-ek a:not(.btn):hover { color: var(--gold-hi); }
.hub-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.hub-liste li { padding: 0.95rem 1.1rem; background: var(--ink); color: var(--parchment-dim); }
.hub-liste strong { display: block; font-family: var(--display); font-weight: 500; font-size: 1.2rem; color: var(--parchment); }
.hub-dersler { margin: 0; padding-left: 1.4rem; color: var(--parchment); }
.hub-dersler li { padding: 0.35rem 0; }
.hub-dersler li::marker { color: var(--gold); }
.hub-sss details { border-bottom: 1px solid var(--line); }
.hub-sss summary { cursor: pointer; list-style: none; padding: 0.95rem 0; font-family: var(--display); font-size: 1.25rem; color: var(--parchment); }
.hub-sss summary::-webkit-details-marker { display: none; }
.hub-sss summary::after { content: "+"; float: right; color: var(--gold); }
.hub-sss details[open] summary::after { content: "−"; }
.hub-sss details p { margin: 0 0 1rem; }
