/* Solar de Sabariz Premium — V2 global layer / beta3 */
:root{
  --solar-bg:#0b0e0c;
  --solar-surface:#121612;
  --solar-text:#f6f2e9;
  --solar-muted:#9d9e95;
  --solar-accent:#c9a45c;
  --solar-accent-strong:#e0c17f;
  --solar-line:rgba(255,255,255,.10);
  --solar-sidebar-width:248px;
  --solar-logo-width:150px;
  --solar-logo-width-mobile:128px;
}

/* Sidebar shell: compact, elegant and scrollable without a visible “elevator”. */
#pwe-aside{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:var(--solar-sidebar-width);
  padding:32px 26px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
  background:
    radial-gradient(circle at 28% 5%,rgba(201,164,92,.09),transparent 31%),
    linear-gradient(180deg,#0b0e0c 0%,#0d110e 100%)!important;
  border-right:1px solid var(--solar-line);
  box-shadow:14px 0 42px rgba(0,0,0,.16);
}
#pwe-aside::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* Brand */
#pwe-aside .solar-sidebar-brand{
  flex:0 0 auto;
  padding:8px 0 24px!important;
  margin:0 0 22px;
  text-align:center;
  border-bottom:1px solid var(--solar-line);
}
#pwe-aside .solar-brand-logo-link{
  display:block;
  width:min(var(--solar-logo-width),86%);
  margin:0 auto;
}
#pwe-aside .solar-brand-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:176px;
  object-fit:contain;
}
#pwe-aside .solar-text-brand{margin:0;text-align:center}
#pwe-aside .solar-text-brand a{display:block;color:var(--solar-text);text-decoration:none}
#pwe-aside .solar-brand-name{
  display:block;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:25px;
  line-height:1.02;
  letter-spacing:.07em;
  font-weight:500;
}
#pwe-aside .solar-brand-meta{
  display:block;
  margin-top:9px;
  color:rgba(246,242,233,.57);
  font-family:'Nunito Sans',sans-serif;
  font-size:8px;
  line-height:1.45;
  letter-spacing:.22em;
  text-transform:uppercase;
}

/* Main menu */
#pwe-aside #pwe-main-menu{flex:0 0 auto;margin:0;padding:0}
#pwe-aside #pwe-main-menu ul{margin:0!important;padding:0!important;text-align:left!important}
#pwe-aside #pwe-main-menu ul li{
  position:relative;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.055);
  list-style:none;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
}
#pwe-aside #pwe-main-menu ul li:last-child{border-bottom:0}
#pwe-aside #pwe-main-menu ul li a{
  display:block;
  padding:10px 4px!important;
  color:rgba(246,242,233,.77)!important;
  border:0!important;
  font-family:'Nunito Sans',sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  text-transform:uppercase;
  transition:color .22s ease,padding-left .22s ease;
}
#pwe-aside #pwe-main-menu ul li a:hover,
#pwe-aside #pwe-main-menu ul li.current-menu-item>a,
#pwe-aside #pwe-main-menu ul li.current_page_item>a,
#pwe-aside #pwe-main-menu ul li.pwe-active>a{
  color:var(--solar-accent-strong)!important;
  padding-left:12px!important;
}
#pwe-aside #pwe-main-menu ul li a:hover:before,
#pwe-aside #pwe-main-menu ul li.current-menu-item>a:before,
#pwe-aside #pwe-main-menu ul li.current_page_item>a:before,
#pwe-aside #pwe-main-menu ul li.pwe-active>a:before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:1px;
  background:var(--solar-accent);
}
#pwe-aside #pwe-main-menu ul li.pwe-active>a:after{display:none!important}

