.elementor .vk-kartyalink{position:relative;/* Egész kártyás link: a link a kártya címe (rövid, a látható szöveggel egyező
   név), az ::after réteg az egész kártyára kifeszíti. A köztes Elementor-
   konténer (alapból relative) statikus, hogy a réteg a kártya széléig érjen. */
& .e-con:has(:is(h2, h3, h4) a) { position: static; }
& :is(h2, h3, h4) a { color: inherit; text-decoration: none; }
& :is(h2, h3, h4) a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
& :is(h2, h3, h4) a:focus-visible { outline: none; }
/* A keret a kártya szövegszínét veszi fel: fehér kártyán ink, korall cellán fehér. */
&:has(:is(h2, h3, h4) a:focus-visible) { outline: 2px solid currentColor; outline-offset: -4px; }
\n}.elementor .vk-kozosseg-ikon{width:24px;height:24px;color:var(--vk-white);flex:0 0 auto;transition: color 0.2s ease;
@media (hover: hover) {
	&:hover { color: var(--vk-coral); }
}
&:focus-visible { color: var(--vk-coral); outline: 2px solid var(--vk-coral); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
	& { transition: none; }
}
\n}.elementor .vk-szolg-kartya{text-decoration:none;transition: background-color 0.2s ease;
& .vk-chip { transition: background-color 0.2s ease; }
@media (hover: hover) {
	&:hover { background-color: var(--vk-paper); }
	/* A címke alapja is Paper: hoverre fehér, különben beleolvadna. */
	&:hover .vk-chip { background-color: var(--vk-white); }
}
@media (prefers-reduced-motion: reduce) {
	&, & .vk-chip { transition: none; }
}
\n}.elementor .vk-ikon-kartya{position:relative;}.elementor .vk-chip{font-family:var(--vk-clash-display);font-weight:500;font-size:14px;color:var(--vk-ink);letter-spacing:0.56px;line-height:1.5;padding-block-start:8px;padding-block-end:8px;padding-inline-start:19px;padding-inline-end:19px;background-color:var(--vk-paper);display:inline-flex;clip-path:polygon(3.3px 0, calc(100% - 3.3px) 0, 100% 16.667%, calc(100% - 3.3px) 33.333%, 100% 50%, calc(100% - 3.3px) 66.667%, 100% 83.333%, calc(100% - 3.3px) 100%, 3.3px 100%, 0 83.333%, 3.3px 66.667%, 0 50%, 3.3px 33.333%, 0 16.667%);white-space: nowrap;\n}.elementor .vk-ref-kartya-cim{color:var(--vk-ink);margin:0px;}.elementor .vk-ref-kartya-szoveg{padding:40px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;}.elementor .vk-ref-kartya-kep{width:100%;aspect-ratio:15 / 8;object-fit:cover;display:block;}.elementor .vk-ref-kartya{height:100%;overflow:hidden;color:var(--vk-ink);text-decoration:none;padding:0px;border-width:1px;border-color:var(--vk-btn-neutral);border-style:solid;background-color:var(--vk-white);display:flex;flex-direction:column;gap:0px;align-items:stretch;& .vk-ref-kartya-cim { transition: color 0.2s ease; }
@media (hover: hover) {
	&:hover .vk-ref-kartya-cim { color: var(--vk-coral); }
}
&:has(a:focus-visible) .vk-ref-kartya-cim { color: var(--vk-coral); }
@media (prefers-reduced-motion: reduce) {
	& .vk-ref-kartya-cim { transition: none; }
}
\n}.elementor .vk-cta-jel{width:250px;height:250px;color:var(--vk-mauve);transition:color 0.2s;flex:0 0 auto;& .vk-cta-kor { transform-box: view-box; transform-origin: 50% 50%; animation: vk-forog-lassan 40s linear infinite; }\n}.elementor .vk-cta-jel:hover,.elementor .vk-cta-jel:focus-visible{color:var(--vk-coral);}.elementor .vk-cta-jel:focus{color:var(--vk-coral);}.elementor .vk-torzs{font-family:var(--vk-clash-display);font-weight:400;font-size:16px;letter-spacing:0.04em;line-height:1.5;margin:0px;}.elementor .vk-lablec-mono{font-family:var(--vk-dm-mono);font-weight:400;font-size:14px;color:var(--vk-white);letter-spacing:0px;line-height:1.4;margin:0px;/* A benne lévő link (például az e-mail cím) a lábléc linklistáival egyezik: fehér, hoverre korall. */
& a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
@media (hover: hover) {
	& a:hover { color: var(--vk-coral); text-decoration: none; }
}
& a:focus-visible { color: var(--vk-coral); outline: 2px solid currentColor; outline-offset: 3px; text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
	& a { transition: none; }
}
\n}.elementor .vk-lablec-szoveg{font-family:var(--vk-clash-display);font-weight:400;font-size:16px;color:var(--vk-white);letter-spacing:0.04em;line-height:1.5;margin:0px;/* A benne lévő link (például az e-mail cím) a lábléc linklistáival egyezik: fehér, hoverre korall. */
& a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
@media (hover: hover) {
	& a:hover { color: var(--vk-coral); text-decoration: none; }
}
& a:focus-visible { color: var(--vk-coral); outline: 2px solid currentColor; outline-offset: 3px; text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
	& a { transition: none; }
}
\n}.elementor .vk-subtitle{font-family:var(--vk-dm-mono);font-weight:400;font-size:18px;color:var(--vk-coral);letter-spacing:0px;}.elementor .vk-h3{font-family:"Clash Display";font-weight:500;font-size:clamp(1.75rem, 1.646rem + 0.44vw, 2rem);}.elementor .vk-h2{font-family:var(--vk-clash-display);font-weight:500;font-size:var(--vk-h2);color:var(--vk-ink);letter-spacing:2%;line-height:1.2em;}.elementor .vk-button-primary{font-family:var(--vk-dm-mono);font-weight:500;font-size:20px;color:var(--vk-white);text-align:center;padding:var(--vk-btn-padding);border-radius:99px;border-width:1px;border-color:var(--vk-coral);border-style:solid;background-color:var(--vk-coral);transition:all 200ms;white-space: normal;
overflow-wrap: anywhere;
max-width: 100%;
text-align: center;\n}.elementor .vk-button-primary:hover,.elementor .vk-button-primary:focus-visible{color:var(--vk-white);border-color:var(--vk-coral-hover);background-color:var(--vk-coral-hover);}.elementor .vk-h4{font-size:24px;}.elementor .vk-hasab{padding-inline-start:clamp(32px, 11.5vw - 86px, 80px);padding-inline-end:clamp(32px, 11.5vw - 86px, 80px);}