/* Roomy Tiny House — Dil değiştirici (bayrak butonları), responsive */

.roomy-lang-flags {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  margin: 0 0 0 10px;
  order: 2;
}
.mobile-menu-toggle { order: 1; }
.roomy-lang-flags button {
  background: transparent;
  border: 1px solid rgba(2, 38, 64, .15);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  opacity: .55;
  transition: opacity .25s ease, border-color .25s ease, transform .25s ease;
}
.roomy-lang-flags button svg { border-radius: 2px; display: block; }
.roomy-lang-flags button:hover { opacity: .85; }
.roomy-lang-flags button.active {
  opacity: 1;
  border-color: var(--ltn__secondary-color, #022640);
  transform: scale(1.06);
}

.roomy-lang-flags--mobile {
  display: inline-flex;
  gap: 10px;
  margin: 20px 0 0;
}

/* Mobil/tablet: logo ve bayraklar küçülüp hamburger menüye yer açılır. */
@media (max-width: 1199px) {
  .site-logo-wrap .site-logo img { max-width: 56px; height: auto; }
  .roomy-lang-flags { gap: 4px; margin-right: 8px; }
  .roomy-lang-flags button { width: 28px; height: 28px; }
  .roomy-lang-flags button svg { width: 16px; height: 11px; }
}
@media (max-width: 400px) {
  .site-logo-wrap .site-logo img { max-width: 44px; }
  .roomy-lang-flags { gap: 3px; margin-left: 4px; }
  .roomy-lang-flags button { width: 24px; height: 24px; }
  .roomy-lang-flags button svg { width: 14px; height: 9px; }
}
/* Çok dar ekranlarda hamburger menüye öncelik ver; dil değiştirme
   açılır menüdeki bayraklardan (roomy-lang-flags--mobile) yapılabilir. */
@media (max-width: 340px) {
  .roomy-lang-flags:not(.roomy-lang-flags--mobile) { display: none; }
}
