/* ============================================================
   Podo Mega Menu – Frontend Styles
   All colors/sizes use CSS custom properties set by PHP.
   Breakpoint media queries are output inline by PHP.
   ============================================================ */

/* ── Reset within scope ─────────────────────────────────────── */
.podo-navbar *,
.podo-navbar *::before,
.podo-navbar *::after {
  box-sizing: border-box;
}

.podo-navbar ul,
.podo-navbar li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.podo-navbar a {
  text-decoration: none;
  color: inherit;
}

/* ── Navbar ─────────────────────────────────────────────────── */
.podo-navbar {
  position: relative;
  width: 100%;
  background: var(--podo-navbar-bg, #ffffff);
  font-family: var(--podo-font-family, inherit);
  font-size: var(--podo-font-size, 15px);
  z-index: 99990;
  transition: height 0.25s ease, box-shadow 0.25s ease;
}

/* Shadow variant */
.podo-navbar.podo-shadow {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Sticky */
.podo-navbar.podo-sticky {
  position: sticky;
  top: 0;
  z-index: 99991;
}

/* Stuck (added via JS IntersectionObserver) */
.podo-navbar.podo-sticky.podo-stuck {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.12);
}

/* Shrink on scroll */
.podo-navbar.podo-sticky.podo-stuck.podo-shrink .podo-navbar__inner {
  height: calc(var(--podo-navbar-height, 70px) * 0.78);
}

/* ── Inner / Container ──────────────────────────────────────── */
.podo-navbar__inner {
  height: var(--podo-navbar-height, 70px);
  display: flex;
  align-items: center;
  transition: height 0.25s ease;
}

.podo-navbar__container {
  width: 100%;
  max-width: var(--podo-container-width, 1200px);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  height: 100%;
}

/* ── Logo ────────────────────────────────────────────────────── */
.podo-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 20px;
  text-decoration: none;
  line-height: 0;
  transition: opacity 0.2s ease;
}

.podo-logo:hover,
.podo-logo:focus-visible {
  opacity: 0.85;
}

.podo-logo:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 3px;
  border-radius: 3px;
}

.podo-logo img {
  display: block;
  width: var(--podo-logo-width, auto);
  height: var(--podo-logo-height, auto);
  max-height: var(--podo-logo-max-height, calc(var(--podo-navbar-height, 70px) * 0.60));
  object-fit: contain;
}

/* ── Menu Wrap (desktop) ────────────────────────────────────── */
.podo-menu-wrap {
  flex: 1;
  min-width: 0;
}

/* ── Desktop Menu List ──────────────────────────────────────── */
.podo-menu {
  display: flex;
  align-items: center;
  gap: 0;
}

/* ── Top-level Menu Item ────────────────────────────────────── */
.podo-menu-item {
  position: relative;
}

/* ── Menu Links (top level) ─────────────────────────────────── */
.podo-menu-link--top {
  display: flex;
  align-items: center;
  gap: 5px;
  height: var(--podo-navbar-height, 70px);
  padding: 0 14px;
  color: var(--podo-text, #333);
  font-size: var(--podo-font-size, 15px);
  font-weight: var(--podo-font-weight, 600);
  letter-spacing: var(--podo-letter-spacing, 0);
  text-transform: var(--podo-text-transform, none);
  white-space: nowrap;
  transition: color 0.18s ease, background 0.18s ease;
  position: relative;
}

/* Animated underline indicator */
.podo-menu-link--top::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--podo-accent, #0073aa);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
  border-radius: 2px 2px 0 0;
}

