/* Harmony Duo V5 — doar consistenta vizuala a MENIULUI.
   Referinta: /preview/oferta/ si /preview/recenzii/.
   Nu atinge form-uri, filtre, video/audio, imagini, SEO sau continut.
*/
:root{--hd-nav-paper:#fffaf3;--hd-nav-gold:#e9c37c;--hd-nav-ink:rgba(9,9,19,.94)}

/* Aceeasi geometrie a brandului pe Home, paginile interioare si cele din preview. */
#home-desktop-measured-nav .hmn-brand,
body #home-original-nav a.brand,
header.nav .wrap.nav-in a.brand,
header.nav .wrap.navin a.brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  font-family:'Allura',cursive!important;
  font-size:32px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.03!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--hd-nav-paper)!important;
  -webkit-text-fill-color:var(--hd-nav-paper)!important;
  background:transparent!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
#home-desktop-measured-nav .hmn-brand>span,
body #home-original-nav a.brand>span,
header.nav .wrap.nav-in a.brand>span,
header.nav .wrap.navin a.brand>strong{
  display:block!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  line-height:1.03!important;
  letter-spacing:0!important;
  color:var(--hd-nav-paper)!important;
  -webkit-text-fill-color:var(--hd-nav-paper)!important;
  background:none!important;
  white-space:nowrap!important;
}
#home-desktop-measured-nav .hmn-brand>small,
body #home-original-nav a.brand>small,
header.nav .wrap.nav-in a.brand>small,
header.nav .wrap.navin a.brand>small{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  font:700 11px/1.2 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:none!important;
  color:var(--hd-nav-gold)!important;
  -webkit-text-fill-color:var(--hd-nav-gold)!important;
  white-space:nowrap!important;
}

/* Containerul superior are aceeasi inaltime pe toate paginile. */
#home-desktop-measured-nav,
body #home-original-nav,
header.nav{min-height:76px!important;}
#home-desktop-measured-nav .hmn-inner,
body #home-original-nav>.wrap.nav-inner,
header.nav>.wrap.nav-in,
header.nav>.wrap.navin{
  min-height:76px!important;
  height:76px!important;
  box-sizing:border-box!important;
  align-items:center!important;
}

/* Inaltimea butonului BOOKING este exact aceeasi peste tot pe desktop. */
@media(min-width:1200px){
  #home-desktop-measured-nav .hmn-booking,
  header.nav .links>a.btn,
  body header.nav .links>a.btn,
  header.nav .navlinks>a.book{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 17px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border:1px solid rgba(242,212,179,.33)!important;
    border-radius:999px!important;
    background:linear-gradient(120deg,#a9664f,#895467)!important;
    font:900 13px/1 'DM Sans',Arial,sans-serif!important;
    letter-spacing:.025em!important;
    color:var(--hd-nav-paper)!important;
    -webkit-text-fill-color:var(--hd-nav-paper)!important;
    text-shadow:none!important;
    text-decoration:none!important;
    vertical-align:middle!important;
  }
}

/* Modelul paginilor Ofertă/Recenzii: 32px pe tableta, 27px pe telefon.
   NU schimba titlul mare din HERO, ci doar brandingul din meniu. */
@media(max-width:1199px){
  body #home-original-nav a.brand,
  header.nav .wrap.nav-in a.brand,
  header.nav .wrap.navin a.brand{
    font-size:32px!important;
    line-height:1.03!important;
    max-width:calc(100% - 66px)!important;
    flex:0 1 auto!important;
  }
  body #home-original-nav a.brand>small,
  header.nav .wrap.nav-in a.brand>small,
  header.nav .wrap.navin a.brand>small{
    margin-top:3px!important;
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
  body #home-original-nav>.wrap.nav-inner,
  body header.nav>.wrap.nav-in,
  body header.nav>.wrap.navin{
    width:min(1160px,calc(100% - 48px))!important;
    max-width:1160px!important;
    margin-inline:auto!important;
    min-height:76px!important;
    height:76px!important;
    padding-inline:0!important;
  }
  /* Aliniem dimensiunea butonului hamburger cu paginile Oferta/Recenzii. */
  body #home-original-nav .mobile-menu-toggle,
  body header.nav .inner-mobile-menu-toggle {
    width:48px!important;min-width:48px!important;height:48px!important;
    min-height:48px!important;flex-basis:48px!important;
  }
}
@media(max-width:600px){
  body #home-original-nav>.wrap.nav-inner,
  body header.nav>.wrap.nav-in,
  body header.nav>.wrap.navin{width:calc(100% - 32px)!important;}
  body #home-original-nav a.brand,
  header.nav .wrap.nav-in a.brand,
  header.nav .wrap.navin a.brand{
    font-size:27px!important;
    max-width:calc(100% - 63px)!important;
  }
  body #home-original-nav a.brand>small,
  header.nav .wrap.nav-in a.brand>small,
  header.nav .wrap.navin a.brand>small{
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
}
@media(max-width:350px){
  body #home-original-nav a.brand,
  header.nav .wrap.nav-in a.brand,
  header.nav .wrap.navin a.brand{font-size:24px!important;}
}
