.sidebar-hyt { display: flex; flex-direction: column; background: linear-gradient(180deg, var(--hyt-sidebar), var(--hyt-sidebar-deep)); }
.sidebar-hyt .sidebar-brand { flex: 0 0 auto; height: 96px; min-height: 96px; padding: .45rem .25rem; border-bottom-color: rgba(255,255,255,.08); }
.sidebar-hyt .brand-link { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0; }
.sidebar-hyt .brand-logo { display: block; width: min(100%,242px); height: 88px; object-fit: contain; }
.sidebar-heading { padding: 1.15rem 1rem .45rem; color: rgba(255,255,255,.46); font-size: .69rem; font-weight: 700; letter-spacing: .14em; }
.sidebar-hyt .nav-link { min-height: 44px; margin: .13rem .65rem; border-radius: .55rem; color: rgba(255,255,255,.78); }
.sidebar-hyt .nav-link:hover { color: #fff; background: rgba(255,255,255,.075); }
.sidebar-hyt .nav-link.active { color: #fff; background: linear-gradient(90deg,rgba(34,185,214,.34),rgba(34,185,214,.13)); box-shadow: inset 3px 0 var(--hyt-cyan); }
.sidebar-hyt .nav-treeview .nav-link { padding-left: 1.35rem; }
.sidebar-hyt .province-tree .nav-link { min-height: 36px; margin-top: .04rem; margin-bottom: .04rem; padding: .32rem .6rem .32rem 2rem; font-size: .85rem; }
.sidebar-hyt .province-tree .nav-treeview .nav-link { padding-left: 3rem; font-size: .8rem; }
.province-menu-icon { flex: 0 0 24px; width: 24px; height: 24px; margin-right: .55rem; padding: 2px; object-fit: contain; object-position: center; }
.province-all-icon { padding: 1px; filter: drop-shadow(0 0 2px rgba(129,212,229,.3)); }
.sidebar-hyt .sidebar-wrapper { flex: 1 1 auto; min-height: 0; padding-bottom: .75rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent; }
.sidebar-hyt .nav-icon { font-size: 1.04rem; }
.icon-inicio,.icon-clima,.icon-provincias { color: #55c7e1; }
.icon-destinos,.icon-escapadas,.icon-efemerides { color: #e4b74f; }
.icon-regiones,.icon-mapas { color: #6cc58d; }
.icon-historia { color: #d29a62; }.icon-camaras { color: #ff4d57; }.icon-alquileres { color: #ad91df; }
.sidebar-hyt .menu-config-icon{opacity:1!important}.sidebar-hyt .menu-config-icon:not(.fa-duotone){color:var(--menu-icon-dark,#dba33e)!important}.sidebar-hyt .menu-config-icon.fa-duotone{--fa-primary-color:var(--menu-icon-dark,#dba33e)!important;--fa-secondary-color:var(--menu-icon-secondary-dark,#dba33e)!important;--fa-primary-opacity:1!important;--fa-secondary-opacity:1!important}html[data-theme="light"] .sidebar-hyt .menu-config-icon:not(.fa-duotone){color:var(--menu-icon-light,#dba33e)!important}html[data-theme="light"] .sidebar-hyt .menu-config-icon.fa-duotone{--fa-primary-color:var(--menu-icon-light,#dba33e)!important;--fa-secondary-color:var(--menu-icon-secondary-light,#dba33e)!important}html[data-theme="dark"] .sidebar-hyt .menu-config-icon:not(.fa-duotone){color:var(--menu-icon-dark,#dba33e)!important}html[data-theme="dark"] .sidebar-hyt .menu-config-icon.fa-duotone{--fa-primary-color:var(--menu-icon-dark,#dba33e)!important;--fa-secondary-color:var(--menu-icon-secondary-dark,#dba33e)!important}
.external-icon { margin-left: .4rem; font-size: .7rem; opacity: .55; }
.sidebar-status { position: relative; z-index: 2; display: flex; flex: 0 0 var(--hyt-bottom-bar-height); align-items: center; height: var(--hyt-bottom-bar-height); padding: 0 1.1rem; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.58); background: rgba(0,0,0,.12); font-size: .75rem; }
.sidebar-status span { display: inline-block; width: 7px; height: 7px; margin-right: .45rem; border-radius: 50%; background: var(--hyt-gold); box-shadow: 0 0 0 4px rgba(228,183,79,.12); }
@media (max-width:991.98px) { .sidebar-hyt .sidebar-brand { height:96px; min-height:96px; } }
.sidebar-menu .nav-link:has(.argentina-menu-flag){align-items:center}
.sidebar-menu .argentina-menu-flag{flex:0 0 1.1rem;width:1.1rem;height:.75rem;margin-right:0;align-self:center;object-fit:contain;border:0;border-radius:0}
.sidebar-menu .nav-link:has(.argentina-menu-flag) p{display:flex;align-items:center;align-self:stretch;margin:0}
.sidebar-menu .menu-custom-image{flex:0 0 1.15rem!important;width:1.15rem!important;height:1.15rem!important;margin-right:.5rem!important;padding:0!important;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center}
