/* ============================================================
   Summa Development — közös oldal-stílusok
   A viva-calculator.css dizájnrendszerére építve.
   Minden osztály .sd- előtaggal, hogy ne ütközzön a Flatsome
   és a kalkulátor stílusaival.
   ============================================================ */

:root {
	--sd-primary: #4f46e5;
	--sd-primary-dark: #3730a3;
	--sd-primary-light: #eef2ff;
	--sd-accent: #10b981;
	--sd-accent-light: #d1fae5;
	--sd-hero-bg: #0d0b22;
	--sd-dark: #1e1b4b;
	--sd-text: #1e1b4b;
	--sd-muted: #6b7280;
	--sd-border: #e5e7eb;
	--sd-surface: #f9f8ff;
	--sd-white: #ffffff;
	--sd-shadow-sm: 0 2px 12px rgba(79,70,229,.07);
	--sd-shadow-md: 0 6px 32px rgba(79,70,229,.11);
}

/* ---------- HERO (sötét, rácsminta + fény) ---------- */
.sd-hero {
	position: relative;
	background: var(--sd-hero-bg);
	overflow: hidden;
	padding: 150px 0 150px;
	color: #fff;
}
.sd-hero::before {
	content: '';
	position: absolute; inset: 0;
	background-image:
			linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 52px 52px;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, black 20%, transparent 80%);
	mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, black 20%, transparent 80%);
}
.sd-hero::after {
	content: '';
	position: absolute; inset: 0;
	background:
			radial-gradient(ellipse 70% 60% at 15% 55%, rgba(79,70,229,.28) 0%, transparent 60%),
			radial-gradient(ellipse 50% 40% at 75% 30%, rgba(16,185,129,.15) 0%, transparent 55%),
			radial-gradient(ellipse 40% 30% at 55% 80%, rgba(99,102,241,.18) 0%, transparent 50%);
	pointer-events: none;
}

/* ---------- HERO rács-fénynyalábok (minden .sd-hero szekción) ----------
   A statikus rácsot a .sd-hero::before adja. Az alábbi overlay-t a
   js-frontend.js injektálja minden .sd-hero-ba (a viva-kalkulátor is).
   Két egymásba ágyazott, külön maszkolt réteg: a külső a lágy szél-
   elhalványulás, a belső a 1px-es rácsvonalak. A nyalábok a belső réteg
   gyermekei, ezért szintén csak a vonalakon látszanak. A nyalábok 1px
   vékonyak és pontosan egy rácsvonalra (52px többszöröse) igazítva futnak,
   így nem világítják meg a keresztező merőleges vonalakat. */
