/* Artsürem Dergiler Platformu — site teması. Tasarım sisteminden üretildi; elle değiştirmeyin. */

@font-face { font-family: "EB Garamond"; src: url("../fonts/EBGaramond-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/EBGaramond-Italic-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("../fonts/IBMPlexSans-Variable.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }

:root {
  --paper: #f7f4ee;
  --paper-raised: #fffdf9;
  --paper-sunken: #eee9df;
  --rule: #ddd6c8;
  --rule-strong: #8a8170;
  --ink: #231f20;
  --ink-muted: #5f5850;
  --navy: #161f4a;
  --navy-deep: #0e1436;
  --on-navy: #f7f4ee;
  --on-navy-muted: #aeb3cc;
  --rule-on-navy: #2e3866;
  --ornament: #7b7f94;
  --focus: var(--navy);
  --focus-on-navy: #fdc227;
  --link: var(--navy);
  --alert: #a4161f;
  --dot-red: #ee1d29;
  --dot-blue: #4677bb;
  --dot-yellow: #fdc227;
  --dot-cyan: #35c6f3;
  --dot-green: #1a773c;
  --dot-purple: #a166ab;
  --dot-orange: #f57b25;
  --journal-idil: var(--dot-red);
  --journal-nesne: var(--dot-purple);
  --journal-ulakbilge: var(--dot-orange);
  --journal-tjpl: var(--dot-cyan);
  --journal-jdcs: var(--dot-yellow);
  --journal-jallu: var(--dot-green);
  --journal-babble: var(--dot-blue);
  --journal-faz: var(--ink);
  --journal-sed: var(--dot-orange);
  --journal-kalemisi: var(--dot-cyan);
  --journal-dilim: #d4442f;          /* Dilim's own vermilion (logo dot) */
  --journal-code: #FF5A1F;           /* CODE's filament orange */
  --shadow-cover: 0 1px 1px rgba(22, 31, 74, 0.06), 0 8px 24px rgba(22, 31, 74, 0.10);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-round: 50%;
  --container: 1200px;
  --gutter: 32px;
  --gutter-mobile: 16px;
  --measure: 680px;
  --font-serif: "EB Garamond", Garamond, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
}

/* Artsürem Dergileri — bileşen stilleri.
   CSS önce gelir: React ya da betik paketi yok. Bütün değerler tokens.css değişkenlerinden okunur.
   Sınıf öneki as- (OJS sınıflarıyla çakışmasın diye). */

/* ---------- 1. Temel ---------- */
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}
.as-root, .as-root *, .as-root *::before, .as-root *::after { box-sizing: border-box; }
.as-root img { max-width: 100%; }
.as-container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.as-root :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: var(--radius-sm); }
.as-on-navy :focus-visible { outline-color: var(--focus-on-navy); }
.as-label {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.as-link {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--rule-strong);
  transition: text-decoration-color 0.15s ease;
}
.as-link:hover { text-decoration-color: currentColor; }
.as-dot {
  display: inline-block;
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-round);
  background: var(--j, var(--navy));
}
.as-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.as-icon { display: inline-block; width: 1em; height: 1em; flex: none; }

/* ---------- 2. Düğmeler ve bağlantılar ---------- */
.as-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 48px;
  padding: 0 var(--space-5);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.as-btn .as-icon { width: 18px; height: 18px; }
.as-btn--primary { background: var(--navy); border-color: var(--navy); color: var(--on-navy); }
.as-btn--primary:hover { background: var(--navy-deep); border-color: var(--navy-deep); }
.as-btn--secondary { background: transparent; border-color: var(--rule-strong); color: var(--navy); }
.as-btn--secondary:hover { border-color: var(--navy); }
.as-btn--on-navy { background: transparent; border-color: var(--on-navy-muted); color: var(--on-navy); }
.as-btn--on-navy:hover { border-color: var(--on-navy); }
.as-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 2px;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid var(--rule-strong);
  transition: border-color 0.15s ease;
}
.as-more:hover { border-bottom-color: var(--navy); }
.as-more .as-icon { width: 16px; height: 16px; transition: transform 0.15s ease; }
.as-more:hover .as-icon { transform: translateX(2px); }

/* ---------- 3. Künye rozetleri ---------- */
.as-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.as-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 7px;
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

