/* Szentháromság temető – GENERÁLT (d8kit-infra/artefakt/szentharomsag-static/build_static.py; forrás: KVÜ temetők DS). */
/* Betűk helyben (K6): Cinzel, Montserrat, Roboto – SIL Open Font License / Apache 2.0, latin + latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cinzel-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cinzel-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cinzel-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cinzel-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: dark;
  --surface: #221d1a;
  --surface-alt: #2a2421;
  --card: #2f2825;
  --card-2: #332b27;
  --line: #3b322d;
  --text: #ece6e0;
  --text-2: #cfc5bc;
  --muted: #b5a99f;
  --link: #d6c3b1;
  --link-hover: #efe2d5;
  --heading: #cdb9a7;
  --heading-2: #e2d3c5;
  --nav-bg: #c4b2a2;
  --nav-bg-hover: #d3c3b5;
  --nav-text: #231d19;
  --accent: #4b3a2f;
  --accent-hover: #5a463a;
  --on-accent: #dccbbb;
  --on-accent-hover: #f0e4d8;
  --deep: #171310;
  --brand: #f3eee9;
  --field-border: #8a7b70;
  --focus: #f3e3b0;
  --error: #ffb4a8;
  --on-deep: #f3eee9;
  --link-on-deep: #d6c3b1;
  --font-marka: Cinzel, Georgia, serif;
  --font-cim: Montserrat, system-ui, sans-serif;
  --font-szoveg: Roboto, system-ui, sans-serif;
}
.oxygen {
  --base-primary: #4b3a2f;
  --primary-rgb: 75, 58, 47;
  --bg-primary: #f6f5f5;
  --surface-primary: #dbd8d5;
  --subtle-primary: #c0bab6;
  --border-primary: #a59c97;
  --muted-primary: #938982;
  --hover-primary: #403128;
  --text-primary: #382c23;
  --active-primary: #31261f;
  --heading-primary: #261d18;
  --dark-primary: #1a1410;
  --base-secondary: #c4b2a2;
  --secondary-rgb: 196, 178, 162;
  --bg-secondary: #fcfbfa;
  --surface-secondary: #f3f0ec;
  --subtle-secondary: #eae4de;
  --border-secondary: #e2d8d0;
  --muted-secondary: #dcd1c7;
  --hover-secondary: #a7978a;
  --text-secondary: #93867a;
  --active-secondary: #7f7469;
  --heading-secondary: #625951;
  --dark-secondary: #453e39;
  --base-tertiary: #cdb9a7;
  --tertiary-rgb: 205, 185, 167;
  --bg-tertiary: #fcfcfb;
  --surface-tertiary: #f5f1ed;
  --subtle-tertiary: #eee6e0;
  --border-tertiary: #e6dcd3;
  --muted-tertiary: #e1d5ca;
  --hover-tertiary: #ae9d8e;
  --text-tertiary: #9a8b7d;
  --active-tertiary: #85786d;
  --heading-tertiary: #665c54;
  --dark-tertiary: #48413a;
  --base-accent: #d6c3b1;
  --accent-rgb: 214, 195, 177;
  --bg-accent: #fdfcfb;
  --surface-accent: #f7f3ef;
  --subtle-accent: #f1eae4;
  --border-accent: #eae1d8;
  --muted-accent: #e6dbd0;
  --hover-accent: #b6a696;
  --text-accent: #a09285;
  --active-accent: #8b7f73;
  --heading-accent: #6b6258;
  --dark-accent: #4b443e;
  --base-neutral: #221d1a;
  --neutral-rgb: 34, 29, 26;
  --bg-neutral: #f4f4f4;
  --surface-neutral: #d3d2d1;
  --subtle-neutral: #b2b0af;
  --border-neutral: #908e8c;
  --muted-neutral: #7a7776;
  --hover-neutral: #1d1916;
  --text-neutral: #1a1614;
  --active-neutral: #161311;
  --heading-neutral: #110e0d;
  --dark-neutral: #0c0a09;
  --base-white: #ffffff;
  --white-rgb: 255, 255, 255;
  --base-black: #171310;
  --black-rgb: 23, 19, 16;
  --text-xs: 13px;
  --text-sm: 14px;
  --text-base: 18px;
  --text-lg: 19px;
  --text-xl: 24px;
  --text-2xl: 28px;
  --text-3xl: 38px;
  --text-4xl: 48px;
  --s1: clamp(4px, calc(0.125rem + ((1vw - 3.6px) * 0.1852)), 4px);
  --s2: clamp(8px, calc(0.25rem + ((1vw - 3.6px) * 0.3704)), 8px);
  --s3: clamp(8px, calc(0.375rem + ((1vw - 3.6px) * 0.5556)), 12px);
  --s4: clamp(10px, calc(0.5rem + ((1vw - 3.6px) * 0.7407)), 16px);
  --s5: clamp(12px, calc(0.625rem + ((1vw - 3.6px) * 0.9259)), 20px);
  --s6: clamp(14px, calc(0.75rem + ((1vw - 3.6px) * 1.1111)), 24px);
  --s7: clamp(14px, calc(0.875rem + ((1vw - 3.6px) * 1.2963)), 28px);
  --s8: clamp(16px, calc(1rem + ((1vw - 3.6px) * 1.4815)), 32px);
  --s9: clamp(18px, calc(1.125rem + ((1vw - 3.6px) * 1.6667)), 36px);
  --s10: clamp(20px, calc(1.25rem + ((1vw - 3.6px) * 1.8519)), 40px);
  --s12: clamp(24px, calc(1.5rem + ((1vw - 3.6px) * 2.2222)), 48px);
  --s14: clamp(28px, calc(1.75rem + ((1vw - 3.6px) * 2.5926)), 56px);
  --s16: clamp(32px, calc(2rem + ((1vw - 3.6px) * 2.963)), 64px);
  --s20: clamp(40px, calc(2.5rem + ((1vw - 3.6px) * 3.7037)), 80px);
  --s24: clamp(48px, calc(3rem + ((1vw - 3.6px) * 4.4444)), 96px);
  --s28: clamp(56px, calc(3.5rem + ((1vw - 3.6px) * 5.1852)), 112px);
  --s32: clamp(64px, calc(4rem + ((1vw - 3.6px) * 5.9259)), 128px);
  --s36: clamp(72px, calc(4.5rem + ((1vw - 3.6px) * 6.6667)), 144px);
  --s40: clamp(80px, calc(5rem + ((1vw - 3.6px) * 7.4074)), 160px);
  --s44: clamp(88px, calc(5.5rem + ((1vw - 3.6px) * 8.1491)), 176px);
  --s48: clamp(96px, calc(6rem + ((1vw - 3.6px) * 9.2593)), 192px);
  --s56: clamp(112px, calc(7rem + ((1vw - 3.6px) * 11.029)), 224px);
  --s64: clamp(128px, calc(8rem + ((1vw - 3.6px) * 12.5926)), 256px);
  --s72: clamp(144px, calc(9rem + ((1vw - 3.6px) * 14.1491)), 288px);
  --radius-none: 0px;
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;
}
.oxygen .flex{display: flex;}
.oxygen .grid{display: grid;}
.oxygen .flex-col{display: flex; flex-direction: column;}
.oxygen .flex-wrap{flex-wrap: wrap;}
.oxygen .justify-between{justify-content: space-between;}
.oxygen .items-end{align-items: flex-end;}
.oxygen .items-center{align-items: center;}
.oxygen .grid-cols-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.oxygen .grid-cols-3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));}
.oxygen .gap-2{gap: var(--s2);}
.oxygen .gap-3{gap: var(--s3);}
.oxygen .gap-4{gap: var(--s4);}
.oxygen .gap-5{gap: var(--s5);}
.oxygen .gap-6{gap: var(--s6);}
.oxygen .gap-8{gap: var(--s8);}
.oxygen .gap-10{gap: var(--s10);}
:root{font-size: 10px;}
@media (max-width: 1023px){.oxygen .lg-grid-cols-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px){.oxygen .md-grid-cols-1{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr));}}
@media (max-width: 479px){.oxygen .sm-grid-cols-1{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr));}}
.kvt-root{font-family:var(--font-szoveg);font-size:18px;line-height:1.7;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}
.kvt-root *,.kvt-root *::before,.kvt-root *::after{box-sizing:border-box}
.kvt-root img{max-width:100%;display:block}
.kvt-root p{margin:0}
.kvt-kontener{max-width:1200px;margin-inline:auto;padding-inline:20px}
.kvt-szakasz{padding-block:56px}
.kvt-sav{background:var(--surface-alt)}
.kvt-h1{margin:0;font-family:var(--font-cim);font-weight:700;font-size:clamp(32px,4.5vw,48px);line-height:1.1;color:var(--heading);text-wrap:balance}
.kvt-h2{margin:0;font-family:var(--font-cim);font-weight:700;font-size:clamp(28px,3.5vw,38px);line-height:1.1;color:var(--heading);text-wrap:balance}
.kvt-h3{margin:0;font-family:var(--font-cim);font-weight:600;font-size:19px;line-height:1.3;color:var(--heading-2)}
.kvt-szoveg{max-width:68ch;color:var(--text)}
.kvt-szoveg-2{color:var(--text-2);line-height:1.6}
.kvt-halk{color:var(--muted);font-size:14px;line-height:1.5}
.kvt-root a{color:var(--link);text-underline-offset:3px}
.kvt-root a:hover{color:var(--link-hover)}
.kvt-root a:focus-visible,.kvt-root button:focus-visible,.kvt-root input:focus-visible,.kvt-root select:focus-visible,.kvt-root summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.kvt-kartya{background:var(--card);border-radius:6px;padding:22px}
.kvt-kartya-2{background:var(--card-2);border-radius:6px;padding:22px}
.kvt-root a.kvt-kartya-2{color:var(--text-2);text-decoration:none}
.kvt-kep{border-radius:6px;overflow:hidden;background:var(--card-2)}
.kvt-kep img{width:100%;height:100%;object-fit:cover}
.kvt-root .kvt-gomb{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:3px;background:var(--accent);color:var(--on-accent);font:500 15px/1.2 var(--font-szoveg);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer}
.kvt-root .kvt-gomb:hover{background:var(--accent-hover);color:var(--on-accent-hover)}
.kvt-root .kvt-gomb--nagy{font-size:24px;letter-spacing:.06em;padding:22px 24px}
.kvt-root .kvt-gomb--vilagos{background:var(--nav-bg);color:var(--nav-text)}
.kvt-root .kvt-gomb--vilagos:hover{background:var(--nav-bg-hover);color:var(--nav-text)}
.kvt-fejlec{background:var(--surface);position:relative;z-index:40}
.kvt-fejlec__belso{max-width:1200px;margin-inline:auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.kvt-root a.kvt-marka{display:flex;flex-direction:column;font-family:var(--font-marka);line-height:1;color:var(--brand);text-decoration:none}
.kvt-marka__kis{font-size:15px;font-weight:600;letter-spacing:.02em}
.kvt-marka__nagy{font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:.01em}
.kvt-marka__varos{font-family:var(--font-szoveg);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.kvt-menu{display:flex;flex-wrap:wrap;background:var(--nav-bg);margin:0;padding:0;list-style:none}
.kvt-root .kvt-menu a{display:flex;align-items:center;min-height:48px;padding:0 16px;color:var(--nav-text);font-size:15px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}
.kvt-root .kvt-menu a:hover{background:var(--nav-bg-hover);color:var(--nav-text)}
.kvt-root .kvt-menu a[aria-current]{box-shadow:inset 0 -3px 0 var(--deep)}
.kvt-root .kvt-menu a.kvt-menu__kulso{background:var(--deep);color:var(--link-on-deep)}
.kvt-root .kvt-menu a.kvt-menu__kulso:focus-visible{outline-color:var(--on-deep)}
.kvt-menu-gomb{display:none}
.kvt-fejlec--fix{position:sticky;top:0;background:var(--deep);box-shadow:0 4px 16px rgba(0,0,0,.4)}
.kvt-fejlec--fix .kvt-fejlec__belso{padding-block:8px}
.kvt-root .kvt-fejlec--fix a.kvt-marka{flex-direction:row;align-items:baseline;gap:8px;color:var(--on-deep)}
.kvt-fejlec--fix .kvt-marka__nagy{font-size:22px}
.kvt-fejlec--fix .kvt-marka__kis{font-size:22px;font-weight:500}
.kvt-fejlec--fix .kvt-marka__varos{display:none}
.kvt-root .kvt-fejlec--fix a:focus-visible,.kvt-root .kvt-mbar a:focus-visible{outline-color:var(--on-deep)}
.kvt-helytarto{height:0}
.kvt-mbar{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;background:var(--deep);box-shadow:0 -4px 16px rgba(0,0,0,.4)}
.kvt-hero-kep{aspect-ratio:1200/313;min-height:180px}
.kvt-hero-gombok{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1 1 360px;max-width:560px}
.kvt-idezet{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--text-2);font-style:italic;font-size:16px;line-height:1.6;max-width:68ch}
.kvt-idezet cite{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:14px}
.kvt-szam{font-family:var(--font-cim);font-weight:700;font-size:40px;line-height:1;color:var(--heading);font-variant-numeric:tabular-nums}
.kvt-root details>summary{cursor:pointer;color:var(--link);font-weight:500;min-height:48px;display:flex;align-items:center}
.kvt-tetel{display:flex;flex-direction:column;gap:4px}
.kvt-tetel strong{font-family:var(--font-cim);font-weight:600;color:var(--heading-2)}
.kvt-also-sor{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding-top:24px;border-top:1px solid var(--line)}
.kvt-lablec{font-size:14px;color:var(--muted)}
.kvt-lablec__logo{height:44px;width:auto}
.kvt-csalad{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.kvt-csalad [aria-current]{font-weight:700;color:var(--text);text-decoration:none}
.kvt-urlap{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}
.kvt-mezo{display:flex;flex-direction:column;gap:6px}
.kvt-mezo label{font-family:var(--font-cim);font-weight:600;font-size:15px;color:var(--heading-2)}
.kvt-root .kvt-mezo input,.kvt-root .kvt-mezo select{min-height:48px;padding:10px 12px;font:400 17px/1.3 var(--font-szoveg);color:var(--text);background:var(--card);border:1px solid var(--field-border);border-radius:3px}
.kvt-allapot{padding:12px 16px;border-radius:3px;background:var(--card);color:var(--text-2);font-size:16px}
.kvt-allapot--hiba{color:var(--error)}
.kvt-tabla-doboz{overflow-x:auto;border-radius:6px;background:var(--card)}
.kvt-tabla{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.kvt-tabla th{text-align:left;font-family:var(--font-cim);font-weight:600;color:var(--heading-2);padding:12px 14px;border-bottom:2px solid var(--line)}
.kvt-tabla td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}
.kvt-talalat-kartyak{display:none;gap:12px}
.kvt-talalat-kartyak dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:16px}
.kvt-talalat-kartyak dt{color:var(--muted)}
.kvt-talalat-kartyak dd{margin:0;color:var(--text)}
.kvt-rejtett{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width: 767px){
.kvt-root{font-size:17px}
.kvt-menu{display:none}
.kvt-menu--nyitva{display:flex;flex-direction:column;width:100%}
.kvt-root .kvt-menu-gomb{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:0;border-radius:3px;background:var(--nav-bg);color:var(--nav-text);font:500 15px/1 var(--font-szoveg);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.kvt-mbar{display:grid}
.kvt-hero-gombok{grid-template-columns:1fr}
.kvt-urlap{grid-template-columns:1fr}
.kvt-tabla-doboz{display:none}
.kvt-talalat-kartyak{display:grid}
}
@media (prefers-reduced-motion: reduce){.kvt-root *{transition:none!important;animation:none!important}}

html{scroll-padding-top:72px}
body{margin:0;background:var(--surface)}
.kvt-ugro:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;padding:10px 14px;background:var(--deep);color:var(--on-deep)}
.kvt-nav{display:contents}
.kvt-fejlec.kvt-fejlec--fix{position:fixed;top:0;left:0;right:0}
.kvt-mbar{position:sticky;bottom:0;z-index:30}
.kvt-root dl dd{overflow-wrap:anywhere}
