/* Holdnaptár és A Hold mai üzenete – 2.3.0 */
.hn-wrap,.hn-modul{
	--ej:#101a3e;--kiraly:#1c2b62;--azur:#2b2467;--lila:#3b1c5a;--padlizsan:#28123d;--arany:#f3cf6a;
	--arany-mely:#c9a043;--szoveg:#f4efe6;--halk:#c9c3dc;
	--betu-cim:'Cormorant Garamond',Georgia,serif;--betu:'Jost','Segoe UI',system-ui,sans-serif;
	font-family:var(--betu);color:var(--szoveg);line-height:1.6;box-sizing:border-box
}
.hn-wrap *,.hn-modul *{box-sizing:inherit}
.hn-wrap a,.hn-modul a{text-decoration:none}

/* közös: holdkorong */
.hn-moon{flex:none;filter:drop-shadow(0 0 10px rgba(243,207,106,.35))}
.hn-moon-dark{fill:#1d2350}
.hn-moon-lit{fill:#f6ecc8}

/* ---------- Gomb: elegáns dísz, 3D benyomódás, fénygyűrű ---------- */
.hn-btn{
	position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;
	width:100%;max-width:15.5em;min-height:3em;padding:.7em 1.4em;border-radius:14px;
	font:500 1rem/1.3 var(--betu);letter-spacing:.04em;color:var(--ej)!important;cursor:pointer;
	background:linear-gradient(180deg,#fbe7a6 0%,var(--arany) 45%,var(--arany-mely) 100%);
	border:1px solid rgba(255,244,210,.8);
	box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 -2px 0 rgba(120,80,10,.35) inset,0 4px 0 #8a6a22,0 0 18px rgba(243,207,106,.25);
	transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;overflow:hidden;isolation:isolate
}
.hn-btn span{position:relative;z-index:1}
.hn-btn::before{ /* csillámlás */
	content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;z-index:0;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);
	animation:hn-csillam 4.5s ease-in-out infinite
}
.hn-btn::after{ /* angyali fénygyűrű */
	content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-1;
	box-shadow:0 0 0 0 rgba(255,241,196,.55);transition:box-shadow .35s ease
}
.hn-btn:hover{filter:brightness(1.05)}
.hn-btn:hover::after,.hn-btn:focus-visible::after{box-shadow:0 0 0 6px rgba(255,241,196,.18),0 0 26px 6px rgba(243,207,106,.35)}
.hn-btn:focus-visible{outline:2px solid #fff3c4;outline-offset:3px}
.hn-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 1px 0 #8a6a22,0 0 10px rgba(243,207,106,.2)}
.hn-btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.hn-btn[disabled]::before{animation:none;display:none}
.hn-btn-masodlagos{background:linear-gradient(180deg,rgba(59,28,90,.9),rgba(40,18,61,.95));color:var(--arany)!important;border-color:rgba(243,207,106,.6);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 4px 0 #170a26,0 0 14px rgba(243,207,106,.15)}
.hn-btn-masodlagos:active{box-shadow:0 1px 0 #170a26}
@keyframes hn-csillam{0%,60%{left:-60%}100%{left:130%}}

/* ---------- [holdnaptar] és [hold_ajanlo] ---------- */
.hn-wrap{
	background:radial-gradient(120% 90% at 20% 0%,var(--azur),var(--ej) 60%,var(--padlizsan));
	border:1px solid rgba(243,207,106,.45);border-radius:18px;padding:22px;margin:1.5em 0;font-size:15px;
	box-shadow:0 0 0 4px rgba(243,207,106,.08),0 0 30px rgba(243,207,106,.08)
}
.hn-now{display:flex;gap:18px;align-items:center}
.hn-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--arany)}
.hn-phase{font:600 28px/1.2 var(--betu-cim);color:#fff8e6}
.hn-meta{color:var(--halk);font-size:14px}
.hn-highlight{margin:18px 0 0;padding:10px 14px;border-radius:12px;background:rgba(243,207,106,.1);border:1px solid rgba(243,207,106,.4);color:var(--arany);font-weight:500}
.hn-section-title{margin:22px 0 10px;font:600 21px/1.3 var(--betu-cim);color:var(--arany)}
.hn-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.hn-post{display:flex;flex-direction:column;background:rgba(16,26,62,.6);border-radius:14px;overflow:hidden;border:1px solid rgba(243,207,106,.18);transition:border-color .25s,box-shadow .25s;color:var(--szoveg)}
.hn-post:hover{border-color:var(--arany);box-shadow:0 0 22px rgba(243,207,106,.2)}
.hn-thumb{width:100%;height:120px;object-fit:cover;display:block}
.hn-post-title{padding:10px 12px 4px;font:600 18px/1.3 var(--betu-cim)}
.hn-excerpt{padding:0 12px 12px;color:var(--halk);font-size:13px}
.hn-gateway{margin-top:22px;padding-top:18px;border-top:1px solid rgba(243,207,106,.25);text-align:center}
.hn-gateway-text{margin:0 auto 14px;max-width:34em;color:var(--halk)}
.hn-gateway-text strong{color:var(--arany)}

.hn-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.hn-cal-head h3{margin:0;font:600 26px/1.2 var(--betu-cim);color:var(--arany);text-transform:capitalize}
.hn-nav{font-size:28px;line-height:1;padding:0 12px;color:var(--arany)!important}
.hn-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.hn-wd{text-align:center;font-size:12px;color:var(--halk);padding:4px 0;letter-spacing:.08em}
.hn-day{background:rgba(16,26,62,.55);border-radius:10px;min-height:66px;padding:4px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid transparent}
.hn-day .hn-moon{filter:none}
.hn-empty{background:transparent}
.hn-num{font-size:12px;color:var(--halk);align-self:flex-start}
.hn-today{border-color:var(--arany);box-shadow:0 0 12px rgba(243,207,106,.3)}
.hn-event{background:rgba(243,207,106,.12)}
.hn-evname{font-size:10px;text-align:center;color:var(--arany);line-height:1.2}
.hn-note{font-size:12px;color:var(--halk);margin:10px 0 0}
@media (max-width:560px){.hn-wrap{padding:16px}.hn-day{min-height:48px}.hn-evname{display:none}.hn-now{gap:12px}}

/* ---------- [hold_uzenet] modul ---------- */
.hn-modul{position:relative;margin:2em 0;container:hnmodul/inline-size}
.hn-csillampor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.hn-keret{
	position:relative;padding:clamp(58px,7vw,64px) clamp(20px,4vw,44px);border-radius:22px;overflow:hidden;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .8 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		radial-gradient(2px 2px at 12% 18%,rgba(255,248,220,.9),transparent 60%),
		radial-gradient(1.5px 1.5px at 78% 12%,rgba(255,248,220,.8),transparent 60%),
		radial-gradient(1.5px 1.5px at 88% 64%,rgba(255,248,220,.7),transparent 60%),
		radial-gradient(1px 1px at 30% 82%,rgba(255,248,220,.7),transparent 60%),
		radial-gradient(120% 80% at 15% 0%,var(--kiraly) 0%,var(--ej) 45%,transparent 75%),
		linear-gradient(160deg,var(--ej) 0%,var(--azur) 45%,var(--lila) 80%,var(--padlizsan) 100%);
	border:2px solid transparent;
	background-clip:padding-box;
	box-shadow:0 0 0 1px rgba(243,207,106,.9),0 0 0 6px rgba(28,43,98,.9),0 0 0 7px rgba(243,207,106,.55),0 0 40px rgba(243,207,106,.14)
}
.hn-keret::before{ /* aranyszegély anyagérzettel */
	content:"";position:absolute;inset:8px;border-radius:16px;pointer-events:none;
	border:1px solid rgba(243,207,106,.5);
	box-shadow:inset 0 0 24px rgba(243,207,106,.08)
}
.hn-sarok{position:absolute;width:38px;height:38px;pointer-events:none;
	background:radial-gradient(circle at 50% 50%,var(--arany) 0 2.5px,transparent 3px),
		conic-gradient(from 0deg,transparent 0 80deg,rgba(243,207,106,.0) 80deg);
	border:1.5px solid var(--arany);border-radius:4px 50% 4px 50%;opacity:.85}
.hn-sarok::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--arany);font-size:14px}
.hn-sarok-bf{top:16px;left:16px}
.hn-sarok-jf{top:16px;right:16px;transform:scaleX(-1)}
.hn-sarok-ba{bottom:16px;left:16px;transform:scaleY(-1)}
.hn-sarok-ja{bottom:16px;right:16px;transform:scale(-1)}

.hn-fejlec{text-align:center;position:relative;z-index:1}
.hn-datum{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--arany);margin-bottom:12px}
.hn-fejlec-hold{display:inline-flex;align-items:center;gap:16px;text-align:left}
.hn-cim{margin:0;font:600 clamp(1.9rem,5vw,2.6rem)/1.1 var(--betu-cim);color:var(--arany);
	background:linear-gradient(180deg,#fff1c2,var(--arany) 55%,#d9ae4f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hn-fazis{color:var(--halk);letter-spacing:.06em}
.hn-bevezeto{max-width:36em;margin:14px auto 0;color:var(--halk);font-size:1.02rem}

.hn-racs{display:grid;grid-template-columns:1fr;gap:28px;margin-top:30px;position:relative;z-index:1}
@container hnmodul (min-width:760px){
	.hn-racs{grid-template-columns:1fr 1fr;align-items:start;gap:36px}
}
.hn-hely{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.hn-hely-cim,.hn-kerdes{font:600 1.35rem/1.3 var(--betu-cim);color:#fff3cf}
.hn-kerdes{color:var(--arany)}
.hn-kiemelt{padding:10px 16px;border-radius:12px;border:1px solid rgba(243,207,106,.55);background:rgba(243,207,106,.1);color:var(--arany);font-weight:500;max-width:24em}
.hn-hely-2.hn-zarva .hn-kartya,.hn-hely-2.hn-zarva .hn-gombok,.hn-hely-2.hn-zarva .hn-elonyok,.hn-hely-2.hn-zarva .hn-dij{opacity:.42;filter:saturate(.6)}
.hn-hely-2.hn-zarva .hn-gombok{pointer-events:none}
.hn-hely-2:not(.hn-zarva) .hn-kiemelt{display:none}

/* kártya */
.hn-kartya{
	position:relative;width:min(100%,340px);aspect-ratio:2/3;border-radius:18px;
	transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;touch-action:pan-y;
	box-shadow:0 0 22px rgba(255,248,225,.16),0 0 40px rgba(243,207,106,.1)
}
.hn-kartya.hn-billen{transition:transform .12s ease-out,box-shadow .3s ease;box-shadow:0 0 30px rgba(255,248,225,.28),0 0 60px rgba(243,207,106,.22)}
.hn-kartya.hn-nyitva{aspect-ratio:auto;min-height:0}
.hn-kartya-hatlap{position:absolute;inset:0;border-radius:inherit;animation:hn-lebeg 6s ease-in-out infinite}
.hn-hatlap{position:absolute;inset:0;border-radius:inherit;overflow:hidden;
	background:
		radial-gradient(1.5px 1.5px at 20% 25%,#fff6d8,transparent 60%),
		radial-gradient(1.5px 1.5px at 75% 30%,#fff6d8,transparent 60%),
		radial-gradient(1px 1px at 60% 80%,#fff6d8,transparent 60%),
		radial-gradient(1px 1px at 30% 70%,#fff6d8,transparent 60%),
		radial-gradient(70% 50% at 50% 45%,rgba(243,207,106,.18),transparent 70%),
		linear-gradient(170deg,var(--kiraly),var(--azur) 50%,var(--lila));
	border:1.5px solid var(--arany);box-shadow:inset 0 0 0 6px rgba(16,26,62,.6),inset 0 0 0 7px rgba(243,207,106,.5)}
.hn-hatlap-hold{position:absolute;left:50%;top:42%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
	background:radial-gradient(circle at 38% 38%,#fff7dc,#f3cf6a 55%,#b8892f);
	box-shadow:0 0 30px rgba(243,207,106,.55),0 0 0 10px rgba(243,207,106,.08),0 0 0 22px rgba(243,207,106,.05)}
.hn-hatlap-hold::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--azur);transform:translateX(28%);opacity:.92}
.hn-hatlap-felirat{position:absolute;left:0;right:0;bottom:14%;font:500 italic 1.25rem var(--betu-cim);color:var(--arany);letter-spacing:.06em}
.hn-lakat{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(16,26,62,.85);border:1px solid var(--arany)}
.hn-lakat::before{content:"";position:absolute;left:50%;top:9px;width:12px;height:10px;transform:translateX(-50%);border:2px solid var(--arany);border-bottom:0;border-radius:7px 7px 0 0}
.hn-lakat::after{content:"";position:absolute;left:50%;top:17px;width:16px;height:11px;transform:translateX(-50%);background:var(--arany);border-radius:3px}
.hn-kartya.hn-nyitva .hn-kartya-hatlap{display:none}
.hn-kartya-elo{display:none;position:relative;border-radius:inherit;padding:28px 24px;text-align:center;
	background:linear-gradient(170deg,rgba(28,43,98,.96),rgba(43,36,103,.96) 55%,rgba(59,28,90,.96));
	border:1.5px solid var(--arany);box-shadow:inset 0 0 0 6px rgba(16,26,62,.5),inset 0 0 0 7px rgba(243,207,106,.35)}
.hn-kartya.hn-nyitva .hn-kartya-elo{display:block;animation:hn-fordul .9s cubic-bezier(.2,.8,.2,1) backwards}
.hn-kartya-tipus{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--arany);margin-bottom:10px}
.hn-uzenet{margin:0;font:500 italic clamp(1.35rem,3.4vw,1.65rem)/1.35 var(--betu-cim);color:#fff7e2}
.hn-utravalo{margin:16px 0 0;font-size:.92rem;color:var(--halk)}
.hn-blokk{margin-top:20px;padding-top:16px;border-top:1px solid rgba(243,207,106,.3);text-align:left}
.hn-blokk p{margin:0 0 .5em;color:var(--szoveg);font-size:.97rem}
.hn-mantra{font:600 1.3rem/1.3 var(--betu-cim)!important;color:var(--arany)!important;text-align:center}
.hn-elonyok{list-style:none;margin:0;padding:0;color:var(--halk);text-align:left}
.hn-elonyok li{margin:3px 0}
.hn-dij{margin:0;color:var(--arany);font-size:.92rem}
.hn-gombok{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.hn-kizaras{position:relative;z-index:1;margin:34px auto 0;max-width:46em;text-align:center;font-size:.76rem;line-height:1.5;color:rgba(201,195,220,.75)}

@keyframes hn-lebeg{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:1deg}}
@keyframes hn-fordul{0%{transform:perspective(900px) rotateY(90deg) scale(.96);opacity:.2}100%{transform:perspective(900px) rotateY(0) scale(1);opacity:1}}

.hn-rejtett{display:none}
.hn-kartya.hn-nyitva .hn-rejtett{display:block}

@media (prefers-reduced-motion:reduce){
	.hn-btn::before,.hn-kartya-hatlap,.hn-kartya.hn-nyitva .hn-kartya-elo{animation:none!important}
	.hn-kartya,.hn-btn{transition:none!important}
	.hn-csillampor{display:none}
}
@container hnmodul (max-width:480px){
	.hn-sarok{width:28px;height:28px}
	.hn-sarok-bf,.hn-sarok-jf{top:14px}.hn-sarok-ba,.hn-sarok-ja{bottom:14px}
	.hn-sarok-bf,.hn-sarok-ba{left:14px}.hn-sarok-jf,.hn-sarok-ja{right:14px}
	.hn-fejlec-hold{gap:12px}
}

/* ---------- 1.2: felhívás és tagi lapok ---------- */
.hn-teaser{position:relative;z-index:1;margin:26px auto 0;max-width:34em;padding:24px 22px;border-radius:18px;text-align:center;
	background:linear-gradient(170deg,rgba(28,43,98,.85),rgba(59,28,90,.85));border:1px solid rgba(243,207,106,.6);
	box-shadow:inset 0 0 0 5px rgba(16,26,62,.45),inset 0 0 0 6px rgba(243,207,106,.25),0 0 28px rgba(243,207,106,.12)}
.hn-teaser .hn-elonyok{display:inline-block;margin:6px 0 12px}
.hn-teaser-title{font:600 1.45rem/1.3 var(--betu-cim);color:var(--arany);margin:0 0 8px}
.hn-lakat-teaser{position:relative;display:inline-block;top:auto;right:auto;margin-bottom:8px}
.hn-gateway .hn-teaser{margin-top:6px}
.hn-zart-racs,.hn-lapok{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
@container hnmodul (min-width:760px){.hn-zart-racs,.hn-lapok{grid-template-columns:repeat(3,1fr);align-items:start}}
.hn-lap{position:relative;padding:24px 20px;border-radius:18px;text-align:left;
	background:linear-gradient(170deg,rgba(28,43,98,.95),rgba(43,36,103,.95) 55%,rgba(59,28,90,.95));
	border:1.5px solid var(--arany);box-shadow:inset 0 0 0 6px rgba(16,26,62,.5),inset 0 0 0 7px rgba(243,207,106,.3),0 0 22px rgba(255,248,225,.12);
	transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;touch-action:pan-y;animation:hn-fordul .9s cubic-bezier(.2,.8,.2,1) backwards}
.hn-lap:nth-child(2){animation-delay:.12s}.hn-lap:nth-child(3){animation-delay:.24s}
.hn-lap.hn-billen{transition:transform .12s ease-out,box-shadow .3s ease;box-shadow:inset 0 0 0 6px rgba(16,26,62,.5),inset 0 0 0 7px rgba(243,207,106,.4),0 0 34px rgba(255,248,225,.26),0 0 60px rgba(243,207,106,.18)}
.hn-lap-cim{margin:4px 0 10px;font:600 1.45rem/1.25 var(--betu-cim);color:#fff3cf}
.hn-lap-szoveg p{margin:0 0 .6em;font-size:.97rem}
.hn-lap-megerosites .hn-lap-szoveg,.hn-lap-mantra .hn-lap-szoveg{font:500 italic 1.3rem/1.4 var(--betu-cim);color:#fff7e2}
.hn-lap-mantra .hn-lap-cim{color:var(--arany)}
.hn-lap .hn-masol{min-height:2.4em;font-size:.88rem;max-width:10em;margin-top:6px}
.hn-lap-zart{opacity:.45;filter:saturate(.6);min-height:150px;animation:none}
.hn-lap-zart .hn-lakat{top:14px;right:14px}
.hn-zart-sor{height:10px;border-radius:6px;background:rgba(243,207,106,.25);margin:18px 0 10px}
.hn-zart-sor.rovid{width:60%}
@media (prefers-reduced-motion:reduce){.hn-lap{animation:none!important;transition:none!important}}
.hn-lap-megerosites .hn-lap-szoveg p{font-size:inherit}.hn-lap-mantra .hn-lap-szoveg{font:400 .97rem/1.6 var(--betu);color:var(--szoveg)}.hn-lap-mantra .hn-lap-cim{text-align:center;font-style:italic}

/* ---------- 1.3: egyetlen blokk ---------- */
.hn-egy .hn-blokkok{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px;margin-top:30px}
.hn-egy .hn-resz{padding-top:24px;border-top:1px solid rgba(243,207,106,.28)}
.hn-egy .hn-resz-naptar{padding-top:0;border-top:0}
.hn-egy .hn-calendar{background:rgba(16,26,62,.35);box-shadow:none;margin:0;padding:18px;border-color:rgba(243,207,106,.3)}
.hn-egy .hn-highlight{display:inline-block;margin-top:16px}
.hn-egy .hn-resz .hn-section-title{text-align:center;margin-top:0}
.hn-egy .hn-resz-tag .hn-zart-racs{margin-top:8px}

/* ---------- 1.4: prémium megjelenés ---------- */
.hn-keret.hn-van-hatter{background:
	linear-gradient(180deg,rgba(16,26,62,.35),rgba(16,26,62,.72) 45%,rgba(40,18,61,.9)),
	var(--hn-hatter) center top/cover no-repeat,var(--ej)}
.hn-hos{position:relative;z-index:1;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}
@container hnmodul (min-width:760px){
	.hn-hos{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:44px;align-items:center;padding:0 12px}
}
.hn-hos-kep{position:relative;width:min(72cqi,340px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
	background:radial-gradient(circle,rgba(243,207,106,.16),transparent 68%)}
.hn-hos-kep::before{content:"";position:absolute;inset:-12px;border-radius:50%;
	background:conic-gradient(from 0deg,rgba(243,207,106,.9),rgba(255,244,210,.3),rgba(201,160,67,.95),rgba(255,244,210,.35),rgba(243,207,106,.9));
	-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
	animation:hn-forog 60s linear infinite}
.hn-hos-kep::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:1px dashed rgba(243,207,106,.28)}
.hn-hos-kep img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 50px rgba(243,207,106,.28),0 0 120px rgba(120,100,220,.25)}
.hn-hos-kep .hn-moon{width:76%;height:auto;filter:drop-shadow(0 0 28px rgba(246,236,200,.55)) drop-shadow(0 0 70px rgba(243,207,106,.25))}
.hn-hos-kep .hn-moon-lit{fill:#f8eecd}
.hn-hos-szoveg .hn-datum{margin-bottom:6px}
.hn-hos .hn-cim{font-size:clamp(2.4rem,7cqi,3.6rem);margin:2px 0 14px}
.hn-bolcsesseg{position:relative;margin:0;padding:6px 0 0 0;border:0;max-width:30em;
	font:500 italic clamp(1.35rem,3.6cqi,1.75rem)/1.45 var(--betu-cim);color:#fff6e0;quotes:"„" "”"}
.hn-bolcsesseg::before{content:open-quote;color:var(--arany)}
.hn-bolcsesseg::after{content:close-quote;color:var(--arany)}
.hn-teaser .hn-elonyok li{padding-left:1.2em;text-indent:-1.2em}
.hn-reszletek{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@container hnmodul (max-width:759px){.hn-reszletek{justify-content:center}}
.hn-reszletek span{padding:5px 12px;border-radius:999px;border:1px solid rgba(243,207,106,.35);background:rgba(16,26,62,.45);color:var(--halk);font-size:.86rem}
.hn-egy .hn-blokkok{gap:40px;margin-top:44px}
.hn-egy .hn-resz{padding-top:34px;border-top:0;position:relative}
.hn-egy .hn-resz::before{content:"✦  ✦  ✦";position:absolute;top:0;left:0;right:0;text-align:center;color:rgba(243,207,106,.55);letter-spacing:.5em;font-size:.8rem;
	background:linear-gradient(90deg,transparent,rgba(243,207,106,.35) 30%,transparent 42%,transparent 58%,rgba(243,207,106,.35) 70%,transparent) center/100% 1px no-repeat;line-height:1}
.hn-egy .hn-section-title{font-size:clamp(1.5rem,4cqi,1.9rem);letter-spacing:.01em;margin-bottom:16px}
.hn-egy .hn-highlight{display:table;margin:0 auto 18px;border-radius:999px;padding:6px 16px;font-size:.92rem}
.hn-egy .hn-posts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.hn-egy .hn-post{border-radius:18px;background:linear-gradient(170deg,rgba(28,43,98,.75),rgba(40,18,61,.8));border:1px solid rgba(243,207,106,.28);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.hn-egy .hn-post:hover{transform:translateY(-4px);border-color:rgba(243,207,106,.8);box-shadow:0 0 30px rgba(243,207,106,.2),0 0 60px rgba(120,100,220,.18)}
.hn-egy .hn-thumb{height:150px;transition:transform .6s ease}
.hn-egy .hn-post:hover img.hn-thumb{transform:scale(1.05)}
.hn-thumb-ures{display:grid;place-items:center;font-size:44px;color:rgba(243,207,106,.7);background:radial-gradient(circle at 50% 40%,rgba(243,207,106,.18),transparent 60%),linear-gradient(160deg,var(--kiraly),var(--lila))}
.hn-egy .hn-post-title{font-size:1.25rem;padding:14px 16px 4px}
.hn-egy .hn-excerpt{padding:0 16px;flex:1}
.hn-tovabb{padding:12px 16px 16px;color:var(--arany);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.hn-ikon{display:block;width:40px;height:40px;margin-bottom:10px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(243,207,106,.35))}
.hn-ikon-jel{display:grid;place-items:center;border-radius:50%;border:1px solid rgba(243,207,106,.6);color:var(--arany);font-size:20px;background:radial-gradient(circle,rgba(243,207,106,.18),transparent 70%)}
.hn-egy .hn-zart-racs{grid-template-columns:repeat(2,1fr);gap:14px}
@container hnmodul (min-width:760px){.hn-egy .hn-zart-racs{grid-template-columns:repeat(4,1fr)}}
.hn-egy .hn-lap-zart{opacity:.6;min-height:170px;filter:saturate(.7)}
.hn-egy .hn-lap-zart .hn-zart-sor{filter:blur(1.5px)}
.hn-egy .hn-resz-naptar{margin-top:30px}
.hn-egy .hn-calendar .hn-day{min-height:72px;background:rgba(16,26,62,.5);border-color:rgba(243,207,106,.08)}
.hn-egy .hn-calendar .hn-event{background:linear-gradient(180deg,rgba(243,207,106,.2),rgba(243,207,106,.06));border-color:rgba(243,207,106,.35)}
@keyframes hn-forog{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hn-hos-kep::before{animation:none}.hn-egy .hn-post,.hn-egy .hn-thumb{transition:none}}
/* 1.6: saját ikonok és háttér */
img.hn-ikon{width:64px;height:64px;margin:0 0 12px;filter:drop-shadow(0 0 12px rgba(243,207,106,.35))}
.hn-lap-zart img.hn-ikon{width:56px;height:56px;filter:grayscale(.2) drop-shadow(0 0 8px rgba(243,207,106,.25))}
.hn-egy .hn-lap-zart{opacity:.72}
.hn-keret.hn-van-hatter{background:
	linear-gradient(180deg,rgba(16,26,62,.15),rgba(16,26,62,.45) 50%,rgba(40,18,61,.75)),
	var(--hn-hatter) center top/cover no-repeat,var(--ej)}

/* ---------- 1.7: ajánlott olvasnivaló – kártyalapok ---------- */
.hn-ol-fej{text-align:center;margin-bottom:34px}
.hn-ol-disz{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--arany);font-size:14px}
.hn-ol-disz i{display:block;width:min(120px,22vw);height:1px;background:linear-gradient(90deg,transparent,var(--arany))}
.hn-ol-disz i:last-child{background:linear-gradient(90deg,var(--arany),transparent)}
.hn-ol-cim{margin:12px 0 4px;font:600 clamp(2rem,5.4cqi,2.9rem)/1.1 var(--betu-cim);letter-spacing:.05em;font-variant:small-caps;
	background:linear-gradient(180deg,#fff4cf 10%,var(--arany) 55%,#c9973a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
	filter:drop-shadow(0 2px 10px rgba(243,207,106,.25))}
.hn-ol-alcim{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--halk);margin-bottom:14px}
.hn-ol-fej .hn-highlight{margin:0 auto 14px}

.hn-ol-sor{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,300px));justify-content:center;gap:28px;padding:10px 0 20px}
.hn-ol{
	position:relative;display:flex;flex-direction:column;padding:14px;border-radius:18px;color:var(--szoveg)!important;
	border:2px solid transparent;
	background:
		radial-gradient(1px 1px at 18% 30%,rgba(255,246,216,.9),transparent 70%) padding-box,
		radial-gradient(1px 1px at 82% 20%,rgba(255,246,216,.8),transparent 70%) padding-box,
		radial-gradient(1px 1px at 70% 75%,rgba(255,246,216,.7),transparent 70%) padding-box,
		linear-gradient(170deg,#13205a,#0d1640 60%,#1a1040) padding-box,
		linear-gradient(135deg,#fff3c8,#c9a043 22%,#f6d77a 45%,#8a6a22 70%,#f3cf6a 90%) border-box;
	box-shadow:inset 0 0 0 7px rgba(13,22,64,.9),inset 0 0 0 8px rgba(243,207,106,.55),0 22px 50px rgba(3,6,25,.55),0 0 36px rgba(243,207,106,.14);
	transition:translate .5s cubic-bezier(.2,.8,.2,1),rotate .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,transform .7s cubic-bezier(.2,.8,.2,1);
	touch-action:pan-y;overflow:hidden;isolation:isolate
}
.hn-ol::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
	background:linear-gradient(115deg,transparent 35%,rgba(255,248,225,.22) 48%,transparent 60%);translate:-120% 0;transition:translate .9s ease}
.hn-ol:hover::after,.hn-ol:focus-visible::after{translate:120% 0}
.hn-ol:hover,.hn-ol:focus-visible{translate:0 -10px;rotate:0deg;box-shadow:inset 0 0 0 7px rgba(13,22,64,.9),inset 0 0 0 8px rgba(243,207,106,.8),0 30px 60px rgba(3,6,25,.6),0 0 60px rgba(243,207,106,.32)}
.hn-ol:focus-visible{outline:2px solid #fff3c4;outline-offset:4px}
.hn-ol-sarok{position:absolute;z-index:2;color:var(--arany);font-size:13px;line-height:1;text-shadow:0 0 8px rgba(243,207,106,.8)}
.hn-ol-s1{top:16px;left:18px}.hn-ol-s2{top:16px;right:18px}.hn-ol-s3{bottom:16px;left:18px}.hn-ol-s4{bottom:16px;right:18px}

.hn-ol-ablak{position:relative;display:block;margin:14px 14px 0;aspect-ratio:1/1;overflow:hidden;
	border-radius:50% 50% 12px 12px/34% 34% 12px 12px;border:1.5px solid rgba(243,207,106,.85);
	box-shadow:0 0 0 4px rgba(13,22,64,.9),0 0 0 5px rgba(243,207,106,.35),inset 0 0 30px rgba(0,0,0,.4);
	background:radial-gradient(circle at 50% 40%,rgba(243,207,106,.2),transparent 60%),linear-gradient(160deg,var(--kiraly),var(--lila))}
.hn-ol-ablak::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,22,64,.55));pointer-events:none}
.hn-ol-kep{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.hn-ol:hover .hn-ol-kep{transform:scale(1.07)}

.hn-ol-tabla{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:16px 6px 6px;padding:18px 14px 20px;border-radius:12px;
	background:radial-gradient(120% 100% at 50% 0%,rgba(43,36,103,.7),rgba(13,22,64,.2));border:1px solid rgba(243,207,106,.45);
	box-shadow:inset 0 0 0 4px rgba(13,22,64,.6),inset 0 0 0 5px rgba(243,207,106,.18)}
.hn-ol-nev{font:600 1.32rem/1.2 var(--betu-cim);font-variant:small-caps;letter-spacing:.04em;color:#f8e4a4}
.hn-ol-kivonat{font:500 italic 1.06rem/1.4 var(--betu-cim);color:#ece6f7}
.hn-ol-vonal{display:flex;align-items:center;gap:8px;color:var(--arany);font-size:11px}
.hn-ol-vonal i{display:block;width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--arany))}
.hn-ol-vonal i:last-child{background:linear-gradient(90deg,var(--arany),transparent)}
.hn-ol-gomb{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:.6em 1.4em;border-radius:999px;
	font:500 .82rem/1 var(--betu);letter-spacing:.16em;text-transform:uppercase;color:#1a1534;
	background:linear-gradient(180deg,#fff0bf,var(--arany) 50%,#c79a3e);border:1px solid rgba(255,244,210,.9);
	box-shadow:0 0 0 3px rgba(243,207,106,.18),0 4px 14px rgba(243,207,106,.3)}
.hn-ol-gomb b{font-weight:400;transition:translate .3s ease}
.hn-ol:hover .hn-ol-gomb b{translate:4px 0}

@container hnmodul (min-width:760px){
	.hn-ol-sor{grid-template-columns:repeat(auto-fit,minmax(230px,290px));gap:22px}
	.hn-ol-db-3 .hn-ol:nth-child(3n+1){rotate:-4deg;translate:6px 22px}
	.hn-ol-db-3 .hn-ol:nth-child(3n+2){translate:0 -4px;z-index:2}
	.hn-ol-db-3 .hn-ol:nth-child(3n){rotate:4deg;translate:-6px 22px}
	.hn-ol-db-2 .hn-ol:nth-child(odd){rotate:-3deg;translate:4px 10px}
	.hn-ol-db-2 .hn-ol:nth-child(even){rotate:3deg;translate:-4px 10px}
	.hn-ol-sor .hn-ol:hover{rotate:0deg;translate:0 -12px;z-index:3}
}
@media (prefers-reduced-motion:reduce){.hn-ol,.hn-ol::after,.hn-ol-kep{transition:none}}

/* ---------- 2.3.0: egyenes lapok, gombok a minta szerint ---------- */
.hn-ol-sor .hn-ol,.hn-ol-db-2 .hn-ol,.hn-ol-db-3 .hn-ol{rotate:none!important;translate:none}
.hn-ol-sor{align-items:stretch}
.hn-ol:hover,.hn-ol:focus-visible,.hn-ol-sor .hn-ol:hover{rotate:none;translate:0 -8px}
.hn-ol-tabla{flex:1}
.hn-ol-gomb{margin-top:auto}

/* fényes arany kapszula, talpas nagybetű – a kártyán és a fő gombokon */
.hn-ol-gomb,.hn-btn:not(.hn-btn-masodlagos){
	font:600 1.02rem/1 var(--betu-cim);letter-spacing:.12em;text-transform:uppercase;color:#1b1a3a!important;
	padding:.85em 1.8em;border-radius:999px;
	background:linear-gradient(180deg,#fff6d6 0%,#f7dc8c 22%,#e9bf5c 52%,#c9973a 78%,#e4b95a 100%);
	border:1.5px solid #b8862c;
	box-shadow:inset 0 1.5px 0 rgba(255,255,255,.85),inset 0 -2px 4px rgba(140,95,20,.35),0 0 0 3px rgba(243,207,106,.22),0 6px 18px rgba(201,151,58,.38),0 0 26px rgba(243,207,106,.25)}
.hn-btn:not(.hn-btn-masodlagos){max-width:17em}
.hn-btn:not(.hn-btn-masodlagos)::after{display:none}
.hn-btn:not(.hn-btn-masodlagos):hover,.hn-ol:hover .hn-ol-gomb{filter:brightness(1.06);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),inset 0 -2px 4px rgba(140,95,20,.35),0 0 0 4px rgba(243,207,106,.3),0 8px 22px rgba(201,151,58,.45),0 0 40px rgba(243,207,106,.4)}
.hn-btn:not(.hn-btn-masodlagos):active{transform:translateY(2px)}
.hn-ol-gomb b{font:400 1.1em/1 var(--betu)}
.hn-btn-masodlagos{font:600 1rem/1 var(--betu-cim);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1.5px solid rgba(243,207,106,.8)}
.hn-ol-sor .hn-ol,.hn-ol-db-2 .hn-ol,.hn-ol-db-3 .hn-ol{translate:none!important;z-index:auto}
.hn-ol-sor .hn-ol:hover,.hn-ol-sor .hn-ol:focus-visible{translate:0 -8px!important}
.hn-btn:not(.hn-btn-masodlagos),.hn-btn-masodlagos{white-space:nowrap;width:auto;max-width:none;min-width:15em;padding-left:1.6em;padding-right:1.6em;letter-spacing:.09em}
@container hnmodul (max-width:420px){.hn-btn:not(.hn-btn-masodlagos),.hn-btn-masodlagos{min-width:0;font-size:.9rem;letter-spacing:.06em}}

/* ---------- 1.8: álló kártyák, csak a hold él; nyilvános naptár ---------- */
.hn-ol,.hn-ol:hover,.hn-ol:focus-visible,.hn-ol-sor .hn-ol:hover,.hn-ol-sor .hn-ol:focus-visible{translate:none!important;rotate:none!important;transform:none!important}
.hn-ol::after{display:none}
.hn-ol-kep{transition:transform 2.4s cubic-bezier(.2,.8,.2,1),filter 1s ease}
.hn-ol:hover .hn-ol-kep,.hn-ol:focus-visible .hn-ol-kep{transform:scale(1.1) rotate(4deg);filter:brightness(1.08) saturate(1.08)}
.hn-ol-gomb b{transition:none}.hn-ol:hover .hn-ol-gomb b{translate:none}

.hn-resz-naptar-nyilt .hn-calendar{background:rgba(16,26,62,.4);box-shadow:none;margin:0;padding:18px;border-color:rgba(243,207,106,.3)}
.hn-nav-zart{opacity:.75}
.hn-cal-zar{margin:16px auto 0;max-width:34em;text-align:center;padding:16px 18px;border-radius:14px;border:1px dashed rgba(243,207,106,.7);background:rgba(43,36,103,.55)}
.hn-cal-zar p{margin:6px 0 12px;color:var(--szoveg)}
.hn-cal-zar[hidden]{display:none}
.hn-lakat-kicsi{position:relative;display:inline-block;top:auto;right:auto;width:30px;height:30px}
.hn-lakat-kicsi::before{top:7px;width:10px;height:9px}.hn-lakat-kicsi::after{top:14px;width:14px;height:10px}
.hn-gombok-sor{flex-direction:row;flex-wrap:wrap;justify-content:center}
.hn-gombok-sor .hn-btn{min-width:0}
.hn-villan{animation:hn-villan .6s ease}
@keyframes hn-villan{0%{box-shadow:0 0 0 0 rgba(243,207,106,.7)}100%{box-shadow:0 0 0 14px rgba(243,207,106,0)}}
@media (prefers-reduced-motion:reduce){.hn-ol-kep{transition:none}.hn-villan{animation:none}}
.hn-cal-head h3{text-transform:none}

/* ---------- 1.9: kattintható naptárnapok ---------- */
a.hn-day.hn-van-cikk{position:relative;color:inherit!important;text-decoration:none;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
a.hn-day.hn-van-cikk:hover,a.hn-day.hn-van-cikk:focus-visible{border-color:rgba(243,207,106,.85);box-shadow:0 0 16px rgba(243,207,106,.3);background-color:rgba(43,36,103,.75)}
a.hn-day.hn-van-cikk:focus-visible{outline:2px solid #fff3c4;outline-offset:2px}
.hn-cikkjel{position:absolute;top:4px;right:6px;font-size:10px;color:var(--arany);opacity:.75}
a.hn-day.hn-van-cikk:hover .hn-cikkjel{opacity:1}

/* ---------- 2.0: beágyazási figyelmeztetés ---------- */
.hn-beagyazva .hn-keret-uzenet{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hn-beagyazva .hn-cim{margin:0}
.hn-beagyazva .hn-bevezeto{margin:0 auto 6px;max-width:28em;color:var(--szoveg)}

/* ---------- 2.1: hero és SEO szöveg ---------- */
.hn-hero{position:relative;z-index:1;text-align:center;max-width:46em;margin:0 auto 34px}
.hn-hero-cim{margin:0 0 12px;font:600 clamp(2.1rem,6cqi,3.2rem)/1.12 var(--betu-cim);letter-spacing:.02em;
	background:linear-gradient(180deg,#fff4cf 10%,var(--arany) 55%,#c9973a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hn-hero-szoveg{margin:0 auto 16px;font-size:clamp(1.02rem,2.4cqi,1.15rem);line-height:1.7;color:#e9e3f4}
.hn-seo{position:relative;z-index:1;max-width:48em;margin:0 auto}
.hn-seo h2{font:600 clamp(1.45rem,4cqi,1.85rem)/1.25 var(--betu-cim);color:var(--arany);margin:34px 0 12px}
.hn-seo h2:first-child{margin-top:0}
.hn-seo p,.hn-seo li{color:#e6e0f1;font-size:1rem;line-height:1.75}
.hn-seo ul{margin:0 0 1em;padding:0;list-style:none}
.hn-seo li{position:relative;padding:8px 0 8px 1.6em;border-bottom:1px solid rgba(243,207,106,.12)}
.hn-seo li::before{content:"☾";position:absolute;left:0;top:8px;color:var(--arany)}
.hn-seo strong{color:#fff1c8;font-weight:500}
.hn-gyik{display:flex;flex-direction:column;gap:10px}
.hn-gyik-elem{border:1px solid rgba(243,207,106,.35);border-radius:12px;background:rgba(16,26,62,.45);padding:0 18px}
.hn-gyik-elem summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;position:relative;font:600 1.15rem/1.35 var(--betu-cim);color:#fff1c8}
.hn-gyik-elem summary::-webkit-details-marker{display:none}
.hn-gyik-elem summary::after{content:"+";position:absolute;right:0;top:12px;color:var(--arany);font:400 1.4rem/1 var(--betu)}
.hn-gyik-elem[open] summary::after{content:"–"}
.hn-gyik-elem p{margin:0 0 16px}
.hn-gyik-elem summary:focus-visible{outline:2px solid #fff3c4;outline-offset:3px;border-radius:6px}
.hn-forras{display:block;margin-top:4px;font-size:.8rem;color:var(--halk)}
.hn-forras a{color:var(--arany);text-decoration:underline;text-decoration-color:rgba(243,207,106,.4);text-underline-offset:2px}
.hn-forras a:hover{text-decoration-color:var(--arany)}

/* ---------- 2.3: mai nap és olvasnivaló jelölése ---------- */
.hn-calendar .hn-day.hn-today,.hn-egy .hn-calendar .hn-day.hn-today{
	position:relative;border:2px solid var(--arany)!important;
	background:linear-gradient(180deg,rgba(243,207,106,.28),rgba(243,207,106,.08))!important;
	box-shadow:0 0 0 3px rgba(243,207,106,.18),0 0 22px rgba(243,207,106,.45)!important}
.hn-calendar .hn-today .hn-num{color:#fff3cf;font-weight:600}
.hn-ma{position:absolute;bottom:3px;left:50%;translate:-50% 0;font:600 .62rem/1 var(--betu);letter-spacing:.14em;text-transform:uppercase;color:#1b1a3a;background:var(--arany);padding:2px 6px;border-radius:999px}
.hn-calendar .hn-today .hn-evname{margin-bottom:12px}
.hn-cikkjel{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
	color:#1b1a3a;background:linear-gradient(180deg,#fff0bf,var(--arany) 55%,#c9973a);box-shadow:0 0 8px rgba(243,207,106,.55);opacity:1;font-size:0}
a.hn-day.hn-van-cikk{border-color:rgba(243,207,106,.35)}
.hn-egy .hn-calendar a.hn-day.hn-van-cikk{border-color:rgba(243,207,106,.35)}
a.hn-day.hn-van-cikk:hover .hn-cikkjel{transform:scale(1.12)}
.hn-jelmagyarazat{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:14px 0 0;font-size:.82rem;color:var(--halk)}
.hn-jelmagyarazat span{display:inline-flex;align-items:center;gap:6px}
.hn-jelmagyarazat i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px}
.hn-jm-ma{border:2px solid var(--arany);background:rgba(243,207,106,.25)}
.hn-jm-esemeny{background:rgba(243,207,106,.25)}
.hn-jm-cikk{border-radius:50%!important;color:#1b1a3a;background:var(--arany)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@container hnmodul (max-width:480px){.hn-cikkjel{width:16px;height:16px;top:2px;right:2px}.hn-cikkjel svg{width:11px;height:11px}.hn-ma{font-size:.55rem;padding:1px 4px}}