/* ---------- 4. Üst bant ---------- */
.as-header { background: var(--paper); border-bottom: 1px solid var(--rule); }
.as-header__util {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-5);
  height: 40px;
  font-size: 13px;
  line-height: 20px;
  color: var(--ink-muted);
  border-bottom: 1px solid var(--rule);
}
.as-header__util a { color: var(--ink-muted); text-decoration: none; }
.as-header__util a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.as-lang { display: inline-flex; align-items: center; gap: 6px; }
.as-lang [aria-current] { color: var(--navy); font-weight: 600; }
.as-lang__sep { color: var(--rule-strong); }
.as-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  height: 96px;
}
.as-brand { display: inline-flex; align-items: center; gap: var(--space-4); text-decoration: none; color: var(--navy); }
.as-brand__logo { --logo-h: 52px; display: block; height: var(--logo-h); width: auto; margin-left: calc(var(--logo-h) * -0.3267); }
.as-brand__rule { width: 1px; height: 36px; background: var(--rule-strong); }
.as-brand__name { font-family: var(--font-serif); font-style: italic; font-size: 23px; line-height: 1; color: var(--navy); }
.as-nav { display: flex; align-items: center; gap: var(--space-6); }
.as-nav__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.as-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 6px 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.15s ease;
}
.as-nav__link:hover { border-bottom-color: var(--rule-strong); }
.as-nav__link[aria-current="page"] { border-bottom-color: var(--navy); }
.as-nav__link .as-icon { width: 14px; height: 14px; }
.as-search { display: flex; align-items: center; width: 248px; height: 44px; border: 1px solid var(--rule-strong); border-radius: var(--radius-sm); background: var(--paper-raised); }
.as-search input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 0 0 14px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: none;
}
.as-search input::placeholder { color: var(--ink-muted); opacity: 1; }
.as-search:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.as-search button { display: grid; place-items: center; width: 44px; height: 100%; padding: 0; color: var(--navy); background: transparent; border: 0; cursor: pointer; }
.as-search button .as-icon { width: 20px; height: 20px; }
.as-iconbtn {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--navy);
  background: transparent;
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.as-iconbtn .as-icon { width: 22px; height: 22px; }
.as-iconbtn:hover { border-color: var(--navy); }
.as-iconbtn--menu { display: none; }

/* ---------- 5. Açılış ---------- */
.as-hero { padding: var(--space-9) 0 var(--space-8); }
.as-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: center; }
.as-hero__eyebrow { margin: 0 0 var(--space-5); color: var(--ink-muted); }
.as-hero__title {
  max-width: 12em;
  margin: 0;
  font-family: var(--font-serif);
  font-size: 64px;
  line-height: 68px;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--navy);
  text-wrap: balance;
}
.as-hero__lede {
  max-width: 28em;
  margin: var(--space-5) 0 0;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  line-height: 32px;
  color: var(--ink);
}
.as-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  margin: var(--space-6) 0 0;
  padding: var(--space-4) 0 0;
  list-style: none;
  color: var(--navy);
  border-top: 1px solid var(--rule);
}
.as-hero__facts li + li::before { content: "·"; padding: 0 12px; color: var(--ink-muted); }
.as-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.as-hero__art { justify-self: end; width: 100%; max-width: 470px; }

/* ---------- 6. Rozet süsü ---------- */
.as-rosette { display: block; width: 100%; height: auto; overflow: visible; }
.as-rosette__lines { fill: none; stroke: var(--ornament); stroke-width: 1; }
.as-rosette__dot { fill: var(--j); }
.as-rosette__ring { fill: none; stroke: transparent; stroke-width: 1.5; transition: stroke 0.15s ease; }
.as-rosette__hit { fill: transparent; }
.as-rosette__name { font-family: var(--font-sans); font-size: 15px; font-weight: 500; fill: var(--ink-muted); transition: fill 0.15s ease; }
.as-rosette a { cursor: pointer; }
.as-rosette a:focus { outline: none; }
.as-rosette a:hover .as-rosette__ring, .as-rosette a:focus-visible .as-rosette__ring { stroke: var(--navy); }
.as-rosette a:hover .as-rosette__name, .as-rosette a:focus-visible .as-rosette__name { fill: var(--navy); }

/* ---------- 7. Bölüm ---------- */
.as-section { padding: var(--space-9) 0; }
.as-section--sunken { background: var(--paper-sunken); }
.as-section--ruled { border-top: 1px solid var(--rule); }
.as-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-5) var(--space-6); margin-bottom: var(--space-7); }
.as-section__eyebrow { margin: 0 0 var(--space-3); color: var(--ink-muted); }
.as-section__title { margin: 0; font-family: var(--font-serif); font-size: 44px; line-height: 50px; font-weight: 500; letter-spacing: -0.01em; color: var(--navy); }
.as-section__intro { max-width: 34em; margin: var(--space-3) 0 0; font-size: 18px; line-height: 28px; color: var(--ink-muted); }

/* ---------- 8. Konu süzgeci ---------- */
.as-filter { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.as-chip {
  height: 36px;
  padding: 0 14px;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--navy);
  background: transparent;
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.as-chip:hover { border-color: var(--navy); }
.as-chip[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--on-navy); }

