/* GENERÁLT: sh build-main.sh (tokens + abda + sub + motion). Ne szerkeszd közvetlenül. */
/* --- tokens.css --- */
/* Abda: származtatott felületi tokenek. A négy alapszín a theme.json palettából jön
   (brand, brand-deep, accent, third), így a style variation váltása az egész oldalt átszínezi.
   Forrás: design/kezdolap/index.html 24-55. sor, docs/DESIGN.md. */
:root {
  --abda-brand: var(--wp--preset--color--brand);
  --abda-brand-deep: var(--wp--preset--color--brand-deep);
  --abda-accent: var(--wp--preset--color--accent);
  --abda-third: var(--wp--preset--color--third);
  --abda-alert: var(--wp--preset--color--alert);

  --abda-bg: #ffffff;
  --abda-tint: color-mix(in oklab, var(--abda-brand) 6%, #f7f8f9);
  --abda-surface: #ffffff;
  --abda-ink: color-mix(in oklab, var(--abda-brand-deep) 45%, #0b0d10);
  --abda-muted: color-mix(in oklab, var(--abda-brand-deep) 30%, #5b6066);
  --abda-line: color-mix(in oklab, var(--abda-brand) 14%, #e2e5e8);
  --abda-primary: var(--abda-brand-deep);
  --abda-primary-soft: color-mix(in oklab, var(--abda-brand) 13%, #ffffff);
  --abda-on-primary: #ffffff;
  --abda-panel: var(--abda-brand-deep);
  --abda-on-panel: #f3f6fa;
  --abda-accent-soft: color-mix(in oklab, var(--abda-accent) 16%, #ffffff);
  --abda-accent-ink: color-mix(in oklab, var(--abda-accent) 55%, #1a1408);
  --abda-third-ink: color-mix(in oklab, var(--abda-third) 80%, #000000);
  --abda-scrim: color-mix(in srgb, var(--abda-brand-deep) 32%, transparent);
  --abda-hero-em: #f3d79a;
  --abda-r: 14px;
  color-scheme: light;
}

/* Csak világos mód (Robi döntése, 2026-10-17): nincs prefers-color-scheme: dark ág. */

/* Fókusz: arany, 3 px */
:focus-visible {
  outline: 3px solid var(--abda-accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--abda-brand-deep);
}

.tnum { font-variant-numeric: tabular-nums; }

/* Ugrás a tartalomhoz: a WordPress beépített linkje (block témában automatikus), a színek a tokenekből */
.skip-link.screen-reader-text:focus {
  background: var(--abda-primary);
  color: var(--abda-on-primary);
  border-radius: 999px;
  font-weight: 600;
  padding: 0.7rem 1.2rem;
  top: 12px;
  left: 16px;
  clip-path: none;
  text-decoration: none;
}

/* Fejléc, lábléc, kezdőlap-komponensek: abda.css */
.wp-block-search__button { border-radius: 999px; }

/* Mozgás: csak a lapváltás áttűnése, és csak ha a látogató nem kért kevesebb mozgást */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}

/* Az oldal legalább ablakmagas, a lábléc alulra kerül */
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1 0 auto; width: 100%; }
.wp-site-blocks > header, .wp-site-blocks > footer { margin-block-start: 0; }
.abda-lead { max-width: 40rem; }

/* A+ betűméret (assets/js/fontsize.js): minden rem-alapú méret együtt nő */
html.abda-fs-lg { font-size: 125%; }

/* --- abda.css --- */
/* Abda: a kezdőlap komponensei (topbar, fejléc, hero, csempék, hírek, köszöntő, intézmények, hivatal, lábléc).
   Forrás: design/kezdolap/index.html (6–415. sor), docs/DESIGN.md. A színek a tokens.css tokenjeiből jönnek,
   ezért a világos/sötét mód és a style variation-ök maguktól működnek. A mozgás a motion.css-ben van. */

/* ---------- Közös alapok ---------- */
.wp-site-blocks small { font-size: .875rem; }
.abda-s, .abda-wrap, .abda-topbar, .abda-header, .abda-footer {
  --abda-font-display: var(--wp--preset--font-family--display);
  --abda-font-body: var(--wp--preset--font-family--body);
}
.wp-site-blocks > * + * { margin-block-start: 0; }
.abda-main { margin: 0; padding: 0; }
.abda-main > * { margin-block: 0; }

/* A tervben a tartalom 1200 px széles, 16 px oldalsó margóval (tartalom: 1168 px) */
.abda-s { max-width: 1200px; margin-inline: auto; width: 100%; box-sizing: border-box;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.abda-wrap { max-width: 1200px; margin-inline: auto; width: 100%; box-sizing: border-box;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* A WordPress blokk-térköze helyett a terv saját térközei vannak (a reset (0,1,0), az explicit szabályok később jönnek) */
.abda-s :where(.is-layout-flow, .is-layout-constrained, .is-layout-flex) > * + *,
.abda-topbar :where(.is-layout-flow, .is-layout-constrained, .is-layout-flex) > * + *,
.abda-header :where(.is-layout-flow, .is-layout-constrained, .is-layout-flex) > * + *,
.abda-footer :where(.is-layout-flow, .is-layout-constrained, .is-layout-flex) > * + * { margin-block-start: 0; }
:where(.abda-s, .abda-topbar, .abda-header, .abda-footer) :where(h1, h2, h3, h4, p, ul, figure, blockquote) { margin-block: 0; }

.abda-s :where(h1, h2, h3, h4) { font-family: var(--abda-font-display); font-weight: 500; line-height: 1.1; text-wrap: balance; color: var(--abda-ink); }
.abda-s a { color: inherit; }
.abda-eyebrow { font-size: .875rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); line-height: 1.6; }
.abda-more, .abda-more a { font-weight: 600; color: var(--abda-primary); text-decoration: none; white-space: nowrap; }
.abda-more a:hover { text-decoration: underline; }
.abda-feature__text .wp-block-post-excerpt__more-link { font-weight: 600; color: var(--abda-primary); text-decoration: none; }
.abda-feature__text .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }

/* Gombok (a core/button a tervi .btn méreteivel) */
.abda-btn .wp-block-button__link { font: 600 .9rem/1.6 var(--abda-font-body); padding: 10px 16px; border-radius: 999px;
  background: var(--abda-primary); color: var(--abda-on-primary); border: 1px solid transparent; white-space: nowrap; text-decoration: none; }
.abda-btn .wp-block-button__link:hover { background: color-mix(in oklab, var(--abda-primary) 85%, var(--abda-ink)); color: var(--abda-on-primary); }
.abda-btn-ghost { display: inline-flex; align-items: center; white-space: nowrap; font: 600 .9rem/1.6 var(--abda-font-body); text-decoration: none;
  padding: 10px 16px; border-radius: 999px; border: 1px solid var(--abda-line); background: var(--abda-surface); color: var(--abda-ink); }

/* ---------- Felső sáv ---------- */
.abda-topbar { background: var(--abda-bg); color: var(--abda-muted); border-bottom: 1px solid var(--abda-line); font-size: .875rem; line-height: 1.6; }
.abda-topbar__in { display: flex; flex-wrap: wrap; gap: 4px 20px; align-items: center; justify-content: space-between; min-height: 44px; padding-block: 4px; }
.abda-topbar__right { display: flex; flex-wrap: nowrap; gap: 18px; align-items: center; }
.abda-topbar__links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.abda-topbar__links p { margin: 0; }
.abda-topbar a { color: inherit; text-decoration: none; opacity: .95; }
.abda-topbar a:hover { opacity: 1; text-decoration: underline; }
.abda-topbar .abda-topbar__status { color: var(--abda-ink); }

/* A / A+ betűméret-váltó (JS nélkül nem működik, ezért rejtve) */
.abda-fs { display: inline-flex; gap: 6px; flex: none; }
.abda-fs__btn { min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--abda-line); background: var(--abda-surface); color: var(--abda-ink);
  font: 600 1rem/1 var(--abda-font-body, var(--wp--preset--font-family--body)); cursor: pointer; }
.abda-fs__btn--lg { font-size: 1.1875rem; }
.abda-fs__btn:hover { border-color: var(--abda-primary); }
.abda-fs__btn[aria-pressed="true"] { background: var(--abda-primary); border-color: var(--abda-primary); color: var(--abda-on-primary); }
.no-js .abda-fs { display: none; }

/* ---------- Fejléc ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; }
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
.abda-header { background: color-mix(in srgb, var(--abda-bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--abda-line); }
.abda-header__in { display: flex; align-items: center; gap: 28px; min-height: 76px; flex-wrap: nowrap; }
.abda-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--abda-ink); flex: none; }
.abda-brand img { height: 50px; width: auto; display: block; }
.abda-brand b { display: block; font-family: var(--abda-font-display, var(--wp--preset--font-family--display)); font-weight: 600; font-size: 1.45rem; line-height: 1; }
.abda-brand span span { display: block; white-space: nowrap; font-size: .875rem; color: var(--abda-muted); margin-top: 3px; line-height: 1.6; }
.abda-header .abda-nav { margin-left: auto; font-size: .95rem; font-weight: 500; }
.abda-header .abda-nav .wp-block-navigation__container { gap: 2px; }
.abda-header .abda-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 11px; border-radius: 8px;
  color: var(--abda-ink); text-decoration: none; }
.abda-header .abda-nav .wp-block-navigation-item__content:hover { background: var(--abda-primary-soft); }
.abda-search-link { flex: none; width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--abda-line); background: var(--abda-surface); color: var(--abda-ink); text-decoration: none; }
.abda-search-link svg { width: 18px; height: 18px; }
.abda-search-link:hover { border-color: var(--abda-primary); }
.abda-header__cta { flex: none; }

/* A backdrop-filter új tartalmazó blokkot csinálna a position:fixed overlay-nek: nyitott menünél kikapcsoljuk */
.abda-header:has(.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--abda-bg); }

/* A core overlay menü 1180 px alatt (a core alapból 600 px-nél vált) */
@media (min-width: 600px) and (max-width: 1180px) {
  .abda-header .abda-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .abda-header .abda-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1180px) {
  .abda-header .abda-header__cta, .abda-header .abda-search-link { display: none; }
  .abda-header .abda-nav { margin-left: auto; }
  .abda-header .abda-nav .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; justify-content: center; align-items: center;
    border-radius: 50%; border: 1px solid var(--abda-line); background: var(--abda-surface); color: var(--abda-ink); }
}
@media (min-width: 1181px) {
  .abda-header .abda-nav .wp-block-navigation__responsive-container-open { display: none; }
  .abda-header .abda-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; position: static; background: none; }
}
.wp-block-navigation__responsive-container.is-menu-open { background: var(--abda-bg) !important; color: var(--abda-ink) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 4px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; color: var(--abda-ink) !important; min-height: 52px; }
.wp-block-navigation__responsive-container-close { color: var(--abda-ink) !important; }

/* ---------- Hero ---------- */
.abda-hero { padding-top: 24px; }
.abda-hero__frame { position: relative; border-radius: 22px; overflow: hidden; min-height: 440px; display: flex; align-items: flex-end; background: var(--abda-brand-deep); }
.abda-hero__img { position: absolute; inset: 0; margin: 0; }
.abda-hero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.abda-hero__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, color-mix(in srgb, var(--abda-brand-deep) 70%, transparent) 0%, color-mix(in srgb, var(--abda-brand-deep) 28%, transparent) 50%, transparent 75%),
              linear-gradient(180deg, transparent 35%, color-mix(in srgb, #06090d 55%, transparent) 100%); }
.abda-hero__copy { position: relative; z-index: 1; padding: 40px; color: #fff; max-width: 640px; }
.abda-hero__copy .abda-eyebrow { display: inline-block; background: #fff; color: var(--abda-ink); padding: 4px 14px; border-radius: 999px; }
.abda-hero__copy .abda-hero__title { font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 500; letter-spacing: -.01em; margin-top: 10px; color: #fff; line-height: 1.1; }
.abda-hero__title em { display: block; font-style: italic; color: var(--abda-hero-em); }
.abda-hero__lead { margin-top: 14px; font-size: 1.08rem; max-width: 46ch; opacity: .92; line-height: 1.6; }
.abda-status { position: absolute; z-index: 2; right: 24px; top: 24px; background: var(--abda-surface); color: var(--abda-ink); border-radius: var(--abda-r);
  padding: 16px 18px; width: 330px; box-sizing: border-box; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.abda-status .abda-eyebrow { color: var(--abda-muted); }

/* ---------- Gyors ügyintézés ---------- */
.abda-services { margin-top: -1px; padding-block: 28px 8px; }
.abda-svc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.abda-svc-grid > .wp-block-html, .abda-svc-grid > * { min-width: 0; }
.abda-svc { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--abda-surface); border: 1px solid var(--abda-line); border-radius: var(--abda-r);
  text-decoration: none; color: var(--abda-ink); height: 100%; box-sizing: border-box; }
.abda-svc:hover { border-color: var(--abda-primary); }
.abda-svc svg { width: 28px; height: 28px; color: var(--abda-primary); }
.abda-svc b { font-weight: 600; line-height: 1.25; }
.abda-svc small { color: var(--abda-muted); font-size: .9375rem; line-height: 1.35; margin-top: -6px; }

/* ---------- Közlemény (info): az abda/alert-bar blokk stílusa a bővítményben van ---------- */
.abda-notice:has(.abda-alert:not([hidden])) { padding-top: 20px; }

/* ---------- Szekciók ---------- */
.abda-block { padding-top: 72px; }
.abda-sechead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.abda-sechead .abda-h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.abda-sechead .abda-more { line-height: 1.6; }

/* Hírek */
.abda-news__layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 48px; }
.abda-news__main { min-width: 0; }
.abda-feature { padding-bottom: 26px; border-bottom: 1px solid var(--abda-line); }
.abda-feature .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.abda-feature .wp-block-post-template > li { display: grid; gap: 10px; margin: 0; }
.abda-feature__title, .abda-feature .wp-block-post-title { font-size: 1.75rem; font-weight: 500; line-height: 1.1; }
.abda-feature .wp-block-post-title a, .abda-news-list .wp-block-post-title a { text-decoration: none; color: inherit; }
.abda-feature__text { margin: 0; }
.abda-feature__text p { color: var(--abda-muted); max-width: 62ch; margin: 0; line-height: 1.6; }
.abda-feature__text .wp-block-post-excerpt__more-text { margin-top: 10px; }
.abda-meta { display: flex; flex-wrap: nowrap; gap: 12px; align-items: center; font-size: .875rem; color: var(--abda-muted); }
.abda-meta .wp-block-post-date { margin: 0; line-height: 1.6; }
.abda-tag { display: inline-block; font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px;
  background: var(--abda-primary-soft); color: var(--abda-primary); line-height: 1.6; }
.abda-tag a { color: inherit; text-decoration: none; }
.abda-tag a + a::before { content: ", "; }
.category-meghivo .abda-tag, .category-hirdetmeny .abda-tag, .category-hirdetmenyek .abda-tag { background: var(--abda-accent-soft); color: var(--abda-accent-ink); }
.category-kozlekedes .abda-tag { background: color-mix(in srgb, var(--abda-third-ink) 14%, transparent); color: var(--abda-third-ink); }

.abda-news-list .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.abda-news-list .wp-block-post-template > li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; padding-block: 18px; margin: 0; border-bottom: 1px solid var(--abda-line); }
.abda-news-list .wp-block-post-date { font-size: .875rem; color: var(--abda-muted); padding-top: 3px; margin: 0; line-height: 1.6; }
.abda-news-list__body { display: block; }
.abda-news-list__body .abda-tag { margin-bottom: 6px; }
.abda-news-list .wp-block-post-title { font-family: var(--abda-font-body); font-weight: 600; font-size: 1.05rem; line-height: 1.35; }
.abda-news-list .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }

/* Eseménynaptár */
.abda-events { background: var(--abda-surface); border: 1px solid var(--abda-line); border-radius: var(--abda-r); padding: 22px; min-width: 0; align-self: start; }
.abda-events .abda-events__title { font-size: 1.4rem; margin-bottom: 6px; }
.abda-ev { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; padding-block: 14px; border-bottom: 1px dashed var(--abda-line); }
.abda-ev:nth-last-child(2) { border-bottom: 0; }
.abda-date { border-radius: 10px; background: var(--abda-primary-soft); color: var(--abda-primary); text-align: center; padding: 6px 0; line-height: 1.05; }
.abda-date p { margin: 0; }
.abda-date__d { font-family: var(--abda-font-display); font-size: 1.5rem; font-weight: 600; line-height: 1.05; }
.abda-date__m { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; line-height: 1.05; }
.abda-ev__name { font-weight: 600; line-height: 1.3; }
.abda-ev__name a { color: inherit; text-decoration: none; }
.abda-ev__name a:hover { text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }
.abda-ev__sub { color: var(--abda-muted); font-weight: 400; font-size: .875rem; margin-top: 2px; line-height: 1.6; }
.abda-market { display: flex; gap: 14px; align-items: center; margin-top: 14px; padding: 12px; border-radius: 12px; background: var(--abda-accent-soft); text-decoration: none; color: var(--abda-ink); }
.abda-market img { width: 54px; height: 76px; object-fit: cover; border-radius: 6px; flex: none; }
.abda-market b { display: block; }
.abda-market small { color: var(--abda-muted); }

/* Polgármesteri köszöntő */
.abda-mayor { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 56px; align-items: center; background: var(--abda-tint); color: var(--abda-ink); border-radius: 22px; padding: 44px; }
.abda-mayor__img { margin: 0; }
.abda-mayor__img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; border-radius: 14px; max-width: 100%; height: auto; display: block; }
.abda-mayor__quote { margin: 14px 0 0; padding: 0; border: 0; font-family: var(--abda-font-display); font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.35; max-width: 34ch; }
.abda-mayor__quote p { margin: 0; font: inherit; line-height: inherit; }
.abda-sig { margin-top: 20px; font-weight: 600; }
.abda-sig p { margin: 0; line-height: 1.6; }
.abda-sig__role { font-weight: 400; opacity: .8; font-size: .9rem; }
.abda-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 36px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--abda-line); }
.abda-fact p { margin: 0; }
.abda-fact__n { font-family: var(--abda-font-display); font-size: 2.2rem; font-weight: 500; line-height: 1; }
.abda-fact__l { font-size: .875rem; opacity: .85; line-height: 1.6; }
.abda-mayor__cta { margin-top: 26px; }

