/* Global Akademi and Seminerler: shared publication surfaces, large covers and a quiet search column. */
.ab-academy-page, .ab-academy-page main { background: var(--ab-surface); color: var(--ab-ink); }
.ab-academy-main { --site-font-size-scale: 1; padding-block: 152px 64px; font-family: var(--ab-font); }
.ab-academy-main :is(h1,h2,h3,p,figure) { margin: 0; }
.ab-academy-main :is(h1,h2,h3) { overflow-wrap: anywhere; }
.ab-academy-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: start; gap: clamp(32px,4vw,64px); }
.ab-academy-sidebar { position: sticky; top: 120px; min-width: 0; max-height: calc(100svh - 144px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--ab-border) transparent; animation: academy-enter 400ms var(--ab-ease) both; }
.ab-academy-main .ab-academy-eyebrow { margin-bottom: 12px; color: var(--ab-muted); font-size: .75rem; line-height: 1.5; }
.ab-academy-intro h1 { color: var(--ab-brand); font-size: clamp(1.875rem,2.6vw,2.125rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.ab-academy-main .ab-academy-description { margin-top: 16px; max-width: 48ch; color: var(--ab-muted); font-size: .875rem; line-height: 1.8; }
.ab-academy-search { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; margin-top: 28px; }
.ab-academy-search label { grid-column: 1/-1; color: var(--ab-ink); font-size: .75rem; line-height: 1.6; }
.ab-academy-search .ab-ui-control { min-width: 0; }
.ab-academy-search .ab-ui-button { gap: 14px; padding-inline: 16px; }
.ab-academy-search .ab-ui-button svg { width: 14px; height: 14px; }
.ab-academy-search__reset { grid-column: 1/-1; justify-self: start; display: inline-flex; align-items: center; min-height: 36px; color: var(--ab-brand); font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.ab-academy-main .ab-academy-visual { margin-top: 28px; overflow: hidden; border-radius: 8px; background: var(--ab-surface-subtle); }
.ab-academy-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; object-position: 75% center; }
.ab-academy-library { min-width: 0; }
.ab-academy-toolbar { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--ab-border); padding-bottom: 20px; }
.ab-academy-toolbar h2 { color: var(--ab-brand); font-size: 1.125rem; font-weight: 500; line-height: 1.5; }
.ab-academy-toolbar > div > p { margin-top: 8px; color: var(--ab-muted); font-size: .8125rem; line-height: 1.7; overflow-wrap: anywhere; }
.ab-academy-main .ab-academy-count { flex: none; color: var(--ab-muted); font-size: .75rem; line-height: 1.7; font-variant-numeric: tabular-nums; }
.ab-academy-count > span { color: var(--ab-brand); }
.ab-academy-page .ab-academy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 24px; }
.ab-academy-page .ab-academy-card { min-width: 0; overflow: hidden; border: 1px solid #ebe4dc; border-radius: 14px; padding: 0; background: #fff; box-shadow: 0 10px 24px rgb(18 22 31 / 6%); transition: transform var(--ab-motion) var(--ab-ease), box-shadow var(--ab-motion) var(--ab-ease); }
.ab-academy-page .ab-academy-card__link { display: flex; flex-direction: column; height: 100%; overflow: visible; border: 0; border-radius: 0; background: transparent; color: inherit; text-decoration: none; }
.ab-academy-page .ab-academy-card__media { position: relative; width: 100%; height: auto; aspect-ratio: 16/9; border-radius: 0; overflow: hidden; background: var(--ab-surface-subtle); }
.ab-academy-card__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 350ms var(--ab-ease); }
.ab-academy-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 20px; }
.ab-academy-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; color: var(--ab-muted); font-size: .6875rem; line-height: 1.6; font-variant-numeric: tabular-nums; }
.ab-academy-card__meta > span { border-left: 1px solid var(--ab-border); padding-left: 16px; }
.ab-academy-card h3 { color: var(--ab-ink); font-size: 1.0625rem; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
.ab-academy-main .ab-academy-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-block: 12px 20px; color: var(--ab-muted); font-size: .8125rem; line-height: 1.8; }
.ab-academy-card__action { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; margin-top: auto; padding-top: 8px; color: var(--ab-brand); font-size: .75rem; line-height: 1.8; }
.ab-academy-card__action svg { flex: none; width: 16px; height: 16px; transition: transform var(--ab-motion) var(--ab-ease); }
.ab-academy-main :is(a,button):focus-visible { outline: 2px solid var(--ab-brand); outline-offset: 4px; }
.ab-academy-main .ab-academy-card__link:focus-visible { outline-offset: -4px; }
.ab-academy-empty { border-bottom: 1px solid var(--ab-border); padding-block: 24px 32px; }
.ab-academy-empty h3 { color: var(--ab-brand); font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
.ab-academy-main .ab-academy-empty p { max-width: 54ch; margin-top: 12px; color: var(--ab-muted); font-size: .875rem; line-height: 1.8; }
.ab-academy-empty .ab-ui-button { gap: 24px; margin-top: 20px; }
.ab-academy-empty svg { width: 16px; height: 16px; }
.ab-academy-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.ab-academy-pagination > :is(a,span) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid transparent; border-radius: var(--ab-radius-control); color: var(--ab-muted); font-size: .8125rem; line-height: 1; font-variant-numeric: tabular-nums; text-decoration: none; transition: color var(--ab-motion), border-color var(--ab-motion), background-color var(--ab-motion); }
.ab-academy-pagination > .ab-academy-page-control { border-color: var(--ab-border); color: var(--ab-brand); }
.ab-academy-pagination > [aria-disabled] { opacity: .4; }
.ab-academy-pagination > [aria-current] { color: #fff; background: var(--ab-brand); }
.ab-academy-pagination svg { width: 14px; height: 14px; }
@media (hover:hover) {
  .ab-academy-card:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgb(18 22 31 / 9%); }
  .ab-academy-card__link:hover .ab-academy-card__media img { transform: scale(1.015); }
  .ab-academy-card__link:hover h3 { color: var(--ab-brand); }
  .ab-academy-card__link:hover .ab-academy-card__action svg { transform: translateX(3px); }
  .ab-academy-pagination a:not([aria-current]):hover { border-color: var(--ab-border); background: var(--ab-brand-soft); color: var(--ab-brand); }
}
@keyframes academy-enter { from { opacity: .65; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width:1100px) and (min-width:961px) {
  .ab-academy-layout { grid-template-columns: 260px minmax(0,1fr); gap: 32px; }
  .ab-academy-card__body { padding: 16px; }
}
@media (max-width:960px) {
  .ab-academy-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .ab-academy-sidebar { position: static; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px 32px; max-height: none; overflow: visible; }
  .ab-academy-sidebar:not(:has(.ab-academy-visual)) { grid-template-columns: minmax(0,1fr); }
  .ab-academy-intro { grid-column: 1; }
  .ab-academy-search { grid-column: 1; margin-top: 0; }
  .ab-academy-main .ab-academy-visual { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
}
@media (max-width:600px) {
  .ab-academy-main { padding-block: 112px 40px; }
  .ab-academy-layout { gap: 28px; }
  .ab-academy-sidebar { display: block; }
  .ab-academy-intro h1 { font-size: clamp(1.875rem,8vw,2.125rem); }
  .ab-academy-main .ab-academy-description { margin-top: 12px; font-size: .8125rem; }
  .ab-academy-search { margin-top: 24px; }
  .ab-academy-main .ab-academy-visual { margin-top: 24px; }
  .ab-academy-visual img { height: 100px; object-position: 75% 58%; }
  .ab-academy-toolbar { margin-bottom: 20px; padding-bottom: 16px; }
  .ab-academy-page .ab-academy-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ab-academy-card__body { padding: 20px; }
  .ab-academy-pagination { gap: 4px; }
  .ab-academy-pagination > :is(a,span) { width: 40px; height: 44px; }
}
@media (prefers-reduced-motion:reduce) { .ab-academy-sidebar { animation: none; } .ab-academy-main * { transition: none !important; } }
@media print { .ab-academy-main { padding-top: 24px; } .ab-academy-sidebar { position: static; max-height: none; overflow: visible; } .ab-academy-layout { display: block; } .ab-academy-search, .ab-academy-pagination { display: none; } .ab-academy-card { break-inside: avoid; } }
