/* =========================================================
   SugarTravel BASELINE 2.4.2 — CLOSER SIGNATURE WORDMARK
   Desktop: Home · Discover · Viaggi · Messaggi + CTA + Bell + Account
   Mobile:  Home · Discover · +Viaggio · Messaggi · Profilo
   ========================================================= */

.td-nav-v240{
  position:sticky!important;
  top:10px!important;
  z-index:1400!important;

  width:min(1440px,calc(100% - 24px))!important;
  height:66px!important;
  min-height:66px!important;
  margin:10px auto 0!important;
  padding:0 10px 0 13px!important;

  display:flex!important;
  align-items:center!important;
  gap:18px!important;

  border:1px solid rgba(205,193,180,.78)!important;
  border-radius:19px!important;

  background:rgba(253,251,248,.94)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%)!important;

  box-shadow:
    0 12px 34px rgba(62,47,34,.075),
    0 1px 0 rgba(255,255,255,.9) inset!important;
}

.td-nav-v240 *{
  box-sizing:border-box!important;
}

.td-brand-v240{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;

  color:#2f2924!important;
  text-decoration:none!important;
}

.td-brand-mark-v240{
  width:39px!important;
  height:39px!important;
  min-width:39px!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid #b6874d!important;
  border-radius:50%!important;

  background:#fffdf9!important;
  color:#9e6e35!important;

  font:900 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.07em!important;

  box-shadow:0 5px 13px rgba(97,68,34,.07)!important;
}

.td-brand-word-v240{
  white-space:nowrap!important;
  color:#302a25!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}

.td-brand-word-v240 strong{
  color:#aa783a!important;
  font-weight:800!important;
}

/* ---------- Primary ---------- */

.td-nav-primary-v240{
  flex:1 1 auto!important;
  min-width:0!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}

.td-nav-main-link-v240{
  position:relative!important;

  min-height:38px!important;
  padding:0 13px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;

  border:1px solid transparent!important;
  border-radius:11px!important;

  background:transparent!important;
  color:#615950!important;
  text-decoration:none!important;

  font-size:12px!important;
  line-height:1!important;
  font-weight:720!important;
  white-space:nowrap!important;

  transition:
    color .16s ease,
    background .16s ease,
    border-color .16s ease!important;
}

.td-nav-main-link-v240:hover{
  color:#8b5f2b!important;
  background:#f6f0e8!important;
  border-color:#eee2d5!important;
}

.td-nav-main-link-v240.is-active{
  color:#855a29!important;
  background:#f3e9dc!important;
  border-color:#e5d2b8!important;
}

.td-nav-main-link-v240.is-active::after{
  content:""!important;

  position:absolute!important;
  left:50%!important;
  bottom:3px!important;

  width:19px!important;
  height:2px!important;

  border-radius:999px!important;
  background:#ad7b3d!important;

  transform:translateX(-50%)!important;
}

.td-nav-main-link-with-icon-v240>svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;

  transition:transform .16s ease!important;
}

/* ---------- Trips dropdown ---------- */

.td-nav-trips-wrap-v240{
  position:relative!important;
}

.td-nav-trips-popover-v240{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  z-index:1500!important;

  width:310px!important;
  padding:11px!important;

  display:grid!important;
  gap:5px!important;

  border:1px solid #ded3c7!important;
  border-radius:16px!important;

  background:#fffdfb!important;
  box-shadow:0 20px 48px rgba(61,44,29,.16)!important;

  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;

  transform:translate(-50%,-5px)!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;
}

.td-nav-trips-popover-v240::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-12px!important;
  height:14px!important;
}

.td-nav-trips-wrap-v240:hover .td-nav-trips-popover-v240,
.td-nav-trips-wrap-v240:focus-within .td-nav-trips-popover-v240{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}

.td-nav-trips-wrap-v240:hover .td-nav-main-link-with-icon-v240>svg,
.td-nav-trips-wrap-v240:focus-within .td-nav-main-link-with-icon-v240>svg{
  transform:rotate(180deg)!important;
}