/* Intézmények */
.abda-inst-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--abda-line); }
.abda-inst-grid > * { min-width: 0; }
.abda-inst-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 4px; border-bottom: 1px solid var(--abda-line); text-decoration: none; color: var(--abda-ink); }
.abda-inst-row:hover b { color: var(--abda-primary); }
.abda-inst-row b { font-weight: 600; line-height: 1.3; display: block; }
.abda-inst-row small { display: block; color: var(--abda-muted); font-size: .875rem; line-height: 1.6; }
.abda-inst-row svg { flex: none; width: 18px; height: 18px; color: var(--abda-muted); }
.abda-inst-grid > :nth-child(3n+1) .abda-inst-row, .abda-inst-grid > :nth-child(3n+2) .abda-inst-row { border-right: 1px solid var(--abda-line); padding-right: 20px; }
.abda-inst-grid > :nth-child(3n+2) .abda-inst-row, .abda-inst-grid > :nth-child(3n) .abda-inst-row { padding-left: 20px; }
.abda-civil-label { margin-top: 44px; }
.abda-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.abda-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--abda-line); background: var(--abda-surface); text-decoration: none; font-size: .9rem; color: var(--abda-ink); line-height: 1.6; }
.abda-chip:hover { border-color: var(--abda-primary); }

/* Hivatal */
.abda-office__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.abda-card { background: var(--abda-surface); border: 1px solid var(--abda-line); border-radius: var(--abda-r); padding: 26px; min-width: 0; }
.abda-card .abda-card__title { font-size: 1.4rem; margin-bottom: 14px; }
.abda-hours { margin: 0; }
.abda-hours table { width: 100%; border-collapse: collapse; line-height: normal; font-size: .95rem; }
.abda-hours td { border: 0; padding: 9px 0; text-align: left; }
.abda-hours td:first-child { font-weight: 500; color: var(--abda-muted); width: 40%; }
.abda-hours tr { border-bottom: 1px solid var(--abda-line); }
.abda-hours tr:last-child { border-bottom: 0; }
.abda-hours tr.today td { color: var(--abda-primary); font-weight: 700; }
.abda-other-hours { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; font-size: .88rem; }
.abda-other-hours p { margin: 0; line-height: 1.6; }
.abda-other-hours__l { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--abda-muted); margin-bottom: 2px !important; }
.abda-contact { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px 16px; margin: 0; }
.abda-contact dt { color: var(--abda-muted); font-size: .9rem; }
.abda-contact dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.abda-contact a { color: inherit; text-decoration: none; }
.abda-contact a:hover { text-decoration: underline; }
.abda-map { margin: 22px 0 0; }
.abda-map__link { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--abda-line); line-height: 0; }
.abda-map img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.abda-map__cap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; }
.abda-map__attr { font-size: .875rem; color: var(--abda-muted); line-height: 1.5; }
.abda-map__attr a { color: inherit; }

