/* WakeUp Elements magazin modulok */
.wue-age-gate__panel {
	background: var(--wue-age-bg, #f9f9f9);
	color: var(--wue-age-text, #333);
	border: 2px solid var(--wue-age-accent, #e11d48);
	border-radius: var(--wue-age-radius, 8px);
	padding: clamp(28px, 5vw, 48px) clamp(18px, 4vw, 36px);
	text-align: center;
	margin: 20px 0;
}
.wue-age-gate__panel h2 { color: var(--wue-age-accent, #e11d48); margin: 0 0 16px; font-size: clamp(1.4rem, 3vw, 2rem); }
.wue-age-gate__panel p { max-width: 720px; margin: 0 auto 26px; line-height: 1.65; }
.wue-age-gate__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.wue-age-gate__accept,
.wue-age-gate__decline { appearance: none; border: 0; border-radius: max(4px, calc(var(--wue-age-radius, 8px) / 2)); padding: 13px 24px; font: inherit; font-weight: 700; line-height: 1.2; cursor: pointer; text-decoration: none; }
.wue-age-gate__accept { background: var(--wue-age-accent, #e11d48); color: #fff; }
.wue-age-gate__decline { background: #333; color: #fff; }
.wue-age-gate__accept:focus-visible,
.wue-age-gate__decline:focus-visible { outline: 3px solid color-mix(in srgb, var(--wue-age-accent, #e11d48) 55%, white); outline-offset: 3px; }
.wue-age-gate__noscript { padding: 12px; border: 1px solid #d63638; color: #8a2424; }

.wm-image-wrap { display: block; width: 100%; box-sizing: border-box; }
.wm-image-wrap > img,
.wm-image-wrap > a > img { display: block; width: 100%; max-width: 100%; height: auto; }
.elementor-widget[class*="elementor-widget-wakeup_"] .wm-image-caption,
.elementor-widget[class*="elementor-widget-wakeup_"] figure.wp-block-image figcaption,
.elementor-widget[class*="elementor-widget-wakeup_"] .wp-caption-text { display: block; width: 100%; box-sizing: border-box; padding-top: 5px; color: var(--wue-caption-color, #a2a2a2); font-size: var(--wue-caption-size, 9px); line-height: 1.4; font-style: italic; text-align: center; margin: 0 auto; overflow-wrap: anywhere; }
.wue-image-expanded { display: block !important; max-width: none !important; margin-top: var(--wue-image-margin, 35px) !important; margin-bottom: var(--wue-image-margin, 35px) !important; box-sizing: border-box !important; position: relative !important; }
.wue-image-expanded img,
.wue-image-expanded.wm-image-wrap > a > img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; border-radius: var(--wue-image-radius, 5px) !important; }
.wue-image-expanded > :is(iframe,video,audio),
.wue-image-expanded .wp-block-embed__wrapper > iframe,
.wue-image-expanded .fluid-width-video-wrapper > iframe { display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; }
.wue-image-expanded:is(.wp-block-gallery,.wp-block-media-text,.wp-block-cover) { max-width:none !important; }
img.wue-image-expanded { width: auto; height: auto; border-radius: var(--wue-image-radius, 5px) !important; }
.elementor-widget[class*="elementor-widget-wakeup_"] .wakeup-elements-dynamic-content,
.elementor-widget[class*="elementor-widget-wakeup_"] .wakeup-elements-post-content,
.elementor-widget[class*="elementor-widget-wakeup_"] .wp-block-post-content,
.elementor-widget[class*="elementor-widget-wakeup_"] .entry-content { overflow: visible !important; }

.wue-popular-posts { display: grid; gap: 0; }
.wue-popular-item { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: 10px; align-items: start; margin: 0 0 var(--wue-popular-spacing, 16px); }
.wue-popular-rank { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #f3f4f6; background: color-mix(in srgb, var(--wue-popular-title, #111827) 8%, transparent); color: var(--wue-popular-title, #111827); font-weight: 800; font-size: .85rem; }
.wue-popular-author { margin-bottom: 3px; font-size: .78rem; line-height: 1.25; }
.wue-popular-author a { color: var(--wue-popular-author, #6b7280); text-decoration: none; }
.wue-popular-title { line-height: 1.25; font-weight: 700; }
.wue-popular-title a { color: var(--wue-popular-title, #111827); text-decoration: none; }
.wue-popular-title a:hover,
.wue-popular-author a:hover { text-decoration: underline; }
.wue-popular-views { margin-top: 4px; color: var(--wue-popular-author, #6b7280); font-size: .75rem; }
.wue-popular-empty { color: var(--wakeup-muted, #6b7280); }
.wue-popular-posts.is-loading { opacity: .65; }

.wue-smart-tags { display: inline-flex; max-width: 100%; min-width: 0; flex-wrap: wrap; column-gap: var(--wue-tag-gap, 8px); row-gap: var(--wue-tag-row-gap, var(--wue-tag-gap, 8px)); align-items: center; justify-content: var(--wue-tag-justify, flex-start); vertical-align: middle; }
.wue-smart-tag, .wue-smart-tag:link, .wue-smart-tag:visited { display: inline-flex; align-items: center; box-sizing: border-box; color: var(--wue-tag-text, #333) !important; background: var(--wue-tag-bg, #f3f4f6); border: var(--wue-tag-border-width, 1px) solid var(--wue-tag-border, #d1d5db); border-radius: var(--wue-tag-radius, 999px); padding: var(--wue-tag-padding-y, 7px) var(--wue-tag-padding-x, 12px); font-size: var(--wue-tag-font-size, inherit); font-weight: var(--wue-tag-font-weight, 700); line-height: 1.15; text-decoration: none !important; text-underline-offset: 0; transition: transform var(--wue-smart-tag-transition,.18s) ease, background-color var(--wue-smart-tag-transition,.18s) ease, color var(--wue-smart-tag-transition,.18s) ease, border-color var(--wue-smart-tag-transition,.18s) ease, box-shadow var(--wue-smart-tag-transition,.18s) ease; }
.wue-smart-tag:hover, .wue-smart-tag:focus-visible { color: var(--wue-tag-hover-text, var(--wue-tag-text, #333)) !important; background: var(--wue-tag-hover-bg, var(--wue-tag-bg, #f3f4f6)); text-decoration: none !important; transform: translateY(var(--wue-smart-tag-hover-translateY, 0)); }

.wue3-smart_tags{width:auto;max-width:100%;min-width:0;flex:0 1 auto;align-self:center}.wue3-smart_tags>.wue-smart-tags{max-width:100%}.wue-smart-tag{overflow-wrap:anywhere}
.wue-smart-tag__number{display:inline-flex;align-items:center;justify-content:center;width:1.65em;height:1.65em;margin-inline-end:.45em;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.78em;font-weight:900;line-height:1}.wue-smart-tag__label{min-width:0}.wue-smart-tags-empty{margin:0;color:var(--wakeup-muted,#6b7280)}

/* Elementor owns every visual value of the smart-tag widget. Keep the legacy
 * shortcode defaults outside this branch and make zero a real, visible value. */
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled{
	display:inline-flex!important;
	gap:var(--wue-el-smart-tag-row-gap,0) var(--wue-el-smart-tag-column-gap,0)!important;
	column-gap:var(--wue-el-smart-tag-column-gap,0)!important;
	row-gap:var(--wue-el-smart-tag-row-gap,0)!important;
	margin:var(--wue-el-smart-tags-margin,0)!important;
	padding:var(--wue-el-smart-tags-padding,0)!important;
	list-style:none!important;
}
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag,
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:link,
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:visited{
	margin:var(--wue-el-smart-tag-margin,0)!important;
	padding:var(--wue-el-smart-tag-padding,0)!important;
	color:var(--wue-el-smart-tag-color,inherit)!important;
	-webkit-text-fill-color:var(--wue-el-smart-tag-color,inherit)!important;
}
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag .wue-smart-tag__label{
	color:inherit!important;
	-webkit-text-fill-color:inherit!important;
}
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:hover,
.elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:focus-visible{
	color:var(--wue-el-smart-tag-hover-color,var(--wue-el-smart-tag-color,inherit))!important;
	-webkit-text-fill-color:var(--wue-el-smart-tag-hover-color,var(--wue-el-smart-tag-color,inherit))!important;
}
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled{
	background-color:var(--wue-el-smart-tags-dark-surface,transparent)!important;
	border-color:var(--wue-el-smart-tags-dark-border,transparent)!important;
}
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag,
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:link,
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:visited,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:link,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:visited{
	color:var(--wue-el-smart-tag-dark-color,var(--wakeup-dark-text,#f3f4f6))!important;
	-webkit-text-fill-color:var(--wue-el-smart-tag-dark-color,var(--wakeup-dark-text,#f3f4f6))!important;
	background-color:var(--wue-el-smart-tag-dark-background-active,transparent)!important;
	background-image:none!important;
	border-color:var(--wue-el-smart-tag-dark-border,transparent)!important;
}
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:hover,
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:focus-visible,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:hover,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tags.is-elementor-controlled>.wue-smart-tag:focus-visible{
	color:var(--wue-el-smart-tag-dark-hover-color,var(--wue-el-smart-tag-dark-color,var(--wakeup-dark-text,#fff)))!important;
	-webkit-text-fill-color:var(--wue-el-smart-tag-dark-hover-color,var(--wue-el-smart-tag-dark-color,var(--wakeup-dark-text,#fff)))!important;
	background-color:var(--wue-el-smart-tag-dark-hover-background-active,transparent)!important;
	background-image:none!important;
	border-color:var(--wue-el-smart-tag-dark-hover-border,var(--wue-el-smart-tag-dark-border,var(--wakeup-dark-border,#475569)))!important;
}
html.dark-mode .elementor-widget-wakeup_smart_tags .wue-smart-tag__number,
html[data-dark-mode="dark"] .elementor-widget-wakeup_smart_tags .wue-smart-tag__number{
	color:var(--wue-el-smart-tag-dark-number-color,inherit)!important;
	background-color:var(--wue-el-smart-tag-dark-number-background,color-mix(in srgb,currentColor 18%,transparent))!important;
}

/* Elementor Okos címkék: a hover mozgás alapból KI van kapcsolva.
 * A hover szín/háttér továbbra is azonnal alkalmazható. */
.elementor-widget-wakeup_smart_tags .wue3-smart-tags-hover-motion-off .wue-smart-tag,
.elementor-widget-wakeup_smart_tags .wue3-smart-tags-hover-motion-off .wue-smart-tag:link,
.elementor-widget-wakeup_smart_tags .wue3-smart-tags-hover-motion-off .wue-smart-tag:visited{
	transition:none!important;
	animation:none!important;
}
.elementor-widget-wakeup_smart_tags .wue3-smart-tags-hover-motion-off .wue-smart-tag:hover,
.elementor-widget-wakeup_smart_tags .wue3-smart-tags-hover-motion-off .wue-smart-tag:focus-visible{
	transform:none!important;
}