/* ---------- 9. Dergi kapağı ---------- */
.as-cover {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--paper-raised);
  border: 1px solid var(--rule);
  box-shadow: var(--shadow-cover);
  container-type: inline-size;
  transition: transform 0.2s ease;
}
.as-cover__band { flex: none; height: 16%; background: var(--j, var(--navy)); }
.as-cover__body { display: flex; flex: 1; flex-direction: column; padding: 8cqi 9cqi 7cqi; }
.as-cover__house { font-size: 3.7cqi; line-height: 1; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); }
.as-cover__title { margin: 24cqi 0 0; font-family: var(--font-serif); font-size: 14.5cqi; line-height: 1.02; font-weight: 500; letter-spacing: -0.01em; color: var(--navy); overflow-wrap: anywhere; }
.as-cover__subtitle { margin: 2.5cqi 0 0; font-family: var(--font-serif); font-style: italic; font-size: 6.4cqi; line-height: 1.25; color: var(--ink); }
.as-cover__meta { margin-top: auto; padding-top: 3.5cqi; font-size: 4.2cqi; line-height: 1.4; color: var(--ink-muted); border-top: 1px solid var(--rule); }
@container (max-width: 170px) {
  .as-cover__house, .as-cover__subtitle, .as-cover__meta { display: none; }
  .as-cover__title { margin-top: 4cqi; font-size: 19cqi; }
}

/* ---------- 10. Dergi kartı ve duvar ---------- */
.as-journals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); margin: 0; padding: 0; list-style: none; }
.as-jcard { display: flex; flex-direction: column; gap: var(--space-4); }
.as-jcard[hidden] { display: none; }
.as-jcard__cover { display: block; color: inherit; text-decoration: none; border-radius: var(--radius-0); }
.as-jcard__cover:hover .as-cover { transform: translateY(-3px); }
.as-jcard__body { display: flex; flex: 1; flex-direction: column; gap: var(--space-3); }
.as-jcard__name { margin: 0; font-family: var(--font-serif); font-size: 21px; line-height: 26px; font-weight: 500; color: var(--navy); }
.as-jcard__name a { color: inherit; text-decoration: none; }
.as-jcard__name a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.as-jcard__scope { margin: 0; font-size: 14px; line-height: 22px; color: var(--ink); }
.as-jcard__fact { margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.as-jcard__fact + .as-jcard__fact { margin-top: calc(-1 * var(--space-3) + 2px); }
.as-jcard__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: auto 0 0; padding: 0; list-style: none; font-size: 14px; line-height: 20px; font-weight: 500; }
.as-jcard__links a { color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--rule-strong); text-underline-offset: 3px; }
.as-jcard__links a:hover { text-decoration-color: var(--navy); }
.as-wall__empty { margin: 0; color: var(--ink-muted); }

