/* ==========================================================================
   HáziKedvencek – fő stíluslap
   Tokenek a 8. (pasztell) látványtervből. A hazikedvencek-tools bővítmény
   ugyanezeket a változókat használja (--hk-*), így egységes a megjelenés.
   ========================================================================== */

:root {
	--hk-cream-50: #FDFBF8;
	--hk-cream-100: #FAF6F0;
	--hk-cream-200: #F4EDE2;
	--hk-cream-300: #EAE0D0;
	--hk-paper: #FDFBF7;
	--hk-line: #EFE8DC;
	--hk-line-2: #F2ECE1;
	--hk-navy: #1D1E34;
	--hk-navy-800: #272944;
	--hk-text: #2F3044;
	--hk-muted: #5F5E6E;
	--hk-muted-2: #7B7A8B;
	--hk-coral: #D96B59;
	--hk-coral-400: #E58271;
	--hk-coral-600: #B9503F;
	--hk-orange: #D98258;
	--hk-violet: #5E548E;
	--hk-green: #5C7D5B;
	--hk-green-700: #2F6B3C;

	--hk-peach: #F8D8BE;
	--hk-lavender: #EAE0F6;
	--hk-sage: #DCE8DC;
	--hk-yellow: #FBF0C4;
	--hk-blue: #D6E4F8;
	--hk-apricot: #F9DFC2;
	--hk-blush: #FADCD4;
	--hk-mint: #E1EFE9;

	--hk-ok-bg: #E3F1E4;   --hk-ok-fg: #1F5B2C;
	--hk-warn-bg: #FBF0C4; --hk-warn-fg: #6B5310;
	--hk-avoid-bg: #FBE3D2; --hk-avoid-fg: #8A3D12;
	--hk-danger-bg: #FADAD6; --hk-danger-fg: #8E1F17;
	--hk-unknown-bg: #ECEAF0; --hk-unknown-fg: #44425A;

	--hk-serif: "Lora", Georgia, "Times New Roman", serif;
	--hk-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--hk-hand: "Caveat", "Segoe Print", cursive;

	--hk-radius-sm: 10px;
	--hk-radius: 16px;
	--hk-radius-lg: 22px;
	--hk-shadow-soft: 0 6px 24px -4px rgba(30, 32, 56, .06), 0 2px 8px -2px rgba(30, 32, 56, .04);
	--hk-shadow-card: 0 4px 16px rgba(30, 32, 56, .05);
	--hk-shadow-hover: 0 12px 28px -6px rgba(30, 32, 56, .12);
	--hk-wrap: 1320px;
	--hk-gutter: 16px;
	--hk-header-h: 64px;
}
@media (min-width: 640px) { :root { --hk-gutter: 24px; --hk-header-h: 68px; } }

