/* ================================================= */
/* REMOVE DUPLICATE THEME HEADER IMAGE BELOW        */
/* ================================================= */
#masthead > .header-image {
  display: none !important;
}

/* ================================================= */
/* FULL-WIDTH HEADER BACKGROUND (ONLY ON MASTHEAD) */
/* ================================================= */
#masthead {
  background-image: url(https://owenstravels.com/wp-content/uploads/2026/02/cropped-cropped-DSC_0795-1.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;

  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 20px 0 !important; /* desktop height */
  border: 0 !important;
}

/* Ensure inner header layers are transparent */
.site-header,
.site-header-main {
  background: transparent !important;
}

/* Prevent horizontal scroll */
html, body {
  overflow-x: hidden;
}

/* ================================================= */
/* HEADER TEXT (ONLY HEADER AREA)                   */
/* ================================================= */
#masthead .site-title a,
#masthead .site-description,
#masthead .main-navigation a,
#masthead .menu-toggle {
  color: #ffffff !important;
}

/* ================================================= */
/* NUDGE LOGO + MENU INWARD                         */
/* ================================================= */
#masthead .site-branding {
  margin-left: 40px;
}

#masthead .main-navigation {
  margin-right: 40px;
}

/* ================================================= */
/* DROPDOWN MENU – BLEND WITH BACKGROUND            */
/* ================================================= */

/* Remove dropdown white panel */
.main-navigation ul ul,
.main-navigation ul.sub-menu {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Remove list item styling */
.main-navigation ul ul li,
.main-navigation ul.sub-menu li {
  background: transparent !important;
  border: none !important;
}

/* Clickable submenu buttons */
.main-navigation ul ul a,
.main-navigation ul.sub-menu a {
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.60) !important;
  margin: 6px 0 !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

/* Hover state */
.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation ul.sub-menu a:hover,
.main-navigation ul.sub-menu a:focus {
  background: rgba(0, 0, 0, 0.80) !important;
  color: #ffffff !important;
}

/* ================================================= */
/* MOBILE HEADER HEIGHT FIX                         */
/* ================================================= */
@media (max-width: 768px) {
  #masthead {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
.blur-content{
  filter: blur(7px);
  -webkit-filter: blur(7px);
  pointer-events: none;
  user-select: none;
}
.single-post .entry-title {
    display: none;
}
/* Show tagline on mobile */
@media (max-width: 768px) {
  #masthead .site-description {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
    max-width: 90% !important;
  }
}
/* Hide titles on all regular pages */
.page .entry-title {
    display: none;
}
/* Unlock Section Styling */
.unlock-section {
    background: #f8f8f8;
    padding: 40px 30px;
    margin: 40px 0;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.unlock-section h2,
.unlock-section h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.unlock-section p {
    font-size: 18px;
    margin-bottom: 25px;
    color: #333;
}

/* Buttons */
.unlock-section .wp-block-button__link,
.unlock-section button,
.unlock-section a.button {
    background-color: #1f2a30;
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.unlock-section .wp-block-button__link:hover,
.unlock-section button:hover,
.unlock-section a.button:hover {
    background-color: #000;
    transform: translateY(-2px);
}
/* Fix unlock buttons on mobile */
@media (max-width: 768px) {
  .unlock-section .wp-block-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .unlock-section .wp-block-button__link,
  .unlock-section a.button,
  .unlock-section button {
    width: 100%;
    max-width: 260px;
  }
}
/* Disable click on parent dropdown menu item */
.menu-item-has-children > a {
    pointer-events: none;
    cursor: default;
}