/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.1
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* ==========================================================================
   Header Layout Adjustments (DAN-449 / DAN-450)
   ========================================================================== */

/* Right-align the desktop navigation in its column (DAN-449 / DAN-459) */
@media (min-width: 1025px) {
  .elementor-element-eec7329 {
    flex: 1 1 auto !important;
    width: auto !important;
  }
  .elementor-element-661ac73 {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}
.elementor-element-eec7329 {
  text-align: right !important;
}
.elementor-element-eec7329 > .elementor-widget-wrap {
  justify-content: flex-end !important;
}
.elementor-element-eec7329 .module-primary-nav {
  justify-content: flex-end !important;
  margin-left: auto !important;
}

/* Desktop Action Column (Contact Button + Language Switcher side-by-side) */
.elementor-element-661ac73 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}
.elementor-element-661ac73 > .elementor-widget-wrap > .elementor-element {
  width: auto !important;
  margin-bottom: 0 !important;
}

/* Tablet & Mobile Header Bar: Switcher left of Hamburger */
.elementor-element-mfhdmc02 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
.elementor-element-mfhdmc02 > .elementor-widget-wrap > .elementor-element {
  width: auto !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Mundofy Language Switcher (DAN-446 / DAN-449 / DAN-450)
   Owner rule: Header shows NO language text, only the chooser control.
   Direction A primary #0264F8 ring, megamenu-style dropdown panel.
   ========================================================================== */

.mf-lang-switcher {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

/* Trigger Button (Header Control) */
.mf-lang-trigger {
  background: transparent !important;
  border: none !important;
  padding: 6px 8px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  color: #0264F8 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
}

.mf-lang-trigger:hover,
.mf-lang-trigger:focus-visible,
.mf-lang-switcher.is-open .mf-lang-trigger {
  background-color: rgba(2, 100, 248, 0.08) !important;
}

/* Flag styling (border removed, size increased by 4px per DAN-457 / DAN-460) */
.mf-lang-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 17.33px !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.mf-lang-flag.current {
  border: none !important;
  box-shadow: none !important;
  transition: transform 0.2s ease !important;
}

.mf-lang-trigger:hover .mf-lang-flag.current,
.mf-lang-switcher.is-open .mf-lang-flag.current {
  transform: scale(1.05) !important;
  border: none !important;
  box-shadow: none !important;
}

.mf-lang-flag img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Caret indicator next to trigger flag */
.mf-lang-caret {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 10px !important;
  height: 10px !important;
  color: #0264F8 !important;
  transition: transform 0.22s ease !important;
}

.mf-lang-caret svg {
  width: 10px !important;
  height: 10px !important;
}

.mf-lang-switcher:hover .mf-lang-caret,
.mf-lang-switcher.is-open .mf-lang-caret {
  transform: rotate(180deg) !important;
}

/* Language Switcher Dropdown Panel (Megamenu mechanism, transition & styling) */
.mf-lang-dropdown {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 168px !important;
  width: 168px !important;
  max-width: 200px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-bottom: 2px solid #0264F8 !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 48px -8px rgba(25, 18, 89, 0.14) !important;
  z-index: 99999 !important;
  list-style: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, transform 0.2s ease 0.1s !important;
  box-sizing: border-box !important;
}

/* Invisible hover bridge */
.mf-lang-dropdown::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  left: 0 !important;
  right: 0 !important;
  height: 12px !important;
  background: transparent !important;
}

/* Reveal panel on hover, focus, or is-open */
.mf-lang-switcher:hover .mf-lang-dropdown,
.mf-lang-switcher:focus-within .mf-lang-dropdown,
.mf-lang-switcher.is-open .mf-lang-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition: opacity 0.2s ease 0s, visibility 0.2s ease 0s, transform 0.2s ease 0s !important;
}

/* Switcher items inside dropdown panel */
.mf-lang-item {
  display: block !important;
  width: 100% !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.mf-lang-item:last-child {
  margin-bottom: 0 !important;
}

.mf-lang-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
  color: #191259 !important;
  font-weight: 500 !important;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

/* Inactive item inside dropdown */
.mf-lang-item:not(.current-lang) .mf-lang-link {
  color: #191259 !important;
  font-weight: 500 !important;
}
.mf-lang-item:not(.current-lang) .mf-lang-flag {
  border: none !important;
  box-shadow: none !important;
  opacity: 0.8 !important;
  transition: opacity 0.18s ease !important;
}
.mf-lang-item:not(.current-lang) .mf-lang-link:hover,
.mf-lang-item:not(.current-lang) .mf-lang-link:focus-visible {
  background-color: #F1F5F9 !important;
  color: #0264F8 !important;
  outline: none !important;
}
.mf-lang-item:not(.current-lang) .mf-lang-link:hover .mf-lang-flag,
.mf-lang-item:not(.current-lang) .mf-lang-link:focus-visible .mf-lang-flag {
  opacity: 1 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Active item inside dropdown (Direction A primary #0264F8 highlight) */
.mf-lang-item.current-lang .mf-lang-link {
  background-color: rgba(2, 100, 248, 0.08) !important;
  color: #0264F8 !important;
  font-weight: 600 !important;
}
.mf-lang-item.current-lang .mf-lang-flag {
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.mf-lang-check {
  margin-left: auto !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0264F8 !important;
}