/* ---------- Lábléc ---------- */
.wp-site-blocks > footer.wp-block-template-part { margin-top: 80px; }
.abda-footer { background: var(--abda-tint); color: var(--abda-ink); border-top: 3px solid var(--abda-primary); }
.abda-footer__in { padding-block: 48px 28px; }
.abda-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.abda-footer__grid > * { min-width: 0; }
.abda-footer a { color: inherit; text-decoration: none; opacity: .92; }
.abda-footer a:hover { text-decoration: underline; opacity: 1; }
.abda-footer .abda-footer__h { margin: 0 0 10px; font-family: var(--abda-font-body, var(--wp--preset--font-family--body)); font-size: .875rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--abda-muted); line-height: 1.6; }
.abda-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.abda-footer__list li { margin: 0; padding: 0; line-height: 1.6; }
.abda-footer__brand { display: flex; flex-wrap: nowrap; gap: 12px; align-items: flex-start; }
.abda-footer__crest { margin: 0; flex: none; }
.abda-footer__crest img { height: 56px; width: auto; display: block; }
.abda-footer__name { font-family: var(--wp--preset--font-family--display); font-size: 1.3rem; font-weight: 600; line-height: 1.2; margin: 0; }
.abda-footer__addr { font-size: .88rem; color: var(--abda-muted); margin-top: 4px !important; line-height: 1.6; }
.abda-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 18px;
  border-top: 1px solid var(--abda-line); font-size: .875rem; color: var(--abda-muted); }