/* Sidebar utility/footer cluster */
#pwe-aside .pwe-footer{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto;
  margin:24px 0 0!important;
  padding:22px 0 0!important;
  color:rgba(246,242,233,.56)!important;
  text-align:center;
  border-top:1px solid var(--solar-line);
}
.solar-sidebar-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0 0 18px!important;
  padding:10px 13px!important;
  border:1px solid rgba(201,164,92,.72)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--solar-accent-strong)!important;
  font-family:'Nunito Sans',sans-serif;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.solar-sidebar-cta:hover{
  background:var(--solar-accent)!important;
  border-color:var(--solar-accent)!important;
  color:#0b0e0c!important;
  transform:translateY(-1px);
}
.separator-lateral{display:none!important}
#pwe-aside .pwe-footer p{
  margin:12px 0!important;
  color:rgba(246,242,233,.55)!important;
  font-family:'Nunito Sans',sans-serif!important;
  font-size:10px!important;
  line-height:1.7!important;
}
#pwe-aside .pwe-footer p a{color:rgba(246,242,233,.72)!important}
#pwe-aside .pwe-footer p a:hover{color:var(--solar-accent-strong)!important}
.sabariz-call-cost{
  display:block!important;
  margin-top:3px;
  color:rgba(246,242,233,.38)!important;
  font-family:'Nunito Sans',sans-serif!important;
  font-size:8px!important;
  line-height:1.45!important;
}

/* Social icons — remove the old boxed-widget feeling. */
#pwe-aside .pwe-footer .social{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin:14px 0 10px;
}
#pwe-aside .pwe-footer .social a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:29px!important;
  height:29px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  color:rgba(246,242,233,.66)!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:50%!important;
  font-size:11px!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
#pwe-aside .pwe-footer .social a:hover{
  color:#0b0e0c!important;
  background:var(--solar-accent)!important;
  border-color:var(--solar-accent)!important;
  transform:translateY(-1px);
}
#pwe-aside .pwe-footer .social a img{
  width:12px!important;
  height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  object-fit:contain!important;
  margin:0!important;
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.72;
}
#pwe-aside .pwe-footer .social a:hover img{filter:grayscale(1) brightness(0);opacity:.88}

/* Language switcher */
.sabariz-language-switcher{
  margin:14px 0 8px!important;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
  color:rgba(246,242,233,.64);
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sabariz-language-switcher a{color:rgba(246,242,233,.66)!important}
.sabariz-language-switcher a:hover{color:var(--solar-accent-strong)!important}
#pwe-aside .pwe-footer small{
  color:rgba(246,242,233,.32)!important;
  font-size:8px!important;
  line-height:1.5;
}

/* Global footer + Elementor content */
.solar-global-footer{position:relative;width:100%;z-index:1}
.solar-global-footer .elementor{width:100%}
.elementor-page #pwe-main>.elementor,
.elementor-page #pwe-main>.elementor-location-single,
.elementor-page #pwe-main>.elementor-location-archive{width:100%}

/* Desktop content geometry */
@media (min-width:992px){
  #pwe-aside{width:var(--solar-sidebar-width)!important}
  #pwe-main{
    width:calc(100% - var(--solar-sidebar-width))!important;
    margin-left:var(--solar-sidebar-width)!important;
    float:none!important;
  }
}

/* Mobile/tablet: genuine off-canvas sidebar. */
@media (max-width:991px){
  #pwe-aside{
    width:min(290px,86vw)!important;
    padding:28px 24px 22px!important;
    transform:translateX(-105%);
    box-shadow:18px 0 52px rgba(0,0,0,.30);
  }
  body.offcanvas #pwe-aside{transform:translateX(0)!important}
  #pwe-main{width:100%!important;margin-left:0!important;float:none!important}
  #pwe-aside .solar-sidebar-brand{padding:5px 0 20px!important;margin-bottom:18px}
  #pwe-aside .solar-brand-logo-link{width:min(var(--solar-logo-width-mobile),76%)}
  #pwe-aside .solar-brand-name{font-size:22px}
  #pwe-aside .pwe-footer{margin-top:20px!important;padding-top:18px!important}
}