.sd-hero .sd-hero-grid {
	position: absolute; inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, #000 20%, transparent 80%);
	mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, #000 20%, transparent 80%);
}
.sd-hero .sd-hero-grid-inner {
	position: absolute; inset: 0;
	-webkit-mask-image:
			linear-gradient(#000 1px, transparent 1px),
			linear-gradient(90deg, #000 1px, transparent 1px);
	mask-image:
			linear-gradient(#000 1px, transparent 1px),
			linear-gradient(90deg, #000 1px, transparent 1px);
	-webkit-mask-size: 52px 52px, 52px 52px;
	mask-size: 52px 52px, 52px 52px;
}
.sd-hero .sd-beam { position: absolute; opacity: 0; will-change: top, left; }
/* vízszintes nyaláb: balról jobbra fut, 1px magas → egy soron ül */
.sd-hero .sd-beam-h {
	height: 1px; width: 230px;
	background: linear-gradient(90deg, transparent,
			rgba(150,170,255,.6) 35%, rgba(200,240,255,1) 50%,
			rgba(150,170,255,.6) 65%, transparent);
	animation: sd-beam-h linear infinite;
}
/* függőleges nyaláb: fentről le fut, 1px széles → egy oszlopon ül */
.sd-hero .sd-beam-v {
	width: 1px; height: 230px;
	background: linear-gradient(180deg, transparent,
			rgba(120,230,190,.6) 35%, rgba(190,255,235,1) 50%,
			rgba(120,230,190,.6) 65%, transparent);
	animation: sd-beam-v linear infinite;
}
/* top/left = 52px többszöröse → pontosan rácsvonalra igazítva;
   eltérő sebesség / késleltetés → független, véletlenszerű hatás */
.sd-hero .sd-beam-h1 { top: 104px; animation-duration: 5.5s; animation-delay: 0s;   }
.sd-hero .sd-beam-h2 { top: 312px; animation-duration: 7.4s; animation-delay: 2.3s; }
.sd-hero .sd-beam-h3 { top: 520px; animation-duration: 6.2s; animation-delay: 4.1s; }
.sd-hero .sd-beam-h4 { top: 208px; animation-duration: 6.8s; animation-delay: 1.6s; }
.sd-hero .sd-beam-v1 { left: 156px;  animation-duration: 6.9s; animation-delay: 4.2s; }
.sd-hero .sd-beam-v2 { left: 416px;  animation-duration: 5.1s; animation-delay: 3.4s; }
.sd-hero .sd-beam-v3 { left: 624px;  animation-duration: 8.0s; animation-delay: 0.7s; }
.sd-hero .sd-beam-v4 { left: 884px;  animation-duration: 6.5s; animation-delay: 6.7s; }
.sd-hero .sd-beam-v5 { left: 1196px; animation-duration: 7.1s; animation-delay: 1.7s; }
.sd-hero .sd-beam-v6 { left: 1508px; animation-duration: 6.1s; animation-delay: 2.7s; }
@keyframes sd-beam-h {
	0%   { left: -230px;             opacity: 0; }
	10%  { opacity: 1; }
	90%  { opacity: 1; }
	100% { left: calc(100% + 230px); opacity: 0; }
}
@keyframes sd-beam-v {
	0%   { top: -230px;             opacity: 0; }
	10%  { opacity: 1; }
	90%  { opacity: 1; }
	100% { top: calc(100% + 230px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.sd-hero .sd-beam { display: none; }
}
.sd-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.sd-hero-inner.sd-center { margin-left: auto; margin-right: auto; text-align: center; }
.sd-badge {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 16px;
	border: 1px solid rgba(16,185,129,.35);
	border-radius: 100px;
	font-size: .75rem; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--sd-accent);
	margin-bottom: 28px;
}
.sd-hero h1 {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(2.4rem, 5.5vw, 4.2rem);
	font-weight: 800; line-height: 1.08;
	color: #fff; margin: 0 0 22px;
	letter-spacing: -.02em;
}
.sd-hero h1 em, .sd-grad {
	font-style: normal;
	background: linear-gradient(130deg, #818cf8 20%, #34d399 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.sd-hero-sub {
	font-size: 1.1rem;
	color: rgba(255,255,255,.58);
	max-width: 560px;
	margin: 0 0 38px;
	font-weight: 300; line-height: 1.75;
}
.sd-center .sd-hero-sub { margin-left: auto; margin-right: auto; }
.sd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.sd-center .sd-hero-actions { justify-content: center; }

/* ---------- GOMBOK ---------- */
.sd-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 15px 30px;
	background: var(--sd-primary);
	color: #fff !important;
	font-family: 'Roboto', sans-serif;
	font-size: .95rem; font-weight: 600;
	border: none; border-radius: 9px !important;
	cursor: pointer; text-decoration: none;
	transition: all .2s;
}
.sd-btn:hover {
	background: var(--sd-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(79,70,229,.45);
	color: #fff;
}
.sd-btn-ghost {
	background: transparent;
	border: 1px solid rgba(255,255,255,.25);
	color: #fff !important;
}
.sd-btn-ghost:hover {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.5);
	box-shadow: none;
}
.sd-btn-light {
	background: var(--sd-primary-light);
	color: var(--sd-primary) !important;
}
.sd-btn-light:hover { background: #e0e7ff; box-shadow: none; }

/* ---------- SZEKCIÓ ALAPOK ---------- */
.sd-section { padding: 90px 0; }
.sd-section-tight { padding: 60px 0; }
.sd-bg-surface { background: var(--sd-surface); }
.sd-bg-white { background: var(--sd-white); }
.sd-container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.sd-eyebrow {
	display: block;
	color: var(--sd-primary);
	font-size: .78rem; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	margin-bottom: 14px;
}
.sd-title {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(1.8rem, 3.5vw, 2.6rem);
	font-weight: 700; line-height: 1.15;
	color: var(--sd-dark);
	margin: 0 0 14px;
}
.sd-title em { font-style: normal; color: var(--sd-primary); }
.sd-lead { font-size: 1.05rem; color: var(--sd-muted); max-width: 620px; margin: 0; }
.sd-head-center { text-align: center; margin-bottom: 52px; }
.sd-head-center .sd-lead { margin: 0 auto; }

/* ---------- STAT SÁV ---------- */
.sd-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}
.sd-stat { text-align: center; padding: 0 14px; }
.sd-stat + .sd-stat { border-left: 1px solid var(--sd-border); }
.sd-stat-num {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 800; line-height: 1.1;
	color: var(--sd-dark);
	margin-bottom: 6px; letter-spacing: -.02em;
}
.sd-stat-num span.plus { color: var(--sd-primary); }
.sd-stat-label { font-size: .9rem; color: var(--sd-muted); line-height: 1.4; }

/* ---------- KÁRTYÁK ---------- */
.sd-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sd-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sd-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sd-card {
	background: var(--sd-white);
	border-radius: 18px;
	box-shadow: var(--sd-shadow-sm);
	border: 1px solid rgba(229,231,235,.9);
	padding: 34px 30px;
	transition: transform .3s, box-shadow .3s, border-color .3s;
}
.sd-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--sd-shadow-md);
	border-color: rgba(79,70,229,.35);
}
.sd-card h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.15rem; font-weight: 700;
	color: var(--sd-dark);
	margin: 0 0 10px;
}
.sd-card p { font-size: .92rem; color: var(--sd-muted); line-height: 1.65; margin: 0; }
.sd-card ul {
	margin: 14px 0 0; padding: 0;
	list-style: none;
}
.sd-card ul li {
	font-size: .9rem; color: var(--sd-text);
	padding: 6px 0 6px 26px;
	position: relative;
}
.sd-card ul li::before {
	content: '✓';
	position: absolute; left: 0; top: 6px;
	color: var(--sd-accent);
	font-weight: 700;
}
.sd-icon {
	width: 44px; height: 44px;
	background: var(--sd-primary-light);
	border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.25rem;
	margin-bottom: 18px;
	color: var(--sd-primary);
}
.sd-card-link {
	display: inline-flex; align-items: center; gap: 6px;
	margin-top: 18px;
	font-size: .9rem; font-weight: 600;
	color: var(--sd-primary);
	text-decoration: none;
}
.sd-card-link:hover { color: var(--sd-primary-dark); }

/* nagy, kiemelt kártya (szolgáltatás / termék) */
.sd-card-lg { padding: 44px 40px; }
.sd-card-lg h3 { font-size: 1.4rem; }
.sd-tag {
	display: inline-block;
	background: var(--sd-accent-light);
	color: #047857;
	font-size: .72rem; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	padding: 4px 12px; border-radius: 100px;
	margin-bottom: 16px;
}
.sd-tag-indigo { background: var(--sd-primary-light); color: var(--sd-primary); }

/* ---------- LÉPÉSEK (módszertan / folyamat) ---------- */
.sd-step-num {
	font-family: 'Roboto', sans-serif;
	font-size: 2.6rem; font-weight: 800;
	background: linear-gradient(130deg, #818cf8 20%, #34d399 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1; margin-bottom: 16px;
}

/* ---------- SÖTÉT INFOSÁV (riport ritmus) ---------- */
.sd-bar {
	margin-top: 48px;
	background: var(--sd-hero-bg);
	color: #fff;
	padding: 30px 36px;
	border-radius: 18px;
	display: flex; justify-content: space-around; align-items: center;
	gap: 22px; flex-wrap: wrap;
}
.sd-bar-item { text-align: center; flex: 1; min-width: 170px; }
.sd-bar-num {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem; font-weight: 800; color: #fff;
	margin-bottom: 2px;
}
.sd-bar-num span { color: #34d399; }
.sd-bar-label { font-size: .85rem; color: rgba(255,255,255,.55); }

/* ---------- IDÉZET KÁRTYA ---------- */
.sd-quote {
	background: linear-gradient(135deg, var(--sd-dark) 0%, var(--sd-primary-dark) 100%);
	color: #fff;
	padding: 44px 38px;
	border-radius: 18px;
	position: relative; overflow: hidden;
}
.sd-quote::before {
	content: '';
	position: absolute; top: -100px; right: -100px;
	width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(16,185,129,.25) 0%, transparent 70%);
	border-radius: 50%;
}
.sd-quote-text {
	font-size: 1.35rem; font-weight: 500;
	font-style: italic; line-height: 1.5;
	margin: 0 0 20px;
	position: relative; z-index: 1;
}
.sd-quote-attr {
	font-size: .8rem; color: rgba(255,255,255,.6);
	letter-spacing: .08em; text-transform: uppercase;
	position: relative; z-index: 1; margin: 0;
}

/* ---------- ESETTANULMÁNY ---------- */
.sd-case {
	background: linear-gradient(135deg, var(--sd-dark) 0%, var(--sd-primary) 100%);
	color: #fff;
	padding: 50px 44px;
	border-radius: 18px;
	display: grid; grid-template-columns: auto 1fr;
	gap: 44px; align-items: center;
	position: relative; overflow: hidden;
}
.sd-case::before {
	content: '';
	position: absolute; bottom: -150px; right: -150px;
	width: 400px; height: 400px;
	background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
	border-radius: 50%;
}
.sd-case-tag {
	font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
	color: #34d399; font-weight: 700;
	position: relative; z-index: 1;
}
.sd-case-num {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(2.6rem, 6vw, 4.4rem);
	font-weight: 800; line-height: 1;
	letter-spacing: -.02em; margin: 10px 0;
	position: relative; z-index: 1;
}
.sd-case-num span { color: #34d399; }
.sd-case-text {
	font-size: 1.15rem; line-height: 1.55;
	position: relative; z-index: 1; margin: 0;
}
.sd-case-text em { color: #34d399; font-style: normal; font-weight: 700; }

.sd-note {
	margin: 48px auto 0;
	text-align: center;
	font-size: 1.15rem; font-style: italic;
	color: var(--sd-muted);
	max-width: 700px; line-height: 1.6;
}
.sd-note::before, .sd-note::after { content: '"'; color: var(--sd-primary); font-size: 1.5rem; }

/* ---------- KONTAKT ---------- */
.sd-contact-grid {
	display: grid; grid-template-columns: 1fr 1.2fr;
	gap: 60px; align-items: start;
}
.sd-contact-info {
	display: flex; flex-direction: column; gap: 14px;
	padding-top: 28px; margin-top: 28px;
	border-top: 1px solid var(--sd-border);
}
.sd-contact-item { display: flex; gap: 14px; align-items: baseline; font-size: .95rem; }
.sd-contact-item strong { color: var(--sd-dark); min-width: 86px; font-weight: 700; }
.sd-contact-item a { color: var(--sd-primary); text-decoration: none; }

.sd-form {
	background: var(--sd-white);
	padding: 42px 36px 0 36px;
	border-radius: 18px;
	border: 1px solid rgba(229,231,235,.9);
	box-shadow: var(--sd-shadow-sm);
}
.sd-form label {
	display: block;
	font-size: .8rem; font-weight: 700;
	color: var(--sd-dark);
	margin-bottom: 7px; letter-spacing: .02em;
}
.sd-form input[type="text"],
.sd-form input[type="email"],
.sd-form input[type="url"],
.sd-form input[type="tel"],
.sd-form textarea {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid var(--sd-border);
	border-radius: 9px;
	font-family: 'Roboto', sans-serif;
	font-size: .95rem;
	background: var(--sd-surface);
	color: var(--sd-text);
	transition: border-color .2s, box-shadow .2s;
	box-shadow: none;
	margin-bottom: 18px;
}
.sd-form input:focus, .sd-form textarea:focus {
	outline: none;
	border-color: var(--sd-primary);
	box-shadow: 0 0 0 3px rgba(79,70,229,.12);
	background: #fff;
}
.sd-form textarea { resize: vertical; min-height: 130px; }
.sd-form input[type="submit"], .sd-form button[type="submit"] {
	width: 100%;
	background: var(--sd-primary);
	color: #fff;
	padding: 15px 24px;
	border: none; border-radius: 9px !important;
	font-family: 'Roboto', sans-serif;
	font-size: 1rem; font-weight: 600;
	cursor: pointer;
	transition: background .2s, transform .2s, box-shadow .2s;
}
.sd-form input[type="submit"]:hover, .sd-form button[type="submit"]:hover {
	background: var(--sd-primary-dark);
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(79,70,229,.35);
}

/* ---------- ZÁRÓ CTA SZEKCIÓ ---------- */
.sd-cta {
	position: relative;
	background: var(--sd-hero-bg);
	border-radius: 0;
	padding: 114px 0 80px 0;
	overflow: hidden;
	text-align: center;
	color: #fff;
}
.sd-cta::before {
	content: '';
	position: absolute; inset: 0;
	background:
			radial-gradient(ellipse 60% 70% at 50% 100%, rgba(79,70,229,.35) 0%, transparent 65%),
			radial-gradient(ellipse 40% 40% at 80% 20%, rgba(16,185,129,.12) 0%, transparent 55%);
}
.sd-cta .sd-container { position: relative; z-index: 1; }
.sd-cta h2 {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	font-weight: 800; color: #fff;
	margin: 0 0 14px; letter-spacing: -.02em;
}
.sd-cta p {
	color: rgba(255,255,255,.58);
	max-width: 540px; margin: 0 auto 34px;
	font-weight: 300; font-size: 1.05rem;
}

/* ---------- RESZPONZÍV ---------- */
@media (max-width: 980px) {
	.sd-grid-4 { grid-template-columns: 1fr 1fr; }
	.sd-grid-3 { grid-template-columns: 1fr 1fr; }
	.sd-stats { grid-template-columns: 1fr 1fr; gap: 28px 0; }
	.sd-stat + .sd-stat { border-left: none; }
	.sd-stat:nth-child(odd) { border-right: 1px solid var(--sd-border); }
	.sd-contact-grid { grid-template-columns: 1fr; gap: 44px; }
	.sd-case { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
	.sd-section { padding: 60px 0; }
	.sd-hero { padding: 80px 0 60px; }
	.sd-grid-2, .sd-grid-3, .sd-grid-4 { grid-template-columns: 1fr; }
	.sd-case { grid-template-columns: 1fr; gap: 20px; padding: 36px 28px; }
	.sd-stats { grid-template-columns: 1fr 1fr; }
}

/* ---------- CONTACT FORM 7 finomhangolás (.sd-form-on belül) ---------- */
.sd-form .wpcf7 p { margin: 0; }
.sd-form .wpcf7-form-control-wrap { display: block; }
.sd-form .wpcf7-not-valid-tip {
	display: block;
	font-size: .8rem;
	color: #ef4444;
	margin: -12px 0 14px;
}
.sd-form .wpcf7 form .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 16px;
	border-radius: 9px;
	border-width: 1px;
	font-size: .9rem;
}
.sd-form .wpcf7 form.sent .wpcf7-response-output {
	border-color: #10b981;
	background: #d1fae5;
	color: #047857;
}
.sd-form .wpcf7-spinner { display: block; margin: 10px auto 0; }

/* ---------- BLOG ARCHÍVUM (blog főoldal, kategória, címke, dátum) ---------- */
/* Felület-háttér + bejegyzések .sd-card.sd-card-lg stílusban.
   A .blog-archive és a #post-list csak a blog-archívumokon van jelen
   (a WooCommerce shop nem használja), ezért a webshopot nem érinti. */
.blog-archive { background: var(--sd-surface); }

#post-list .box-blog-post {
	background: var(--sd-white);
	border: 1px solid rgba(229,231,235,.9);
	border-radius: 18px;
	box-shadow: var(--sd-shadow-sm);
	padding: 30px;
	height: 100%;
	transition: transform .3s, box-shadow .3s, border-color .3s;
}
#post-list .box-blog-post:hover {
	transform: translateY(-4px);
	box-shadow: var(--sd-shadow-md);
	border-color: rgba(79,70,229,.35);
}
#post-list .box-blog-post .box-image {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 22px;
}
/* Flatsome a képarányt inline padding-top-tal állítja, ezért !important kell. */
#post-list .box-blog-post .image-cover { padding-top: 66% !important; }
#post-list .box-blog-post .box-text { padding: 0; }
#post-list .post-item .col-inner { height: 100%; }

/* ---------- WPML nyelvváltó: csak a zászló, hover-re a többi ---------- */
/* Minden díszítés le: keret, háttér, árnyék, lista-stílus, térköz. */
.wpml-ls-legacy-dropdown,
.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-item,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.wpml-ls-legacy-dropdown { width: auto !important; padding: 0 !important; }
.wpml-ls-legacy-dropdown ul,
.wpml-ls-legacy-dropdown li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
/* Csak a zászló látszódjon — a nyelv neve rejtve. */
.wpml-ls-legacy-dropdown .wpml-ls-native { display: none !important; }
/* A jelenlegi nyelv melletti legördülő-nyíl elrejtése. */
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before {
	content: none !important;
	display: none !important;
	border: 0 !important;
}
/* Szoros térköz, csak a zászló körül. */
.wpml-ls-legacy-dropdown a { padding: 6px !important; display: block; line-height: 0; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { min-width: 0 !important; }