/* ---------- Alap ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hk-header-h) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0;
	background: var(--hk-cream-100);
	color: var(--hk-navy);
	font-family: var(--hk-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--hk-coral); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--hk-serif); font-weight: 700; line-height: 1.2; margin: 0; color: var(--hk-navy); }
p { margin: 0; }
::selection { background: var(--hk-coral-400); color: #fff; }
:focus-visible { outline: 3px solid var(--hk-coral); outline-offset: 2px; border-radius: 6px; }

.screen-reader-text, .sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
	clip: auto; width: auto; height: auto; margin: 0; z-index: 100000;
	top: 8px; left: 8px; padding: 12px 18px; background: #fff; border-radius: 12px; box-shadow: var(--hk-shadow-hover);
}
.wrap { width: 100%; max-width: var(--hk-wrap); margin: 0 auto; padding-left: var(--hk-gutter); padding-right: var(--hk-gutter); }
.ico { width: 20px; height: 20px; flex-shrink: 0; }

/* ---------- Gombok ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 44px; padding: 10px 22px; border-radius: 999px; border: 0;
	font-weight: 700; font-size: 15px; line-height: 1.2; text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: linear-gradient(90deg, #D96957, #E27B67); color: #fff; box-shadow: 0 6px 16px -6px rgba(217, 105, 87, .6); }
.btn--primary:hover { color: #fff; background: linear-gradient(90deg, #C85A48, #D46B57); box-shadow: 0 10px 20px -8px rgba(217, 105, 87, .7); }
.btn--green { background: var(--hk-green); color: #fff; }
.btn--green:hover { background: #4B694A; color: #fff; }
.btn--ghost { background: #fff; color: var(--hk-navy); border: 1px solid var(--hk-cream-300); }
.btn--ghost:hover { border-color: var(--hk-coral-400); color: var(--hk-coral-600); }
.btn--sm { min-height: 38px; padding: 8px 16px; font-size: 13.5px; }
.link-more {
	display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700;
	color: var(--hk-violet); white-space: nowrap; min-height: 32px;
}
.link-more:hover { color: var(--hk-coral); }
.link-more span[aria-hidden] { transition: transform .2s; }
.link-more:hover span[aria-hidden] { transform: translateX(3px); }

/* ---------- Fejléc ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(253, 251, 247, .95);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--hk-line);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { max-width: 1340px; margin: 0 auto; padding: 0 var(--hk-gutter); height: var(--hk-header-h); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand:hover { color: inherit; }
.brand__mark { width: 36px; height: 36px; border-radius: 50%; background: #FCE6D8; display: grid; place-items: center; transition: transform .2s; }
.brand:hover .brand__mark { transform: scale(1.06); }
.brand__mark svg { width: 24px; height: 24px; color: #E2875A; }
.brand__name { font-family: var(--hk-serif); font-weight: 700; font-size: 21px; letter-spacing: -.01em; color: var(--hk-navy); }
.brand__name span { color: var(--hk-orange); font-family: var(--hk-sans); }
@media (min-width: 640px) { .brand__name { font-size: 24px; } }
.custom-logo { max-height: 44px; width: auto; }

.primary-nav { display: none; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; }
.primary-nav > ul { display: flex; align-items: center; gap: 4px; }
.primary-nav li { position: relative; }
.primary-nav > ul > li > a {
	display: flex; align-items: center; gap: 4px; padding: 8px 9px; border-radius: 10px;
	font-size: 14px; font-weight: 600; color: #2A2B3D;
}
.primary-nav > ul > li > a:hover, .primary-nav > ul > li.current-menu-item > a, .primary-nav > ul > li.current-menu-ancestor > a, .primary-nav > ul > li.current-category-ancestor > a { color: var(--hk-coral); }
.primary-nav .menu-item-has-children > a::after {
	content: ""; width: 7px; height: 7px; margin-left: 3px; margin-top: -3px;
	border-right: 2px solid #8A8898; border-bottom: 2px solid #8A8898; transform: rotate(45deg);
}
.primary-nav .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 220px; padding: 8px;
	background: #fff; border: 1px solid var(--hk-cream-200); border-radius: 16px; box-shadow: var(--hk-shadow-hover);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease; z-index: 60;
}
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav .sub-menu a { display: block; padding: 8px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--hk-navy); }
.primary-nav .sub-menu a:hover { background: var(--hk-cream-100); color: var(--hk-coral-600); }
@media (min-width: 1200px) { .primary-nav { display: block; } }

.header-actions { display: flex; align-items: center; gap: 6px; }
.header-search { position: relative; display: none; width: 220px; }
@media (min-width: 640px) { .header-search { display: block; } }
@media (min-width: 1400px) { .header-search { width: 250px; } }
.header-search input {
	width: 100%; height: 38px; padding: 0 14px 0 36px; font-size: 13.5px;
	background: #F7F4EE; border: 1px solid #E5DEC9; border-radius: 999px; color: var(--hk-navy);
}
.header-search input:focus { outline: none; border-color: var(--hk-coral-400); background: #fff; }
.header-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #9a98a6; pointer-events: none; }
.icon-btn {
	width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent;
	display: grid; place-items: center; color: #2B2D42;
}
.icon-btn:hover { background: rgba(234, 224, 208, .6); color: var(--hk-coral); }
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn--search { display: grid; }
@media (min-width: 640px) { .icon-btn--search { display: none; } }
.nav-toggle { display: grid; }
@media (min-width: 1200px) { .nav-toggle { display: none; } }

/* Mobil fiók */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer[data-open="true"] { visibility: visible; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(29, 30, 52, .45); opacity: 0; transition: opacity .2s; }
.drawer[data-open="true"] .drawer__backdrop { opacity: 1; }
.drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); background: var(--hk-paper);
	transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; padding: 16px 18px 32px;
	box-shadow: -10px 0 40px rgba(29, 30, 52, .2);
}
.drawer[data-open="true"] .drawer__panel { transform: translateX(0); }
.drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.drawer form { margin-bottom: 14px; }
.drawer .search-form { display: flex; gap: 6px; }
.drawer .search-form input[type="search"] { flex: 1; height: 46px; border-radius: 999px; border: 1px solid #E5DEC9; background: #fff; padding: 0 16px; font-size: 16px; }
.drawer .search-form button { height: 46px; }
.drawer-nav ul { list-style: none; margin: 0; padding: 0; }
.drawer-nav li { border-bottom: 1px solid var(--hk-line); }
.drawer-nav a { display: flex; align-items: center; min-height: 48px; font-weight: 700; font-size: 16px; padding: 4px 2px; }
.drawer-nav .sub-menu { padding: 0 0 8px 12px; }
.drawer-nav .sub-menu li { border: 0; }
.drawer-nav .sub-menu a { min-height: 40px; font-weight: 600; font-size: 14.5px; color: var(--hk-muted); }
body.drawer-open { overflow: hidden; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: #EDE3D5; }
.hero__inner { position: relative; max-width: 1380px; margin: 0 auto; min-height: 360px; display: flex; align-items: center; }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249, 244, 236, .94) 0%, rgba(249, 244, 236, .78) 45%, rgba(249, 244, 236, .25) 100%); }
@media (min-width: 1024px) { .hero__bg::after { background: linear-gradient(90deg, rgba(249, 244, 236, .92) 0%, rgba(249, 244, 236, .6) 38%, transparent 62%); } }
.hero__subject { display: none; }
@media (min-width: 900px) {
	.hero__subject { display: block; position: absolute; z-index: 1; right: 4%; bottom: 0; height: 100%; max-height: 470px; width: auto; pointer-events: none; }
	.hero__subject img { height: 100%; width: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 18px 30px rgba(60, 40, 20, .18)); }
}
@media (min-width: 1200px) { .hero__subject { right: 9%; } }
.hero__note {
	display: none; position: absolute; z-index: 2; right: 2%; top: 22%;
	width: 200px; padding: 14px 16px; border-radius: 6px; transform: rotate(3deg);
	background: linear-gradient(135deg, #FBF7F0 0%, #F3ECE1 100%); box-shadow: -4px 8px 20px rgba(45, 35, 25, .12);
	font-family: var(--hk-hand); font-size: 24px; line-height: 1.05; color: #4A3B30;
}
.hero__note small { display: block; margin-top: 6px; font-size: 19px; color: var(--hk-coral); }
@media (min-width: 1280px) { .hero__note { display: block; } }
.hero__content { position: relative; z-index: 2; width: 100%; max-width: 1300px; margin: 0 auto; padding: 28px var(--hk-gutter) 64px; }
@media (min-width: 1024px) { .hero__content { padding-left: 40px; padding-right: 40px; } }
.hero__text { max-width: 560px; display: grid; gap: 14px; }
.eyebrow { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: #5B586B; }
.hero h1 { font-size: clamp(36px, 7vw, 54px); line-height: 1.06; letter-spacing: -.015em; }
.hero h1 .heart { display: inline-block; width: .6em; height: .6em; color: #E07A68; vertical-align: -.02em; margin-left: .15em; }
.hero__lead { font-size: 15.5px; color: #494856; line-height: 1.55; max-width: 440px; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 14px 22px; padding-top: 8px; font-size: 12px; font-weight: 600; color: var(--hk-text); }
.hero__badges li { display: flex; align-items: center; gap: 8px; line-height: 1.2; }
.hero__badges svg { width: 20px; height: 20px; color: var(--hk-navy-800); }
.hero__badges li:nth-child(3) svg { color: #5E8D50; }
.hero__badges ul, ul.hero__badges { list-style: none; margin: 0; padding: 0; }

/* ---------- Lap (a hero-ra csúszó fő konténer) ---------- */
.sheet-wrap { position: relative; z-index: 3; margin-top: -28px; padding: 0 12px 56px; }
@media (min-width: 640px) { .sheet-wrap { padding-left: 24px; padding-right: 24px; } }
.sheet {
	max-width: var(--hk-wrap); margin: 0 auto; background: var(--hk-cream-100);
	border-radius: 26px 26px 0 0; box-shadow: var(--hk-shadow-soft); border-top: 1px solid rgba(255, 255, 255, .8);
	padding: 14px 12px 32px; display: grid; gap: 32px;
}
@media (min-width: 640px) { .sheet { padding: 16px 20px 40px; } }

/* ---------- Állatfaj-kártyák ---------- */
.species {
	background: var(--hk-paper); padding: 12px; border-radius: 20px; border: 1px solid #F1EAE0; box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
}
.species__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { .species__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1024px) { .species__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.species-card {
	position: relative; display: flex; align-items: center; justify-content: flex-end; height: 92px; padding-right: 14px;
	border-radius: 14px; overflow: hidden; font-weight: 800; font-size: 15px; color: var(--hk-navy);
	transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s ease;
}
.species-card:hover { transform: translateY(-4px); box-shadow: 0 10px 22px -5px rgba(30, 32, 56, .12); color: var(--hk-navy); }
.species-card img { position: absolute; left: -4px; bottom: -4px; height: 94px; width: 96px; object-fit: contain; object-position: bottom left; transition: transform .3s; }
.species-card:hover img { transform: scale(1.06); }
.species-card--hal img { bottom: auto; top: 50%; left: 2px; height: 64px; width: 100px; transform: translateY(-50%); }
.species-card--hal:hover img { transform: translateY(-50%) scale(1.06); }
.species-card__label { position: relative; z-index: 1; display: flex; align-items: center; gap: 4px; text-shadow: 0 1px 0 rgba(255, 255, 255, .4); }
.species-card__label span[aria-hidden] { font-size: 14px; transition: transform .2s; }
.species-card:hover .species-card__label span[aria-hidden] { transform: translateX(3px); }
@media (max-width: 380px) { .species-card { font-size: 14px; padding-right: 10px; } .species-card img { width: 80px; } }

/* Színpárok fajonként (kártya, címke) */
.tone-kutya { --tone: var(--hk-peach); --tone-badge: #FADBC8; --tone-ink: #6E3F26; }
.tone-macska { --tone: var(--hk-lavender); --tone-badge: #E4DAF6; --tone-ink: #4A3778; }
.tone-kisemlos { --tone: var(--hk-sage); --tone-badge: #DCE8DC; --tone-ink: #355A3B; }
.tone-madar { --tone: var(--hk-yellow); --tone-badge: #F7E9AE; --tone-ink: #6B5512; }
.tone-hal { --tone: var(--hk-blue); --tone-badge: #D6E4F8; --tone-ink: #2F4F7C; }
.tone-hullo { --tone: var(--hk-apricot); --tone-badge: #F9DFC2; --tone-ink: #7D512D; }
.tone-egzotikus { --tone: var(--hk-mint); --tone-badge: #D7EBE2; --tone-ink: #255947; }
.tone-default { --tone: var(--hk-cream-200); --tone-badge: #EFE6D8; --tone-ink: #5A4A3A; }
.species-card { background: var(--tone); }

/* ---------- Szekciófejek ---------- */
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-head__title { display: flex; align-items: center; gap: 8px; }
.section-head h2 { font-size: 21px; }
.section-head p { font-size: 13px; color: #6B6A7B; margin-top: 2px; padding-left: 28px; }
.section-head .ico { color: var(--hk-navy-800); }
.section-head--sm h2 { font-size: 19px; }

/* ---------- Rácsok ---------- */
.grid-2col { display: grid; gap: 28px; }
@media (min-width: 1024px) { .grid-2col { grid-template-columns: 7fr 5fr; gap: 24px; align-items: start; } }
.grid-3col { display: grid; gap: 28px; }
@media (min-width: 1024px) { .grid-3col { grid-template-columns: 5fr 4fr 3fr; gap: 20px; } }
.cards-3 { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cards-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Cikk-kártya ---------- */
.post-card {
	position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--hk-radius);
	padding: 10px; border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); transition: box-shadow .2s, transform .2s;
}
.post-card:hover { box-shadow: var(--hk-shadow-hover); transform: translateY(-2px); }
.post-card__media { position: relative; aspect-ratio: 16 / 11; border-radius: 12px; overflow: hidden; background: var(--tone, var(--hk-cream-200)); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__media--cutout img { object-fit: contain; object-position: bottom; padding-top: 8px; }
.badge {
	display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 800;
	letter-spacing: .08em; text-transform: uppercase; background: var(--tone-badge, #EFE6D8); color: var(--tone-ink, #5A4A3A);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}
.post-card__badge { position: relative; z-index: 1; margin: -12px 0 0 8px; align-self: flex-start; }
.post-card__title { font-size: 16px; line-height: 1.3; margin: 8px 4px 0; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--hk-radius); }
.post-card:hover .post-card__title a { color: var(--hk-coral); }
.post-card__excerpt { font-size: 13px; line-height: 1.5; color: var(--hk-muted); margin: 6px 4px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__meta { display: flex; align-items: center; gap: 6px; margin: auto 4px 0; padding-top: 10px; border-top: 1px solid #F1EFEA; font-size: 12px; color: var(--hk-muted-2); }
.post-card__body { display: flex; flex-direction: column; flex: 1; }
.post-card__body > .post-card__meta { margin-top: auto; }
.post-card__excerpt + .post-card__meta, .post-card__title + .post-card__meta { margin-top: 12px; }
.post-card__meta svg { width: 14px; height: 14px; }

/* ---------- Eszközkártyák ---------- */
.tools-grid { display: grid; gap: 12px; grid-template-columns: 1fr; list-style: none; margin: 0; padding: 0; }
@media (min-width: 560px) { .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tool-card {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 100%; min-height: 88px;
	padding: 16px; border-radius: var(--hk-radius); background: var(--tone); transition: box-shadow .2s, filter .2s;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.tool-card:hover { box-shadow: 0 6px 16px -6px rgba(30, 32, 56, .18); filter: saturate(1.1) brightness(.98); color: inherit; }
.tool-card__main { display: flex; align-items: flex-start; gap: 12px; }
.tool-card__icon { width: 34px; height: 34px; flex-shrink: 0; color: var(--tone-ink); }
.tool-card h3 { font-family: var(--hk-sans); font-size: 15px; font-weight: 800; }
.tool-card p { font-size: 12.5px; color: #56536A; line-height: 1.4; margin-top: 2px; }
.tool-card__arrow { width: 16px; height: 16px; flex-shrink: 0; color: var(--tone-ink); transition: transform .2s; }
.tool-card:hover .tool-card__arrow { transform: translateX(3px); }
.tone-lilac { --tone: #EAE2F6; --tone-ink: #3B3355; }
.tone-mint { --tone: #E1EFE9; --tone-ink: #2C4A42; }
.tone-blush { --tone: #FADCD4; --tone-ink: #B2483C; }
.tone-leaf { --tone: #DFECE2; --tone-ink: #2E4D3A; }
.tone-sun { --tone: #FBF0C4; --tone-ink: #6B5512; }
.tone-sky { --tone: #D6E4F8; --tone-ink: #2F4F7C; }
.tone-sand { --tone: #F9DFC2; --tone-ink: #7D512D; }
.tone-rose { --tone: #F7E4DC; --tone-ink: #8C4B33; }

/* ---------- Tippkártyák, nevek, kezdőknek ---------- */
.tips { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .tips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
	.tips .mini-card { flex-direction: column; align-items: stretch; padding: 8px 8px 26px; }
	.tips .mini-card__thumb { width: 100%; height: 86px; }
	.tips .mini-card > div:nth-child(2) { padding: 0 4px; }
}
.mini-card {
	position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 26px 10px 10px; background: #fff;
	border-radius: 14px; border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); transition: box-shadow .2s; height: 100%;
}
.mini-card:hover { box-shadow: var(--hk-shadow-hover); color: inherit; }
.mini-card__thumb { width: 56px; height: 70px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: var(--tone, #E6DDD2); }
.mini-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mini-card--wide .mini-card__thumb { width: 120px; height: 76px; }
.mini-card h3 { font-family: var(--hk-sans); font-size: 13.5px; font-weight: 800; line-height: 1.25; }
.mini-card:hover h3 { color: var(--hk-coral); }
.mini-card p { font-size: 11.5px; color: #686777; line-height: 1.35; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mini-card__arrow { position: absolute; right: 10px; bottom: 8px; font-size: 13px; }
.mini-card a::after { content: ""; position: absolute; inset: 0; }

.names-box { background: #fff; border-radius: 14px; border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); padding: 12px; }
.name-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 420px) { .name-pills { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.name-pill {
	display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 6px 8px;
	border-radius: 10px; background: var(--tone); font-weight: 800; font-size: 13px; color: #26253D; transition: transform .15s;
}
.name-pill:hover { transform: scale(1.05); color: #26253D; }
.name-pill span[aria-hidden] { font-size: 12px; color: var(--tone-ink); }
.names-box__links { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-top: 10px; font-size: 12.5px; font-weight: 700; }
.names-box__links a { color: var(--hk-violet); }

/* ---------- Közösségi sáv ---------- */
.banner {
	position: relative; overflow: hidden; border-radius: 18px; padding: 18px 20px;
	background: linear-gradient(90deg, #DCE6DA, #E4EDE1, #DCE6DA); border: 1px solid #CCD9C9;
	display: grid; gap: 14px; align-items: center;
}
@media (min-width: 1024px) { .banner { grid-template-columns: 3fr 4fr 2fr 3fr; padding: 14px 20px; } }
.banner__hand { display: flex; align-items: center; gap: 8px; font-family: var(--hk-hand); font-size: 28px; line-height: .95; color: #2E4230; transform: rotate(-3deg); }
.banner__hand svg { width: 32px; height: 48px; color: #5F805E; }
.banner h2 { font-size: 17.5px; color: #1D2B20; line-height: 1.35; }
.banner p { font-size: 13px; color: #4A5D4D; margin-top: 2px; }
.banner__pets { display: none; align-items: flex-end; justify-content: flex-end; height: 76px; }
.banner__pets img { height: 66px; width: auto; margin-right: -12px; }
.banner__pets img:nth-child(2) { height: 80px; position: relative; z-index: 2; }
.banner__pets img:last-child { height: 56px; margin-right: 0; }
@media (min-width: 640px) { .banner__pets { display: flex; } }

.divider-note { display: flex; align-items: center; gap: 14px; padding-top: 8px; }
.divider-note::before, .divider-note::after { content: ""; flex: 1; height: 1px; background: #E5DEC9; }
.divider-note span { font-family: var(--hk-hand); font-size: 24px; color: #7D6B5D; text-align: center; line-height: 1.1; }

/* ---------- Panelek (eszköztár, kereső, kvíz, GYIK) ---------- */
.panel { background: var(--hk-paper); border-radius: var(--hk-radius-lg); padding: 20px; border: 1px solid var(--hk-line); box-shadow: var(--hk-shadow-card); }
@media (min-width: 640px) { .panel { padding: 28px; } }
.panel--white { background: #fff; border-color: var(--hk-line-2); }
.panel--warm { background: linear-gradient(135deg, #FAF0E4, #FDF8F2 50%, #F3E9DC); border-color: #EADBC8; }
.panel__head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--hk-line); }
@media (min-width: 900px) { .panel__head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.panel__kicker { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--hk-coral); }
.panel__head h2 { font-size: 24px; margin-top: 2px; }
.panel__head p { font-size: 14px; color: #686777; margin-top: 4px; max-width: 640px; }

.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab {
	min-height: 40px; padding: 8px 16px; border-radius: 999px; border: 0; font-size: 13.5px; font-weight: 800;
	background: color-mix(in srgb, var(--tone) 55%, transparent); color: var(--tone-ink);
}
.tab:hover { background: var(--tone); }
.tab[aria-selected="true"] { background: var(--tone); box-shadow: inset 0 0 0 2px var(--tone-ink); }
.tab-panel[hidden] { display: none; }
.tab-panel__more { margin-top: 16px; text-align: right; }

.split { display: grid; gap: 24px; align-items: stretch; }
@media (min-width: 1024px) { .split { grid-template-columns: 7fr 5fr; } }
.quiz-teaser { display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
.quiz-teaser__pill { align-self: flex-start; background: #fff; padding: 3px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: var(--hk-coral-600); box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.quiz-teaser h2 { font-size: 23px; }
.quiz-teaser p { font-size: 14px; color: var(--hk-muted); }
.quiz-teaser__steps { display: grid; gap: 10px; grid-template-columns: 1fr; list-style: none; margin: 0; padding: 14px; background: rgba(255, 255, 255, .8); border-radius: 16px; }
@media (min-width: 560px) { .quiz-teaser__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.quiz-teaser__steps li { display: flex; gap: 10px; align-items: center; font-size: 13px; font-weight: 700; }
.quiz-teaser__steps b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--hk-lavender); color: #4A3778; flex-shrink: 0; }
.quiz-teaser__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.quiz-teaser__pets { display: flex; gap: 4px; align-items: flex-end; }
.quiz-teaser__pets img { height: 64px; width: auto; }

.faq { display: grid; gap: 10px; }
.faq details { background: var(--hk-cream-100); border-radius: 12px; border: 1px solid var(--hk-line); padding: 0 14px; transition: background .2s; }
.faq details[open] { background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .05); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 10px 0; font-weight: 800; font-size: 14px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex-shrink: 0; width: 8px; height: 8px; margin: -4px 4px 0 0; border-right: 2px solid var(--hk-coral); border-bottom: 2px solid var(--hk-coral); transform: rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.faq details p { font-size: 13.5px; color: var(--hk-muted); padding-bottom: 14px; line-height: 1.6; }

/* ---------- Hirdetés ---------- */
.ad-slot { display: block; margin: 28px auto; text-align: center; min-height: var(--ad-h, 280px); max-width: 100%; overflow: hidden; }
.ad-slot__label { display: block; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #A3A1AF; margin-bottom: 4px; }
.ad-slot--home { --ad-h: 120px; margin: 0; }

/* ---------- Lábléc ---------- */
.site-footer { background: #F3ECE1; border-top: 1px solid #E5DEC9; color: #3F3E50; padding: 40px 0 24px; }
.footer-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; } }
.footer-about p { font-size: 13.5px; color: #646375; line-height: 1.6; margin-top: 12px; }
.footer-hand { font-family: var(--hk-hand); font-size: 22px; color: var(--hk-coral); margin-top: 8px; }
.site-footer h2 { font-family: var(--hk-sans); font-size: 14px; font-weight: 800; margin-bottom: 10px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.site-footer li a { display: inline-flex; align-items: center; min-height: 34px; font-size: 13.5px; }
.footer-bottom { display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: space-between; margin-top: 32px; padding-top: 20px; border-top: 1px solid #E5DEC9; font-size: 12px; color: #6E6D7C; text-align: center; }
@media (min-width: 640px) { .footer-bottom { flex-direction: row; text-align: left; } }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-bottom li a { min-height: 32px; font-size: 12px; }

/* ---------- Oldalfej (archívum, oldal, keresés) ---------- */
.page-hero { background: linear-gradient(180deg, var(--tone, var(--hk-cream-200)) 0%, var(--hk-cream-100) 100%); padding: 22px 0 56px; }
.page-hero__inner { display: grid; gap: 10px; }
.page-hero h1 { font-size: clamp(30px, 5vw, 44px); letter-spacing: -.01em; }
.page-hero__desc { max-width: 720px; color: #4D4C5E; font-size: 15.5px; }
.page-hero__desc p + p { margin-top: 8px; }
.page-hero--art { position: relative; overflow: hidden; }
.page-hero--art .page-hero__art { display: none; }
@media (min-width: 768px) { .page-hero--art .page-hero__art { display: block; position: absolute; right: max(var(--hk-gutter), calc(50% - 640px)); bottom: 24px; height: 150px; width: auto; } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 6px 0 0; padding: 0; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(0, 0, 0, .06); font-size: 13px; font-weight: 700; }
.chip:hover, .chip[aria-current="page"] { background: #fff; color: var(--hk-coral-600); border-color: var(--hk-coral-400); }

.content-sheet { position: relative; z-index: 2; margin-top: -32px; }
.content-sheet__inner { background: var(--hk-cream-100); border-radius: 26px 26px 0 0; padding: 20px 0 48px; }

.breadcrumbs { font-size: 12.5px; color: #6B6A7B; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.breadcrumbs li + li::before { content: "›"; margin-right: 4px; color: #A3A1AF; }
.breadcrumbs a { text-decoration: underline; text-decoration-color: rgba(0, 0, 0, .15); text-underline-offset: 3px; }
.breadcrumbs [aria-current] { color: var(--hk-navy); font-weight: 600; }

.pagination { margin-top: 32px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination .page-numbers {
	display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px;
	background: #fff; border: 1px solid var(--hk-line); font-weight: 700; font-size: 14px;
}
.pagination .page-numbers.current { background: var(--hk-navy); color: #fff; border-color: var(--hk-navy); }
.pagination a.page-numbers:hover { border-color: var(--hk-coral-400); }

.empty-state { text-align: center; padding: 40px 20px; background: #fff; border-radius: var(--hk-radius-lg); border: 1px dashed var(--hk-cream-300); }
.empty-state h2 { font-size: 22px; margin-bottom: 8px; }
.empty-state p { color: var(--hk-muted); margin-bottom: 16px; }
.empty-state img { margin: 0 auto 12px; height: 120px; width: auto; }

/* ---------- Cikkoldal ---------- */
.article-layout { display: grid; gap: 32px; }
@media (min-width: 1100px) { .article-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; } }
.article { background: #fff; border-radius: var(--hk-radius-lg); border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); padding: 20px 16px 28px; min-width: 0; }
@media (min-width: 640px) { .article { padding: 32px 40px 40px; } }
.article__head { display: grid; gap: 12px; margin-bottom: 20px; }
.article__head h1 { font-size: clamp(28px, 4.6vw, 42px); line-height: 1.15; letter-spacing: -.01em; }
.article__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--hk-muted-2); }
.article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.article__meta svg { width: 15px; height: 15px; }
.article__figure { margin: 0 0 24px; border-radius: 18px; overflow: hidden; background: var(--tone, var(--hk-cream-200)); }
.article__figure img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.article__figure figcaption { font-size: 12px; color: var(--hk-muted-2); padding: 8px 12px; background: #fff; }

.prose { font-size: 17px; line-height: 1.75; color: #2B2C40; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 26px; margin-top: 1.8em; }
.prose h3 { font-size: 21px; margin-top: 1.6em; }
.prose h4 { font-size: 18px; margin-top: 1.4em; font-family: var(--hk-sans); font-weight: 800; }
.prose a { color: var(--hk-coral-600); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover { color: var(--hk-navy); }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--hk-coral); }
.prose blockquote { margin-left: 0; margin-right: 0; padding: 16px 20px; border-left: 4px solid var(--hk-coral-400); background: var(--hk-cream-100); border-radius: 0 14px 14px 0; font-family: var(--hk-serif); font-size: 19px; font-style: italic; }
.prose img, .prose .wp-block-image img { border-radius: 14px; height: auto; }
.prose figure { margin-left: 0; margin-right: 0; }
.prose figcaption { font-size: 13px; color: var(--hk-muted-2); text-align: center; margin-top: 6px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--hk-line); padding: 8px 10px; text-align: left; }
.prose th { background: var(--hk-cream-100); }
.prose hr { border: 0; height: 1px; background: var(--hk-line); margin: 2em 0; }
.prose iframe, .prose embed, .prose object { max-width: 100%; }
.prose .wp-block-embed__wrapper iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.prose code { background: var(--hk-cream-200); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.prose .aligncenter { margin-left: auto; margin-right: auto; }
.prose .alignleft { float: left; margin: .3em 1.2em .8em 0; max-width: 50%; }
.prose .alignright { float: right; margin: .3em 0 .8em 1.2em; max-width: 50%; }
.prose::after { content: ""; display: table; clear: both; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--hk-muted-2); text-align: center; }

.article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hk-line); }
.article__tags a { padding: 6px 12px; border-radius: 999px; background: var(--hk-cream-100); font-size: 13px; font-weight: 700; min-height: 36px; display: inline-flex; align-items: center; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; font-weight: 700; }
.share a, .share button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border-radius: 999px; background: var(--hk-cream-100); border: 1px solid var(--hk-line); font-size: 13px; font-weight: 700; }
.share a:hover, .share button:hover { border-color: var(--hk-coral-400); color: var(--hk-coral-600); }

.notice-vet { display: flex; gap: 12px; margin-top: 28px; padding: 14px 16px; border-radius: 14px; background: var(--hk-mint); color: #24453A; font-size: 14px; line-height: 1.55; }
.notice-vet svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }

.sidebar { display: grid; gap: 20px; align-content: start; }
@media (min-width: 1100px) { .sidebar { position: sticky; top: calc(var(--hk-header-h) + 20px); } }
.widget { background: #fff; border-radius: var(--hk-radius); border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); padding: 18px; }
.widget-title, .widget h2 { font-size: 17px; margin-bottom: 12px; }
.widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.widget li a { display: inline-flex; min-height: 34px; align-items: center; font-size: 14px; font-weight: 600; }
.widget .tools-grid { grid-template-columns: 1fr; }
.widget .tool-card { display: flex; min-height: 0; padding: 12px; }
.mini-list { display: grid; gap: 10px; }
.mini-list .mini-card { box-shadow: none; padding: 6px 22px 6px 6px; }
.mini-list .mini-card__thumb { width: 64px; height: 56px; }

.related { margin-top: 40px; }
.related .section-head { margin-bottom: 16px; }

/* Szerző / lektor doboz */
.author-box { display: flex; gap: 14px; align-items: center; margin-top: 28px; padding: 16px; border-radius: 16px; background: var(--hk-cream-100); }
.author-box img { border-radius: 50%; width: 56px; height: 56px; }
.author-box b { display: block; }
.author-box span { font-size: 13px; color: var(--hk-muted); }

/* ---------- Kommentek ---------- */
.comments { margin-top: 32px; }
.comments h2 { font-size: 22px; margin-bottom: 14px; }
.comment-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.comment-list .children { list-style: none; padding-left: 20px; margin-top: 14px; display: grid; gap: 14px; }
.comment-body { background: var(--hk-cream-100); border-radius: 14px; padding: 14px 16px; font-size: 15px; }
.comment-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 13px; color: var(--hk-muted-2); margin-bottom: 6px; }
.comment-author { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--hk-navy); }
.comment-author img { border-radius: 50%; }
.comment-author .says { display: none; }
.reply a { font-size: 13px; font-weight: 700; color: var(--hk-violet); }
.comment-form { display: grid; gap: 12px; }
.comment-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea,
.hk-input, .search-form input[type="search"] {
	width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--hk-cream-300); background: #fff; font-size: 16px;
}
.comment-form textarea { min-height: 140px; }
.comment-form input:focus, .comment-form textarea:focus, .hk-input:focus, .search-form input:focus { outline: none; border-color: var(--hk-coral-400); box-shadow: 0 0 0 3px rgba(229, 130, 113, .2); }
.comment-form .submit { min-height: 46px; padding: 10px 24px; border-radius: 999px; border: 0; background: var(--hk-coral); color: #fff; font-weight: 800; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.comment-form-cookies-consent label { font-weight: 500; }

.search-form { display: flex; gap: 8px; max-width: 560px; }
.search-form .btn { flex-shrink: 0; }

/* WP alap igazítások */
.alignwide { max-width: 100%; }
.sticky .post-card__badge::after { content: " · Kiemelt"; }
.bypostauthor {}
.gallery-caption {}
.wp-block-button__link { border-radius: 999px; background: var(--hk-coral); color: #fff; padding: 10px 22px; font-weight: 700; }

/* Nyomtatás */
@media print {
	.site-header, .site-footer, .sidebar, .ad-slot, .share, .comments, .drawer, .related { display: none !important; }
	body { background: #fff; }
	.article { box-shadow: none; border: 0; padding: 0; }
}

/* ---------- Egyedi kétszínű ikonok ---------- */
.hkic { --ic-fill: var(--tone, #FCE6D8); --ic-ink: var(--tone-ink, #272944); flex-shrink: 0; display: block; overflow: visible; }
.hkic .f { fill: var(--ic-fill); }
.hkic .l { fill: none; stroke: var(--ic-ink); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.hkic .d { fill: var(--ic-ink); }
.hkic--onpastel { --ic-fill: rgba(255, 255, 255, .72); }
.tool-card__duo { width: 44px; height: 44px; }

/* ---------- Főoldal 2.0: magazin, rovatok, élő blokkok ---------- */
.feature-card { display: grid; background: #fff; border-radius: var(--hk-radius); border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); overflow: hidden; margin-bottom: 14px; position: relative; transition: box-shadow .2s; }
.feature-card:hover { box-shadow: var(--hk-shadow-hover); }
@media (min-width: 700px) { .feature-card { grid-template-columns: 1.1fr 1fr; } }
.feature-card__media { aspect-ratio: 16 / 11; background: var(--tone); overflow: hidden; }
.feature-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.feature-card:hover .feature-card__media img { transform: scale(1.04); }
.feature-card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px; justify-content: center; }
.feature-card__body .badge { align-self: flex-start; }
.feature-card__title { font-size: clamp(20px, 2.4vw, 25px); line-height: 1.25; }
.feature-card__title a::after { content: ""; position: absolute; inset: 0; }
.feature-card:hover .feature-card__title a { color: var(--hk-coral); }
.feature-card__excerpt { font-size: 14.5px; color: var(--hk-muted); line-height: 1.55; }
.feature-card .post-card__meta { border: 0; padding: 0; margin: 0; }
.cards-4, .compact-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.compact-card { position: relative; display: flex; flex-direction: column; gap: 6px; background: #fff; border-radius: 14px; padding: 8px; border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); transition: transform .2s, box-shadow .2s; }
.compact-card:hover { transform: translateY(-2px); box-shadow: var(--hk-shadow-hover); }
.compact-card__media { aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--tone, var(--hk-cream-200)); }
.compact-card__media img { width: 100%; height: 100%; object-fit: cover; }
.compact-card__title { font-family: var(--hk-sans); font-size: 13.5px; font-weight: 800; line-height: 1.3; padding: 0 2px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.compact-card__title a::after { content: ""; position: absolute; inset: 0; }
.compact-card:hover .compact-card__title a { color: var(--hk-coral); }
.compact-card__meta { font-size: 11.5px; color: var(--hk-muted-2); padding: 0 2px; margin-top: auto; }

.season { display: grid; gap: 18px; padding: 20px; border-radius: var(--hk-radius-lg); background: linear-gradient(135deg, var(--tone), #fff 140%); border: 1px solid rgba(0, 0, 0, .05); }
@media (min-width: 1024px) { .season { grid-template-columns: 340px 1fr; align-items: start; } }
.season__intro { display: grid; gap: 8px; align-content: start; }
.season__intro h2 { font-size: 24px; }
.season__intro .hkic { --ic-fill: rgba(255, 255, 255, .7); }
.season__wx .hk-tool { margin: 6px 0 4px; }
.season__wx .hk-form { display: none; }
.season__wx .hk-result { margin-top: 0; }
.season__wx .hk-wx__now { padding: 12px; gap: 6px; grid-template-columns: 1fr; background: rgba(255, 255, 255, .75); border-color: rgba(255, 255, 255, .9); }
.season__wx .hk-wx__temp strong { font-size: 28px; }
.season__wx .hk-chips, .season__wx .hk-subhead, .season__wx .hk-callout, .season__wx .hk-meta { display: none; }
.season__posts { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .season__posts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.duo-row { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .duo-row { grid-template-columns: 2fr 1fr; } }
.rubric__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rubric__head h2 { font-size: 21px; }
.rubric__head p { font-size: 13px; color: #6B6A7B; }
.rubric__head .link-more { margin-left: auto; }
.rubric .compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .rubric .compact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.spotlight { position: relative; display: grid; gap: 10px; padding: 18px; border-radius: var(--hk-radius-lg); background: linear-gradient(160deg, var(--tone), #fff 130%); border: 1px solid rgba(0, 0, 0, .05); overflow: hidden; }
.spotlight .eyebrow { display: flex; align-items: center; gap: 6px; color: var(--tone-ink); }
.spotlight__cutout { position: absolute; right: -10px; top: 26px; width: 120px; height: auto; }
.spotlight__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.spotlight h2 { font-size: 24px; padding-right: 100px; }
.spotlight h2 a:hover { color: var(--hk-coral); }
.spotlight__text { font-size: 13.5px; color: #4D4A5E; padding-right: 90px; }
.spotlight__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; }
.spotlight__facts div { background: rgba(255, 255, 255, .75); border-radius: 10px; padding: 8px; }
.spotlight__facts dt { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: #6A687A; font-weight: 800; }
.spotlight__facts dd { margin: 0; font-weight: 800; font-size: 13px; }
.spotlight__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.spotlight__bars li { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; }
.mini-bar { display: block; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .7); overflow: hidden; }
.mini-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #E5A93B, #D96B59); }
.spotlight__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.factcard { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: var(--hk-radius-lg); background: linear-gradient(160deg, #FBF0C4, #FFFDF4); border: 1px solid #EFDFA4; --tone: #FCE7A6; --tone-ink: #6B5512; }
.factcard h2 { font-size: 26px; }
.factcard__text { font-size: 15px; line-height: 1.6; color: #3C3A2C; }

.popular { background: #fff; border-radius: var(--hk-radius-lg); border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); padding: 18px; }
.popular__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.popular__list li { display: grid; grid-template-columns: 34px 64px 1fr; gap: 12px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid #F1EFEA; }
.popular__list li:last-child { border: 0; padding: 0; }
.popular__list .popular__n { font-family: var(--hk-serif); font-size: 30px; line-height: 1; font-weight: 700; color: var(--hk-coral-400); text-align: center; }
.popular__thumb { width: 64px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--tone, var(--hk-cream-200)); }
.popular__thumb img { width: 100%; height: 100%; object-fit: cover; }
.popular__list a { font-weight: 800; font-size: 14px; line-height: 1.3; display: block; }
.popular__list span { font-size: 11.5px; color: var(--hk-muted-2); }
.duo-row .popular { order: 2; }
@media (min-width: 1024px) { .duo-row .popular { order: 0; } .duo-row:has(.popular) { grid-template-columns: 1fr 1.4fr; } }

.enc-teaser__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .enc-teaser__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .enc-teaser__list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.enc-chip { display: flex; align-items: center; gap: 10px; height: 100%; padding: 12px; border-radius: 14px; background: var(--tone); transition: transform .2s; }
.enc-chip:hover { transform: translateY(-2px); color: inherit; }
.enc-chip span { display: grid; min-width: 0; }
.enc-chip strong { font-size: 14px; line-height: 1.2; }
.enc-chip em { font-size: 11.5px; color: #55536A; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.quiz-trio__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 800px) { .quiz-trio__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.quiz-trio__card { display: grid; justify-items: start; gap: 8px; height: 100%; padding: 20px; border-radius: var(--hk-radius-lg); background: linear-gradient(160deg, var(--tone), #fff 140%); border: 1px solid rgba(0, 0, 0, .05); transition: transform .2s, box-shadow .2s; }
.quiz-trio__card:hover { transform: translateY(-3px); box-shadow: var(--hk-shadow-hover); color: inherit; }
.quiz-trio__card strong { font-family: var(--hk-serif); font-size: 20px; }
.quiz-trio__card span:not(.btn) { font-size: 14px; color: #4D4A5E; }
.quiz-trio__card .btn { margin-top: auto; }

.center-cta { text-align: center; margin-top: 20px; }
.faq--2col { display: grid; gap: 10px; }
@media (min-width: 900px) { .faq--2col { grid-template-columns: 1fr 1fr; align-items: start; } }
.alltools__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .alltools__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .alltools__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.alltools__item { display: flex; align-items: center; gap: 10px; height: 100%; padding: 10px 12px; border-radius: 14px; background: var(--tone); font-weight: 800; font-size: 13.5px; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; transition: transform .2s, box-shadow .2s; }
.alltools__item:hover { transform: translateY(-2px); box-shadow: 0 8px 18px -8px rgba(30, 32, 56, .25); color: inherit; }

/* ---------- Cikkoldal 2.0 ---------- */
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 60; pointer-events: none; }
.reading-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #E5A93B, #D96B59); border-radius: 0 4px 4px 0; transition: width .1s linear; }
.admin-bar .reading-progress { top: 32px; }
.article-band { padding-bottom: 72px; }
.article-band .page-hero__art { height: 120px; bottom: 30px; }
@media (min-width: 768px) { .article-band { min-height: 150px; } }

.prose--lead > p:first-of-type { font-size: 19px; line-height: 1.65; color: #24253A; }
@media (min-width: 640px) { .prose--lead > p:first-of-type::first-letter { float: left; font-family: var(--hk-serif); font-size: 3.4em; line-height: .9; font-weight: 700; margin: .06em .1em 0 0; color: var(--hk-coral); } }
.prose h2 { position: relative; padding-left: 16px; }
.prose h2::before { content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 4px; background: var(--tone, var(--hk-coral-400)); }
.prose h2, .prose h3 { scroll-margin-top: calc(var(--hk-header-h) + 20px); }
.prose > ul > li::marker { content: "🐾  "; font-size: .8em; }
.prose > ol > li::marker { color: var(--hk-coral); font-weight: 800; }
.prose strong { color: #1D1E34; }
.prose blockquote { position: relative; padding-left: 52px; }
.prose blockquote::before { content: "“"; position: absolute; left: 14px; top: -6px; font-size: 60px; color: var(--hk-coral-400); font-family: var(--hk-serif); }

.toc { border-radius: 16px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.toc li a { display: block; padding: 6px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.35; color: #3C3954; }
.toc li a:hover, .toc li a.is-active { background: var(--hk-cream-100); color: var(--hk-coral-600); }
.toc .toc__l2 { counter-increment: toc; }
.toc .toc__l2 > a::before { content: counter(toc) ". "; color: var(--hk-coral); font-weight: 800; }
.toc .toc__l3 a { padding-left: 26px; font-size: 13px; font-weight: 500; }
.toc--inline { margin: 0 0 24px; background: #F6F1FB; border: 1px solid #E5DAF3; padding: 4px 12px; }
.toc--inline summary { display: flex; align-items: center; gap: 10px; min-height: 52px; cursor: pointer; list-style: none; font-weight: 800; }
.toc--inline summary::-webkit-details-marker { display: none; }
.toc--inline summary small { margin-left: auto; color: #6B6A7B; font-weight: 600; }
.toc--inline[open] ol { padding: 4px 0 12px; }
@media (min-width: 1100px) { .toc--inline { display: none; } }
.toc--side { display: none; }
@media (min-width: 1100px) { .toc--side { display: block; max-height: 50vh; overflow-y: auto; } }

.trybox { margin-top: 32px; padding: 18px; border-radius: 18px; background: linear-gradient(135deg, #FFF6E0, #FDF8F2); border: 1px solid #F1E2BC; }
.trybox__kicker { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #7D5A10; margin-bottom: 12px; }
.trybox__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .trybox__list { grid-template-columns: 1fr 1fr; } }

.feedback { margin-top: 24px; padding: 16px; border-radius: 16px; background: var(--hk-cream-100); display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.feedback__q { font-weight: 800; font-family: var(--hk-serif); font-size: 18px; }
.feedback__btns { display: flex; gap: 8px; }
.feedback__btns button { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--hk-cream-300); background: #fff; font-weight: 800; cursor: pointer; }
.feedback__btns button:hover { border-color: var(--hk-coral-400); }
.feedback__btns button[aria-pressed="true"] { background: var(--hk-coral); color: #fff; border-color: var(--hk-coral); }
.feedback__thanks { width: 100%; font-size: 14px; color: #2F6B3C; font-weight: 700; }
.feedback__thanks a { color: var(--hk-violet); text-decoration: underline; }

.postnav { display: grid; gap: 12px; margin-top: 28px; }
@media (min-width: 640px) { .postnav { grid-template-columns: 1fr 1fr; } }
.postnav__item { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: #fff; border: 1px solid var(--hk-line); transition: border-color .2s, box-shadow .2s; }
.postnav__item:hover { border-color: var(--hk-coral-400); box-shadow: var(--hk-shadow-card); color: inherit; }
.postnav__item--next { flex-direction: row-reverse; text-align: right; }
.postnav__thumb { width: 72px; height: 60px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: var(--tone); }
.postnav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.postnav__item small { display: block; font-size: 12px; color: var(--hk-muted-2); font-weight: 700; }
.postnav__item strong { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 1100px) {
	.article-layout > .sidebar { position: static; align-self: stretch; align-content: start; }
	.toc--side { position: sticky; top: calc(var(--hk-header-h) + 16px); }
}

/* Főoldal: a hasábok kitöltése asztali nézetben (ne maradjon hézag) */
@media (min-width: 1024px) {
	#cikkek.grid-2col { align-items: stretch; }
	#cikkek > section:last-child { display: flex; flex-direction: column; }
	#cikkek .tools-grid { flex: 1; grid-auto-rows: 1fr; }
	#cikkek .tools-grid > li { display: flex; }
	#cikkek .tools-grid > li > * { flex: 1; }
	.season__posts { align-content: start; }
}
@media (max-width: 899px) { .season__posts > :nth-child(n+5) { display: none; } }
@media (min-width: 1024px) {
	.grid-3col { align-items: stretch; }
	.grid-3col > section { display: flex; flex-direction: column; }
	.grid-3col > section > :last-child { flex: 1; }
	.grid-3col .mini-card { height: auto; }
	.grid-3col .mini-card--wide { flex-direction: column; align-items: stretch; padding: 8px 8px 26px; }
	.grid-3col .mini-card--wide .mini-card__thumb { width: 100%; height: 130px; }
	.grid-3col .mini-card--wide > div:nth-child(2) { padding: 0 4px; }
}
/* Kétoszlopos rovatsorok: a rovat 2 sor kártyát mutat, a mellette lévő doboz a sor magasságáig nyúlik */
@media (min-width: 1024px) {
	.duo-row { align-items: stretch; }
	.duo-row > .spotlight, .duo-row > .popular, .duo-row > .factcard { align-content: start; }
}
@media (max-width: 899px) { .rubric .compact-grid > :nth-child(n+5) { display: none; } }
@media (min-width: 1024px) {
	.duo-row > .spotlight, .duo-row > .factcard { display: flex; flex-direction: column; }
	.duo-row > .spotlight > :last-child, .duo-row > .factcard > :last-child { margin-top: auto; }
}

/* Hőskép: széles kijelzőn is teljes szélességű háttér, lágy átmenet az oldal felé */
.hero__bg { left: 50%; right: auto; width: 100vw; transform: translateX(-50%); }
.hero__bg::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; z-index: 1; background: linear-gradient(to bottom, rgba(250, 246, 240, 0), var(--hk-cream-100)); pointer-events: none; }
.hero__subject img { -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%); mask-image: linear-gradient(to bottom, #000 82%, transparent 100%); }

/* Hőskép-alak (gazdi a cicával) tableten és mobilon is */
@media (min-width: 600px) and (max-width: 899px) {
	.hero__subject { display: block; position: absolute; z-index: 1; right: 1%; bottom: 0; height: 92%; max-height: 420px; pointer-events: none; }
	.hero__subject img { height: 100%; width: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 14px 24px rgba(60, 40, 20, .16)); }
	.hero__text { max-width: 58%; }
}
@media (max-width: 599px) {
	.hero__inner { flex-direction: column; align-items: stretch; }
	.hero__content { order: 1; padding-bottom: 0; }
	.hero__subject { display: flex; justify-content: center; order: 2; position: relative; z-index: 1; height: 300px; margin: 4px 0 -8px; pointer-events: none; }
	.hero__subject img { height: 100%; width: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 14px 24px rgba(60, 40, 20, .16)); }
}

/* „Kezdőknek” és társai: a kártya ne vegye fel a doboz teljes magasságát (rácsúszott a következő blokkra) */
.grid-3col .mini-card { height: auto; }

/* Mobilon a rácsok ne nyúljanak a képernyőn túl (a legszélesebb kártya min. szélessége kitolta a lapot) */
.sheet { grid-template-columns: minmax(0, 1fr); }
.sheet > *, .grid-2col > *, .grid-3col > *, .duo-row > *, .cards-4 > *, .compact-grid > *, .season__posts > *, .tools-grid > * { min-width: 0; }
.cards-4, .compact-grid, .season__posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .cards-4, .season__posts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rubric .compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .rubric .compact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Szerzői oldal ---------- */
.page-hero--author { background: linear-gradient(160deg, #F8DCCB, var(--hk-cream-100) 70%); }
.author-hero__card { display: grid; gap: 18px; align-items: center; margin-top: 10px; }
@media (min-width: 700px) { .author-hero__card { grid-template-columns: 112px minmax(0, 1fr); gap: 26px; } }
.author-hero__avatar { width: 112px; height: 112px; border-radius: 50%; box-shadow: 0 10px 24px -10px rgba(60, 40, 20, .35); background: #fff; }
.author-hero__card h1 { font-size: clamp(30px, 5vw, 44px); margin: 4px 0 8px; }
.author-hero__bio { max-width: 640px; font-size: 16px; line-height: 1.55; color: #494856; }
.author-hero__stats { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 12px; font-size: 13.5px; }
.author-hero__stats li { padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(0, 0, 0, .05); }
.author-hero__stats a { font-weight: 700; }
.author-about { display: grid; gap: 20px; margin-bottom: 30px; }
@media (min-width: 1024px) { .author-about { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; } }
.author-about > section { padding: 20px 22px; border-radius: var(--hk-radius-lg); background: #fff; border: 1px solid var(--hk-line-2); box-shadow: var(--hk-shadow-card); }
.author-about h2 { font-size: 21px; margin-bottom: 10px; }
.policy-list { list-style: none; margin: 0 0 8px; padding: 0 !important; display: grid; gap: 10px; }
.policy-list li { padding-left: 26px; position: relative; font-size: 15px; line-height: 1.5; }
.policy-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #5E8D50; font-weight: 800; }
.author-about__topics .chip small { opacity: .6; margin-left: 4px; }
.author-list-title { font-size: 22px; margin: 6px 0 16px; }
.author-box a[rel="author"] { color: inherit; }
.author-box__more { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--hk-coral); }
.prose .policy-list > li { list-style: none; padding-left: 26px; }
.prose .policy-list > li::marker { content: none; }
.prose .policy-list > li::before { content: "✓"; position: absolute; left: 0; top: 0; width: auto; height: auto; background: none; color: #5E8D50; font-weight: 800; }
.alltools__group { font-family: var(--hk-sans); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6B6A7B; margin: 18px 0 10px; }
.alltools__group:first-of-type { margin-top: 4px; }

/* Oldal kiemelt képpel (pl. eszközoldalak): asztalon a cím mellett, mobilon alatta */
.page-hero__figure { margin: 6px 0 0; }
.page-hero__figure img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; /* a generált eszközképek 3:2-esek, a felirat a tetejükön van – nem vágjuk */ border-radius: 20px; box-shadow: 0 18px 40px -22px rgba(60, 40, 20, .45); }
@media (min-width: 1024px) {
	.page-hero--image .page-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); column-gap: 40px; align-items: center; }
	.page-hero--image .page-hero__inner > .breadcrumbs, .page-hero--image .page-hero__inner > nav { grid-column: 1 / -1; }
	.page-hero--image .page-hero__figure { margin: 0; }
}

/* Lista-oldalak (kategória, fajtalista, enciklopédia) SEO-szövege a lista alatt */
.hk-seo-text { margin: 48px auto 8px; max-width: 820px; padding-top: 32px; border-top: 1px solid var(--hk-cream-300, #EAE0D0); }
.hk-seo-text h2 { font-size: 24px; margin: 1.6em 0 .5em; }
.hk-seo-text h2:first-child { margin-top: 0; }
.hk-seo-text p, .hk-seo-text li { font-size: 16.5px; line-height: 1.7; color: #3C3954; }
.hk-seo-text ul { padding-left: 1.2em; }

/* Fekvő hőskép-alak (gazdi kutyával és cicával): szélesség szerint korlátozva, hogy ne fusson rá a szövegre */
@media (min-width: 900px) {
	.hero__subject { height: auto; max-height: none; width: 46%; max-width: 620px; right: 2%; }
	.hero__subject img { width: 100%; height: auto; }
}
@media (min-width: 1200px) { .hero__subject { right: 5%; } }
@media (min-width: 600px) and (max-width: 899px) {
	.hero__subject { height: auto; max-height: none; width: 44%; right: 1%; }
	.hero__subject img { width: 100%; height: auto; }
}
@media (max-width: 599px) {
	.hero__subject { height: auto; margin: 8px 0 -6px; }
	.hero__subject img { width: min(92%, 420px); height: auto; }
}
@media (min-width: 900px) and (max-width: 1199px) { .hero__subject { width: 42%; right: 1%; } }
/* A cetli a kép jobb alsó sarkába (a pulóver fölé), hogy ne takarja az állatokat */
@media (min-width: 1280px) { .hero__note { top: auto; bottom: 9%; right: 1.5%; } }