.td-nav-trips-popover-v240>small{
  padding:4px 8px 7px!important;

  color:#aa783a!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

.td-nav-trips-popover-v240>a{
  position:relative!important;

  min-height:56px!important;
  padding:8px 9px!important;

  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;

  border:1px solid transparent!important;
  border-radius:11px!important;

  color:#332d27!important;
  text-decoration:none!important;
}

.td-nav-trips-popover-v240>a:hover{
  border-color:#eadfd4!important;
  background:#f8f4ef!important;
}

.td-nav-pop-icon-v240{
  width:31px!important;
  height:31px!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid #e3d5c5!important;
  border-radius:9px!important;

  background:#fff!important;
  color:#a87336!important;

  font-size:13px!important;
}

.td-nav-trips-popover-v240>a>span:nth-child(2){
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

.td-nav-trips-popover-v240 b{
  color:#322c27!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:820!important;
}

.td-nav-trips-popover-v240 em{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;

  color:#92877e!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-style:normal!important;
}

.td-nav-pop-badge-v240{
  min-width:21px!important;
  height:21px!important;
  padding:0 6px!important;

  display:grid!important;
  place-items:center!important;

  border-radius:999px!important;
  background:#df514a!important;
  color:#fff!important;

  font-size:8px!important;
  font-style:normal!important;
  font-weight:900!important;
}

/* Existing JS hooks */
.td-nav-v240 .td-action-dot,
.td-nav-v240 .td-live-dot-v130{
  position:absolute!important;
  top:5px!important;
  right:5px!important;

  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin:0!important;

  border:2px solid #fcfaf7!important;
  border-radius:50%!important;

  background:#e24d47!important;
  box-shadow:0 0 0 1px rgba(226,77,71,.08),0 0 8px rgba(226,77,71,.22)!important;
}

/* ---------- Right actions ---------- */

.td-nav-actions-v240{
  flex:0 0 auto!important;

  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

.td-nav-create-v240{
  min-height:40px!important;
  padding:0 15px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;

  border:1px solid #a87538!important;
  border-radius:12px!important;

  background:linear-gradient(145deg,#b78345,#9d6c33)!important;
  color:#fff!important;
  text-decoration:none!important;

  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;

  box-shadow:0 7px 17px rgba(130,84,31,.15)!important;
}

.td-nav-create-v240:hover{
  border-color:#8d602d!important;
  background:linear-gradient(145deg,#a8763b,#8f612e)!important;
  color:#fff!important;
}

.td-nav-create-v240>svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}

.td-nav-bell-v240{
  position:relative!important;

  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid #e0d6cc!important;
  border-radius:12px!important;

  background:#fff!important;
  color:#766d64!important;
  text-decoration:none!important;
}

.td-nav-bell-v240:hover,
.td-nav-bell-v240.is-active{
  border-color:#d6c2aa!important;
  background:#f7f0e7!important;
  color:#96652f!important;
}

.td-nav-bell-v240>svg{
  width:18px!important;
  height:18px!important;

  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.td-nav-bell-v240>.td-live-count-v130{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;

  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;

  display:grid!important;
  place-items:center!important;

  border:2px solid #fcfaf7!important;
  border-radius:999px!important;

  background:#e24d47!important;
  color:#fff!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* ---------- Account ---------- */

.td-nav-account-v240{
  position:relative!important;
}

.td-nav-account-v240>summary{
  min-height:40px!important;
  padding:0 9px 0 5px!important;

  display:flex!important;
  align-items:center!important;
  gap:7px!important;

  border:1px solid #e0d7ce!important;
  border-radius:12px!important;

  background:#fff!important;
  color:#4c453f!important;

  cursor:pointer!important;
  list-style:none!important;
}

.td-nav-account-v240>summary::-webkit-details-marker{
  display:none!important;
}

.td-nav-account-v240>summary:hover,
.td-nav-account-v240[open]>summary,
.td-nav-account-v240.is-active>summary{
  border-color:#d5c4b2!important;
  background:#faf6f1!important;
}

.td-nav-avatar-v240{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;

  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;

  border:1px solid #ddcfbf!important;
  border-radius:50%!important;

  background:#f1e6da!important;
}

.td-nav-avatar-v240 img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}

.td-nav-avatar-v240 b{
  color:#9b6b34!important;
  font:500 13px/1 Georgia,"Times New Roman",serif!important;
}

.td-nav-avatar-v240.is-large{
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
}

.td-nav-account-name-v240{
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;

  color:#403934!important;
  font-size:10px!important;
  font-weight:800!important;
}

.td-nav-account-chevron-v240{
  width:13px!important;
  height:13px!important;

  fill:none!important;
  stroke:#968a80!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;

  transition:transform .16s ease!important;
}

.td-nav-account-v240[open] .td-nav-account-chevron-v240{
  transform:rotate(180deg)!important;
}

.td-nav-account-popover-v240{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  z-index:1500!important;

  width:255px!important;
  padding:10px!important;

  border:1px solid #ddd2c6!important;
  border-radius:16px!important;

  background:#fffdfb!important;
  box-shadow:0 20px 48px rgba(61,44,29,.16)!important;
}

.td-nav-account-head-v240{
  padding:7px 7px 10px!important;

  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.td-nav-account-head-v240>span:last-child{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

.td-nav-account-head-v240 small{
  color:#aa783a!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

.td-nav-account-head-v240 strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;

  color:#322c27!important;
  font-size:12px!important;
  font-weight:850!important;
}

.td-nav-account-links-v240{
  display:grid!important;
  gap:2px!important;
}

.td-nav-account-links-v240>a,
.td-nav-admin-entry-v240,
.td-nav-logout-entry-v240{
  position:relative!important;

  min-height:38px!important;
  padding:0 9px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;

  border-radius:9px!important;

  color:#5d554e!important;
  text-decoration:none!important;

  font-size:9px!important;
  font-weight:750!important;
}

.td-nav-account-links-v240>a:hover,
.td-nav-admin-entry-v240:hover,
.td-nav-logout-entry-v240:hover{
  background:#f6f0e9!important;
  color:#895d2b!important;
}

.td-nav-account-links-v240 i,
.td-nav-admin-entry-v240 i,
.td-nav-logout-entry-v240 i{
  color:#aa9e93!important;
  font-size:10px!important;
  font-style:normal!important;
}

.td-nav-account-links-v240 .td-action-reviews .td-action-dot,
.td-nav-account-links-v240 .td-action-reviews .td-live-dot-v130{
  position:static!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  border:0!important;
  background:#e24d47!important;
}

.td-nav-account-divider-v240{
  height:1px!important;
  margin:7px 4px!important;
  background:#eee6df!important;
}

.td-nav-admin-entry-v240{
  justify-content:flex-start!important;
  color:#815b2e!important;
}

.td-nav-admin-entry-v240>b{
  flex:1!important;
  font-size:9px!important;
}

.td-nav-logout-entry-v240{
  color:#9c4f49!important;
}

/* ---------- Public ---------- */

.td-nav-public-v240{
  margin-left:auto!important;

  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}

.td-nav-public-v240>a{
  min-height:38px!important;
  padding:0 13px!important;

  display:inline-flex!important;
  align-items:center!important;

  border:1px solid transparent!important;
  border-radius:11px!important;

  color:#665d54!important;
  text-decoration:none!important;

  font-size:10px!important;
  font-weight:800!important;
}

.td-nav-public-v240>a:hover{
  background:#f5efe8!important;
}

.td-nav-public-v240 .td-nav-register-v240{
  border-color:#a87538!important;
  background:#a87538!important;
  color:#fff!important;
}

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

.td-mobile-nav-v240{
  display:none!important;
}

@media(max-width:1220px){
  .td-nav-v240{
    width:calc(100% - 18px)!important;
    gap:12px!important;
  }

  .td-nav-main-link-v240{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:11px!important;
  }

  .td-nav-create-v240{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .td-nav-account-name-v240{
    max-width:85px!important;
  }
}

@media(max-width:1020px){
  .td-brand-word-v240{
    display:none!important;
  }

  .td-nav-primary-v240{
    justify-content:flex-start!important;
  }

  .td-nav-account-name-v240{
    display:none!important;
  }

  .td-nav-account-v240>summary{
    width:40px!important;
    padding:0!important;
    justify-content:center!important;
  }

  .td-nav-account-chevron-v240{
    display:none!important;
  }
}

@media(max-width:860px){
  body.app{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  .td-nav-v240{
    top:7px!important;
    width:calc(100% - 14px)!important;
    height:58px!important;
    min-height:58px!important;
    margin-top:7px!important;
    padding:0 8px 0 10px!important;
    border-radius:16px!important;
  }

  .td-brand-mark-v240{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
  }

  .td-brand-word-v240{
    display:inline!important;
    font-size:16px!important;
  }

  .td-nav-primary-v240,
  .td-nav-create-v240{
    display:none!important;
  }

  .td-nav-actions-v240{
    margin-left:auto!important;
  }

  .td-nav-bell-v240{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
  }

  .td-nav-account-v240>summary{
    width:37px!important;
    min-height:37px!important;
  }

  .td-nav-avatar-v240{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
  }

  .td-mobile-nav-v240{
    position:fixed!important;
    left:9px!important;
    right:9px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    z-index:1450!important;

    height:67px!important;
    padding:5px 7px!important;

    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    align-items:center!important;

    border:1px solid rgba(205,193,180,.90)!important;
    border-radius:21px!important;

    background:rgba(253,251,248,.97)!important;
    backdrop-filter:blur(20px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(125%)!important;

    box-shadow:0 15px 38px rgba(59,43,30,.16)!important;
  }

  .td-mobile-nav-v240>a{
    position:relative!important;

    height:53px!important;
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;

    border:1px solid transparent!important;
    border-radius:15px!important;

    color:#81776e!important;
    text-decoration:none!important;
  }

  .td-mobile-nav-v240>a>svg{
    width:19px!important;
    height:19px!important;

    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .td-mobile-nav-v240>a>span:last-child{
    font-size:8px!important;
    line-height:1!important;
    font-weight:820!important;
  }

  .td-mobile-nav-v240>a.is-active{
    border-color:#e4d2bb!important;
    background:#f4eadf!important;
    color:#94632e!important;
  }

  .td-mobile-nav-v240 .td-mobile-create-v240{
    border:0!important;
    background:transparent!important;
  }

  .td-mobile-create-icon-v240{
    width:43px!important;
    height:43px!important;
    margin-top:-18px!important;

    display:grid!important;
    place-items:center!important;

    border:1px solid #95632d!important;
    border-radius:15px!important;

    background:linear-gradient(145deg,#b98445,#996832)!important;
    color:#fff!important;

    box-shadow:0 9px 19px rgba(126,81,31,.23)!important;
  }

  .td-mobile-create-icon-v240>svg{
    width:20px!important;
    height:20px!important;

    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
  }

  .td-mobile-nav-v240 .td-mobile-red-dot,
  .td-mobile-nav-v240 .td-mobile-section-dot,
  .td-mobile-nav-v240 .td-mobile-live-dot-v130,
  .td-mobile-nav-v240 .td-mobile-section-live-dot-v130{
    position:absolute!important;
    top:5px!important;
    right:26%!important;

    width:8px!important;
    height:8px!important;
    min-width:8px!important;

    border:2px solid #fcfaf7!important;
    border-radius:50%!important;

    background:#e24d47!important;
    box-shadow:0 0 7px rgba(226,77,71,.23)!important;
  }

  .td-mobile-profile-avatar-v240{
    position:relative!important;

    width:21px!important;
    height:21px!important;

    display:grid!important;
    place-items:center!important;
    overflow:visible!important;

    border:1px solid #d8caba!important;
    border-radius:50%!important;

    background:#efe4d8!important;
  }

  .td-mobile-profile-avatar-v240 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:50%!important;
  }

  .td-mobile-profile-avatar-v240>b{
    color:#966630!important;
    font:500 9px/1 Georgia,"Times New Roman",serif!important;
  }

  .td-mobile-profile-avatar-v240>.td-mobile-section-dot{
    top:-3px!important;
    right:-5px!important;
  }

  .td-nav-account-popover-v240{
    position:fixed!important;
    top:72px!important;
    right:8px!important;
    width:min(280px,calc(100vw - 16px))!important;
  }
}

@media(max-width:460px){
  .td-brand-word-v240{
    font-size:15px!important;
  }

  .td-nav-v240{
    gap:7px!important;
  }

  .td-nav-bell-v240,
  .td-nav-account-v240>summary{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
    min-height:35px!important;
  }

  .td-nav-bell-v240>svg{
    width:17px!important;
    height:17px!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.1 — SIGNATURE WORDMARK
   Inspired by the supplied Sugar Travel calligraphic artwork.
   ========================================================= */

.td-nav-v240 .td-brand-signature-v241{
  min-width:205px!important;
  height:58px!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  gap:0!important;
}

.td-nav-v240 .td-brand-signature-v241 .td-brand-mark-v240{
  display:none!important;
}

.td-nav-v240 .td-brand-word-signature-v241{
  display:inline-flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  overflow:visible!important;

  color:#b6813f!important;

  font-family:"Italianno","Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive!important;
  font-size:43px!important;
  line-height:.92!important;
  font-weight:400!important;
  letter-spacing:.005em!important;

  transform:translateY(1px)!important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.85),
    0 2px 8px rgba(146,98,42,.08)!important;

  transition:color .16s ease,transform .16s ease!important;
}

.td-nav-v240 .td-brand-word-signature-v241 > span{
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

.td-nav-v240 .td-brand-signature-space-v241{
  width:9px!important;
  min-width:9px!important;
  display:inline-block!important;
}

.td-nav-v240 .td-brand-signature-v241:hover .td-brand-word-signature-v241{
  color:#99682f!important;
  transform:translateY(1px) scale(1.012)!important;
}

/* Slight visual breathing room after the larger wordmark */
.td-nav-v240 .td-nav-primary-v240{
  padding-left:6px!important;
}

/* Existing legacy wordmark rules must not override the signature */
.td-nav-v240 .td-brand-word-signature-v241 strong{
  color:inherit!important;
  font-weight:400!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:180px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    font-size:39px!important;
  }

  .td-nav-v240 .td-brand-signature-space-v241{
    width:8px!important;
    min-width:8px!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:158px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    display:inline-flex!important;
    font-size:36px!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:150px!important;
    height:52px!important;
    padding-left:2px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    display:inline-flex!important;
    font-size:34px!important;
    transform:translateY(1px)!important;
  }

  .td-nav-v240 .td-brand-signature-space-v241{
    width:7px!important;
    min-width:7px!important;
  }
}

@media(max-width:460px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:132px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    display:inline-flex!important;
    font-size:30px!important;
  }

  .td-nav-v240 .td-brand-signature-space-v241{
    width:6px!important;
    min-width:6px!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.2 — closer to supplied artwork
   Great Vibes gives a longer, more connected signature shape.
   ========================================================= */

.td-nav-v240 .td-brand-signature-v241{
  min-width:232px!important;
  padding-left:1px!important;
}

.td-nav-v240 .td-brand-word-signature-v241{
  font-family:"Great Vibes","Snell Roundhand","Apple Chancery","Segoe Script",cursive!important;
  font-size:42px!important;
  line-height:.92!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  color:#b78340!important;

  transform:translateY(2px) scaleX(1.055)!important;
  transform-origin:left center!important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.9),
    0 2px 7px rgba(135,87,32,.065)!important;
}

.td-nav-v240 .td-brand-signature-space-v241{
  width:11px!important;
  min-width:11px!important;
}

.td-nav-v240 .td-brand-signature-v241:hover .td-brand-word-signature-v241{
  color:#9d6b31!important;
  transform:translateY(2px) scaleX(1.065)!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:205px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    font-size:39px!important;
    transform:translateY(2px) scaleX(1.04)!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:182px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    font-size:36px!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:171px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    font-size:34px!important;
    transform:translateY(2px) scaleX(1.035)!important;
  }
}

@media(max-width:460px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:148px!important;
  }

  .td-nav-v240 .td-brand-word-signature-v241{
    font-size:30px!important;
    transform:translateY(1px) scaleX(1.025)!important;
  }

  .td-nav-v240 .td-brand-signature-space-v241{
    width:8px!important;
    min-width:8px!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.3 — tagline in header
   ========================================================= */

.td-nav-v240 .td-brand-lockup-v243{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:0!important;
}

.td-nav-v240 .td-brand-word-signature-v241{
  line-height:.82!important;
}

.td-nav-v240 .td-brand-tagline-v243{
  margin-left:7px!important;
  margin-top:2px!important;

  color:#9d896f!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;

  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.20em!important;

  opacity:.88!important;
}

.td-nav-v240 .td-brand-signature-v241{
  min-width:245px!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:220px!important;
  }

  .td-nav-v240 .td-brand-tagline-v243{
    font-size:6.5px!important;
    letter-spacing:.17em!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:195px!important;
  }

  .td-nav-v240 .td-brand-tagline-v243{
    font-size:6px!important;
    letter-spacing:.14em!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:180px!important;
  }

  .td-nav-v240 .td-brand-tagline-v243{
    display:block!important;
    margin-left:5px!important;
    font-size:5.6px!important;
    letter-spacing:.12em!important;
  }
}

@media(max-width:460px){
  .td-nav-v240 .td-brand-signature-v241{
    min-width:150px!important;
  }

  .td-nav-v240 .td-brand-tagline-v243{
    display:none!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.4
   Tagline only on public index, positioned right of wordmark
   ========================================================= */

.td-nav-v240 .td-brand-lockup-v243{
  display:none!important;
}

.td-nav-v240 .td-brand-lockup-v244{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:17px!important;
  min-width:0!important;
  white-space:nowrap!important;
}

.td-nav-v240 .td-brand-lockup-v244 .td-brand-word-signature-v241{
  flex:0 0 auto!important;
  line-height:.92!important;
}

.td-nav-v240 .td-brand-tagline-inline-v244{
  position:relative!important;
  flex:0 0 auto!important;

  padding-left:18px!important;

  color:#9c8c79!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;

  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.18em!important;

  opacity:.86!important;
}

.td-nav-v240 .td-brand-tagline-inline-v244::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;

  width:1px!important;
  height:19px!important;

  background:#d8c7b4!important;
  transform:translateY(-50%)!important;
}

.td-nav-v240 .td-brand-signature-v241{
  min-width:auto!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-lockup-v244{
    gap:13px!important;
  }

  .td-nav-v240 .td-brand-tagline-inline-v244{
    padding-left:14px!important;
    font-size:6.8px!important;
    letter-spacing:.15em!important;
  }
}

@media(max-width:1080px){
  .td-nav-v240 .td-brand-tagline-inline-v244{
    display:none!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-lockup-v244{
    gap:0!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.5
   Larger right-side tagline on public index, no divider
   ========================================================= */

.td-nav-v240 .td-brand-tagline-inline-v244{
  padding-left:12px!important;
  color:#a28c73!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
}

.td-nav-v240 .td-brand-tagline-inline-v244::before{
  display:none!important;
  content:none!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-tagline-inline-v244{
    font-size:12px!important;
    letter-spacing:.16em!important;
    padding-left:10px!important;
  }
}

@media(max-width:1080px){
  .td-nav-v240 .td-brand-tagline-inline-v244{
    display:none!important;
  }
}


/* =========================================================
   SugarTravel BASELINE 2.4.6 — brand emblem
   ========================================================= */

.td-nav-v240 .td-brand-signature-v241{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow:visible!important;
}

.td-nav-v240 .td-brand-emblem-v246{
  width:47px!important;
  height:47px!important;
  min-width:47px!important;

  display:block!important;
  overflow:hidden!important;

  border:1px solid rgba(177,126,55,.65)!important;
  border-radius:50%!important;

  background:#050505!important;

  box-shadow:
    0 5px 14px rgba(88,58,24,.13),
    0 0 0 2px rgba(255,255,255,.72)!important;
}

.td-nav-v240 .td-brand-emblem-v246 img{
  width:100%!important;
  height:100%!important;
  display:block!important;

  object-fit:cover!important;
  object-position:center center!important;

  border-radius:50%!important;
}

.td-nav-v240 .td-brand-lockup-v244{
  min-width:0!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
  }

  .td-nav-v240 .td-brand-signature-v241{
    gap:8px!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }

  .td-nav-v240 .td-brand-signature-v241{
    gap:7px!important;
  }
}

@media(max-width:460px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
  }

  .td-nav-v240 .td-brand-signature-v241{
    gap:6px!important;
  }
}


/* =========================================================
   SugarTravel v3.2 — menu refinements
   ========================================================= */

/* Viaggi submenu: labels +2px for better readability. */
.td-nav-trips-popover-v240 b{
  font-size:13px!important;
}


/* =========================================================
   SugarTravel v3.2.1 — transparent header logo fix
   Remove the legacy black circular plate/ring.
   ========================================================= */
.td-brand-mark-v240,
.td-brand-mark-v240:hover,
.td-brand-mark-v240:focus,
.td-brand-mark-v240:active{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.td-brand-mark-v240::before,
.td-brand-mark-v240::after{
  content:none!important;
  display:none!important;
}

.td-brand-mark-v240 img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* =========================================================
   SugarTravel v3.2.2 — REAL header emblem fix
   Actual markup class: .td-brand-emblem-v246
   ========================================================= */

.td-nav-v240 .td-brand-emblem-v246{
  width:47px!important;
  height:47px!important;
  min-width:47px!important;

  display:block!important;
  overflow:visible!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;
  background-color:transparent!important;

  box-shadow:none!important;
}

.td-nav-v240 .td-brand-emblem-v246::before,
.td-nav-v240 .td-brand-emblem-v246::after{
  content:none!important;
  display:none!important;
}

.td-nav-v240 .td-brand-emblem-v246 img{
  width:100%!important;
  height:100%!important;
  display:block!important;

  object-fit:contain!important;
  object-position:center center!important;

  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

@media(max-width:860px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}

@media(max-width:460px){
  .td-nav-v240 .td-brand-emblem-v246{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
  }
}


/* =========================================================
   SugarTravel v3.2.3 — Esperienze menu labels
   ========================================================= */

/* Sottomenu Esperienze: +1px rispetto alla v3.2.2 */
.td-nav-trips-popover-v240 b{
  font-size:14px!important;
}


/* =========================================================
   SugarTravel v3.2.4 — Esperienze submenu captions
   Only the descriptive text below the three labels: +2px.
   ========================================================= */
.td-nav-trips-popover-v240 small{
  font-size:11px!important;
}

/* =========================================================
   SugarTravel — Account menu readability
   Profilo pubblico / Modifica profilo / Valutazioni /
   Privacy e sicurezza / Esci: +3px
   ========================================================= */
.td-nav-account-links-v240>a,
.td-nav-logout-entry-v240{
  font-size:12px!important;
}



/* =========================================================
   SugarTravel v3.8.45 — Credits balance in main navigation
   Solo presentazione del saldo: nessuna operazione lo scala ancora.
   ========================================================= */

/* Recuperiamo qualche pixel senza alterare la gerarchia dell'header. */
.td-nav-v240 .td-nav-actions-v240{
  gap:6px!important;
}

.td-nav-v240 .td-nav-create-v240{
  padding-left:13px!important;
  padding-right:13px!important;
}

.td-nav-v240 .td-nav-account-name-v240{
  max-width:108px!important;
}

.td-nav-credits-v345{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  padding:0!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid #d9c6ae!important;
  border-radius:12px!important;

  background:#fff!important;
  color:#a87538!important;

  box-shadow:0 4px 12px rgba(97,68,34,.045)!important;

  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
  cursor:default!important;
  user-select:none!important;
}

.td-nav-credits-v345>span{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  flex:0 0 28px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid #bd8336!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fffaf0 0%,#f4dfad 58%,#e5bd74 100%)!important;
  color:#704619!important;

  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.52),
    inset 0 -1px 2px rgba(143,92,31,.14),
    0 1px 3px rgba(111,72,28,.16)!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:900!important;
}

@media(max-width:1220px){
  .td-nav-v240 .td-nav-create-v240{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .td-nav-v240 .td-nav-account-name-v240{
    max-width:72px!important;
  }
}

@media(max-width:1020px){
  .td-nav-v240 .td-nav-account-name-v240{
    display:none!important;
  }
}

@media(max-width:860px){
  .td-nav-credits-v345{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    flex-basis:37px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  .td-nav-credits-v345>span{
    width:26px!important;
    height:26px!important;
    max-width:26px!important;
    flex-basis:26px!important;
    font-size:11px!important;
  }
}

@media(max-width:460px){
  .td-nav-credits-v345{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
    flex-basis:35px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  .td-nav-credits-v345>span{
    width:24px!important;
    height:24px!important;
    max-width:24px!important;
    flex-basis:24px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   SugarTravel v3.8.46 — Gold coin treatment for credits
   Solo restyling: saldo e logica crediti invariati.
   ========================================================= */
