/* COREMIN V1.119 – A nyilvános tartalom és a COREMIN-előnézet közös tipográfiája.
   Az arculatot a CSS határozza meg, nem a szerkesztett tartalom inline stílusai.
   Nem módosítja az oldalszerkezetet, a rácsokat, a navigációt vagy a töréspontokat. */
@font-face { font-family:"Inter"; src:url("../fonts/inter-400.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("../fonts/inter-500.woff2") format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("../fonts/inter-600.woff2") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("../fonts/inter-700.woff2") format("woff2"); font-weight:700; font-style:normal; font-display:swap; }
:root {
  --kardos-type-body: 1rem;                  /* 16px */
  --kardos-type-lead: clamp(1.0625rem, 1rem + .32vw, 1.125rem); /* 17–18px */
  --kardos-type-h1: clamp(1.625rem, 1.35rem + 1.2vw, 2rem);      /* 26–32px */
  --kardos-type-h2: clamp(1.375rem, 1.25rem + .55vw, 1.5rem);     /* 22–24px */
  --kardos-type-h3: clamp(1.125rem, 1.04rem + .36vw, 1.25rem);    /* 18–20px */
  --kardos-type-small: .875rem;              /* 14px */
  --kardos-type-line: 1.7;
  --kardos-type-ink: #314761;
  --kardos-type-heading: #003d70;
}
/* Közös törzsszöveg. A korábbi 1.02, 1.03, 1.04rem-es oldalspecifikus
   eltéréseket kifejezetten az olvasnivaló területeken normalizáljuk. */
.page-content :is(.introduction-page,.history-page,.foundation-page,.training-page,
                  .documents-page,.contact-page,.staff-page,.student-page,
                  .public-data-page,.open-days-page,.project-detail,.admission-page),
.page-content .news-entry-body,
.page-content .calendar-detail,
.page-content .calendar-notes,
.page-content .kardos-prose {
  font-size: var(--kardos-type-body);
  line-height: var(--kardos-type-line);
}
.page-hero h1 { font-size: var(--kardos-type-h1); line-height:1.2; font-weight:600; }
/* Főcímek a normál szöveges szakaszokban (a speciális kártyák címei érintetlenek). */
.page-content .introduction-page > section > h2,
.page-content .history-section > h2,
.page-content .foundation-page > h2,
.page-content .foundation-section > h2,
.page-content .contact-map-section > h2,
.page-content .staff-section > h2,
.page-content .student-page > section > h2,
.page-content .calendar-notes > h2 {
  font-size: var(--kardos-type-h2);
  line-height:1.3;
}
/* A bevezetők 18px-ig nőhetnek; a mobilra meglévő térközök maradnak. */
.page-content .introduction-page .introduction-lead,
.page-content .foundation-lead,
.page-content .training-lead,
.page-content .documents-lead,
.page-content .contact-lead,
.page-content .staff-lead,
.page-content .student-lead,
.page-content .calendar-intro {
  font-size: var(--kardos-type-lead);
  line-height:1.65;
}
/* Egységes, hosszú távon a szerkesztőből is használható szövegstílus.
   A kiemelés szemantikus HTML, önkényes betűszín/méret nélkül. */
.kardos-prose {
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  font-size:var(--kardos-type-body);
  line-height:var(--kardos-type-line);
  color:var(--kardos-type-ink);
  overflow-wrap:break-word;
}
.kardos-prose :is(h1,h2,h3) { color:var(--kardos-type-heading); font-weight:600; letter-spacing:-.025em; }
.kardos-prose h1 {font-size:var(--kardos-type-h1);line-height:1.2;margin:0 0 1rem}
.kardos-prose h2 {font-size:var(--kardos-type-h2);line-height:1.3;margin:1.6rem 0 .8rem}
.kardos-prose h3 {font-size:var(--kardos-type-h3);line-height:1.35;margin:1.35rem 0 .6rem}
.kardos-prose :is(p,ul,ol) {margin:0 0 1rem}
.kardos-prose :is(ul,ol) {padding-left:1.5rem}
.kardos-prose li + li {margin-top:.35rem}
.kardos-prose .kardos-lead {font-size:var(--kardos-type-lead);line-height:1.65;color:#203e59}
.kardos-prose small,.kardos-prose .kardos-small {font-size:var(--kardos-type-small);color:#52697d}
.kardos-prose a {color:#0078d4;text-underline-offset:.18em}
.kardos-prose a:hover {color:#005a9e}
.kardos-prose img {max-width:100%;height:auto}
.kardos-prose :is(a,button):focus-visible {outline:3px solid #ffb900;outline-offset:3px}
@media (max-width:575.98px) {
  /* A fluid clamp() eleve követi a kijelzőszélességet, nincs fix mobilméret. */
  .kardos-prose {overflow-wrap:anywhere}
}