/* ---------- 11. Son yayımlananlar ve çağrılar ---------- */
.as-latest { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-8); align-items: start; }
.as-articles { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.as-article { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5) 0; border-bottom: 1px solid var(--rule); }
.as-article__source { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.as-article__journal { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; color: var(--ink); }
.as-article__title { margin: 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; }
.as-article__title a { color: var(--navy); text-decoration: none; }
.as-article__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.as-article__authors { margin: 6px 0 0; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.as-article__doi { margin: 2px 0 0; font-size: 13px; line-height: 20px; font-variant-numeric: tabular-nums; }
.as-article__doi a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--rule-strong); text-underline-offset: 3px; }
.as-calls { display: flex; flex-direction: column; gap: var(--space-4); }
.as-calls .as-section__head { margin-bottom: calc(var(--space-7) - var(--space-4)); }
.as-call { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-5); background: var(--paper-raised); border: 1px solid var(--rule); }
.as-call__journal { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 13px; line-height: 20px; font-weight: 600; color: var(--ink); }
.as-call__title { margin: 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; color: var(--navy); }
.as-call__text { margin: 0; font-size: 14px; line-height: 22px; color: var(--ink); }
.as-call__date { font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.as-call .as-more { align-self: flex-start; margin-top: var(--space-2); }

/* ---------- 12. Ortak standartlar ---------- */
.as-standards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.as-standard { padding-top: var(--space-4); border-top: 1px solid var(--navy); }
.as-standard__num { display: block; font-family: var(--font-serif); font-size: 40px; line-height: 1; font-weight: 400; font-variant-numeric: lining-nums tabular-nums; color: var(--navy); }
.as-standard__title { margin: var(--space-4) 0 var(--space-2); font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; color: var(--navy); }
.as-standard__text { margin: 0; font-size: 14px; line-height: 22px; color: var(--ink); }
.as-standards__foot { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin: var(--space-7) 0 0; }

/* ---------- 13. Yayınevi bandı ---------- */
.as-publisher { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.as-publisher__name { margin: 0 0 var(--space-3); font-family: var(--font-serif); font-size: 28px; line-height: 34px; font-weight: 500; color: var(--navy); }
.as-publisher__text { max-width: 30em; margin: 0 0 var(--space-5); font-size: 16px; line-height: 26px; color: var(--ink); }
.as-books { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.as-book { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px var(--space-5); padding: var(--space-4) 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.as-book__title { font-family: var(--font-serif); font-size: 19px; line-height: 26px; font-weight: 500; color: var(--navy); text-decoration: none; }
.as-book__title:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.as-book__by { grid-column: 1; font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.as-book__date { grid-column: 2; grid-row: 1; font-size: 13px; line-height: 20px; color: var(--ink-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- 14. Alt bilgi ---------- */
.as-footer { background: var(--navy); color: var(--on-navy); }
.as-footer a { color: var(--on-navy); text-decoration: none; }
.as-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.as-footer__top { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-8); padding: var(--space-8) 0 var(--space-7); }
.as-footer__logo { --logo-h: 44px; display: block; height: var(--logo-h); width: auto; margin-left: calc(var(--logo-h) * -0.3267); }
.as-footer__statement { max-width: 25em; margin: var(--space-5) 0 0; font-size: 14px; line-height: 22px; color: var(--on-navy-muted); }
.as-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); }
.as-footer__heading { margin: 0 0 var(--space-4); color: var(--on-navy-muted); }
.as-footer__list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 20px; }
.as-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-5); padding: var(--space-5) 0; font-size: 13px; line-height: 20px; color: var(--on-navy-muted); border-top: 1px solid var(--rule-on-navy); }
.as-footer__bottom .as-lang [aria-current] { color: var(--on-navy); }

/* ---------- 15. Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .as-journals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .as-nav { gap: var(--space-3); }
  .as-nav__list { display: none; }
  .as-iconbtn--menu { display: inline-grid; }
  .as-header__bar { height: 76px; }
  .as-brand__logo { --logo-h: 44px; }
}
@media (max-width: 960px) {
  .as-hero__title { font-size: 52px; line-height: 56px; }
  .as-latest { grid-template-columns: 1fr; gap: var(--space-7); }
  .as-standards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
  .as-publisher { grid-template-columns: 1fr; gap: var(--space-6); }
  .as-footer__top { grid-template-columns: 1fr; gap: var(--space-7); }
  .as-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
}
@media (max-width: 820px) {
  .as-hero { padding: var(--space-8) 0; }
  .as-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .as-hero__art { justify-self: center; max-width: 380px; }
  .as-journals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .as-container { padding: 0 var(--gutter-mobile); }
  .as-header__util { justify-content: space-between; }
  .as-brand__rule, .as-brand__name { display: none; }
  .as-hero__title { font-size: 40px; line-height: 44px; }
  .as-hero__lede { font-size: 19px; line-height: 28px; }
  .as-hero__art { max-width: 260px; }
  .as-rosette__name { display: none; }
  .as-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
  .as-hero__facts li + li::before { content: none; }
  .as-brand__logo { --logo-h: 40px; }
  .as-section { padding: var(--space-8) 0; }
  .as-section__title { font-size: 34px; line-height: 40px; }
  .as-journals { grid-template-columns: 1fr; gap: var(--space-5); }
  .as-jcard { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--space-4); align-items: start; padding-bottom: var(--space-5); border-bottom: 1px solid var(--rule); }
  .as-jcard__body { gap: var(--space-2); }
  .as-article { grid-template-columns: 1fr; gap: var(--space-2); }
  .as-latest .as-search { width: 100%; }
  .as-article__source { flex-direction: row; flex-wrap: wrap; gap: 2px 12px; }
  .as-standards { grid-template-columns: 1fr; }
  .as-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); }
}
@media (prefers-reduced-motion: reduce) {
  .as-root *, .as-root *::before, .as-root *::after { transition: none !important; }
}


/* ---------- 16. OJS uyarlaması ---------- */
html, body.as-body { background: var(--paper); }
body.as-body { color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 26px; }

/* OJS'nin genel bağlantı renkleri bileşenlerin rengini ezmesin */
.as-root a.as-btn--primary, .as-root a.as-btn--primary:hover, .as-root a.as-btn--primary:focus { color: var(--on-navy); }
.as-root a.as-btn--secondary, .as-root a.as-btn--secondary:hover, .as-root a.as-btn--secondary:focus,
.as-root a.as-more:hover, .as-root a.as-more:focus, .as-root a.as-nav__link:hover, .as-root a.as-nav__link:focus,
.as-root a.as-iconbtn:hover, .as-root a.as-iconbtn:focus, .as-root .as-jcard__links a:hover, .as-root .as-jcard__name a:hover,
.as-root .as-article__title a:hover, .as-root .as-article__doi a:hover, .as-root a.as-book__title:hover, .as-root a.as-brand:hover { color: var(--navy); }
.as-root .as-header__util a:hover, .as-root .as-header__util a:focus { color: var(--navy); }
.as-root .as-footer a:hover, .as-root .as-footer a:focus { color: var(--on-navy); }
.as-root a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

/* Kayıt / giriş menüsü (OJS'nin "user" menüsü) */
.as-header__util .as-usernav { display: flex; align-items: center; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.as-header__util .as-usernav > li { position: relative; margin: 0; padding: 0; }
.as-header__util .as-usernav a { color: var(--ink-muted); text-decoration: none; font-size: 13px; line-height: 20px; }
.as-header__util .as-usernav a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.as-header__util .as-usernav ul {
  position: absolute; right: 0; top: 100%; z-index: 30; display: none; min-width: 200px;
  margin: 0; padding: var(--space-2) 0; list-style: none;
  background: var(--paper-raised); border: 1px solid var(--rule);
}
.as-header__util .as-usernav li:hover > ul, .as-header__util .as-usernav li:focus-within > ul { display: block; }
.as-header__util .as-usernav ul a { display: block; padding: 6px var(--space-4); }
.as-header__util .task_count { display: inline-block; min-width: 18px; margin-left: 4px; padding: 0 5px; font-size: 11px; line-height: 18px; text-align: center; color: var(--on-navy); background: var(--navy); border-radius: 9px; }

/* Telefonda menü paneli */
@media (max-width: 1024px) {
  .as-header__bar { position: relative; }
  .as-header.is-open .as-nav__list {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 20;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: var(--space-2) 0; background: var(--paper);
    border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  }
  .as-header.is-open .as-nav__link { display: flex; padding: 12px 0; border-bottom: 0; }
}

/* Ana sayfa dışındaki site sayfaları (giriş, kayıt, arama): OJS'nin içerik düzeni korunur */
.as-content { padding-top: var(--space-7); padding-bottom: var(--space-8); }
.as-content .pkp_structure_main::before, .as-content .pkp_structure_main::after { display: none; }

/* normalize.css'in svg:not(:root) { overflow: hidden } kuralı rozet etiketlerini kesmesin */
.as-root svg.as-rosette { overflow: visible; }

/* Çağrı yoksa son yayımlananlar tam genişlik */
.as-latest--single { grid-template-columns: minmax(0, 1fr); }

/* Bölüm çapaları üst bandın altında kalmasın */
.as-root [id] { scroll-margin-top: var(--space-5); }

/* Atlama bağlantıları: yalnız klavye odağında görünür */
.cmp_skip_to_content a { position: absolute; left: -10000px; top: 0; z-index: 100; padding: 8px 12px; font-size: 14px; color: var(--on-navy); background: var(--navy); }
.cmp_skip_to_content a:focus { left: var(--space-4); top: var(--space-2); }

/* Sosyal medya (alt bilgi) */
.as-footer__social { display: flex; flex-direction: column; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; font-size: 14px; line-height: 22px; }
.as-footer__social li { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-4); }
.as-footer__social-platform { color: var(--on-navy-muted); margin-right: var(--space-1); }
.as-footer__social a { display: inline-flex; align-items: center; gap: 4px; color: var(--on-navy); }
.as-footer__social .as-icon { width: 12px; height: 12px; }

/* Dergi yayıncıları için (ortak standartlar bandının sonunda) */
.as-joinbox { max-width: 760px; margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--rule); }
.as-joinbox__title { margin: 0 0 var(--space-3); color: var(--ink-muted); }
.as-joinbox__text { margin: 0; font-size: 18px; line-height: 28px; color: var(--ink); }
.as-root .as-joinbox__text a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }

