.top-header-info {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}

.top-header-section .container {
    width: 100% !important;
    max-width: 100% !important;
}

.main-navigation {
    width: 100%;
}

.main-navigation ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.main-navigation li {
    flex: 1;
    text-align: center;
}

.main-navigation .search-icon {
    margin-left: 20px;
}

.search-toggle {
    padding-left: 20px;
}

/* Main Menu Style */

.main-navigation {
    background: #ffffff;
    border-top: 3px solid #C8A03A;
    border-bottom: 1px solid #eeeeee;
}

.main-navigation ul li a {
    color: #222222 !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 18px 24px;
    transition: all .3s ease;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a {
    color: #C8A03A !important;
    border-bottom: 3px solid #C8A03A;
}

/* Magbook Main Menu */

.main-menu,
.main-navigation,
#site-navigation,
.navigation {
    background: #ffffff !important;
}

.main-menu ul li a,
#site-navigation ul li a,
.navigation ul li a {
    color: #222222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    padding: 18px 22px !important;
}

.main-menu ul li a:hover,
#site-navigation ul li a:hover,
.navigation ul li a:hover {
    color: #C8A03A !important;
}

/* Privacy Policy page (ID: 42) par sidebar/widget box hide karne ke liye */

.page-id-42 .sidebar,
.page-id-42 .widget-area,
.page-id-42 #secondary {
    display: none !important;
}

.page-id-42 .content-area,
.page-id-42 .site-content,
.page-id-42 .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Menu ko center + single line banane ke liye */
.main-header-menu,
.main-navigation ul,
nav ul.menu,
header nav ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  margin: 0 auto !important;
  padding: 0 !important;
}

.main-header-menu li,
.main-navigation li,
nav ul.menu li {
  white-space: nowrap;
  margin: 0 18px;
}

.main-header-menu a,
.main-navigation a,
nav ul.menu a {
  font-size: 15px;
  letter-spacing: 0.02em;
}

/* Logo ko center karne ke liye (agar already center nahi hai) */
.site-branding,
.custom-logo-link {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}


.site-branding,
.custom-logo-link,
.header-logo {
  display: flex !important;
  justify-content: center !important;
  width: 50% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body,
.site,
#page,
.site-content,
.ast-container,
.container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body {
  background-color: #ffffff !important;
  overflow-x: hidden;
}


/* ================================================
   MOBILE-FRIENDLY FIX for lifestylejourneyworld.com
   (Theme: Theme Freesia, hosted on WordPress.com)

   Paste this in:
   WordPress Dashboard → Appearance → Customize → Additional CSS
   (Note: Additional CSS requires a WordPress.com Premium plan or higher.
   If you don't see "Additional CSS" under Customize, your current
   plan doesn't support it — see note at the bottom.)
   ================================================ */

/* 1. Remove the boxed layout / black bars on the sides */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  background-color: #ffffff !important;
}

#site-content-contain,
.site,
#page,
.site-content,
.container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* ================================================
   MOBILE-FRIENDLY FIX v2 — lifestylejourneyworld.com
   (Theme: Theme Freesia, hosted on WordPress.com)

   Paste this in:
   WordPress Dashboard → Appearance → Customize → Additional CSS
   ================================================ */

/* 1. Remove boxed layout / black bars */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  background-color: #ffffff !important;
}

#site-content-contain, .site, #page, .site-content, .container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

img, figure, iframe, video, embed, object {
  max-width: 100% !important;
  height: auto !important;
}
* { box-sizing: border-box; }

/* 2. MENU FIX — broad selectors, no guessing on class names.
   Targets every <nav>, every element with "menu"/"nav" in its
   class or id, so it works regardless of the theme's naming. */
@media (max-width: 900px) {
  nav,
  header nav,
  [class*="menu"],
  [class*="nav"],
  [id*="menu"],
  [id*="nav"] {
    max-width: 100% !important;
    overflow-x: visible !important;
    white-space: normal !important;
  }

  nav ul,
  [class*="menu"] ul,
  [class*="nav"] ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  nav ul li,
  [class*="menu"] ul li,
  [class*="nav"] ul li {
    flex: 0 1 auto !important;
    margin: 6px 10px !important;
    white-space: nowrap !important;
  }

  nav a,
  [class*="menu"] a,
  [class*="nav"] a {
    font-size: 13px !important;
    padding: 4px 2px !important;
  }

  /* Logo: smaller and centered on mobile */
  .site-branding, .custom-logo-link, .custom-logo-link img {
    max-width: 180px !important;
    margin: 0 auto !important;
  }
}

/* 3. Headings/text scale down on phones */
@media (max-width: 480px) {
  h1 { font-size: 1.5rem !important; line-height: 1.3 !important; }
  h2 { font-size: 1.25rem !important; }
  h3 { font-size: 1.05rem !important; }
  body, p, li { font-size: 0.95rem !important; }
}

table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}

.wp-block-group, .wp-block-columns, .entry-content > * {
  max-width: 100% !important;
}