/* demeterszilard.hu 2.0 – vörös–fekete
   A muhely.css után töltődik. Alap: fehér (ing), fekete (mellény), székely vörös.
   Betűk: Roboto Slab (címek, menü, apró feliratok), Vollkorn (folyószöveg). */

:root {
    --mh-paper: #FCFBF9;
    --mh-ink: #141414;
    --mh-ink-2: #2A2724;
    --mh-muted: #55504A;
    --mh-line: #D8D3CC;
    --mh-line-2: #BDB6AC;
    --mh-tone: #F3F0EB;
    --mh-accent: #B5121B;
    --mh-red-light: #F0484F;
    --mh-display: "Roboto Slab", Georgia, serif;
    --mh-text: "Vollkorn", Georgia, serif;
    --mh-ui: "Roboto Slab", Georgia, serif;
    --font-sans: var(--mh-ui);
    --font-serif: var(--mh-display);
    --font-serif-alt: var(--mh-text);
    --ghost-accent-color: #B5121B;
    --background-color: #FCFBF9;
}

html body { background: var(--mh-paper); color: var(--mh-ink); font-family: var(--mh-text); }

/* Betűk: a Ghost Design-beállítás (pl. Noto Serif) helyett mindenhol a sablon betűi */
body[class] .is-title, body[class] .gh-article-title, body[class] .gh-card-title,
body[class] .gh-content :is(h1, h2, h3, h4) { font-family: var(--mh-display) !important; font-weight: 800; letter-spacing: -0.01em; }
body[class] .gh-content :is(h3, h4) { font-weight: 700; }
body[class] .is-body, body[class] .gh-content, body[class] .gh-article-excerpt, body[class] .gh-card-excerpt { font-family: var(--mh-text) !important; }