/* Künye satırı: iki satıra kırıldığında satırlar dengeli bölünür (3 + 2) ve ikinci satır ayraç noktasıyla
   başlamaz. Her maddenin noktası solundaki boşlukta durur; satır başına düşen nokta kırpılır. */
.as-root .as-hero__facts { display: block; margin-left: -24px; clip-path: inset(0 0 0 24px); line-height: 22px; text-wrap: balance; }
.as-root .as-hero__facts li { display: inline-block; position: relative; padding-left: 24px; white-space: nowrap; }
.as-root .as-hero__facts li::before, .as-root .as-hero__facts li + li::before {
  content: "·"; position: absolute; left: 0; width: 24px; padding: 0; text-align: center; color: var(--ink-muted);
}
@media (max-width: 600px) {
  .as-root .as-hero__facts { display: grid; margin-left: 0; clip-path: none; line-height: 16px; }
  .as-root .as-hero__facts li { padding-left: 0; white-space: normal; }
  .as-root .as-hero__facts li::before, .as-root .as-hero__facts li + li::before { content: none; }
}

/* ---------- 17. Site sayfaları (1.0.5): Yazarlar için, Yayın ilkeleri, Hakkında, Dergi başvurusu ---------- */
/* Başlık bandı */
.as-pagehead { padding: var(--space-8) 0 var(--space-7); border-bottom: 1px solid var(--rule); }
.as-pagehead__eyebrow { margin: 0 0 var(--space-4); color: var(--ink-muted); }
.as-pagehead__title {
  max-width: 16em;
  margin: 0;
  font-family: var(--font-serif);
  font-size: 56px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--navy);
  text-wrap: balance;
}
.as-pagehead__lede {
  max-width: 34em;
  margin: var(--space-5) 0 0;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  line-height: 32px;
  color: var(--ink);
  text-wrap: pretty;
}