.abda-footer__bottom p { margin: 0; line-height: 1.6; }
.abda-footer__bottom .abda-footer__credit { flex: 1 1 100%; font-size: .8125rem; }
.abda-footer__credit a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Reszponzív ---------- */
@media (max-width: 1180px) {
  .abda-svc-grid { grid-template-columns: repeat(3, 1fr); }
  .abda-news__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .abda-inst-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abda-inst-grid > * .abda-inst-row { border-right: 0 !important; padding-inline: 4px !important; }
  .abda-inst-grid > :nth-child(odd) .abda-inst-row { border-right: 1px solid var(--abda-line) !important; padding-right: 20px !important; }
  .abda-inst-grid > :nth-child(even) .abda-inst-row { padding-left: 20px !important; }
  .abda-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .abda-topbar .abda-topbar__links { display: none; }
  .abda-topbar__in { flex-wrap: nowrap; gap: 10px; }
  .abda-hero { padding-top: 12px; }
  .abda-hero__frame { min-height: 0; flex-direction: column; align-items: stretch; border-radius: 0; background: none; overflow: visible; }
  .abda-hero__img { position: relative; inset: auto; }
  .abda-hero__img img { position: relative; inset: auto; height: 170px; display: block; border-radius: 18px; }
  .abda-hero__frame::after { display: none; }
  .abda-hero__copy { padding: 14px 2px 4px; color: var(--abda-ink); max-width: none; }
  .abda-hero__copy .abda-eyebrow { color: var(--abda-muted); background: none; padding: 0; border-radius: 0; }
  .abda-hero__copy .abda-hero__title { color: var(--abda-ink); font-size: clamp(2rem, 9.4vw, 2.6rem); margin-top: 2px; }
  .abda-hero__title em { display: inline; color: var(--abda-brand); }
  .abda-hero__lead { display: none; }
  /* A státusz a felső sávban él (élő mondat); a kártya mobilon a csempék elől kimarad. */
  .abda-status { display: none; }
  .abda-services { padding-block: 12px 4px; }
  .abda-svc-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .abda-svc { padding: 14px; gap: 8px; }
  .abda-svc svg { width: 24px; height: 24px; }
  .abda-svc small { margin-top: -4px; line-height: 1.3; }
  .abda-mayor { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 24px; }
  .abda-mayor__img img { aspect-ratio: 1/1; max-height: 340px; }
  .abda-facts { gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .abda-fact__n { font-size: 1.8rem; }
  .abda-office__grid { grid-template-columns: minmax(0, 1fr); }
  .abda-inst-grid { grid-template-columns: minmax(0, 1fr); }
  .abda-inst-grid > * .abda-inst-row { border-right: 0 !important; padding-inline: 2px !important; }
  .abda-block { padding-top: 56px; }
  .abda-news-list .wp-block-post-template > li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .abda-feature .wp-block-post-title { font-size: 1.5rem; }
}
@media (max-width: 420px) {
  .abda-contact { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .abda-contact dd { margin-bottom: 10px; }
  .abda-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .abda-brand span span { display: none; }
}

/* Nyitott overlay menü: balra igazítva */
.abda-nav .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; --navigation-layout-align: flex-start; }
.abda-nav .is-menu-open .wp-block-navigation__responsive-container-content, .abda-nav .is-menu-open .wp-block-navigation__container { justify-content: flex-start; align-items: flex-start; }
.abda-nav .is-menu-open .wp-block-navigation__responsive-container-content { width: 100%; }
.abda-nav .is-menu-open .wp-block-navigation__container, .abda-nav .is-menu-open .wp-block-navigation-item { width: 100%; justify-content: flex-start; text-align: left; }
.abda-nav .is-menu-open { padding-left: 16px; padding-right: 16px; }

/* A+ (125%): a fejléc sora ugyanolyan méretű marad, hogy elférjen; a tartalom és a megnyíló menüpanel nő */
html.abda-fs-lg .abda-header .abda-mm__bar .abda-mm__btn { font-size: .76rem; }
html.abda-fs-lg .abda-header__cta .wp-block-button__link { font-size: .72rem; }
html.abda-fs-lg .abda-brand b { font-size: 1.16rem; }
html.abda-fs-lg .abda-brand span span { font-size: .875rem; }
html.abda-fs-lg .abda-header__in { gap: 20px; }
.abda-svc b { overflow-wrap: break-word; hyphens: auto; }

/* A+ és keskeny kijelző: egy oszlopos csempék, hogy a címek ne törjenek szét */
@media (max-width: 480px) {
  html.abda-fs-lg .abda-svc-grid { grid-template-columns: minmax(0, 1fr); }
}

/* --- sub.css --- */
/* Abda: aloldalak (hír/cikk, tartalmi oldal, hírlista, dokumentumlista, 404, keresés).
   Forrás: design/aloldalak/index.html, docs/DESIGN.md, docs/MENU.md (5. szabály). A színek a tokens.css tokenjei
   (--abda-*), ezért a világos/sötét mód és a style variation-ök maguktól működnek. Nyugodt, sok fehér, vonalas listák,
   kevés kártya; a cikktörzs sora legfeljebb ~68 karakter. */

/* ---------- Alap ---------- */
.abda-sub {
  --abda-font-display: var(--wp--preset--font-family--display);
  --abda-font-body: var(--wp--preset--font-family--body);
  max-width: 1200px; margin-inline: auto; width: 100%; box-sizing: border-box;
  padding: 22px max(16px, env(safe-area-inset-right, 0px)) 112px max(16px, env(safe-area-inset-left, 0px));
  color: var(--abda-ink);
}
/* A WordPress blokk-térköze helyett saját térközök (nagyobb specificitás, mint a :root :where(.is-layout-*) szabály) */
.abda-sub.abda-sub :where(.is-layout-flow, .is-layout-constrained, .is-layout-flex) > * + * { margin-block-start: 0; }
.abda-sub :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd) { margin-block: 0; }
.abda-sub :where(h1, h2, h3, h4) { font-family: var(--abda-font-display); font-weight: 500; line-height: 1.1; text-wrap: balance; color: var(--abda-ink); }
.abda-sub a { color: inherit; }
.abda-sub .tnum, .abda-sub time { font-variant-numeric: tabular-nums; }

/* ---------- Morzsamenü (core/breadcrumbs) ---------- */
.abda-sub .wp-block-breadcrumbs ol, .abda-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.abda-sub .wp-block-breadcrumbs li, .abda-crumbs li { display: flex; align-items: center; margin: 0; padding: 0; }
.abda-sub .wp-block-breadcrumbs li:not(:last-child)::after, .abda-crumbs li:not(:last-child)::after { content: var(--separator, "›"); }
.abda-sub .wp-block-breadcrumbs, .abda-crumbs { font-size: .875rem; color: var(--abda-muted); margin-bottom: 36px; }
.abda-sub .wp-block-breadcrumbs ol, .abda-crumbs ol { gap: 2px 0; }
.abda-sub .wp-block-breadcrumbs li:not(:last-child)::after, .abda-crumbs li:not(:last-child)::after { margin: 0 .55em; opacity: .6; }
.abda-sub .wp-block-breadcrumbs a, .abda-crumbs a { color: var(--abda-muted); text-decoration: none; padding-block: 6px; }
.abda-sub .wp-block-breadcrumbs a:hover, .abda-crumbs a:hover { color: var(--abda-primary); text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }
.abda-sub .wp-block-breadcrumbs [aria-current], .abda-crumbs [aria-current] { color: var(--abda-ink); }

/* ---------- Közös fejléc-elemek ---------- */
.abda-sub__title, .abda-sub .abda-sub__title { font-size: clamp(2.3rem, 4.6vw, 3.5rem); font-weight: 500; letter-spacing: -.012em; line-height: 1.06; max-width: 22ch; }
.abda-sub__lead, .abda-sub .abda-sub__lead { margin-top: 20px; max-width: 40rem; font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.5; color: var(--abda-muted); }
.abda-sub__lead p, .abda-sub .abda-sub__lead p { margin: 0; }
.abda-sub .abda-eyebrow { margin-bottom: 14px; }
.abda-sub .abda-meta { margin-bottom: 18px; }
.abda-sub .abda-meta .wp-block-post-date, .abda-sub .abda-meta time { margin: 0; }

/* ---------- Cikk (single) ---------- */
.abda-article__figure, .abda-sub .abda-article__figure { margin: 44px 0 0; }
.abda-article__figure img { display: block; width: 100%; height: auto; border-radius: var(--abda-r); object-fit: cover; }
.abda-sub .wp-block-post-featured-image img { display: block; width: 100%; border-radius: var(--abda-r); object-fit: cover; }
.abda-article__figure figcaption { margin-top: 10px; font-size: .875rem; color: var(--abda-muted); }
.abda-article__grid, .abda-sub .abda-article__grid {
  display: grid; grid-template-columns: minmax(0, 38rem) minmax(0, 17rem); justify-content: start; align-items: start;
  column-gap: clamp(48px, 8vw, 112px); margin-top: 52px;
}
.abda-article__aside { position: sticky; top: 108px; }
.abda-aside-h { font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); margin-bottom: 4px; }
.abda-info { margin: 0; border-top: 1px solid var(--abda-line); }
.abda-info__row { display: grid; gap: 2px; padding-block: 14px; border-bottom: 1px solid var(--abda-line); }
.abda-info__row dt, .abda-info__row > p:first-child { font-size: .875rem; color: var(--abda-muted); margin: 0; }
.abda-info__row dd, .abda-info__row > :not(:first-child) { margin: 0; font-weight: 600; font-size: .95rem; line-height: 1.4; }
.abda-info__row .wp-block-post-date, .abda-info__row .wp-block-post-terms { font-weight: 600; font-size: .95rem; }
.abda-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-weight: 600; color: var(--abda-primary); text-decoration: none; }
.abda-back:hover { text-decoration: underline; }
.abda-back a { color: var(--abda-primary); text-decoration: none; }
.abda-back a:hover { text-decoration: underline; }

/* ---------- Cikktörzs / tartalmi szöveg ---------- */
.abda-sub .abda-prose { font-size: 1.0625rem; line-height: 1.72; }
.abda-sub .abda-prose > * { max-width: 100%; }
.abda-sub .abda-prose > * + * { margin-top: 1.15em; }
.abda-sub .abda-prose > :first-child { margin-top: 0; }
.abda-sub .abda-prose h2 { font-size: clamp(1.55rem, 2.4vw, 1.9rem); margin-top: 2.2em; margin-bottom: .1em; }
.abda-sub .abda-prose h3 { font-size: 1.3rem; margin-top: 1.8em; }
.abda-sub .abda-prose h2 + *, .abda-prose h3 + * { margin-top: .7em; }
.abda-sub .abda-prose p, .abda-prose li { text-wrap: pretty; }
.abda-sub .abda-prose a { color: var(--abda-primary); text-decoration: underline; text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in oklab, var(--abda-accent) 70%, transparent); text-underline-offset: 3px; }
.abda-sub .abda-prose a:hover { text-decoration-thickness: 2px; }
.abda-sub .abda-prose ul, .abda-prose ol { padding-left: 1.3em; }
.abda-sub .abda-prose li + li { margin-top: .35em; }
.abda-sub .abda-prose li::marker { color: var(--abda-primary); }
.abda-sub .abda-prose blockquote { margin-left: 0; padding: .1em 0 .1em 1.3em; border-left: 3px solid var(--abda-accent);
  font-family: var(--abda-font-display); font-size: 1.3rem; line-height: 1.45; color: var(--abda-ink); }
