/*

Theme Name: Salient Child Theme

Description: This is a custom child theme for Salient

Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266

Author: ThemeNectar

Author URI:  https://themeforest.net/user/themenectar

Template: salient

Version: 1.0

*/

html {
  scroll-behavior: smooth;
}

.h4_book {
  font-weight: 800 !important;
  color: var(--nectar-extra-color-3) !important;
  font-family: "The Seasons";
}

body[data-hhun="1"] #header-outer.invisible:not(.side-widget-open),
body[data-hhun="1"] #header-outer.no-trans-hidden:not(.side-widget-open) {
  transform: none !important;
}

#cmplz-document {
  max-width: none !important;
}

/* ------------ Header  ---------------- */

#logo img {
  margin-top: 25px !important;
}

#slide-out-widget-area.fullscreen-split .inner-wrap > .inner > .container {
  left: 0 !important;
  margin-top: 0px !important;
}

#slide-out-widget-area.fullscreen-split {
  background-color: transparent !important;
}

#slide-out-widget-area.fullscreen-split
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li {
  margin-bottom: 5px !important;
}

#slide-out-widget-area.fullscreen-split
  .inner-wrap
  > .inner
  .off-canvas-menu-container
  li
  a {
  font-size: 18px !important;
  line-height: 24px !important;
}

#header-outer.transparent[data-transparent-header="true"].dark-slide
  #slide-out-widget-area.fullscreen-split
  .off-canvas-menu-container
  > a {
  color: var(--nectar-extra-color-3) !important;
}

#header-outer #top .left-aligned-ocm .links-ancora-menu a {
  color: #ffffff !important;
  display: block !important;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 24px;
}

#header-outer.transparent[data-transparent-header="true"].dark-slide
  #top
  .left-aligned-ocm
  .links-ancora-menu
  a {
  color: var(--nectar-extra-color-3) !important;
}

span.subheader {
  max-width: 600px;
  display: inline-block !important;
  text-align: left !important;
}

html[lang="pt-PT"] span.trp-menu-ls-label img {
  content: url("/wp-content/uploads/2025/10/English_united-kingdom-e1759453722528.png");
} 

/* --------------- Botão Reserva - ZenChef -------------- */
#botaoZenchef {
  position: fixed;
  bottom: 80px;
  right: 50px;
  z-index: 999999;
  text-transform: uppercase;
  background-color: #00000030;
  color: #ffffff;
  padding: 8px 15px;
  font-family: "HurmeGeometric-Light";
  border: 1px #ffffff solid;
  box-shadow: 0px 0px 10px #00000010;
  outline: none;
  letter-spacing: 8px;
  font-weight: 500;
  border-radius: 1px !important;
  width: 210px;
  font-size: 21px;
  height: 50px;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[lang="en-US"] #botaoZenchef {
  letter-spacing: 4px !important;
  width: 220px !important;
}

/*.page-id-81 #botaoZenchef {
    color: var(--nectar-extra-color-3) !important;
    border-color: var(--nectar-extra-color-3) !important;
}*/

#header-outer.dark-slide #botaoZenchef {
  border: solid 1px #000 !important;
}

/* -------------- Botões em html ---------------*/

.linksReserva,
.linkZenchef {
  font-style: italic;
  font-family: "Milyuna";
  font-weight: 600;
  color: var(--nectar-extra-color-3);
}

.nectar-cta a.link_text:hover,
.linksReserva:hover,
.politicasMobile a:hover,
.politicasDesktop a:hover {
  color: #fff !important;
}

/* ------------------- Pág Menu ---------------- */

.sidebarMenu a {
  transition: all 0.3s ease;
}

.sidebarMenu a.active {
  padding: 10px;
  border: none;
  font-size: 24px;
  color: #000;
  font-weight: 900;
  background-color: #e7e7e7;
}

.sidebarMenu a:before {
  content: " ";
  margin-right: 5px;
  border-left: solid 3px #e2d1c3;
  padding: 10px 0px;
}

.sidebarMenu a.active:before {
  display: none;
}

.sidebarMenu .nectar-scrolling-tabs .scrolling-tab-nav ul li {
  padding-left: 0 !important;
}

.sidebarMenu .scrolling-tab-nav .line,
.sidebarMenu .scrolling-tab-nav .theiaStickySidebar:before {
  display: none !important;
}

.borderText {
  border-bottom: dashed 1px #000;
  width: 80%;
}

.iconMenu {
  color: #e2d1c3;
}

.nectar-scrolling-tabs .scrolling-tab-nav ul {
  margin-bottom: 70px !important;
}

/* --------------------- Pág Contactos ----------------*/

.forminator-ui#forminator-module-173.forminator-design--flat
  .forminator-description,
.forminator-ui#forminator-module-173.forminator-design--flat
  .forminator-description
  p {
  display: none !important;
}

.forminator-button.forminator-button-submit {
  background-color: transparent;
  padding: 0;
  color: #fff;
  font-size: 18px !important;
}

.forminator-row.forminator-row-last .forminator-field {
  text-align: center;
}

.mapContactos {
  display: block !important;
}

/* ------------------- Footer  -----------*/

.footerBroto .row-bg-wrap .inner-wrap.row-bg-layer {
  box-shadow: 8px -10px 20px 5px #00000008;
}

.politicasMobile p {
  line-height: 18px;
}

.politicasMobile a,
.politicasDesktop a {
  text-decoration: none;
}


/* ---------------------  Mobile ------------- */

@media only screen and (max-width: 999px) {
  body:not(.single-post) #page-header-bg:not(.fullscreen-header) {
    height: 500px !important;
  }

  #page-header-bg h1 {
    padding-top: 100px;
  }

  .tab-nav-heading.nectar-bg-pseudo-accent-color {
    display: none !important;
  }

  .page-id-14 #page-header-bg[data-bg-pos="top"] .page-header-bg-image {
    background-position-x: 48%;
  }

  .borderText {
    width: 100%;
  }

  .titleFooter {
    margin-bottom: 10px !important;
  }

  #botaoZenchef,
  html[lang="en-US"] #botaoZenchef {
    width: 100% !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: var(--nectar-extra-color-3) !important;
  }

  .page-id-81 #botaoZenchef {
    color: #ffffff !important;
    border-color: #ffffff !important;
  }

  .mapContactos {
    height: 300px !important;
  }

  .containerMap .cmplz-placeholder-parent {
    margin-bottom: -10px !important;
  }

  iframe[src*="bookings.zenchef.com"] {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
}

/* ---------------------  Tablet ------------- */

@media only screen and (min-width: 767px) and (max-width: 1240px) {
  .logoFooter {
    max-width: 180px !important;
  }
}
