/* Oldalfordító – nyelvválasztó */
.oft-switcher { --oft-c: var(--oft-color, #14657a); display: inline-flex; gap: 4px; align-items: center; font-family: inherit; line-height: 1; }
.oft-switcher a { display: inline-block; min-width: 38px; padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--oft-c) 30%, #fff); border-radius: 999px; text-align: center; font-size: 13px; font-weight: 500; letter-spacing: .08em; color: var(--oft-c); background: #fff; text-decoration: none !important; box-sizing: border-box; transition: background .15s, color .15s; }
.oft-switcher a:hover { border-color: var(--oft-c); }
.oft-switcher a.is-active { background: var(--oft-c); border-color: var(--oft-c); color: #fff; }
.oft-float { position: fixed; bottom: 18px; z-index: 9990; padding: 5px; background: #fff; border-radius: 999px; box-shadow: 0 6px 24px rgba(16, 50, 60, .18); }
.oft-pos-br { right: 18px; }
.oft-pos-bl { left: 18px; }
@media (max-width: 600px) {
	.oft-float { bottom: 12px; padding: 4px; }
	.oft-pos-br { right: 12px; }
	.oft-pos-bl { left: 12px; }
	.oft-switcher a { min-width: 34px; padding: 6px 7px; font-size: 12px; }
}
@media print { .oft-float { display: none; } }
li.oft-menu-lang > a { letter-spacing: .08em; }
li.oft-menu-lang.current-menu-item > a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