.abda-sub .abda-prose figure { margin-inline: 0; }
.abda-sub .abda-prose figure img { border-radius: var(--abda-r); max-width: 100%; height: auto; }
.abda-sub .abda-prose figcaption { font-size: .875rem; color: var(--abda-muted); margin-top: 8px; }
.abda-sub .abda-prose hr { border: 0; border-top: 1px solid var(--abda-line); margin-block: 2.2em; }
.abda-sub .abda-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.abda-sub .abda-prose th, .abda-prose td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--abda-line); vertical-align: top; }
.abda-sub .abda-prose th { font-size: .875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--abda-muted); }
/* Táblázatok (core/table; a tároló, a fejléc és a data-label a téma abda_enhance_table() szűrőjéből jön) */
.abda-sub .abda-prose .wp-block-table { margin-inline: 0; overflow: visible; } /* a görgetés az .abda-tablewrap-on van (a core a figure-on görgetne) */
.abda-sub .abda-prose .abda-tablewrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--abda-line); border-radius: 10px; background: var(--abda-surface); }
.abda-sub .abda-prose .wp-block-table table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.45; font-variant-numeric: tabular-nums; }
.abda-sub .abda-prose .wp-block-table th,
.abda-sub .abda-prose .wp-block-table td { box-sizing: border-box; min-width: 5.5rem; padding: 10px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--abda-line); overflow-wrap: anywhere; }
.abda-sub .abda-prose .wp-block-table tr:last-child > td { border-bottom: 0; }
.abda-sub .abda-prose .wp-block-table thead th { background: var(--abda-tint); color: var(--abda-ink); font-size: .8125rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; border-bottom: 2px solid var(--abda-line); white-space: nowrap; }
.abda-sub .abda-prose .wp-block-table tbody tr:hover > td { background: color-mix(in oklab, var(--abda-tint) 60%, transparent); }
.abda-sub .abda-prose .wp-block-table figcaption { margin-top: 8px; }
@media (max-width: 639px) {
  .abda-sub .abda-prose .abda-tablewrap--cards { overflow: visible; border: 0; background: none; border-radius: 0; }
  .abda-sub .abda-prose .abda-tablewrap--cards table,
  .abda-sub .abda-prose .abda-tablewrap--cards tbody,
  .abda-sub .abda-prose .abda-tablewrap--cards tr,
  .abda-sub .abda-prose .abda-tablewrap--cards td { display: block; width: 100%; }
  .abda-sub .abda-prose .abda-tablewrap--cards tr,
  .abda-sub .abda-prose .abda-tablewrap--cards td { box-sizing: border-box; }
  .abda-sub .abda-prose .abda-tablewrap--cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .abda-sub .abda-prose .abda-tablewrap--cards tr { margin-bottom: 12px; padding: 4px 16px; border: 1px solid var(--abda-line); border-radius: 12px; background: var(--abda-surface); }
  .abda-sub .abda-prose .abda-tablewrap--cards td { min-width: 0; padding: 9px 0; border-bottom: 1px dashed var(--abda-line); }
  .abda-sub .abda-prose .abda-tablewrap--cards tr > td:last-child { border-bottom: 0; }
  .abda-sub .abda-prose .abda-tablewrap--cards td[data-label] { display: grid; grid-template-columns: minmax(5.5rem, 36%) minmax(0, 1fr); gap: 4px 14px; }
  .abda-sub .abda-prose .abda-tablewrap--cards td[data-label]:empty { display: none; }
  .abda-sub .abda-prose .abda-tablewrap--cards td[data-label]::before { content: attr(data-label); font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--abda-muted); }
}
.abda-sub .abda-prose .wp-block-file, .abda-prose .wp-block-file a:not(.wp-block-file__button) { overflow-wrap: anywhere; }
.abda-sub .abda-prose .wp-block-file__button { display: inline-block; margin-left: 12px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--abda-line);
  background: var(--abda-surface); color: var(--abda-ink); font-size: .875rem; font-weight: 600; text-decoration: none; }

/* Bevezető mondat a tartalmi oldal tetején */
.abda-sub .abda-prose .abda-lead { font-size: 1.2rem; line-height: 1.55; color: var(--abda-muted); }
/* Dokumentumlista a tartalmi oldalon: a szövegoszlop helyett a teljes szélesség */
@media (min-width: 961px) { .abda-sub .abda-page__grid:has(.abda-docs) { grid-template-columns: 15rem minmax(0, 1fr); } }
.abda-sub .abda-prose .abda-docs { font-size: 1rem; line-height: 1.5; }
.abda-sub .abda-prose .abda-docs > .abda-docs__filters { margin-top: 28px; }
.abda-sub .abda-prose .abda-docs > .abda-docs__count { margin-top: 28px; }
.abda-sub .abda-prose .abda-docs > .abda-docs__table { margin-top: 14px; }
.abda-sub .abda-prose .abda-docs > .abda-pager { margin-top: 40px; }
.abda-sub .abda-prose .abda-docs ul { padding: 0; }
.abda-sub .abda-prose .abda-docs li + li { margin-top: 0; }
.abda-sub .abda-prose .abda-docs a { text-decoration: none; color: inherit; }
.abda-sub .abda-prose .abda-docs a:hover { text-decoration: none; }
.abda-sub .abda-prose .abda-docs .abda-chips a[aria-current], .abda-sub .abda-prose .abda-docs .abda-chips .current-cat a { color: var(--abda-on-primary); }
.abda-sub .abda-prose .abda-docs .abda-pager__step, .abda-sub .abda-prose .abda-docs .abda-dl, .abda-sub .abda-prose .abda-docs td a { color: var(--abda-primary); }
.abda-sub .abda-prose .abda-docs .abda-lead { margin-bottom: 0; }

/* Az utolsó módosítás dátuma (közzétételi egységeknél jogi követelmény) */
.abda-lastmod, .abda-sub .abda-lastmod { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; margin-top: 56px; padding-top: 18px;
  border-top: 1px solid var(--abda-line); font-size: .88rem; color: var(--abda-muted); }
.abda-lastmod .wp-block-post-date, .abda-lastmod time { margin: 0; font-weight: 600; color: var(--abda-ink); }
.abda-lastmod p { margin: 0; }

/* ---------- Csatolmányok ---------- */
/* A cikktörzs linkstílusa (.abda-prose a) nem írhatja felül a csatolmánylistát */
.abda-sub .abda-prose .abda-attach__list a, .abda-sub .abda-attach__list a { color: var(--abda-ink); text-decoration: none; }
.abda-sub .abda-prose .abda-attach__list a:hover .abda-attach__name, .abda-sub .abda-attach__list a:hover .abda-attach__name { color: var(--abda-primary); text-decoration: underline; }
.abda-sub .abda-prose .abda-attach__dl, .abda-sub .abda-attach__dl { color: var(--abda-primary); }
.abda-sub .abda-prose .abda-attach__list { padding: 0; }
.abda-sub .abda-prose .abda-attach__list li + li { margin-top: 0; }
.abda-sub .abda-attach__h { margin-top: 0; }
.abda-attach, .abda-sub .abda-attach { margin-top: 52px; }
.abda-attach__h, .abda-sub .abda-attach__h { font-size: 1.4rem; margin-bottom: 14px; }
.abda-attach__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--abda-line); }
.abda-attach__list li { margin: 0; border-bottom: 1px solid var(--abda-line); }
.abda-attach__list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 4px; text-decoration: none; color: var(--abda-ink); }
.abda-attach__list a:hover .abda-attach__name { color: var(--abda-primary); text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }
.abda-attach__ico { width: 38px; height: 46px; color: var(--abda-primary); }
.abda-attach__name { display: block; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.abda-attach__meta { display: block; font-size: .875rem; color: var(--abda-muted); margin-top: 2px; }
.abda-attach__dl { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--abda-primary); white-space: nowrap; min-height: 44px; }
.abda-attach__dl svg { width: 18px; height: 18px; }

/* ---------- További hírek (a cikk alatt) ---------- */
.abda-related { margin-top: 96px; padding-top: 40px; border-top: 1px solid var(--abda-line); }
.abda-related__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 16px; margin-bottom: 8px; }
.abda-related__head h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); }