/* Bölümler: başlık solda, metin sağda; aralarında ince çizgi */
.as-page__body { padding-bottom: var(--space-9); }
.as-psec {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-3) var(--space-7);
  padding: var(--space-7) 0;
  border-top: 1px solid var(--rule);
}
.as-psec:first-child { border-top: 0; }
.as-psec__title { margin: 0; font-family: var(--font-serif); font-size: 28px; line-height: 34px; font-weight: 500; color: var(--navy); text-wrap: balance; }
.as-psec__body { max-width: var(--measure); font-size: 17px; line-height: 28px; color: var(--ink); }
.as-psec__body > * { margin: 0; }
.as-psec__body > * + * { margin-top: var(--space-4); }
.as-psec__body > * + .as-actions, .as-psec__body > * + .as-tiers, .as-psec__body > * + .as-steps, .as-psec__body > * + .as-pubs { margin-top: var(--space-5); }
.as-root .as-psec__body p a, .as-root .as-plist a, .as-root .as-pagehead__lede a, .as-root .as-standard__text a {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--rule-strong);
  text-underline-offset: 3px;
}
.as-root .as-psec__body p a:hover, .as-root .as-plist a:hover, .as-root .as-pagehead__lede a:hover, .as-root .as-standard__text a:hover { color: var(--navy); text-decoration-color: currentColor; }
/* Kısa bağlantılar (e-posta, OAI-PMH, dergi adı) satır sonunda bölünmez */
.as-psec__body p a, .as-plist a, .as-standard__text a { white-space: nowrap; }

/* Madde listesi: lacivert nokta */
.as-plist { padding: 0; list-style: none; }
.as-plist li { position: relative; padding-left: 26px; }
.as-plist li + li { margin-top: var(--space-2); }
.as-plist li::before { content: ""; position: absolute; left: 3px; top: 11px; width: 7px; height: 7px; border-radius: var(--radius-round); background: var(--navy); }

/* Düğmeler ve "devamı" bağlantıları */
.as-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }

/* Yayın ilkeleri: ana sayfadaki ortak standartlar gibi, üç sütun */
.as-psec--wide { display: block; padding-top: var(--space-7); }
.as-standards--page { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
.as-standards--page .as-standard__text { font-size: 15px; line-height: 24px; }
.as-standards--page .as-standard[id] { scroll-margin-top: var(--space-5); }

/* Hizmet düzeyleri: düzey kadar dolu nokta */
.as-tiers { display: grid; gap: var(--space-3); padding: 0; list-style: none; }
.as-tier {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-2) var(--space-5);
  align-items: start;
  padding: var(--space-5);
  background: var(--paper-raised);
  border: 1px solid var(--rule);
}
.as-tier__level { display: flex; gap: 5px; margin-bottom: var(--space-2); }
.as-tier__dot { width: 8px; height: 8px; border: 1px solid var(--navy); border-radius: var(--radius-round); }
.as-tier__dot.is-on { background: var(--navy); }
.as-tier__title { margin: 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; color: var(--navy); }
.as-tier__text { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink); }

/* Süreç adımları: numaralı, ince bir çizgiyle bağlı */
.as-steps { position: relative; padding: 0; list-style: none; }
.as-steps::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 16px; width: 1px; background: var(--rule-strong); }
.as-step { position: relative; display: flex; align-items: center; gap: var(--space-4); min-height: 32px; }
.as-step + .as-step { margin-top: var(--space-3); }
.as-step__num {
  position: relative;
  display: grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1;
  font-variant-numeric: lining-nums;
  color: var(--navy);
  background: var(--paper);
  border: 1px solid var(--navy);
  border-radius: var(--radius-round);
}
.as-step__label { font-size: 16px; line-height: 24px; }