.podo-menu-item:hover > .podo-menu-link--top,
.podo-menu-item:focus-within > .podo-menu-link--top,
.podo-menu-item.podo-active > .podo-menu-link--top {
  color: var(--podo-text-hover, #0073aa);
}

.podo-menu-item:hover > .podo-menu-link--top::after,
.podo-menu-item:focus-within > .podo-menu-link--top::after,
.podo-menu-item.podo-active > .podo-menu-link--top::after {
  transform: scaleX(1);
}

.podo-menu-item.podo-active > .podo-menu-link--top {
  color: var(--podo-active-text, #0073aa);
}

/* ── Arrow chevron ──────────────────────────────────────────── */
.podo-arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 2px;
  transition: transform 0.2s ease;
  color: inherit;
  opacity: 0.7;
}

.podo-arrow svg {
  display: block;
}

.podo-menu-item:hover > .podo-menu-link--top .podo-arrow,
.podo-menu-item:focus-within > .podo-menu-link--top .podo-arrow {
  transform: rotate(180deg);
  opacity: 1;
}

.podo-arrow--right {
  margin-left: auto;
}

/* ── Badge ──────────────────────────────────────────────────── */
.podo-badge {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  background: var(--podo-accent, #0073aa);
  color: #fff;
  line-height: 1.5;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ── Icon ───────────────────────────────────────────────────── */
.podo-item-icon {
  font-size: 0.9em;
  flex-shrink: 0;
}

/* ── Label ──────────────────────────────────────────────────── */
.podo-menu-link__label {
  display: inline-block;
}

/* ============================================================
   DROPDOWN (regular, non-mega)
   ============================================================ */

/* Hidden state — shared by both animation types */
.podo-dropdown,
.podo-mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99000;
  min-width: 220px;
  pointer-events: none;
  visibility: hidden;
}

/* ── Fade animation ─────────────────────────────────────────── */
.podo-dropdown {
  background: var(--podo-dropdown-bg, #fff);
  border: 1px solid var(--podo-border, #ebebeb);
  border-radius: var(--podo-border-radius, 4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  padding: 6px 0;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.podo-dropdown--deep {
  top: 0;
  left: 100%;
  margin-left: 4px;
}

/* ── Slide animation ────────────────────────────────────────── */
.podo-anim-slide .podo-dropdown,
.podo-anim-slide .podo-mega-menu {
  transform: translateY(-10px);
  opacity: 0;
}

/* ── No animation ───────────────────────────────────────────── */
.podo-anim-none .podo-dropdown,
.podo-anim-none .podo-mega-menu {
  transition: opacity 0s, transform 0s, visibility 0s;
}

/* ── Show state ─────────────────────────────────────────────── */
.podo-menu-item:hover > .podo-dropdown,
.podo-menu-item:focus-within > .podo-dropdown,
.podo-menu-item.podo-open > .podo-dropdown,
.podo-menu-item:hover > .podo-mega-menu,
.podo-menu-item:focus-within > .podo-mega-menu,
.podo-menu-item.podo-open > .podo-mega-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}

/* Deeper dropdowns reveal */
.podo-dropdown li:hover > .podo-dropdown--deep,
.podo-dropdown li:focus-within > .podo-dropdown--deep,
.podo-dropdown li.podo-open > .podo-dropdown--deep {
  opacity: 1;
  transform: translateY(0) translateX(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0s;
}

/* ── Dropdown Items ─────────────────────────────────────────── */
.podo-dropdown > li > .podo-menu-link--sub {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  font-size: var(--podo-dd-font-size, 14px);
  font-weight: var(--podo-dd-font-weight, 400);
  color: var(--podo-dropdown-text, #444);
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}

.podo-dropdown > li:hover > .podo-menu-link--sub,
.podo-dropdown > li:focus-within > .podo-menu-link--sub {
  background: var(--podo-dropdown-hover-bg, #f5f7fa);
  color: var(--podo-dropdown-hover-text, #0073aa);
}

/* Separator between dropdown items */
.podo-dropdown > li + li {
  border-top: 1px solid transparent;
}

/* ── Hide mobile classes on desktop ─────────────────────────── */
.podo-hide-mobile {
  display: none !important; /* controlled by PHP-output media query */
}

/* ============================================================
   MEGA MENU
   ============================================================ */

.podo-mega-menu {
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: min(var(--podo-container-width, 1200px), 96vw);
  background: var(--podo-dropdown-bg, #fff);
  border: 1px solid var(--podo-border, #ebebeb);
  border-radius: var(--podo-border-radius, 4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  padding: 0;
  opacity: 0;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.podo-menu-item:hover > .podo-mega-menu,
.podo-menu-item:focus-within > .podo-mega-menu,
.podo-menu-item.podo-open > .podo-mega-menu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}

.podo-mega-menu__inner {
  display: grid;
  grid-template-columns: repeat(var(--podo-mega-cols, 4), 1fr);
  gap: 0;
  padding: 24px;
}

/* ── Mega column ────────────────────────────────────────────── */
.podo-mega-col {
  padding: 0 16px;
  border-right: 1px solid var(--podo-border, #ebebeb);
}

.podo-mega-col:first-child { padding-left: 0; }
.podo-mega-col:last-child  { border-right: none; padding-right: 0; }

/* Column heading item (top-level of each column) */
.podo-mega-heading-item > .podo-mega-heading {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--podo-mega-heading, #111);
  padding: 0 0 10px;
  border-bottom: 2px solid var(--podo-border, #ebebeb);
  margin-bottom: 8px;
}

/* Links within mega column */
.podo-mega-sub > li > .podo-menu-link--sub {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 0;
  font-size: var(--podo-dd-font-size, 14px);
  font-weight: var(--podo-dd-font-weight, 400);
  color: var(--podo-dropdown-text, #444);
  border-radius: 4px;
  transition: color 0.15s ease;
}

.podo-mega-sub > li > .podo-menu-link--sub:hover {
  color: var(--podo-dropdown-hover-text, #0073aa);
}

/* If no heading, column links sit directly */
.podo-mega-col > .podo-menu-link--sub {
  display: block;
  font-size: var(--podo-dd-font-size, 14px);
  font-weight: 600;
  color: var(--podo-dropdown-text, #444);
  padding: 6px 0 10px;
}

/* ============================================================
   HAMBURGER BUTTON
   ============================================================ */

/* Left group: hamburger + lupa (hidden on desktop, shown on mobile via media query) */
.podo-mobile-left {
  display: none;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}

.podo-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--podo-hamburger-color, var(--podo-text, #333)) !important;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid var(--podo-border, #ebebeb);
  border-radius: var(--podo-border-radius, 4px);
  cursor: pointer;
  padding: 0;
  transition: background 0.18s ease, border-color 0.18s ease;
  flex-shrink: 0;
}

.podo-mobile-toggle:hover {
  background: var(--podo-dropdown-hover-bg, #f5f7fa);
  border-color: var(--podo-accent, #0073aa);
}

.podo-mobile-toggle:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
}

/* Hamburger lines */
.podo-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--podo-hamburger-size, 20px);
  height: calc(var(--podo-hamburger-size, 20px) * 0.7);
  pointer-events: none;
}

.podo-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.22s ease, width 0.22s ease;
  transform-origin: center;
}

/* Animate to X when open */
.podo-mobile-toggle[aria-expanded="true"] .podo-hamburger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.podo-mobile-toggle[aria-expanded="true"] .podo-hamburger span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.podo-mobile-toggle[aria-expanded="true"] .podo-hamburger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ============================================================
   MOBILE OVERLAY
   ============================================================ */

.podo-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999990;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.podo-mobile-overlay.podo-overlay-visible {
  opacity: 1;
  pointer-events: auto;
}

/* ============================================================
   MOBILE PANEL
   ============================================================ */

.podo-mobile-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  width: min(320px, 88vw);
  max-width: 360px;
  background: var(--podo-mobile-bg, #1a1a2e);
  z-index: 999991;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.25);
}

.podo-mobile-panel--left {
  left: 0;
  transform: translateX(-100%);
}

.podo-mobile-panel--right {
  right: 0;
  left: auto;
  transform: translateX(100%);
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.25);
}

.podo-mobile-panel.podo-panel-open {
  transform: translateX(0);
}

/* Panel Header */
.podo-mobile-panel__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 16px;
  height: 56px;
  flex-shrink: 0;
  background: var(--podo-mobile-header-bg, #151523);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.podo-mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--podo-mobile-text, #eee);
  border-radius: 6px;
  transition: background 0.18s ease;
  padding: 0;
}

.podo-mobile-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.podo-mobile-close:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
}

/* Panel Body (scroll container for panels) */
.podo-mobile-panel__body {
  flex: 1;
  overflow: hidden;
  position: relative;
}

/* Source menu: hidden (used only as data source by JS) */
.podo-mobile-source {
  display: none;
}

/* ── iOS-style panel stack ─────────────────────────────────── */
.podo-panel-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Individual level panels */
.podo-level-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: var(--podo-mobile-bg, #1a1a2e);
  transform: translateX(0);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* Panel sliding states */
.podo-level-panel--behind {
  transform: translateX(-100%);
  pointer-events: none;
}

.podo-level-panel--ahead {
  transform: translateX(100%);
  pointer-events: none;
}

/* Panel Back Button */
.podo-panel-back {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: var(--podo-accent, #0073aa);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--podo-font-family, inherit);
  text-align: left;
  transition: background 0.15s ease;
}

.podo-panel-back:hover {
  background: rgba(255, 255, 255, 0.08);
}

.podo-panel-back__icon {
  flex-shrink: 0;
  opacity: 0.8;
}

/* Panel link items */
.podo-level-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.podo-mobile-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.podo-mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  color: var(--podo-mobile-link-color, var(--podo-mobile-text, #eee));
  font-size: var(--podo-mobile-font-size, 15px);
  font-family: var(--podo-font-family, inherit);
  font-weight: var(--podo-mobile-font-weight, 500);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  cursor: pointer;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
}

.podo-mobile-link:hover,
.podo-mobile-link:focus {
  background: rgba(255, 255, 255, 0.06);
  color: var(--podo-mobile-link-hover, var(--podo-accent, #0073aa));
  outline: none;
}

.podo-mobile-link:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: -2px;
}

.podo-mobile-link__text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.podo-mobile-chevron {
  flex-shrink: 0;
  opacity: 0.5;
}

/* Active item */
.podo-mobile-item.podo-active > .podo-mobile-link {
  color: var(--podo-accent, #0073aa);
}

/* ── Mobile panel heading ────────────────────────────────────── */
.podo-mobile-panel-title {
  padding: 14px 18px 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.35);
}

/* ── Mobile search bar ───────────────────────────────────────── */
.podo-mobile-search {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.podo-mobile-search input[type="search"] {
  width: 100%;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.08);
  color: var(--podo-mobile-text, #eee);
  font-size: 14px;
  font-family: var(--podo-font-family, inherit);
  outline: none;
  transition: border-color 0.18s, background 0.18s;
}

.podo-mobile-search input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.podo-mobile-search input[type="search"]:focus {
  border-color: var(--podo-accent, #0073aa);
  background: rgba(255, 255, 255, 0.12);
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.podo-menu-link:focus-visible,
.podo-menu-link--sub:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Skip-link support */
.podo-navbar:focus-within .podo-menu-link--top:focus {
  outline: 2px solid var(--podo-accent, #0073aa);
}

/* ============================================================
   UTILITY
   ============================================================ */

/* Body scroll-lock class applied via JS */
.podo-no-scroll {
  overflow: hidden !important;
}

/* Prevent FOUC before JS initializes */
.podo-mobile-panel[hidden] {
  display: flex !important; /* override html hidden attr visually */
  visibility: hidden;
  pointer-events: none;
}

.podo-mobile-panel.podo-panel-ready[hidden] {
  display: flex !important;
}

.podo-mobile-panel.podo-panel-ready:not([hidden]) {
  visibility: visible;
}

/* ============================================================
   MOBILE ACTIONS (search / wishlist / cart icons – right side)
   ============================================================ */

.podo-mobile-actions {
  display: none; /* shown via dynamic CSS media query */
  align-items: center;
  gap: 4px;
  margin-left: auto;
  flex-shrink: 0;
}

.podo-mobile-action {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Wishlist icon link */
.podo-wishlist-icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  transition: background 0.15s ease;
  /* color set via inline style on element; fallback here without !important */
  color: var(--podo-text, #333);
}
.podo-wishlist-icon-link:hover {
  background: rgba(0, 0, 0, 0.06) !important;
}
.podo-wishlist-icon-link .et-pb-icon {
  line-height: 1;
  display: block;
  font-style: normal;
  color: inherit !important; /* always follow parent <a> color, beats Divi overrides */
}

/* Force shortcode icon buttons to inherit mobile colors */
.podo-mobile-action a,
.podo-mobile-action button {
  color: var(--podo-text, #333) !important;
  background: none !important;
  border: none !important;
  padding: 6px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  border-radius: 6px;
  transition: background 0.15s ease;
  text-decoration: none !important;
}

.podo-mobile-action a:hover,
.podo-mobile-action button:hover {
  background: rgba(0, 0, 0, 0.06) !important;
}

/* ============================================================
   MOBILE PANEL HEADER – Cupio-style (back ← | X)
   ============================================================ */

.podo-mobile-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  height: 52px;
  min-height: 52px;
  background: var(--podo-mobile-header-bg, #151523);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}

.podo-mp-header-spacer {
  flex: 1;
}

.podo-mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: none;
  border: none;
  color: var(--podo-mobile-text, #eee);
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.podo-mobile-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.podo-mobile-close:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
}

/* ── Sub-panel header (Back + X) ───────────────────────────── */
.podo-subpanel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  min-height: 50px;
}

.podo-panel-back {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  padding: 14px 16px;
  background: none;
  border: none;
  color: var(--podo-mobile-back-color, var(--podo-accent, #0073aa));
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--podo-font-family, inherit);
  text-align: left;
  transition: background 0.15s ease;
  min-height: 50px;
}

.podo-panel-back:hover {
  background: rgba(255, 255, 255, 0.06);
}

.podo-panel-back__icon {
  flex-shrink: 0;
  opacity: 0.8;
}

/* X button inside sub-panels (closes entire panel → goes to root) */
.podo-panel-close-root {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 8px;
  border-radius: 6px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: color 0.15s ease, background 0.15s ease;
}

.podo-panel-close-root:hover {
  color: var(--podo-mobile-text, #eee);
  background: rgba(255, 255, 255, 0.08);
}

.podo-panel-close-root:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
}

/* ============================================================
   MOBILE PANEL BOTTOM BAR
   ============================================================ */

.podo-mp-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--podo-mobile-header-bg, #151523);
  padding: 12px 0 0;
  margin-top: auto; /* push to end of panel content, but after menu items */
}

.podo-mp-bottom__row {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.podo-mp-bottom__accounts {
  justify-content: space-between;
}

.podo-mp-account-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--podo-mobile-text, #eee);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.15s ease;
}

.podo-mp-account-link:hover {
  color: var(--podo-accent, #0073aa);
}

.podo-mp-extra-link {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--podo-mobile-text, #eee);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  opacity: 0.85;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.podo-mp-extra-link:hover {
  color: var(--podo-accent, #0073aa);
  opacity: 1;
}
.podo-mp-extra-link .et-pb-icon {
  color: inherit !important;
  line-height: 1;
  display: block;
  font-style: normal;
}

/* keep old selector in case cached HTML has it */
.podo-mp-bottom__shortcode {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Force shortcode output to inherit mobile colors in bottom bar */
.podo-mp-bottom a,
.podo-mp-bottom button {
  color: var(--podo-mobile-text, #eee) !important;
}

.podo-mp-bottom a:hover,
.podo-mp-bottom button:hover {
  color: var(--podo-accent, #0073aa) !important;
}

/* ── Split item: link clickabil + chevron separat ────────────── */
.podo-mobile-link--split {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
}

.podo-mobile-link__cat {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 14px 8px 14px 20px;
  color: var(--podo-mobile-text, #eee);
  font-size: var(--podo-mobile-font-size, 15px);
  font-weight: var(--podo-mobile-font-weight, 500);
  text-decoration: none;
  transition: color 0.15s ease;
}

.podo-mobile-link__cat:hover {
  color: var(--podo-accent, #0073aa);
}

.podo-mobile-chevron-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 100%;
  min-height: 48px;
  background: none;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--podo-mobile-text, #eee);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.podo-mobile-chevron-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--podo-accent, #0073aa);
}

.podo-mobile-chevron-btn:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: -2px;
}

/* ── Social Icons ────────────────────────────────────────────── */
.podo-mp-social {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 12px 14px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.podo-mp-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.18s ease, background 0.18s ease;
}

.podo-mp-social__link:hover {
  color: var(--podo-mobile-text, #eee);
  background: rgba(255, 255, 255, 0.1);
}

.podo-mp-social__link:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
  border-radius: 50%;
}

/* ============================================================
   NATIVE DIVI SEARCH – lupa button + expandable overlay
   ============================================================ */

/* Lupa (magnifier) button — sits inside .podo-mobile-left next to hamburger */
.podo-search-lupa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 44px;
  background: none;
  border: none;
  color: var(--podo-search-text, var(--podo-hamburger-color, var(--podo-text, #333))) !important;
  cursor: pointer;
  padding: 0;
  border-radius: 6px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.podo-search-lupa-btn:hover {
  background: rgba(0, 0, 0, 0.06);
}

.podo-search-lupa-btn:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Overlay bar (slides down from navbar bottom) */
.podo-search-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--podo-search-bg, var(--podo-navbar-bg, #fff));
  color: var(--podo-search-text, var(--podo-text, #333));
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 999992;
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.22s ease, opacity 0.22s ease;
  border-top: 1px solid var(--podo-border, #ebebeb);
}

.podo-search-overlay.podo-search-open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.podo-search-overlay__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  max-width: var(--podo-container-width, 1200px);
  margin: 0 auto;
}

.podo-search-overlay__form {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 6px;
}

.podo-search-overlay__input {
  flex: 1 !important;
  width: var(--podo-search-width, 100%) !important;
  max-width: 100% !important;
  height: var(--podo-search-height, 40px) !important;
  padding: 0 14px !important;
  border: 1px solid var(--podo-border, #e0e0e0) !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-family: var(--podo-font-family, inherit) !important;
  color: var(--podo-search-text, var(--podo-text, #333)) !important;
  background: #fff !important;
  outline: none !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  box-sizing: border-box !important;
  -webkit-appearance: none;
  appearance: none;
}

.podo-search-overlay__input:focus {
  border-color: var(--podo-accent, #0073aa) !important;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.15) !important;
}

.podo-search-overlay__input::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

/* Remove browser-native search decoration (magnifier, clear button) */
.podo-search-overlay__input::-webkit-search-decoration,
.podo-search-overlay__input::-webkit-search-cancel-button,
.podo-search-overlay__input::-webkit-search-results-button,
.podo-search-overlay__input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  display: none !important;
}

/* Submit button: visually hidden — form submits via Enter/keyboard Go */
.podo-search-overlay__submit {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: none !important;
  pointer-events: none !important;
}

/* Close (✕) button */
.podo-search-overlay__close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--podo-search-height, 40px) !important;
  height: var(--podo-search-height, 40px) !important;
  min-width: var(--podo-search-height, 40px) !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--podo-search-text, var(--podo-text, #333)) !important;
  cursor: pointer !important;
  padding: 0 !important;
  border-radius: 6px !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  flex-shrink: 0;
  font-size: 0 !important;
  line-height: 1 !important;
}

.podo-search-overlay__close:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  color: var(--podo-search-text, var(--podo-text, #333)) !important;
}

.podo-search-overlay__close:focus-visible {
  outline: 2px solid var(--podo-accent, #0073aa);
  outline-offset: 2px;
}

/* SVG inside close button */
.podo-search-overlay__close svg {
  display: block !important;
  pointer-events: none;
  color: inherit !important;
  stroke: currentColor !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
}