/* ---------- Tartalmi oldal szekció-navigációval ---------- */
.abda-page__grid, .abda-sub .abda-page__grid {
  display: grid; grid-template-columns: 15rem minmax(0, 38rem); justify-content: start; align-items: start;
  column-gap: clamp(48px, 8vw, 112px); margin-top: 52px;
}
.abda-page__title { max-width: 26ch; }
/* Szekció-navigáció nélküli oldal (nincs szülő és gyermek): egy oszlop */
.abda-sub .abda-page__grid:not(:has(.abda-secnav)) { grid-template-columns: minmax(0, 38rem); }
.abda-sub .abda-page__grid:not(:has(.abda-secnav)):has(.abda-docs) { grid-template-columns: minmax(0, 1fr); }
.abda-secnav { position: sticky; top: 108px; }
.abda-secnav__title { font-family: var(--abda-font-display); font-size: 1.3rem; font-weight: 500; line-height: 1.2; margin-bottom: 14px; }
.abda-secnav ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--abda-line); }
.abda-secnav li { margin: 0; }
.abda-secnav li a { display: block; margin-left: -1px; padding: 8px 12px 8px 16px; border-left: 2px solid transparent; font-size: .95rem; line-height: 1.35; color: var(--abda-ink); text-decoration: none; }
.abda-secnav li a:hover { color: var(--abda-primary); border-left-color: var(--abda-line); }
.abda-secnav li a.is-ancestor { color: var(--abda-primary); font-weight: 600; }
.abda-secnav li a[aria-current="page"], .abda-secnav li a.is-ancestor { border-left-color: var(--abda-primary); color: var(--abda-primary); font-weight: 600; }
.abda-secnav summary { list-style: none; cursor: pointer; }
.abda-secnav summary::-webkit-details-marker { display: none; }
.abda-secnav summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 18px; border: 1px solid var(--abda-line);
  border-radius: 999px; background: var(--abda-surface); font-weight: 600; }
.abda-secnav summary svg { width: 18px; height: 18px; flex: none; color: var(--abda-muted); transition: transform .18s; }
.abda-secnav details[open] > summary svg { transform: rotate(180deg); }
.abda-secnav details[open] > summary { border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; }
.abda-secnav details > ul { margin-top: 12px; }

/* Asztalon a szekció-navigáció mindig nyitva (a <summary> elrejtve); ahol a böngésző a ::details-content-et nem ismeri, marad a lenyitható változat */
@media (min-width: 961px) {
  @supports selector(::details-content) {
    .abda-secnav details::details-content { content-visibility: visible; display: block; }
    .abda-secnav summary { display: none; }
    .abda-secnav details > ul { margin-top: 0; }
  }
}
@media (max-width: 960px) {
  .abda-secnav { position: static; margin-bottom: -24px; }
  .abda-secnav__title { display: none; }
}

/* ---------- Hírlista / archívum ---------- */
.abda-archive__head { max-width: 46rem; }
.abda-chips, .abda-sub .abda-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 0; padding: 0; list-style: none; }
.abda-chips li, .abda-chips p { margin: 0; }
.abda-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--abda-line);
  background: var(--abda-surface); font-size: .9rem; text-decoration: none; color: var(--abda-ink); }
.abda-chips a:hover { border-color: var(--abda-primary); }
.abda-chips .current-cat a, .abda-chips a[aria-current] { background: var(--abda-primary); color: var(--abda-on-primary); border-color: var(--abda-primary); font-weight: 600; }

.abda-nl, .abda-sub .abda-nl { margin-top: 28px; }
.abda-nl .wp-block-post-template { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--abda-line); }
.abda-nl .wp-block-post-template > li { display: grid; grid-template-columns: 11rem minmax(0, 1fr); column-gap: 28px; row-gap: 0; padding-block: 28px; margin: 0; border-bottom: 1px solid var(--abda-line); }
.abda-nl .wp-block-post-date, .abda-nl .abda-nl__date { font-size: .88rem; color: var(--abda-muted); padding-top: 6px; margin: 0; line-height: 1.6; font-variant-numeric: tabular-nums; }
.abda-nl .wp-block-post-template > li > .abda-nl__body { grid-column: 2; }
.abda-nl__line, .abda-sub .abda-nl__line { margin: 0; font-size: .92rem; color: var(--abda-muted); }
.abda-nl__body { display: grid; gap: 8px; justify-items: start; min-width: 0; }
.abda-nl .wp-block-post-title, .abda-nl .abda-nl__title { font-family: var(--abda-font-display); font-weight: 500; font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.2; text-wrap: balance; margin: 0; max-width: 34ch; }
.abda-nl .wp-block-post-title a, .abda-nl .abda-nl__title a { text-decoration: none; color: var(--abda-ink); }
.abda-nl .wp-block-post-title a:hover, .abda-nl .abda-nl__title a:hover { color: var(--abda-primary); text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.abda-nl .wp-block-post-excerpt, .abda-nl__text { margin: 0; color: var(--abda-muted); max-width: 62ch; line-height: 1.6; }
.abda-nl .wp-block-post-excerpt p, .abda-nl__text { margin: 0; }
.abda-nl .wp-block-post-excerpt__more-text { margin-top: 8px; }
.abda-nl .wp-block-post-excerpt__more-link { color: var(--abda-primary); font-weight: 600; text-decoration: none; }
.abda-nl .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }
.abda-nl .abda-tag { margin: 0; }
.abda-nl mark, .abda-sub mark { background: var(--abda-accent-soft); color: inherit; padding: 0; border-radius: 2px; }

/* Lapozó (core/query-pagination) */
.abda-sub .wp-block-query-pagination, .abda-pager { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-start; margin-top: 40px; font-weight: 600; font-size: .95rem; }
.abda-sub .wp-block-query-pagination-numbers, .abda-pager__nums { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.abda-sub .page-numbers, .abda-pager__nums > a, .abda-pager__nums > span {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 12px; border-radius: 999px; border: 1px solid transparent;
  text-decoration: none; color: var(--abda-ink); font-variant-numeric: tabular-nums; }
.abda-sub a.page-numbers:hover, .abda-pager__nums > a:hover { border-color: var(--abda-primary); }
.abda-sub .page-numbers.current, .abda-pager [aria-current="page"] { background: var(--abda-primary); color: var(--abda-on-primary); }
.abda-sub .page-numbers.dots { color: var(--abda-muted); }
.abda-sub .wp-block-query-pagination-previous, .abda-sub .wp-block-query-pagination-next, .abda-pager .abda-pager__step {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: 14px; border-radius: 999px; border: 1px solid var(--abda-line); text-decoration: none; color: var(--abda-primary); margin: 0; }
.abda-sub .wp-block-query-pagination-previous:hover, .abda-sub .wp-block-query-pagination-next:hover, .abda-pager .abda-pager__step:hover { border-color: var(--abda-primary); }
.abda-pager .abda-pager__step { width: auto; }

/* ---------- Egyedi típusok: adatok, pályázati infoblokk ---------- */
.abda-postdata .abda-info__row dd small { display: block; font-weight: 400; font-size: .875rem; color: var(--abda-muted); margin-top: 2px; }
.abda-postdata .abda-info__row dd a { color: var(--abda-primary); text-decoration: none; overflow-wrap: anywhere; }
.abda-postdata .abda-info__row dd a:hover { text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }
.abda-postdata .abda-info__row dd { font-weight: 600; }
.abda-grant, .abda-sub .abda-grant { margin-top: 48px; padding: 20px 22px; border: 1px solid var(--abda-line); border-radius: var(--abda-r); background: var(--abda-tint); }
.abda-grant__h { font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); margin-bottom: 6px; }
.abda-grant p:last-child { line-height: 1.55; }
.abda-docs__empty { margin-top: 28px; color: var(--abda-muted); }
.abda-docs a { color: inherit; text-decoration: none; }
.abda-docs__table td:nth-child(2) > a { color: var(--abda-ink); font-weight: 500; display: inline; min-height: 0; margin-block: 0; }
.abda-docs__table td:nth-child(2) > a:hover { color: var(--abda-primary); text-decoration: underline; text-decoration-color: var(--abda-accent); }

/* ---------- Dokumentumlista (rendeletek stb.) ---------- */
.abda-docs__filters, .abda-sub .abda-docs__filters { display: grid; gap: 16px; margin: 32px 0 0; }
.abda-docs__frow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.abda-docs__flabel { font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); min-width: 4.5rem; }
.abda-docs__frow .abda-chips { margin: 0; }
.abda-docs__search { display: flex; gap: 8px; max-width: 34rem; }
.abda-docs__search input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--abda-line); background: var(--abda-surface);
  color: var(--abda-ink); font: 400 1rem var(--abda-font-body); }