/* Hakkında: yayıncılar ve dergileri */
.as-pubs { border-top: 1px solid var(--rule); }
.as-pubs__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-2) var(--space-5); padding: var(--space-4) 0; border-bottom: 1px solid var(--rule); }
.as-pubs__name { font-family: var(--font-serif); font-size: 19px; line-height: 26px; font-weight: 500; color: var(--navy); }
.as-pubs__journals { margin: 0; }
.as-jlinks { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.as-jlink { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; line-height: 26px; font-weight: 500; color: var(--navy); text-decoration: none; }
.as-root a.as-jlink { color: var(--navy); text-decoration: none; }
.as-root a.as-jlink:hover, .as-root a.as-jlink:focus { color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Ana sayfa, "Dergi yayıncıları için": başvuru düğmesi ve ölçütler */
.as-joinbox__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-top: var(--space-5); }

/* Menü beş bağlantıyla: bağlantılar bölünmez; 1240 pikselin altında aralar daralır,
   1120 pikselin altında menü düğmesine geçilir (önceden 1024; 1024'ün altındaki kurallar bundle'da) */
.as-nav__link { white-space: nowrap; }
@media (max-width: 1240px) and (min-width: 1121px) {
  .as-nav { gap: var(--space-5); }
  .as-nav__list { gap: 20px; }
}
@media (max-width: 1120px) and (min-width: 1025px) {
  .as-nav { gap: var(--space-3); }
  .as-nav__list { display: none; }
  .as-iconbtn--menu { display: inline-grid; }
  .as-header__bar { position: relative; height: 76px; }
  .as-brand__logo { --logo-h: 44px; }
  .as-header.is-open .as-nav__list {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 20;
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: var(--space-2) 0; background: var(--paper);
    border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  }
  .as-header.is-open .as-nav__link { display: flex; padding: 12px 0; border-bottom: 0; }
}

@media (max-width: 960px) {
  .as-pagehead__title { font-size: 46px; line-height: 50px; }
  .as-psec { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .as-standards--page { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .as-pagehead { padding: var(--space-7) 0 var(--space-6); }
  .as-pagehead__title { font-size: 38px; line-height: 42px; }
  .as-pagehead__lede { font-size: 19px; line-height: 28px; }
  .as-psec { padding: var(--space-6) 0; }
  .as-psec__title { font-size: 24px; line-height: 30px; }
  .as-psec__body { font-size: 16px; line-height: 26px; }
  .as-standards--page { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .as-tier, .as-pubs__row { grid-template-columns: minmax(0, 1fr); }
  .as-tier { padding: var(--space-4); }
}

/* ---------- 18. 1.0.7: rozetteki dergi adları tablette ve telefonda, Instagram listesi ---------- */
/* Tablette ve telefonda ayrı, adları büyük yazılan rozet (PortalRenderer::rosette(true)); masaüstü aynı kalır */
.as-rosette--compact { display: none; }
.as-rosette--compact .as-rosette__name { display: inline; font-size: 23px; }
@media (max-width: 820px) {
  .as-rosette--full { display: none; }
  .as-rosette--compact { display: block; }
  .as-hero__art { max-width: 420px; }
}
/* Instagram: hesaplar ikinci satıra geçince platform adının hizasında kalır */
.as-footer__social li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-4); align-items: baseline; }
.as-footer__social-links { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); }

/* ---------- 19. Basın kiti ve duyurular (1.0.9) ---------- */
.as-psec__body > * + .as-logos, .as-psec__body > * + .as-swatches, .as-psec__body > * + .as-facts { margin-top: var(--space-5); }

/* Basın kiti › Logolar: önizleme, logonun yapıldığı zeminde; altında dosyalar */
.as-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); margin: 0; padding: 0; list-style: none; }
.as-logo { display: flex; flex-direction: column; gap: var(--space-3); }
.as-logo__preview { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: var(--space-5); border: 1px solid var(--rule); }
.as-logo__preview img { display: block; width: 100%; height: auto; }
.as-logo__preview--paper { background: var(--paper-raised); }
.as-logo__preview--white { background: #ffffff; }
.as-logo__preview--navy { background: var(--navy); border-color: var(--navy); }
.as-logo__title { margin: var(--space-1) 0 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; color: var(--navy); }
.as-logo__files { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 22px; }
.as-logo__files li { display: grid; grid-template-columns: 2.75em minmax(0, 1fr); column-gap: var(--space-2); align-items: baseline; }
.as-root .as-logo__files a { font-weight: 600; color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--rule-strong); text-underline-offset: 3px; }
.as-root .as-logo__files a:hover { text-decoration-color: currentColor; }
.as-logo__meta { color: var(--ink-muted); font-variant-numeric: tabular-nums; }

/* Basın kiti › Renkler */
.as-swatches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); margin: 0; padding: 0; list-style: none; }
.as-swatch { display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--space-3); align-items: center; }
.as-swatch__chip { grid-row: 1 / span 2; width: 32px; height: 32px; background: var(--sw); border: 1px solid rgba(35, 31, 32, 0.16); }
.as-swatch__name { font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink); }
.as-swatch__values { display: flex; flex-wrap: wrap; gap: 0 var(--space-3); font-size: 13px; line-height: 20px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }

