/* ==========================================================================
   Akademija Finance – posamezne vsebine brez sekcij: govorec, izjava,
   dokument (navadna stran, pogoji), 404. Gradniki so iz af-sections.css in
   af-search.css; tu je samo postavitev teh strani.
   ========================================================================== */

/* Govorec / član programskega sveta ------------------------------------------ */
.afp-hero { --afs-pad-t: 40px; --afs-pad-b: 56px; background: var(--af-bg); }
.afp-crumbs { max-width: 1100px; width: 100%; margin-inline: auto; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.afp-crumbs a { color: var(--af-red-t) !important; }
.afp-crumbs a::before { content: "←"; margin-right: 8px; }
.afp-hero .afs-sp__photo { cursor: default; }
.afp-hero .afs-sp__talks a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); text-underline-offset: 3px; }
.afp-hero .afs-sp__talks a:hover { color: var(--af-red-t); }
.afp-hero .afs-sp__socials { padding-left: 0; border-left: 0; }
.afp-bio { --afs-pad-t: 56px; --afs-pad-b: 40px; }
.afp-bio__text { max-width: 760px; font-size: 17px; line-height: 1.7; }
.afp-events { --afs-pad-t: 40px; --afs-pad-b: 40px; }
.afp-events:last-of-type { --afs-pad-b: 72px; }
.afp-more { margin: 4px 0 0; color: var(--af-muted); font-size: 14px; }

/* Izjava ------------------------------------------------------------------------ */
.aft-quotes { --afs-pad-t: 40px; --afs-pad-b: 64px; }
.aft-quote { overflow: hidden; border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 24px 48px -36px rgba(0, 0, 0, 0.35); }
.aft-quote .afs-tqd__person { position: static; }
.aft-all { margin: 8px 0 0; }

/* Dokument / navadna stran -------------------------------------------------------- */
.afd-body { --afs-pad-t: 40px; --afs-pad-b: 72px; }
.afd-plain { max-width: 780px; }
.afd-plain .afs-text { font-size: 17px; line-height: 1.7; }
.afd-plain .afs-text img,
.afd-plain .afs-text iframe { max-width: 100%; }
.af-main .afd-thumb { width: 100%; height: auto; margin-bottom: 28px; border-radius: var(--af-radius); }

/* 404 ------------------------------------------------------------------------------- */
.af-404 .af-srch__form { margin-top: 22px; }
.af-404__links { margin-top: clamp(28px, 4vw, 44px); }

@media (max-width: 767px) {
	.afp-hero { --afs-pad-t: 24px; --afs-pad-b: 32px; }
	.afp-bio__text,
	.afd-plain .afs-text { font-size: 16px; }
}
