/* Final presentation layer for the shared header and account area. */
:root { --gold: #d9a441; --ink: #0d1415; --panel: #172022; --muted: #aeb9b9; }

.Menu_Wrapper .Logo_Test .G,
.home-discovery h2,
.journey-banner h2 { font-family: "Montserrat", sans-serif !important; font-weight: 700; letter-spacing: -.035em; }

.mobile-account-link { display: none !important; }

/* Shared category hero used by category groups and individual place listings. */
.CategoryHero { height: clamp(340px, 52vh, 540px); min-height: 0; overflow: hidden; background-attachment: scroll !important; background-position: center 44%; }
.CategoryHero::after { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(5,10,14,.76) 0%,rgba(5,10,14,.38) 45%,rgba(5,10,14,.08) 72%),linear-gradient(0deg,rgba(5,10,14,.55),transparent 48%); content: ""; }
.CategoryHero .Inner { position: relative; z-index: 1; display: flex; align-items: flex-end; width: min(1180px,calc(100% - 48px)); height: 100%; margin: 0 auto; padding-bottom: 54px; text-align: left; }
.CategoryHero__content { width: min(680px,100%); }
.CategoryHero__eyebrow { display: block; margin-bottom: 12px; color: #f2c66d; font: 700 13px/1.2 "Roboto",sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.CategoryHero .Inner .CategoryHero__title { position: static; float: none; width: auto; margin: 0; padding: 0; border: 0; background: none; color: #fff; font-size: clamp(42px,6vw,72px); font-weight: 600; line-height: 1.05; text-shadow: 0 3px 18px rgba(0,0,0,.55); }
.CategoryHero__rule { display: block; width: 64px; height: 3px; margin-top: 20px; background: #f2c66d; }
.CategoryHero__action { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 4px; background: rgba(7,12,16,.35); color: #fff; font: 700 13px/1 "Roboto",sans-serif; letter-spacing: .06em; text-transform: uppercase; transition: background .2s,border-color .2s; }
.CategoryHero__action:hover,.CategoryHero__action:focus { border-color: #f2c66d; background: rgba(7,12,16,.72); color: #fff; }
.CategoryHero__action .fa { color: #f2c66d; }
#category-list,#place-list { scroll-margin-top: 76px; }

/* Shared rounded discovery cards for category, place and account lists. These
   override the old image-overlay tiles without requiring each Web Forms list
   to carry a separate presentation component. */
.Three_Wrapper .contanier .Images { float: none; display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1240px; margin: 0 auto; padding: clamp(24px,4vw,54px); text-align: left; }
.Three_Wrapper .contanier .Images li { float: none; display: flex; width: auto; margin: 0; border: 1px solid #3a484a; border-radius: 18px; background: #202729; box-shadow: 0 16px 38px rgba(0,0,0,.28); overflow: hidden; transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.Three_Wrapper .contanier .Images li:hover { border-color: #718382; box-shadow: 0 20px 45px rgba(0,0,0,.38); transform: translateY(-3px); }
.Three_Wrapper .contanier .Images li > a { display: flex; width: 100%; min-width: 0; min-height: 100%; flex-direction: column; color: #fff; text-decoration: none; }
.Three_Wrapper .contanier .Images li a img { display: block; float: none; width: 100%; height: auto; aspect-ratio: 16/10; margin: 0; object-fit: cover; transition: transform .35s ease; }
.Three_Wrapper .contanier .Images li a img:hover { transform: none; }
.Three_Wrapper .contanier .Images li:hover a img { transform: scale(1.025); }
.Three_Wrapper .contanier .Images li a h2 { position: static; float: none; width: auto; height: auto; margin: 0; padding: 24px 24px 8px; background: none; color: #fff; font: 700 clamp(25px,3vw,34px)/1.15 Georgia,serif; }
.Three_Wrapper .contanier .Images li a p { margin: 0; padding: 0 24px 8px; color: #aeb9b9; font: 400 14px/1.5 "Lato",sans-serif; }
.Three_Wrapper .contanier .Images li > a::after { margin-top: auto; padding: 12px 24px 25px; color: var(--gold); content: attr(data-action-label) "  ➜"; font: 700 13px/1.2 "Montserrat",sans-serif; letter-spacing: .06em; text-transform: uppercase; }
#category-list .Images li > a::after { content: none; }
#category-list .category-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 12px 24px 25px; }
#category-list .category-card-count { color: #aeb9b9; font: 600 13px/1.2 "Montserrat",sans-serif; white-space: nowrap; }
#category-list .category-card-action { color: var(--gold); font: 700 13px/1.2 "Montserrat",sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.Three_Wrapper .contanier .Images li .UserButtons { top: 16px; left: 16px; width: auto; margin: 0; border: 1px solid rgba(255,255,255,.68); border-radius: 999px; background: rgba(12,19,20,.9); overflow: hidden; }
.Three_Wrapper .contanier .Images li .UserButtons .Seen,.Three_Wrapper .contanier .Images li .UserButtons .NotSeen { float: none; width: auto; margin: 0; padding: 10px 15px; font-size: 14px; }
.Three_Wrapper .contanier .Images li.Seen { border: 2px solid var(--gold); }

@media (min-width:768px) {
  .Three_Wrapper .contanier .Images { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; }
}

@media (min-width:992px) {
  .Three_Wrapper .contanier .Images { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width:600px) {
  .CategoryHero { height: 390px; background-position: center; }
  .CategoryHero .Inner { width: calc(100% - 32px); padding-bottom: 36px; }
  .CategoryHero::after { background: linear-gradient(0deg,rgba(5,10,14,.82),rgba(5,10,14,.12) 78%); }
  .Three_Wrapper .contanier .Images { padding: 24px 16px; }
  .Three_Wrapper .contanier .Images li { border-radius: 15px; }
  .Three_Wrapper .contanier .Images li a h2 { padding: 20px 20px 7px; }
  .Three_Wrapper .contanier .Images li a p { padding-right: 20px; padding-left: 20px; }
  .Three_Wrapper .contanier .Images li > a::after { padding: 11px 20px 22px; }
  #category-list .category-card-footer { padding: 11px 20px 22px; }
}

.User-Content { background: #101617; color: #fff; }
.User-Content > .Inner { max-width: 1180px; padding: 42px 22px 70px; }
.User-Nav { margin-bottom: 28px; }
.User-Nav ul { display: flex; gap: 8px; overflow-x: auto; padding: 8px; border: 1px solid #2e3a3b; border-radius: 12px; background: #172022; }
.User-Nav ul li { float: none; flex: 1 0 auto; }
.User-Nav ul li a { padding: 13px 18px; border-radius: 8px; font: 700 13px/1.2 "Montserrat", sans-serif; letter-spacing: .02em; }
.User-Nav ul li a:hover, .User-Nav ul li a:focus, .User-Nav ul li a.active { background: #d9a441; color: #101617; }
.User-Content > .Inner .Main { min-height: 440px; padding: 35px clamp(18px, 5vw, 68px); border: 1px solid #2c3839; border-radius: 16px; background: linear-gradient(145deg,#1c2728,#131b1c); box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.user-dashboard { text-align: left; }
.user-dashboard__eyebrow { color: var(--gold); font: 700 12px/1.3 "Montserrat",sans-serif; letter-spacing: .18em; }
.user-dashboard h1 { margin: 10px 0 8px; color: #fff; font: 700 clamp(30px,5vw,48px)/1.08 "Montserrat",sans-serif; letter-spacing: -.035em; }
.user-dashboard > p { margin: 0 0 32px; color: #c3cccc; font: 400 17px/1.6 "Lato",sans-serif; }
.user-dashboard__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.user-dashboard__grid a { display: grid; grid-template-columns: 44px 1fr; gap: 3px 14px; min-height: 118px; align-content: center; padding: 22px; border: 1px solid #334142; border-radius: 12px; background: rgba(255,255,255,.025); color: #fff; transition: transform .2s,border-color .2s,background .2s; }
.user-dashboard__grid a:hover,.user-dashboard__grid a:focus { border-color: var(--gold); background: rgba(217,164,65,.08); color: #fff; transform: translateY(-2px); }
.user-dashboard__grid i { grid-row: 1/3; align-self: center; color: var(--gold); font-size: 29px; text-align: center; }
.user-dashboard__grid strong { font: 700 16px/1.3 "Montserrat",sans-serif; }
.user-dashboard__grid span { color: var(--muted); font: 400 14px/1.45 "Lato",sans-serif; }
.User-Footer { float: none; max-width: 720px; margin: 22px auto 0; padding: 0; }
.User-Footer__sign-out { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 22px; border: 1px solid #526061; border-radius: 8px; background: transparent; color: #fff; font: 700 14px/1.2 "Montserrat",sans-serif; cursor: pointer; transition: border-color .2s,background .2s,color .2s,transform .2s; }
.User-Footer__sign-out:hover,.User-Footer__sign-out:focus { border-color: var(--gold); background: rgba(217,164,65,.08); color: #f2c66d; transform: translateY(-1px); }

/* My Trips: tactile cards rather than administrative tables. */
.trip-planner { max-width: 940px; margin: 0 auto; text-align: left; }
.trip-planner h1 { margin: 8px 0; color: #fff; font: 700 clamp(30px,5vw,48px)/1.1 "Montserrat",sans-serif; }
.trip-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.trip-eyebrow,.trip-status { color:var(--gold); font:700 11px/1.3 "Montserrat",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.trip-dates { color:#d8e0df; font-size:17px; }
.trip-actions,.trip-filters { display:flex; flex-wrap:wrap; gap:9px; }
.trip-filters { margin:0 0 24px; }
.trip-filters a { padding:9px 13px; border-radius:20px; color:#bac5c4; }
.trip-filters a.active { background:#d9a441; color:#111; }
.trip-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:5px 0; padding:10px 17px; border:1px solid #667574; border-radius:8px; background:#182223; color:#fff!important; font:700 13px "Montserrat",sans-serif; cursor:pointer; }
.trip-button--primary { border-color:var(--gold); background:var(--gold); color:#101617!important; }
.trip-button--danger { border-color:#9a6060; color:#ffc2c2!important; }
.trip-button--small { min-height:39px; padding:8px 13px; }
.trip-back { display:inline-block; margin-bottom:20px; color:#d6dfde; }
.trip-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.trip-summary,.trip-day,.trip-empty { padding:24px; border:1px solid #364445; border-radius:14px; background:#101718; }
.trip-summary h2 { margin:10px 0 5px; color:#fff; font:700 21px "Montserrat",sans-serif; }
.trip-summary p { color:#b8c4c3; }
.trip-empty { padding:50px 25px; text-align:center; }
.trip-empty i { color:var(--gold); font-size:42px; }
.trip-day { display:grid; grid-template-columns:150px 1fr 1fr; gap:22px; margin:16px 0; }
.trip-day > header { border-right:1px solid #344243; }
.trip-day > header span { color:var(--gold); font-weight:700; }
.trip-day h2,.trip-day h3 { margin:6px 0 15px; color:#fff; font-family:"Montserrat",sans-serif; }
.trip-day h2 { font-size:21px; }.trip-day h3 { font-size:15px; }
.trip-stay { padding-left:20px; border-left:1px solid #344243; }
.trip-stay > strong,.trip-stay > span { display:block; margin-bottom:7px; }
.trip-place { display:grid; grid-template-columns:60px 1fr auto; gap:12px; align-items:center; margin:9px 0; padding:9px; border-radius:9px; background:#1b2627; }
.trip-place img { width:60px; height:60px; border-radius:7px; object-fit:cover; }
.trip-place strong,.trip-place span,.trip-result strong,.trip-result span { display:block; }.trip-place span,.trip-result span,.trip-muted { color:#9fadaa; font-size:13px; }
.trip-place a { color:#f1c76f; font-size:12px; }
.trip-place-actions { display:flex; }.trip-place-actions button,.trip-link-button { min-width:36px; min-height:36px; margin:2px; border:1px solid #4a595a; border-radius:6px; background:#101718; color:#fff; cursor:pointer; }
.trip-link-button { width:auto; padding:5px 9px; color:#ffc2c2; }
.trip-picker { grid-column:1/-1; margin-top:12px; padding:16px; border:1px solid #4a595a; border-radius:10px; background:#172122; }
.trip-search { display:flex; align-items:end; gap:10px; }.trip-search label { flex:1; }
.trip-picker input,.trip-picker textarea,.trip-form input,.trip-form textarea { box-sizing:border-box; width:100%; min-height:45px; margin-top:7px; padding:10px 12px; border:1px solid #526061; border-radius:7px; background:#0c1314; color:#fff; font-size:16px; }
.trip-picker textarea,.trip-form textarea { min-height:95px; resize:vertical; }
.trip-results { margin-top:13px; }.trip-result { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; padding:10px 0; border-top:1px solid #344243; }.trip-result label { width:74px; }
.trip-manual { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:15px; padding-top:14px; border-top:1px solid #344243; }.trip-manual h4 { grid-column:1/-1; margin:0; }.trip-manual textarea { grid-column:1/-1; }
.trip-form { max-width:760px; }
.trip-form-heading { padding-bottom:22px; border-bottom:1px solid #344243; }
.trip-form-heading h1 { margin-bottom:10px; }
.trip-form-heading p { max-width:590px; margin:0; color:#b9c5c4; font-size:16px; line-height:1.55; }
.trip-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:26px 0; }
.trip-form-grid label { display:flex; min-width:0; flex-direction:column; color:#eef2f1; font:700 14px/1.35 "Montserrat",sans-serif; }
.trip-form-grid label > span { display:block; margin-bottom:8px; }
.trip-form-grid label small { color:#91a09f; font:400 12px "Lato",sans-serif; }
.trip-form-grid .wide { grid-column:1/-1; }
.trip-form input,.trip-form textarea { margin-top:0; border-color:#526061; background:#0c1314; color:#fff; font-family:"Lato",sans-serif; box-shadow:inset 0 1px 2px rgba(0,0,0,.25); }
.trip-form input:focus,.trip-form textarea:focus { outline:0; border-color:#d9a441; box-shadow:0 0 0 3px rgba(217,164,65,.16); }
.trip-form input::placeholder,.trip-form textarea::placeholder { color:#778584; opacity:1; }
.trip-form-actions { display:flex; align-items:center; gap:18px; padding-top:4px; }
.trip-form-actions .trip-button--primary { min-width:180px; margin:0; border:1px solid #d9a441; background:#d9a441; color:#101617!important; }
.trip-form-actions .trip-button--primary:hover,.trip-form-actions .trip-button--primary:focus { background:#f0c76f; border-color:#f0c76f; }
.trip-form-cancel { color:#c5cecd; font:700 13px "Montserrat",sans-serif; }
.trip-message { margin:15px 0; padding:14px; border:1px solid #b7823d; border-radius:8px; background:#392d1d; color:#ffe0a9; }
@media(max-width:800px){.trip-header{flex-direction:column}.trip-list{grid-template-columns:1fr}.trip-day{grid-template-columns:1fr;padding:18px}.trip-day>header{border-right:0;border-bottom:1px solid #344243}.trip-stay{padding:15px 0 0;border-left:0;border-top:1px solid #344243}.trip-place{grid-template-columns:50px 1fr}.trip-place img{width:50px;height:50px}.trip-place-actions{grid-column:1/-1;justify-content:flex-end}.trip-form-grid,.trip-manual{grid-template-columns:1fr}.trip-form-grid .wide,.trip-manual h4,.trip-manual textarea{grid-column:auto}.trip-button{min-height:48px}.trip-result{grid-template-columns:1fr auto}.trip-result label{grid-column:1/2}.trip-search{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.User-Content>.Inner{padding:24px 14px 48px}.User-Content>.Inner .Main{padding:25px 18px}.trip-form .trip-back{margin-bottom:16px}.trip-form-heading{padding-bottom:18px}.trip-form-heading h1{font-size:34px}.trip-form-grid{gap:17px;margin:22px 0}.trip-form input,.trip-form textarea{min-height:50px}.trip-form-actions{align-items:stretch;flex-direction:column;gap:13px}.trip-form-actions .trip-button--primary{width:100%;min-height:52px}.trip-form-cancel{text-align:center}}

/* Site footer */
.SiteFooter { clear: both; display: block; width: 100%; margin-top: 42px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); background: #091516; color: #f4f1e8; font-family: "Montserrat",sans-serif; }
.SiteFooter::before { display: block; width: 100%; height: 4px; background: linear-gradient(90deg,#d9a441 0%,#f0ca78 45%,#78a6a0 100%); content: ""; }
.SiteFooter__inner { width: min(1180px,calc(100% - 48px)); margin: 0 auto; }
.SiteFooter__main { display: grid; grid-template-columns: minmax(280px,1.5fr) minmax(170px,.7fr) minmax(230px,.8fr); gap: 72px; padding: 64px 0 52px; }
.SiteFooter__logo { display: inline-flex; align-items: center; gap: 16px; color: #fff; font-size: 21px; font-weight: 700; letter-spacing: .02em; }
.SiteFooter__logo img { width: 72px; height: 54px; object-fit: contain; }
.SiteFooter__brand p,.SiteFooter__connect p { max-width: 390px; margin: 22px 0 0; color: #aebdbc; font: 400 15px/1.75 "Lato",sans-serif; }
.SiteFooter h2 { margin: 2px 0 22px; color: #f0ca78; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.SiteFooter__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.SiteFooter__nav h2 { margin-bottom: 8px; }
.SiteFooter__nav a,.SiteFooter__bottom a { color: #dce4e3; font-size: 14px; transition: color .2s ease; }
.SiteFooter__nav a:hover,.SiteFooter__nav a:focus,.SiteFooter__bottom a:hover,.SiteFooter__bottom a:focus { color: #f0ca78; }
.SiteFooter__connect p { margin-top: 0; }
.SiteFooter__social { display: flex; gap: 10px; margin-top: 24px; }
.SiteFooter__social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #405453; border-radius: 50%; color: #fff; font-size: 17px; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.SiteFooter__social a:hover,.SiteFooter__social a:focus { border-color: #d9a441; background: #d9a441; color: #091516; transform: translateY(-2px); }
.SiteFooter__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0 28px; border-top: 1px solid #293b3a; color: #829392; font: 400 13px "Lato",sans-serif; }
.SiteFooter__bottom a { font: inherit; }
@media screen and (max-width:760px) { .SiteFooter { margin-top: 28px; } .SiteFooter__inner { width: min(100% - 36px,540px); } .SiteFooter__main { grid-template-columns: 1fr; gap: 38px; padding: 44px 0 38px; } .SiteFooter__brand p { margin-top: 16px; } .SiteFooter__bottom { align-items: flex-start; flex-direction: column; gap: 9px; padding: 22px 0 26px; } }
.User-Settings { max-width: 720px; margin: 0 auto; text-align: left; }
.User-Settings__header,.User-Places__header { position: static; inset: auto; width: auto; padding: 0 0 28px; border-bottom: 1px solid #344041; background: none; }
.User-Settings__eyebrow { color: var(--gold); font: 700 12px/1.3 "Montserrat",sans-serif; letter-spacing: .18em; }
.User-Settings__header h1 { margin: 9px 0 10px; color: #fff; font: 700 clamp(28px,4vw,40px)/1.15 "Montserrat",sans-serif; letter-spacing: -.03em; }
.User-Settings__header p { max-width: 620px; margin: 0; color: #bdc8c7; font: 400 16px/1.6 "Lato",sans-serif; }
.User-Settings__form { display: grid; gap: 24px; padding-top: 30px; }
.User-Settings__field { display: grid; gap: 8px; }
.User-Settings__label { color: #fff; font: 700 14px/1.3 "Montserrat",sans-serif; }
.User-Settings__input { box-sizing: border-box; width: 100%; height: 48px; padding: 0 14px; border: 1px solid #526061; border-radius: 8px; outline: 0; background: #0e1516; color: #fff; font: 400 16px "Lato",sans-serif; transition: border-color .2s,box-shadow .2s; }
.User-Settings__input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217,164,65,.16); }
.User-Settings__input:disabled { border-color: #364243; background: #151d1e; color: #8f9b9a; cursor: not-allowed; }
.User-Settings__hint { color: #93a09f; font: 400 13px/1.5 "Lato",sans-serif; }
.User-Settings__actions { padding-top: 4px; }
.User-Settings__save { min-width: 190px; padding: 14px 24px; border: 1px solid var(--gold); border-radius: 8px; background: var(--gold); color: #101617; font: 700 14px/1.2 "Montserrat",sans-serif; cursor: pointer; transition: background .2s,transform .2s; }
.User-Settings__save:hover,.User-Settings__save:focus { background: #efc66f; transform: translateY(-1px); }
.User-Places { max-width: 820px; margin: 0 auto; text-align: left; }
.User-Places__header h1 { margin: 9px 0 0; color: #fff; font: 700 clamp(28px,4vw,40px)/1.15 "Montserrat",sans-serif; letter-spacing: -.03em; }
.User-Places__request { display: grid; gap: 16px; margin-top: 28px; padding: 24px; border: 1px solid #344243; border-radius: 12px; background: #0e1516; }
.User-Places__request h2 { margin: 0; color: #fff; font: 700 20px/1.3 "Montserrat",sans-serif; }
.User-Places__select { box-sizing: border-box; width: 100%; height: 48px; padding: 0 42px 0 14px; border: 1px solid #526061; border-radius: 8px; background: #151d1e; color: #fff; font: 400 16px "Lato",sans-serif; }
.User-Places__button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 46px; padding: 0 22px; border-radius: 8px; background: var(--gold); color: #101617!important; font: 700 14px "Montserrat",sans-serif; }

@media (max-width: 768px) {
  .Header_Wrapper.expanded { background: #101718; }
  .Header_Wrapper.expanded nav#cssmenu { padding: 16px 14px 34px; background: #101718; }
  .Header_Wrapper.expanded nav#cssmenu .Search-Menu { display: flex; width: 100%; margin: 0 0 16px; padding: 5px; border: 1px solid #435051; border-radius: 10px; background: #fff; }
  .Header_Wrapper.expanded nav#cssmenu .Search-Menu .Serach { float: none; flex: 1; width: auto; margin: 0; }
  .Header_Wrapper.expanded nav#cssmenu .Search-Menu .Serach input { width: 100%; height: 46px; padding: 0 14px; border-radius: 7px; color: #142021; font: 16px "Lato",sans-serif; }
  .Header_Wrapper.expanded nav#cssmenu .Search-Menu .button { float: none; width: auto; margin: 0; }
  .Header_Wrapper.expanded nav#cssmenu .Search-Menu .button input { width: auto; height: 46px; padding: 0 20px; border-radius: 7px; background: var(--gold); color: #111; font: 700 14px "Montserrat",sans-serif; }
  .Header_Wrapper.expanded nav#cssmenu > ul { overflow: hidden; border: 1px solid #303c3d; border-radius: 10px; background: #172022 !important; }
  .Header_Wrapper.expanded nav#cssmenu > ul > li { margin: 0; border-bottom: 1px solid #303c3d; }
  .Header_Wrapper.expanded nav#cssmenu > ul > li:last-child { border-bottom: 0; }
  .Header_Wrapper.expanded nav#cssmenu > ul > li > a { justify-content: flex-start; padding: 0 20px; font-size: 14px; letter-spacing: .06em; text-shadow: none; }
  .Header_Wrapper.expanded nav#cssmenu > ul > li > a.Search { display: none; }
  .Header_Wrapper.expanded nav#cssmenu > ul > li.mobile-account-link { display: block !important; background: rgba(217,164,65,.1); }
  .mobile-account-link i { width: 26px; margin-right: 8px; color: var(--gold); font-size: 18px; }
  .Menu_Wrapper > .LoginLink,.Menu_Wrapper > .SignIn { display: none !important; }
  .User-Content > .Inner { padding: 22px 12px 45px; }
  .User-Nav ul { gap: 4px; }
  .User-Nav ul li a { padding: 12px 13px; font-size: 12px; white-space: nowrap; }
  .User-Content > .Inner .Main { min-height: 0; padding: 30px 18px; border-radius: 12px; }
  .user-dashboard__grid { grid-template-columns: 1fr; }
  .user-dashboard__grid a { min-height: 104px; padding: 18px; }
  .User-Settings__header,.User-Places__header { padding-bottom: 23px; }
  .User-Settings__form { padding-top: 24px; }
  .User-Settings__save { width: 100%; }
  .User-Places__request { padding: 18px; }
  .User-Places__button { width: 100%; }
}