/* Linkek: fekete szöveg, vörös aláhúzás */
.gh-content a, .mh-home a, .mh-tovabb a { color: var(--mh-ink); text-decoration: underline; text-decoration-color: var(--mh-accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.gh-content a:hover, .mh-home a:hover { color: var(--mh-accent); }

/* Nincs több ritkított, kiskapitális „szemöldök” és pirulagomb */
[class*="kicker"], .mh-tovabb-cim, .mh-signup-label, .mh-beturend span, .mh-legutobb-cim, .mh-brand-tagline, .mh-card-kicker {
    text-transform: none !important; letter-spacing: 0 !important;
}
.gh-button, .mh-btn, .gh-navigation-actions .gh-search, .mh-signup-row input, .mh-signup-row button, .gh-form, .gh-form input, .gh-form .gh-button, .mh-play { border-radius: 0 !important; }
.gh-button { background: var(--mh-ink); color: #fff; font-family: var(--mh-ui); font-weight: 700; }

/* Rokolya-szalag: vörös alap, páros fekete csík ---------------- */
.mh-rokolya {
    height: 12px;
    background: repeating-linear-gradient(90deg, #B5121B 0 18px, #141414 18px 21px, #B5121B 21px 25px, #141414 25px 28px);
}

/* Jelek */
.mh-jel { display: block; width: 100%; height: auto; }
.mh-vonas { display: block; flex: none; width: 44px; height: 5px; color: var(--mh-accent); }
.mh-harom { display: block; flex: none; width: 38px; height: 30px; color: var(--mh-accent); }
.mh-rovatjel { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-family: var(--mh-ui) !important; font-weight: 500; font-size: 1.6rem; line-height: 1.3; color: var(--mh-accent); text-decoration: none; }
.mh-rovatjel span { color: var(--mh-accent); }

/* Fejléc --------------------------------------------------------- */
.gh-navigation { border-top: 0; border-bottom: 2px solid var(--mh-ink); min-height: 88px; font-family: var(--mh-ui); font-weight: 500; font-size: 1.7rem; background: var(--mh-paper); }
.gh-navigation-logo { flex-direction: row !important; align-items: center; gap: 14px; text-decoration: none; }
.gh-navigation-logo .mh-jel { width: 54px; color: var(--mh-accent); }
.mh-brand-name { font-family: var(--mh-display); font-size: 2.8rem; font-weight: 700; letter-spacing: -0.01em; color: var(--mh-ink); }
.gh-navigation .nav a { color: var(--mh-ink); }
.gh-navigation .nav a:hover, .gh-navigation .nav-current a { color: var(--mh-accent); opacity: 1; }
@media (max-width: 767px) {
    .gh-navigation-logo .mh-jel { width: 40px; }
    .mh-brand-name { font-size: 2.1rem; }
}

/* Lábléc --------------------------------------------------------- */
.gh-footer { background: var(--mh-ink); color: #E4DFD8; border-top: 0; padding-bottom: 0; margin-top: 0; }
.gh-footer-inner { padding-block: 44px 40px; }
.gh-footer-bar { border: 0; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 18px 40px; font-family: var(--mh-ui); }
.mh-kolofon { margin: 0; max-width: 560px; font-family: var(--mh-text); font-style: italic; font-size: 1.7rem; line-height: 1.55; color: #E4DFD8; }
.gh-footer a, .gh-footer .nav a, .mh-footer-social a { color: #FCFBF9; }
.gh-footer a:hover { color: var(--mh-red-light); }
.gh-footer-copyright { color: #BDB6AC; font-size: 1.4rem; }
.gh-footer .mh-rokolya { margin-top: 0; }
.gh-footer-signup { color: #FCFBF9; }
.gh-footer-signup-header { font-family: var(--mh-display); font-weight: 800; }

/* Oldalfej (szobák, oldalak) ------------------------------------ */
.mh-lapfej { background: transparent; border-bottom: 0; padding: clamp(48px, 7vw, 80px) 0 clamp(20px, 3vw, 32px); margin-bottom: clamp(28px, 4vw, 44px); }
.mh-lapfej-kicker { font-size: 1.6rem; margin-bottom: 18px; }
.mh-lapfej .gh-article-title { font-size: clamp(4.4rem, 3rem + 3.6vw, 8.8rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.mh-lapfej .gh-article-excerpt { font-style: italic; color: var(--mh-muted); font-size: clamp(1.8rem, 1.6rem + .4vw, 2.1rem); }

/* Cikkoldal ------------------------------------------------------ */
.gh-article-header { margin-top: clamp(40px, 6vw, 72px); }
.gh-article-tag { display: flex; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.6rem !important; }
.gh-button-share { background: var(--mh-ink) !important; }
.post-template .gh-article-title { font-size: clamp(4.4rem, 3rem + 3.4vw, 8.4rem); line-height: 1; font-weight: 800; letter-spacing: -0.02em; }
.post-template .gh-article-excerpt { font-style: italic; color: var(--mh-muted); }
.gh-content { font-size: 2.1rem; line-height: 1.7; }

/* (2.0.2) Az automatikus iniciálé megszűnt: a forrássort és a számmal kezdődő bekezdést is kiemelte. */
.gh-content > hr, .gh-content > [class*="divider"] {
    height: 32px; border: 0; margin-block: 1.6em; background: center / 40px 32px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 96'%3E%3Cpath fill='%23B5121B' d='M8 4L104 10Q112 11 112 18Q112 25 104 26L8 30Q1 30 1 17Q1 4 8 4ZM8 38L74 42Q81 43 81 49Q81 55 74 56L8 59Q1 59 1 48Q1 38 8 38ZM8 66L112 71Q119 72 119 79Q119 86 112 87L8 92Q1 92 1 79Q1 66 8 66Z'/%3E%3C/svg%3E");
}
.gh-content blockquote:not(.kg-blockquote-alt) { border-left: 8px solid var(--mh-accent); padding: 0.4em 0 0.4em 1em; font-family: var(--mh-display); font-weight: 700; font-style: normal; font-size: 1.35em; line-height: 1.35; }
.gh-content .kg-blockquote-alt { font-family: var(--mh-display); font-weight: 700; font-style: normal; color: var(--mh-ink); }
.gh-content figcaption { font-family: var(--mh-text); font-style: italic; }

/* Címlap 2.0 ----------------------------------------------------- */
.mh-home { padding-bottom: 0; }
.mh-home .mh-wrap { width: min(1160px, 100% - 2 * var(--gap, 20px)); margin-inline: auto; }
.mh-home h2, .mh-home h3 { font-family: var(--mh-display); }

.mh-nyitany { display: grid; grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); gap: 56px; align-items: center; margin-top: clamp(48px, 7vw, 88px); }
.mh-nyitany-cim { margin: 0; font-family: var(--mh-display); font-weight: 800; font-size: clamp(4.4rem, 2.6rem + 3.8vw, 7.6rem); line-height: 1.02; letter-spacing: -0.02em; }
.mh-home .mh-nyitany-cim a { text-decoration: none; color: var(--mh-ink); }
.mh-home .mh-nyitany-cim a:hover { color: var(--mh-accent); }
.mh-nyitany-lead { margin: 28px 0 0; max-width: 640px; font-size: 2.3rem; line-height: 1.6; }
.mh-nyitany-jel { display: flex; justify-content: flex-end; color: var(--mh-accent); }
.mh-nyitany-jel .mh-jel { width: min(220px, 100%); }
.mh-tovabb-link { margin: 26px 0 0; font-family: var(--mh-ui); font-weight: 700; font-size: 1.8rem; }

.mh-fejezet { display: flex; align-items: center; gap: 16px; margin: 0; font-family: var(--mh-display); font-weight: 800; font-size: clamp(3rem, 2.4rem + 1vw, 3.8rem); line-height: 1.1; }
.mh-ujak { margin-top: clamp(64px, 9vw, 104px); }
.mh-ujak-lista { list-style: none; margin: 26px 0 0; padding: 0; border-top: 2px solid var(--mh-ink); }
.mh-ujak-lista li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 24px; padding: 16px 0; border-bottom: 1px solid var(--mh-line); }
.mh-home .mh-ujak-lista a { flex: 1 1 360px; text-decoration: none; font-family: var(--mh-display); font-weight: 700; font-size: 2.4rem; line-height: 1.25; }
.mh-ujak-rovat { font-style: italic; font-size: 1.7rem; color: var(--mh-muted); }
.mh-ujak-lista time { width: 150px; text-align: right; font-size: 1.7rem; color: var(--mh-muted); }

.mh-szotar { margin-top: clamp(72px, 10vw, 112px); background: var(--mh-ink); color: #F2EFEA; padding: clamp(48px, 7vw, 72px) 0; }
.mh-szotar-fej { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.mh-szotar-cim { display: flex; align-items: center; gap: 20px; }
.mh-szotar-cim .mh-jel { width: 88px; color: #FCFBF9; }
.mh-szotar-cim h2 { margin: 0; font-weight: 800; font-size: clamp(4.4rem, 3rem + 2.4vw, 6.4rem); line-height: 1; }
.mh-home .mh-szotar-cim h2 a { color: #FCFBF9; text-decoration: none; }
.mh-szotar-leiras { margin: 0; max-width: 460px; font-size: 1.9rem; font-style: italic; line-height: 1.5; color: #E4DFD8; }
.mh-kazetta { margin-top: 40px; columns: 3 260px; column-gap: 44px; column-rule: 1px solid #3C3833; font-size: 1.7rem; line-height: 1.55; }
.mh-kazetta p { margin: 0 0 12px; break-inside: avoid; }
.mh-kazetta b { margin-right: 8px; font-family: var(--mh-display); font-weight: 800; font-size: 2.4rem; color: var(--mh-red-light); }
.mh-home .mh-kazetta a, .mh-home .mh-szotar .mh-tovabb-link a { color: #F2EFEA; text-decoration: none; }
.mh-home .mh-kazetta a:hover { color: #FFFFFF; text-decoration: underline; text-decoration-color: var(--mh-red-light); }
.mh-home .mh-szotar .mh-tovabb-link a { text-decoration: underline; text-decoration-color: var(--mh-red-light); }

.mh-dolgozo { margin-top: clamp(64px, 9vw, 104px); }
.mh-rovatok { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 48px; margin-top: 34px; }
.mh-rovat { border-top: 2px solid var(--mh-ink); padding-top: 18px; }
.mh-rovat h3 { margin: 0 0 10px; font-weight: 700; font-size: 2.6rem; line-height: 1.2; }
.mh-home .mh-rovat h3 a { text-decoration: none; }
.mh-rovat p { margin: 0; font-size: 1.8rem; line-height: 1.55; }

.mh-posta { margin-top: clamp(72px, 10vw, 112px); background: var(--mh-accent); color: #fff; }
.mh-posta-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 28px 64px; padding-block: clamp(44px, 6vw, 64px); }
.mh-posta-szoveg { min-width: 0; }
.mh-posta h2 { margin: 0; font-weight: 800; font-size: clamp(3.6rem, 2.8rem + 1.4vw, 4.4rem); line-height: 1.05; color: #fff; }
.mh-posta-szoveg p { margin: 14px 0 0; font-size: 2rem; line-height: 1.5; }
.mh-posta .mh-signup-form { min-width: 0; margin: 0; max-width: none; text-align: left; display: block; }
.mh-posta .mh-signup-form > * { margin-inline: 0; }
.mh-posta .mh-adatkezeles { margin: 12px 0 0; font-size: 1.5rem; text-align: left; }
.mh-posta .mh-signup-label { display: block; margin-bottom: 8px; font-family: var(--mh-ui); font-size: 1.6rem; font-weight: 500; color: #fff; }
.mh-posta .mh-signup-row { display: flex; flex-wrap: wrap; gap: 10px; }
.mh-posta .mh-signup-row input { flex: 1 1 240px; min-height: 52px; padding: 0 16px; font-family: var(--mh-text); font-size: 1.9rem; border: 2px solid var(--mh-ink); background: #fff; color: var(--mh-ink); }
.mh-posta .mh-signup-row button { min-height: 52px; padding: 0 26px; font-family: var(--mh-ui); font-weight: 700; font-size: 1.8rem; background: var(--mh-ink); color: #fff; border: 2px solid var(--mh-ink); cursor: pointer; }
.mh-posta .mh-signup-lists { justify-content: flex-start; margin-top: 14px; color: #fff; font-family: var(--mh-text); }
.mh-posta .mh-nl-leiras { color: #FBE3E3; }
.mh-posta .mh-adatkezeles, .mh-posta .mh-signup-msg, .mh-posta .mh-signup-done { color: #fff; font-family: var(--mh-text); }
.mh-home .mh-posta a { color: #fff; text-decoration-color: #fff; }
.mh-posta + * { margin-top: 0; }

@media (max-width: 860px) {
    .mh-posta-in { grid-template-columns: minmax(0, 1fr); }
    .mh-nyitany { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .mh-nyitany-jel { display: none; }
    .mh-rovatok { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .mh-ujak-lista time { width: auto; text-align: left; }
}
@media (min-width: 861px) and (max-width: 1100px) {
    .mh-rovatok { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Hazaszótár-oldal és szócikk vége ------------------------------- */
.page-hazaszotar .gh-content h2[id^="betu-"] { color: var(--mh-accent); font-weight: 800; }
.mh-tovabb { border-top: 2px solid var(--mh-ink); }
.mh-tovabb-cim { font-size: 1.7rem; font-weight: 700; color: var(--mh-accent); }

/* Lábléc rendje: kolofon balra, menü és közösségi linkek jobbra, alatta a copyright */
.gh-footer-bar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px 48px; }
.gh-footer-bar .mh-kolofon { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.gh-footer-bar .gh-footer-menu { grid-column: 2; justify-self: end; }
.gh-footer-bar .gh-footer-menu .nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 22px; margin: 0; padding: 0; }
.gh-footer-bar .mh-footer-social { grid-column: 2; justify-self: end; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.gh-footer-bar .gh-footer-copyright { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid #3C3833; }
@media (max-width: 767px) {
    .gh-footer-bar { grid-template-columns: minmax(0, 1fr); }
    .gh-footer-bar .mh-kolofon, .gh-footer-bar .gh-footer-menu, .gh-footer-bar .mh-footer-social { grid-column: 1; grid-row: auto; justify-self: start; }
    .gh-footer-bar .gh-footer-menu .nav { justify-content: flex-start; }
}


/* 2.0.2 – lektori javítások ------------------------------------- */
/* Rovatjelzés: egyszerű vörös link, vonás nélkül */
.mh-rovatjel .mh-vonas { display: none; }
.mh-rovatjel { display: block; }
a.mh-rovatjel:hover span, .mh-rovatjel a:hover { text-decoration: underline; text-decoration-color: var(--mh-accent); }

/* Fejléc: a keresőgomb ne legyen bézs doboz; több hely a menünek */
.gh-navigation-actions .gh-search, .gh-navigation .gh-search { background: transparent !important; border: 0 !important; }
@media (min-width: 992px) {
    .gh-navigation .nav { gap: 18px !important; }
    .gh-navigation-menu { font-size: 1.6rem; }
    .gh-navigation.is-left-logo .gh-navigation-menu { margin-left: 20px; margin-right: 8px; }
}

/* Számok: álló (bélelt) számjegyek a listákban, mutatóban, dátumokban */
.mh-kazetta, .mh-ujak-lista, .gh-card-meta, .mh-archivum, time { font-variant-numeric: lining-nums; }

/* Belső oldalak lábléc-feliratkozása: fehér mező, jól látható */
.gh-footer-signup { padding-block: 8px 40px; }
.gh-footer-signup .gh-form { background: transparent; border: 0; padding: 0; gap: 10px; box-shadow: none; }
.gh-footer-signup .gh-form-input { background: #fff !important; color: var(--mh-ink) !important; border: 2px solid #fff !important; min-height: 52px; font-family: var(--mh-text); font-size: 1.8rem; padding-inline: 16px; }
.gh-footer-signup .gh-form-input::placeholder { color: #6B655E; }
.gh-footer-signup .gh-button { background: var(--mh-accent) !important; color: #fff; min-height: 52px; }
.gh-footer-signup .mh-adatkezeles, .gh-footer .mh-adatkezeles a { color: #E4DFD8; }

/* Rovat- és címkeoldalak listája: a címlap listájának rendje, kártyák nélkül */
.gh-feed { display: block !important; border-top: 2px solid var(--mh-ink); }
.gh-feed .gh-card { border-bottom: 1px solid var(--mh-line); padding: 18px 0; margin: 0; }
.gh-feed .gh-card-link { display: block; }
.gh-feed .gh-card-image { display: none; }
.gh-feed .gh-card-tag { margin: 0 0 4px; font-family: var(--mh-ui); font-size: 1.5rem; font-weight: 500; color: var(--mh-accent); text-transform: none; letter-spacing: 0; }
.gh-feed .gh-card-title { margin: 0; font-size: clamp(2.2rem, 1.9rem + .6vw, 2.6rem) !important; font-weight: 700 !important; line-height: 1.25; }
.gh-feed .gh-card-excerpt { margin: 6px 0 0; font-size: 1.8rem; line-height: 1.5; color: var(--mh-ink-2); -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.gh-feed .gh-card-meta { margin-top: 6px; font-family: var(--mh-text); font-size: 1.6rem; color: var(--mh-muted); }

/* Archívum (évek szerint) */
.mh-archivum { width: min(var(--content-width, 720px), 100% - 2 * var(--gap, 20px)); margin: 0 auto 80px; }
.mh-archivum-ugrok { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 28px; font-family: var(--mh-ui); font-weight: 700; font-size: 1.8rem; }
.mh-archivum-ugrok a { color: var(--mh-ink); text-decoration: underline; text-decoration-color: var(--mh-accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mh-archivum h2 { margin: 40px 0 0; padding-bottom: 8px; border-bottom: 2px solid var(--mh-ink); font-family: var(--mh-display); font-weight: 800; font-size: 4rem; color: var(--mh-accent); }
.mh-archivum ol { list-style: none; margin: 0; padding: 0; }
.mh-archivum li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 18px; padding: 12px 0; border-bottom: 1px solid var(--mh-line); }
.mh-archivum li a { flex: 1 1 320px; font-family: var(--mh-display); font-weight: 700; font-size: 2rem; color: var(--mh-ink); text-decoration: none; }
.mh-archivum li a:hover { color: var(--mh-accent); }
.mh-archivum li span { font-style: italic; font-size: 1.6rem; color: var(--mh-muted); }
.mh-archivum li time { width: 110px; text-align: right; font-size: 1.6rem; color: var(--mh-muted); }
.mh-ujak-tovabb { margin: 18px 0 0; text-align: right; font-family: var(--mh-ui); font-weight: 700; font-size: 1.8rem; }
.gh-navigation-actions { background: transparent !important; }
.gh-feed .gh-card::before, .gh-feed .gh-card::after { display: none !important; }
.mh-jel-link { display: block; color: var(--mh-accent); transition: transform .15s ease; }
.mh-jel-link:hover { transform: rotate(-6deg); }
a.mh-brand-name { text-decoration: none; color: var(--mh-ink); }
a.mh-brand-name:hover { color: var(--mh-accent); }

/* Laptopméret: hogy mind a hat menüpont kiférjen (a Feliratkozás a címlapon és a láblécben is ott van) */
@media (min-width: 992px) and (max-width: 1365px) {
    .gh-navigation-members { display: none !important; }
    .mh-brand-name { font-size: 2.3rem; }
    .gh-navigation-logo .mh-jel { width: 44px; }
    .gh-navigation .nav { gap: 14px !important; }
    .gh-navigation-menu { font-size: 1.55rem; }
    .gh-navigation.is-left-logo .gh-navigation-menu { margin-left: 14px; margin-right: 0; }
}
@media (min-width: 768px) {
    .gh-navigation-menu { justify-self: stretch; min-width: 0; }
    .gh-navigation-menu .nav { width: max-content; max-width: 100%; }
}
.gh-navigation { --container-width: 1320px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .gh-navigation-menu { font-size: 1.45rem; }
    .gh-navigation .nav { gap: 12px !important; }
    .mh-brand-name { font-size: 2.1rem; }
}

/* Irodalom: könyvek borítóval, fülszöveggel, két gombbal */
.gh-content .mh-konyvek { display: grid; gap: 56px; margin-top: 8px; }
.gh-content .mh-konyv { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 36px; align-items: start; padding-top: 28px; border-top: 2px solid var(--mh-ink); }
.gh-content .mh-konyv-borito { display: block; box-shadow: 0 1px 0 rgba(0,0,0,.08), 6px 8px 0 rgba(20,20,20,.12); text-decoration: none; }
.gh-content .mh-konyv-borito img { display: block; width: 100%; height: auto; margin: 0; }
.gh-content .mh-konyv h2 { margin: 0 0 4px; font-size: clamp(3rem, 2.4rem + 1.4vw, 4rem); line-height: 1.05; }
.gh-content .mh-konyv h2 a { text-decoration: none; color: var(--mh-ink); }
.gh-content .mh-konyv h2 a:hover { color: var(--mh-accent); }
.gh-content .mh-konyv-adat { margin: 0 0 16px; font-family: var(--mh-ui); font-size: 1.5rem; font-weight: 500; color: var(--mh-accent); }
.gh-content .mh-konyv p { font-size: 1.9rem; line-height: 1.6; margin: 0 0 12px; }
.gh-content .mh-konyv blockquote { margin: 4px 0 14px; padding: 0 0 0 18px; border-left: 4px solid var(--mh-accent); font-family: var(--mh-text); font-weight: 400; font-style: italic; font-size: 1.8rem; line-height: 1.55; }
.gh-content .mh-konyv blockquote p { font-size: inherit; margin: 0 0 8px; }
.gh-content .mh-konyv-cimke { margin: 0 0 6px !important; font-family: var(--mh-ui); font-size: 1.5rem !important; font-weight: 700; }
.gh-content .mh-konyv-gombok { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px !important; }
.gh-content .mh-gomb { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; font-family: var(--mh-ui); font-weight: 700; font-size: 1.7rem; text-decoration: none !important; background: var(--mh-ink); color: #fff !important; border: 2px solid var(--mh-ink); }
.gh-content .mh-gomb:hover { background: var(--mh-accent); border-color: var(--mh-accent); }
.gh-content .mh-gomb-masodlagos { background: transparent; color: var(--mh-ink) !important; }
.gh-content .mh-gomb-masodlagos:hover { color: #fff !important; }
@media (max-width: 640px) {
    .gh-content .mh-konyv { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .gh-content .mh-konyv-borito { width: 60%; max-width: 240px; }
}
