/* Foodie & Traveler — Premium menu V4: scoped to existing WordPress menu */
@media (min-width: 992px) {
 #theme-header-one .logo-area>.container>.row>.nav-design-one{min-width:0;flex:1 1 0!important;max-width:calc(100% - 88px)!important;padding:0 0 0 14px!important}
 #theme-header-one .nav-menu-wrapper,#theme-header-one .nav-wrapp-one,#theme-header-one .mainmenu,#theme-header-one .mainmenu>div{width:100%!important;max-width:none!important;min-width:0!important}
 #theme-header-one .mainmenu ul#primary-menu,#theme-header-one .mainmenu>ul.menu,#theme-header-one .mainmenu>div>ul{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
 #theme-header-one .mainmenu ul#primary-menu>li,#theme-header-one .mainmenu>ul.menu>li,#theme-header-one .mainmenu>div>ul>li{display:flex!important;flex:1 1 0!important;min-width:0!important;align-items:center!important;justify-content:center!important;margin:10px 0!important;padding:0 3px!important;border-right:1px solid #cda879!important;position:relative}
 #theme-header-one .mainmenu ul#primary-menu>li:last-child,#theme-header-one .mainmenu>ul.menu>li:last-child,#theme-header-one .mainmenu>div>ul>li:last-child{border-right:0!important}
 #theme-header-one .mainmenu ul#primary-menu>li>a,#theme-header-one .mainmenu>ul.menu>li>a,#theme-header-one .mainmenu>div>ul>li>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:500 clamp(11px,1.12vw,17px)/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:.01em!important;color:#183d47!important;white-space:nowrap!important;padding:9px 4px!important;text-decoration:none!important}
 #theme-header-one .mainmenu ul#primary-menu>li>a::before,#theme-header-one .mainmenu>ul.menu>li>a::before,#theme-header-one .mainmenu>div>ul>li>a::before{content:'';display:inline-block;flex:0 0 23px;width:23px;height:23px;background-position:center;background-repeat:no-repeat;background-size:contain}
 #theme-header-one .mainmenu ul#primary-menu>li.menu-item-has-children>a::after,#theme-header-one .mainmenu>ul.menu>li.menu-item-has-children>a::after,#theme-header-one .mainmenu>div>ul>li.menu-item-has-children>a::after{content:'';display:inline-block;width:7px;height:7px;border-right:1.5px solid #92714d;border-bottom:1.5px solid #92714d;transform:rotate(45deg) translateY(-2px);margin-left:1px}
 #theme-header-one .nav-menu-wrapper-two .mainmenu li ul.sub-menu{display:block!important;width:max-content!important;min-width:220px!important;max-width:340px!important;top:100%!important;left:0!important;z-index:1000!important}
 #theme-header-one .nav-menu-wrapper-two .mainmenu li ul.sub-menu li{display:block!important;border:0!important;margin:0!important;padding:6px 0!important}
 #theme-header-one .nav-menu-wrapper-two .mainmenu li ul.sub-menu li a{display:block!important;white-space:normal!important;font:400 14px/1.4 Georgia,serif!important;padding:6px 0!important}
 #theme-header-one .nav-menu-wrapper-two .mainmenu li ul.sub-menu li a::before,#theme-header-one .nav-menu-wrapper-two .mainmenu li ul.sub-menu li a::after{display:none!important}
 #theme-header-one .logo-area>.container>.row>.col-lg-1{flex:0 0 88px!important;max-width:88px!important}
}
@media (min-width:992px) and (max-width:1250px){#theme-header-one .mainmenu ul#primary-menu>li>a,#theme-header-one .mainmenu>ul.menu>li>a,#theme-header-one .mainmenu>div>ul>li>a{font-size:11px!important;gap:4px!important}#theme-header-one .mainmenu ul#primary-menu>li>a::before,#theme-header-one .mainmenu>ul.menu>li>a::before,#theme-header-one .mainmenu>div>ul>li>a::before{width:17px;height:17px;flex-basis:17px}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(1)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(1)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(1)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%202v8m3-8v8M2%206h7M6%2010v12M17%202v20m0-20c4%203%204%207%200%2010%22%2F%3E%3C%2Fsvg%3E")}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(2)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(2)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(2)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2012-8%2012S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(3)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(3)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(3)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203.1%206.3%206.9%201-5%204.9%201.2%206.8-6.2-3.3-6.2%203.3L7%2014.2l-5-4.9%206.9-1Z%22%2F%3E%3C%2Fsvg%3E")}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(4)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(4)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(4)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V4a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v3M3%2012h18M12%207v14%22%2F%3E%3C%2Fsvg%3E")}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(5)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(5)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(5)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020V5m0%2010h18v5M3%2013h18a2%202%200%200%201%202%202v5M6%209h5a2%202%200%200%201%202%202v2H4v-2a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E")}}
@media (min-width:992px){#theme-header-one .mainmenu ul#primary-menu>li:nth-child(6)>a::before,#theme-header-one .mainmenu>ul.menu>li:nth-child(6)>a::before,#theme-header-one .mainmenu>div>ul>li:nth-child(6)>a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f15b2a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017h18M5%2015a7%207%200%200%201%2014%200M12%208V5m-3%200h6M2%2021h20%22%2F%3E%3C%2Fsvg%3E")}}

/* FOODIE V4.1 — MENU CENTRADO */
@media (min-width: 1200px) {
  #theme-header-one .nav-design-one .mainmenu {
    width: 100%;
  }

  #theme-header-one .nav-design-one .mainmenu > ul {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: stretch;
  }

  #theme-header-one .nav-design-one .mainmenu > ul > li {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #theme-header-one .nav-design-one .mainmenu > ul > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    font-size: clamp(13px, 1.05vw, 17px);
    text-align: center;
  }
}

