/*
 Theme Name: Kadence Child
 Template: kadence
 Version: 1.0.0
*/

/* Hide Polylang default language switcher */
.lang-item { display: none !important; }

/* ===== Nav Language Switcher (in main menu bar) ===== */
.yx-nav-lang-menu {
  margin-left: 8px;
}

.yx-nav-lang-menu > a.yx-nav-lang-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  padding: 6px 12px !important;
  cursor: pointer;
  color: var(--global-palette5) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
  line-height: 1.4 !important;
}

.yx-nav-lang-menu > a.yx-nav-lang-btn:hover {
  color: var(--global-palette-highlight) !important;
}

.yx-nav-lang-menu .yx-nav-flag-current {
  font-size: 18px;
  line-height: 1;
}

.yx-nav-lang-menu .yx-nav-current-label {
  font-size: 14px;
}

.yx-nav-lang-menu .yx-nav-arrow {
  font-size: 10px;
  opacity: 0.6;
}

/* Dropdown */
.yx-nav-lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--global-palette4) !important;
  border-radius: 4px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  min-width: 160px;
  z-index: 99999;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}


.yx-nav-lang-dropdown li.menu-item {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}

.yx-nav-lang-dropdown li.menu-item > a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 16px !important;
  color: var(--global-palette9) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 100% !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.yx-nav-lang-dropdown li.menu-item > a:hover {
  background: var(--global-palette5) !important;
  color: var(--global-palette9) !important;
}

.yx-nav-lang-dropdown li.menu-item.current-menu-item > a {
  background: var(--global-palette-highlight-alt, rgba(0,84,160,0.1)) !important;
  color: var(--global-palette-highlight) !important;
  font-weight: 600 !important;
}

.yx-nav-lang-dropdown .yx-nav-flag {
  font-size: 18px;
  line-height: 1;
}

/* ===== Mobile Language Switcher (in drawer) ===== */
.yx-mobile-lang-switcher {
    margin-top: 20px;
    padding: 0 20px;
    position: relative;
}
.yx-mobile-lang-switcher[dir="rtl"] {
    direction: rtl;
}
.yx-mobile-lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: Rubik, sans-serif;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
}
.yx-mobile-lang-btn:hover {
    background: rgba(255,255,255,0.15);
    color: var(--global-palette-highlight, #0054a0);
}
.yx-mobile-lang-flag {
    font-size: 20px;
    line-height: 1;
}
.yx-mobile-lang-arrow {
    margin-left: auto;
    font-size: 12px;
    transition: transform 0.3s;
}
.yx-mobile-lang-dropdown {
    display: none;
    margin-top: 8px;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
}
.yx-mobile-lang-dropdown.show {
    display: block;
}
.yx-mobile-lang-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    text-decoration: none;
    color: #ccc;
    font-size: 15px;
    font-family: Rubik, sans-serif;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: background 0.2s, color 0.2s;
}
.yx-mobile-lang-item:last-child {
    border-bottom: none;
}
.yx-mobile-lang-item:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.yx-mobile-lang-item.active {
    color: var(--global-palette-highlight, #0054a0);
    font-weight: 600;
}
.yx-mobile-lang-item .yx-mobile-lang-flag {
    font-size: 18px;
}

/* Hide site title next to logo */
.site-branding .site-title,
.site-branding .site-title-wrap,
.site-branding .site-description {
    display: none !important;
}

/* Hide Kadence WP credit in footer */
.footer-html a[href*="kadence"],
.footer-html a[href*="wordpress.org"] {
    display: none !important;
}

/* ===== Hide site title next to logo ===== */
.site-branding .site-title,
.site-branding .site-title-wrap {
    display: none !important;
}

/* ===== Hide powered by WordPress / theme credits ===== */
.powered-by,
.site-info a[href*="wordpress.org"],
.site-info a[href*="kadencewp.com"],
.site-info a[href*="theme"],
.proudly-powered-by {
    display: none !important;
}

/* Hide Kadence WP credit link */
.footer-html a[href*="kadencewp"],
.footer-html a[href*="kadence"],
.site-info a[href*="wordpress.org"] {
    display: none !important;
}

/* Hide site title next to logo (when logo is present) */
.site-branding .site-title,
.site-branding .site-title-wrap,
.site-branding .site-description {
    display: none !important;
}

/* ===== Footer: dark background + visible text ===== */
/* Middle footer 4-column row — dark background */
.site-middle-footer-wrap,
.site-middle-footer-inner-wrap {
    background-color: #1A202C !important;
}

/* Bottom copyright footer — dark background */
.site-bottom-footer-wrap,
.site-bottom-footer-inner-wrap {
    background-color: #151925 !important;
}

/* Footer menu links visible on dark bg */
.site-middle-footer-wrap .footer-navigation a,
.site-middle-footer-wrap .footer-menu-container a,
.site-middle-footer-wrap .widget_nav_menu a {
    color: #e0e0e0 !important;
}
.site-middle-footer-wrap .footer-navigation a:hover,
.site-middle-footer-wrap .footer-menu-container a:hover,
.site-middle-footer-wrap .widget_nav_menu a:hover {
    color: #ffffff !important;
}

/* Footer menu widget titles */
.site-middle-footer-wrap .widget_nav_menu .widget-title {
    color: #ffffff !important;
}

/* Logo description text — change from white (#fff) to light gray */
.site-middle-footer-wrap .widget_block .wp-block-kadence-advancedheading.has-theme-palette9-color,
.site-middle-footer-wrap .widget_block .kt-adv-headingblock-19_afbf62-7e {
    color: #c8d0da !important;
}

/* Footer HTML copyright text */
.footer-html p,
.site-bottom-footer-wrap .footer-html {
    color: #a0a8b4 !important;
}
.footer-html strong {
    color: #d0d8e4 !important;
}
