/* AP Multilang – prepínač jazykov */
.apml-switcher, .apml-switcher * { box-sizing: border-box; }
.apml-switcher { font-size: inherit; line-height: 1; }

.apml-flag { display: inline-block; flex: 0 0 auto; vertical-align: middle; border-radius: 4px; box-shadow: 0 0 0 1px rgba(0,0,0,0.09); object-fit: cover; }
.apml-flag-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 18px; font-size: 10px; font-weight: 700; background: #eee; color: #555; border-radius: 4px; letter-spacing: 0.04em; }
.apml-lang-name, .apml-lang-code { white-space: nowrap; }

/* Dropdown */
.apml-dropdown { position: relative; display: inline-flex; vertical-align: middle; }
.apml-dropdown .apml-toggle {
	display: inline-flex; align-items: center; gap: 8px;
	background: transparent; border: 1px solid rgba(0,0,0,0.12); border-radius: 999px;
	cursor: pointer; font: inherit; font-weight: 600; color: inherit;
	padding: 7px 12px; line-height: 1; transition: background .15s ease, border-color .15s ease;
}
.apml-dropdown .apml-toggle:hover { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.22); }
.apml-dropdown .apml-caret { flex: 0 0 auto; transition: transform .18s ease; opacity: 0.6; }
.apml-dropdown.apml-open .apml-caret { transform: rotate(180deg); }

.apml-dropdown .apml-menu {
	position: absolute; top: calc(100% + 10px); left: 0; z-index: 99999;
	min-width: 170px; margin: 0; padding: 6px; list-style: none;
	background: #fff; border: 1px solid #ececec; border-radius: 14px;
	box-shadow: 0 14px 36px rgba(0,0,0,0.14);
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.apml-dropdown.apml-align-right .apml-menu { left: auto; right: 0; }
.apml-dropdown.apml-open .apml-menu { opacity: 1; visibility: visible; transform: translateY(0); }

.apml-dropdown .apml-menu li { margin: 0; padding: 0; list-style: none; }
.apml-dropdown .apml-menu a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; border-radius: 9px;
	text-decoration: none; color: #1a1a1a; font-weight: 500;
	white-space: nowrap; line-height: 1; transition: background .12s ease;
}
.apml-dropdown .apml-menu a:hover { background: #f4f4f4; }
.apml-dropdown .apml-menu a.apml-active { background: #1a1a1a; color: #fff; }

/* List / inline */
.apml-list, .apml-inline { margin: 0; padding: 0; list-style: none; }
.apml-list li, .apml-inline li { list-style: none; margin: 0; }
.apml-inline { display: inline-flex; gap: 14px; align-items: center; }
.apml-list li { margin-bottom: 6px; }
.apml-list a, .apml-inline a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; opacity: 0.7; transition: opacity .12s ease; }
.apml-list a:hover, .apml-inline a:hover { opacity: 1; }
.apml-list a.apml-active, .apml-inline a.apml-active { opacity: 1; font-weight: 600; }

/* Integrácia do menu – prepínač sa zarovná s položkami a preberá ich typografiu */
li.menu-item .apml-dropdown, li.apml-menu-item .apml-dropdown { vertical-align: middle; }
li.apml-menu-item { display: inline-flex !important; align-items: center; }
li.apml-menu-item::before, li.apml-menu-item::after { display: none !important; }
li.menu-item .apml-toggle, li.apml-menu-item .apml-toggle { font-size: inherit; font-family: inherit; }
/* V tmavých menu zdedí farbu, orámovanie zosvetlí */
.elementor-nav-menu .apml-toggle, nav .apml-toggle { border-color: currentColor; }
.elementor-nav-menu .apml-toggle { opacity: 0.9; }
.apml-dropdown .apml-menu { text-align: left; }

/* Plávajúci prepínač */
.apml-floating { position: fixed; z-index: 999999; }
.apml-floating .apml-dropdown .apml-toggle { background: #fff; border: 1px solid #ececec; border-radius: 999px; padding: 10px 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.14); font-weight: 600; color: #1a1a1a; }
.apml-pos-bottom-right { right: 20px; bottom: 20px; }
.apml-pos-bottom-left  { left: 20px;  bottom: 20px; }
.apml-pos-top-right    { right: 20px; top: 20px; }
.apml-pos-top-left     { left: 20px;  top: 20px; }
.apml-pos-bottom-right .apml-menu, .apml-pos-bottom-left .apml-menu { top: auto; bottom: calc(100% + 10px); transform: translateY(6px); }
.apml-pos-bottom-right .apml-open .apml-menu, .apml-pos-bottom-left .apml-open .apml-menu { transform: translateY(0); }