/* FOODIE V4.2 — AJUSTE DEFINITIVO DE NAVEGACION */
@media (min-width: 1200px) {

  #theme-header-one .mainmenu ul#primary-menu,
  #theme-header-one .mainmenu > ul.menu,
  #theme-header-one .mainmenu > div > ul {
    justify-content: center !important;
  }

  #theme-header-one .mainmenu ul#primary-menu > li,
  #theme-header-one .mainmenu > ul.menu > li,
  #theme-header-one .mainmenu > div > ul > li {
    flex: 0 1 auto !important;
    padding: 0 22px !important;
  }

  #theme-header-one .mainmenu ul#primary-menu > li > a,
  #theme-header-one .mainmenu > ul.menu > li > a,
  #theme-header-one .mainmenu > div > ul > li > a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    gap: 10px !important;
    padding: 13px 4px !important;
  }

  #theme-header-one .mainmenu ul#primary-menu > li > a::before,
  #theme-header-one .mainmenu > ul.menu > li > a::before,
  #theme-header-one .mainmenu > div > ul > li > a::before {
    width: 23px !important;
    height: 23px !important;
    flex-basis: 23px !important;
  }
}

/* FOODIE V4.3 — SUBMENUS EDITORIALES */
@media (min-width: 992px) {

  #theme-header-one .nav-menu-wrapper-two .mainmenu li > ul.sub-menu {
    min-width: 255px !important;
    max-width: 330px !important;
    padding: 10px 0 !important;
    background: #fffaf2 !important;
    border: 1px solid #eadbc7 !important;
    border-top: 3px solid #f15b2a !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 16px 35px rgba(16, 62, 73, .16) !important;
    transform: translateY(10px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu li:hover > ul.sub-menu,
  #theme-header-one .nav-menu-wrapper-two .mainmenu li:focus-within > ul.sub-menu {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li {
    padding: 0 12px !important;
    margin: 0 !important;
    border: 0 !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li + li {
    border-top: 1px solid #eee2d3 !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a {
    display: block !important;
    padding: 13px 14px !important;
    color: #173e49 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: .025em !important;
    transition: color .2s ease, background .2s ease !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:hover,
  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:focus {
    color: #f15b2a !important;
    background: #f7eddf !important;
    border-radius: 5px;
  }
}

/* FOODIE V4.4 — REFINAMIENTO DE SUBMENUS */
@media (min-width: 992px) {

  #theme-header-one .nav-menu-wrapper-two .mainmenu li > ul.sub-menu {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a {
    position: relative !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 12px 14px 12px 20px !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:hover,
  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:focus {
    padding-left: 28px !important;
  }

  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:hover::before,
  #theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:focus::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #f15b2a !important;
    transform: translateY(-50%) !important;
  }
}

/* FOODIE V4.5 — CORRECCION SUBMENU */
@media (min-width: 992px) {

#theme-header-one .nav-menu-wrapper-two .mainmenu li > ul.sub-menu {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  padding: 8px 0 !important;
  background: #fffaf2 !important;
  border-top: 3px solid #f15b2a !important;
}

#theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li {
  display: block !important;
  padding: 0 12px !important;
  margin: 0 !important;
}

#theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a {
  display: block !important;
  width: 100% !important;
  font: 400 15px/1.5 Georgia, serif !important;
  padding: 12px 16px 12px 22px !important;
  color: #173d47 !important;
  text-align: left !important;
  white-space: normal !important;
}

#theme-header-one .nav-menu-wrapper-two .mainmenu ul.sub-menu > li > a:hover {
  color: #f15b2a !important;
  background: #f7ecdd !important;
  padding-left: 28px !important;
}

}

/* FOODIE V4.6 — FONDO SUAVIZADO */

/* Capa clara sobre el fondo general */
body {
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.80);
  pointer-events: none;
  z-index: 0;
}

/* Mantener el contenido por encima de la capa */
#theme-header-one,
body > .site,
body > #page,
body > .wrapper {
  position: relative;
  z-index: 1;
}