.abda-docs__search input::placeholder { color: var(--abda-muted); }
.abda-docs__search button { height: 48px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--abda-primary); color: var(--abda-on-primary); font: 600 .9rem var(--abda-font-body); cursor: pointer; }
.abda-docs__count { margin-top: 28px; font-size: .9rem; color: var(--abda-muted); }
.abda-docs__note { margin-top: 10px; font-size: .875rem; color: var(--abda-accent-ink); background: var(--abda-accent-soft); padding: 6px 12px; border-radius: 999px; display: inline-block; }

.abda-docs__table, .abda-sub .abda-docs__table { margin: 14px 0 0; }
.abda-docs__table table { width: 100%; border-collapse: collapse; font-size: .95rem; table-layout: auto; border: 0; }
.abda-docs__table thead { border: 0; }
.abda-docs__table th { text-align: left; font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted);
  padding: 10px 16px 10px 0; border: 0; border-bottom: 1px solid var(--abda-ink); background: none; }
.abda-docs__table td { padding: 20px 16px 20px 0; border: 0; border-bottom: 1px solid var(--abda-line); vertical-align: top; }
.abda-docs__table tbody tr:hover td { background: color-mix(in oklab, var(--abda-tint) 70%, transparent); }
.abda-docs__table td:first-child { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.abda-docs__table td:nth-child(2) { font-weight: 500; line-height: 1.4; min-width: 16rem; }
.abda-docs__table td:nth-child(3) { white-space: nowrap; color: var(--abda-muted); font-variant-numeric: tabular-nums; }
.abda-docs__table td:nth-child(4) { white-space: nowrap; }
.abda-docs__table td:last-child { white-space: nowrap; padding-right: 0; }
.abda-docs__table td small { display: block; font-weight: 400; font-size: .875rem; color: var(--abda-muted); margin-top: 2px; }
.abda-state { display: inline-flex; align-items: center; gap: 7px; font-size: .875rem; font-weight: 600; color: var(--abda-third-ink); }
.abda-state::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.abda-state--off { color: var(--abda-muted); font-weight: 500; }
.abda-state--off::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.abda-dl { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; font-size: .9rem; color: var(--abda-primary); text-decoration: none; }
.abda-dl:hover { text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }
.abda-dl svg { width: 18px; height: 18px; flex: none; }
.abda-dl small { font-weight: 400; color: var(--abda-muted); font-size: .875rem; }
.abda-docs__table td a { color: var(--abda-primary); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; gap: 6px; }
.abda-docs__table td a { margin-block: -12px; }
.abda-docs__table td a:hover { text-decoration: underline; text-decoration-color: var(--abda-accent); text-underline-offset: 3px; }

@media (max-width: 760px) {
  .abda-docs__table table, .abda-docs__table tbody { display: block; }
  .abda-docs__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .abda-docs__table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "num date" "title title" "state dl"; gap: 6px 16px; align-items: center;
    padding-block: 18px; border-bottom: 1px solid var(--abda-line); }
  .abda-docs__table tbody tr:first-child { border-top: 1px solid var(--abda-ink); }
  .abda-docs__table td { display: block; padding: 0; border: 0; min-width: 0; }
  .abda-docs__table tbody tr:hover td { background: none; }
  .abda-docs__table td:nth-child(1) { grid-area: num; }
  .abda-docs__table td:nth-child(2) { grid-area: title; min-width: 0; font-size: 1.05rem; }
  .abda-docs__table td:nth-child(3) { grid-area: date; }
  .abda-docs__table td:nth-child(4) { grid-area: state; }
  .abda-docs__table td:nth-child(5) { grid-area: dl; justify-self: end; }
}

/* ---------- 404 ---------- */
.abda-nf__grid, .abda-sub .abda-nf__grid { display: grid; grid-template-columns: minmax(0, 36rem) minmax(0, 20rem); justify-content: space-between; column-gap: 96px; row-gap: 48px; align-items: start; padding-top: 36px; }
.abda-nf__code, .abda-sub .abda-nf__code { font-family: var(--abda-font-display); font-style: italic; font-weight: 400; font-size: clamp(5rem, 15vw, 9.5rem); line-height: .9; letter-spacing: -.03em; color: var(--abda-primary); margin-bottom: 8px; }
.abda-nf__text { margin-top: 18px; max-width: 34rem; color: var(--abda-muted); font-size: 1.1rem; line-height: 1.6; }
.abda-nf__search { margin-top: 32px; }
.abda-links__h { font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); margin-bottom: 10px; }
.abda-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--abda-line); }
.abda-links li { margin: 0; border-bottom: 1px solid var(--abda-line); }
.abda-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding-block: 12px; text-decoration: none; font-weight: 600; }
.abda-links a:hover { color: var(--abda-primary); }
.abda-links a::after { content: "→"; color: var(--abda-muted); font-weight: 400; transition: transform .2s; }
.abda-links a:hover::after { transform: translateX(4px); color: var(--abda-primary); }
.abda-links small { display: block; font-weight: 400; color: var(--abda-muted); font-size: .875rem; }

/* ---------- Keresőmező (core/search) ---------- */
.abda-sub .wp-block-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.abda-sub .wp-block-search__inside-wrapper { display: flex; gap: 8px; width: 100%; max-width: 38rem; }
.abda-sub .wp-block-search__input { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--abda-line); background: var(--abda-surface);
  color: var(--abda-ink); font: 400 1rem var(--abda-font-body); }
.abda-sub .wp-block-search__input::placeholder { color: var(--abda-muted); }
.abda-sub .wp-block-search__button { height: 52px; margin: 0; padding: 0 24px; border-radius: 999px; border: 0; background: var(--abda-primary); color: var(--abda-on-primary);
  font: 600 .95rem var(--abda-font-body); cursor: pointer; }
.abda-sub .wp-block-search__button:hover { background: color-mix(in oklab, var(--abda-primary) 85%, var(--abda-ink)); }

/* ---------- Keresési találatok ---------- */
.abda-search__head { max-width: 46rem; padding-top: 24px; }
.abda-search__form { margin-top: 28px; }
.abda-search__count { margin-top: 28px; font-size: .92rem; color: var(--abda-muted); }
.abda-sr .wp-block-post-template > li { grid-template-columns: 11rem minmax(0, 1fr); }
.abda-sr__url { font-size: .875rem; color: var(--abda-third-ink); overflow-wrap: anywhere; }
.abda-sr__kind { font-size: .875rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--abda-muted); }