/* Ana sayfa › Duyurular: açık çağrıların altında, aynı sütunda */
.as-news { display: flex; flex-direction: column; gap: var(--space-4); }
.as-news--after { margin-top: var(--space-6); }
.as-calls .as-news .as-section__head { margin-bottom: calc(var(--space-7) - var(--space-4) - var(--space-4)); }
.as-news__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.as-news__item { padding: var(--space-4) 0; border-bottom: 1px solid var(--rule); }
.as-news__date { margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.as-news__title { margin: 2px 0 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 500; }
.as-root .as-news__title a { color: var(--navy); text-decoration: none; }
.as-root .as-news__title a:hover, .as-root .as-news__title a:focus { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.as-news__text { margin: 6px 0 0; font-size: 14px; line-height: 22px; color: var(--ink); }
.as-news .as-more { align-self: flex-start; }

/* Duyurular sayfası: tarih solda; başlık, kısa metin ve "Devamını okuyun" sağda */
.as-newsrow__date { margin: 6px 0 0; font-size: 15px; line-height: 22px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.as-newsrow__title { margin: 0; font-family: var(--font-serif); font-size: 28px; line-height: 34px; font-weight: 500; text-wrap: balance; }
.as-root .as-newsrow__title a { color: var(--navy); text-decoration: none; }
.as-root .as-newsrow__title a:hover, .as-root .as-newsrow__title a:focus { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.as-newsrow__empty { margin: 0; padding: var(--space-7) 0; font-size: 17px; line-height: 28px; color: var(--ink-muted); }
.as-pagehead__eyebrow a { color: inherit; text-decoration: none; }
.as-root .as-pagehead__eyebrow a:hover, .as-root .as-pagehead__eyebrow a:focus { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.as-pagehead__meta { margin: var(--space-4) 0 0; font-size: 15px; line-height: 22px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.as-pagehead__lede > :first-child { margin-top: 0; }
.as-pagehead__lede > :last-child { margin-bottom: 0; }

/* Bir duyurunun metni */
.as-newsbody { max-width: var(--measure); padding: var(--space-7) 0 0; }
.as-newsbody > .as-actions { margin-top: var(--space-6); }
.as-richtext { font-size: 17px; line-height: 28px; color: var(--ink); }
.as-richtext > :first-child { margin-top: 0; }
.as-richtext > :last-child { margin-bottom: 0; }
.as-richtext p, .as-richtext ul, .as-richtext ol { margin: var(--space-4) 0 0; }
.as-richtext ul, .as-richtext ol { padding-left: 1.4em; }
.as-richtext h2, .as-richtext h3 { margin: var(--space-6) 0 0; font-family: var(--font-serif); font-weight: 500; color: var(--navy); }
.as-richtext h2 { font-size: 26px; line-height: 32px; }
.as-richtext h3 { font-size: 21px; line-height: 28px; }
.as-root .as-richtext a { color: var(--navy); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--rule-strong); text-underline-offset: 3px; }
.as-root .as-richtext a:hover { text-decoration-color: currentColor; }
.as-newsrow .as-richtext { margin-top: var(--space-3); font-size: 16px; line-height: 26px; }
.as-newsrow .as-actions { margin-top: var(--space-4); }

@media (max-width: 960px) {
  .as-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .as-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .as-newsrow__date { margin: 0; }
}
@media (max-width: 600px) {
  .as-logos { grid-template-columns: minmax(0, 1fr); }
  .as-swatches { grid-template-columns: minmax(0, 1fr); }
  .as-newsrow__title { font-size: 24px; line-height: 30px; }
  .as-newsbody { padding-top: var(--space-6); }
}

/* ---------- 20. Künye ve iletişim (1.0.10) ---------- */
/* Hakkında › Künye ve iletişim: etiket solda, değer sağda; aralarında ince çizgi */
.as-psec__body > * + .as-rows { margin-top: var(--space-5); }
.as-rows { margin: 0; border-top: 1px solid var(--rule); }
.as-rows__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 2px var(--space-5); padding: var(--space-3) 0; border-bottom: 1px solid var(--rule); }
.as-rows__label { font-size: 14px; line-height: 28px; font-weight: 600; color: var(--ink-muted); }
.as-rows__value { margin: 0; color: var(--ink); }
.as-root .as-rows__value a {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--rule-strong);
  text-underline-offset: 3px;
  white-space: nowrap;
}
.as-root .as-rows__value a:hover { color: var(--navy); text-decoration-color: currentColor; }

@media (max-width: 600px) {
  .as-rows__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .as-rows__label { font-size: 13px; line-height: 20px; }
}

/* Artsürem portal_logo (17 Ekim 2026): logo dar ekranda yatayda sıkışmasın. Sola kaydırma payı (eksi margin)
   bağlantıyı logodan dar gösteriyor; ".as-root img { max-width: 100% }" de logoyu ona göre daraltıyordu. */
.as-root .as-brand__logo { flex-shrink: 0; max-width: none; }