/* ---------- Mobil ---------- */
@media (max-width: 960px) {
  .abda-article__grid, .abda-sub .abda-article__grid, .abda-page__grid, .abda-sub .abda-page__grid { grid-template-columns: minmax(0, 1fr); row-gap: 56px; margin-top: 36px; }
  .abda-article__aside { position: static; order: 2; }
  .abda-nf__grid, .abda-sub .abda-nf__grid { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
}
@media (max-width: 760px) {
  .abda-sub { padding-top: 12px; padding-bottom: 80px; }
  .abda-sub .wp-block-breadcrumbs, .abda-crumbs { margin-bottom: 24px; }
  .abda-article__figure, .abda-sub .abda-article__figure { margin-top: 30px; }
  .abda-nl .wp-block-post-template > li, .abda-sr .wp-block-post-template > li { grid-template-columns: minmax(0, 1fr); row-gap: 8px; padding-block: 22px; }
  .abda-nl .wp-block-post-date, .abda-nl .abda-nl__date { padding-top: 0; }
  .abda-nl .wp-block-post-template > li > .abda-nl__body { grid-column: auto; }
  .abda-attach__list a { grid-template-columns: auto minmax(0, 1fr); }
  .abda-attach__dl { grid-column: 2; }
  .abda-docs__flabel { flex-basis: 100%; }
  .abda-related { margin-top: 72px; }
  .abda-sub .wp-block-search__inside-wrapper { flex-direction: column; }
  .abda-sub .wp-block-search__button { width: 100%; }
}
@media (max-width: 420px) {
  .abda-docs__search { flex-direction: column; }
  .abda-docs__search input { flex: none; width: 100%; }
  .abda-docs__search button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .abda-secnav summary svg, .abda-links a::after { transition: none; }
}

/* ---------- Tartalmi elemek (tartalom-B): névkártyák, elérhetőség-doboz, fogadóidő-lista, hivatkozás-lista ----------
   Az alap-stílus csak az osztályra van kötve (így a szerkesztőben és a minta-előnézetben is látszik); a legalsó :is() blokk
   a tartalom-sablon általános margó-szabályait írja felül (frontend: .abda-sub .abda-prose, szerkesztő: .editor-styles-wrapper). */
.abda-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.5rem), 1fr)); gap: 14px; }
.abda-people-single { grid-template-columns: minmax(0, 28rem); }
.abda-person { display: flex; flex-direction: column; box-sizing: border-box; min-width: 0; padding: 16px 20px 12px; border: 1px solid var(--abda-line, #e2e5e8); border-radius: var(--abda-r, 14px); background: var(--abda-surface, #fff); }
.abda-person__name { font-family: var(--wp--preset--font-family--display, serif); font-size: 1.25rem; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; padding-bottom: 2px; }
.abda-person__role { font-size: .8125rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.4; color: var(--abda-muted, #5b6066); padding-bottom: 6px; }
.abda-person__line { font-size: .95rem; line-height: 1.45; padding-block: 5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.abda-person__line a { color: var(--abda-primary, #1b2a5c); }

.abda-kontaktok { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 14px; }
.abda-kontakt { box-sizing: border-box; min-width: 0; padding: 20px 24px; border-radius: 22px; background: var(--abda-tint, #f3f5f8); border: 1px solid var(--abda-line, #e2e5e8); }
.abda-kontakt__title { font-family: var(--wp--preset--font-family--display, serif); font-size: 1.3rem; font-weight: 500; line-height: 1.2; padding-bottom: 6px; }
.abda-kontakt__line { line-height: 1.5; padding-block: 4px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.abda-kontakt__line a { color: var(--abda-primary, #1b2a5c); }

.abda-fogado { list-style: none; margin: 0; padding: 0; font-variant-numeric: tabular-nums; }
.abda-fogado li { display: grid; grid-template-columns: minmax(7rem, 46%) minmax(0, 1fr); column-gap: 0; row-gap: 4px; align-items: baseline; padding: 10px 0; font-size: 1rem; border-bottom: 1px solid var(--abda-line, #e2e5e8); line-height: 1.4; }
.abda-fogado li:first-child { padding-top: 4px; }
.abda-fogado li:last-child { border-bottom: 0; }
.abda-fogado li strong { font-size: .875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--abda-muted, #5b6066); }

.abda-linklist { list-style: none; margin: 0; padding: 0; }
.abda-linklist li { padding: 12px 0 12px 34px; border-bottom: 1px solid var(--abda-line, #e2e5e8); line-height: 1.5; overflow-wrap: anywhere; position: relative; --abda-ico-ext: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E"); }
.abda-linklist li:first-child { border-top: 1px solid var(--abda-line, #e2e5e8); }
.abda-linklist li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 20px; height: 20px; background: var(--abda-primary, #1b2a5c); -webkit-mask: var(--abda-ico-ext) center / contain no-repeat; mask: var(--abda-ico-ext) center / contain no-repeat; }
.abda-linklist a { font-weight: 600; color: var(--abda-primary, #1b2a5c); text-underline-offset: 3px; }
.abda-linklist em { font-style: normal; font-size: .8125rem; color: var(--abda-muted, #5b6066); margin-left: .4em; }

@media (max-width: 560px) {
      .abda-fogado li { grid-template-columns: minmax(0, 1fr); }
}
.abda-list-plain { list-style: none; padding-left: 0; }
.abda-list-plain li { padding-block: 4px; font-variant-numeric: tabular-nums; }
.abda-sign { font-style: italic; }
.wp-block-verse { font-family: inherit; font-size: 1.0625rem; line-height: 1.7; white-space: pre-wrap; padding: .2em 0 .2em 1.3em; border-left: 3px solid var(--abda-accent, #c9962e); }

/* Margó- és behúzás-alaphelyzet a komponenseken belül: a szerkesztőben (ahol nincs .abda-prose) és a frontenden is */
:is(.abda-person, .abda-kontakt) :is(h2, h3, h4, p) { margin-block: 0; }
ul.abda-fogado, ul.abda-linklist, ul.abda-list-plain { padding-left: 0; margin-block-end: 0; }
:is(.abda-fogado, .abda-linklist, .abda-list-plain) li::marker { content: none; }
.abda-fogado li + li, .abda-linklist li + li { margin-top: 0; }
/* a frontend tartalom-sablon (.abda-sub .abda-prose …) specifikusabb szabályait felülírja */
.abda-sub .abda-prose :is(.abda-person, .abda-kontakt) :is(h2, h3, h4, p) { margin-block: 0; }
.abda-sub .abda-prose :is(ul.abda-fogado, ul.abda-linklist, ul.abda-list-plain) { padding-left: 0; margin-block-end: 0; }
.abda-sub .abda-prose :is(.abda-fogado, .abda-linklist) li + li { margin-top: 0; }
.abda-sub .abda-prose :is(.abda-people, .abda-kontaktok) > * + * { margin-top: 0; }
.abda-sub .abda-prose .abda-list-spaced li + li { margin-top: .9em; }
.abda-sub .abda-prose .abda-sign { margin-top: 1.6em; }
.abda-sub .abda-prose .abda-people, .abda-sub .abda-prose .abda-kontaktok { margin-top: 1em; }

/* Számlaszámok táblája: a szám egy sorban marad, a fejléc csak képernyőolvasónak */
.abda-szamlak thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.abda-sub .abda-prose .abda-szamlak td:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) {
  .abda-sub .abda-prose .abda-szamlak table, .abda-sub .abda-prose .abda-szamlak tbody, .abda-sub .abda-prose .abda-szamlak tr, .abda-sub .abda-prose .abda-szamlak td { display: block; width: 100%; box-sizing: border-box; }
  .abda-sub .abda-prose .abda-szamlak tr { margin: 0; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--abda-line); border-radius: 0; background: none; }
  .abda-sub .abda-prose .abda-szamlak tr:last-child { border-bottom: 0; }
  .abda-sub .abda-prose .abda-szamlak td, .abda-sub .abda-prose .abda-szamlak td[data-label] { display: block; padding: 2px 0; border: 0; min-width: 0; }
  .abda-sub .abda-prose .abda-szamlak td[data-label]::before { content: none; }
}

/* --- motion.css --- */
/* Abda: a terv belépő animációi és hover-mozgásai (design/kezdolap/index.html 377–415. sor).
   Csak transform/opacity, és csak ha a látogató nem kért csökkentett mozgást. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes abda-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes abda-settle { from { transform: scale(1.06); } to { transform: scale(1); } }

  .abda-hero__img img { animation: abda-settle 1.6s cubic-bezier(.2, .7, .2, 1) both; }
  .abda-hero__copy > * { animation: abda-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
  .abda-hero__copy > :nth-child(2) { animation-delay: .08s; }
  .abda-hero__copy > :nth-child(3) { animation-delay: .16s; }
  .abda-status { animation: abda-rise .7s .25s cubic-bezier(.2, .7, .2, 1) both; }
  .abda-svc-grid > * { animation: abda-rise .6s cubic-bezier(.2, .7, .2, 1) both; }
  .abda-svc-grid > :nth-child(2) { animation-delay: .04s; }
  .abda-svc-grid > :nth-child(3) { animation-delay: .08s; }
  .abda-svc-grid > :nth-child(4) { animation-delay: .12s; }
  .abda-svc-grid > :nth-child(5) { animation-delay: .16s; }
  .abda-svc-grid > :nth-child(6) { animation-delay: .2s; }

  .abda-svc { transition: border-color .15s; }
  .abda-svc svg { transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
  .abda-svc:hover svg { transform: translateY(-2px) rotate(-4deg); }
  .abda-more { transition: letter-spacing .2s; }
  .abda-more:hover { letter-spacing: .01em; }
  .abda-inst-row svg { transition: transform .2s; }
  .abda-inst-row:hover svg { transform: translateX(4px); }
  .abda-chip, .abda-btn .wp-block-button__link { transition: background-color .2s, border-color .2s, transform .2s; }
  .abda-chip:active, .abda-btn .wp-block-button__link:active { transform: scale(.97); }

  /* Görgetéshez kötött belépés, csak ahol a böngésző tudja (nélküle minden azonnal látszik) */
  @supports (animation-timeline: view()) {
    .reveal { animation: abda-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    @keyframes abda-hdr-shadow { to { box-shadow: 0 6px 24px rgba(0, 0, 0, .08); } }
    .abda-header { animation: abda-hdr-shadow linear both; animation-timeline: scroll(); animation-range: 0 120px; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .abda-s *, .abda-header *, .abda-topbar *, .abda-footer *, .reveal { transition: none !important; animation: none !important; }
  .abda-s, .abda-header { animation: none !important; }
}

