.elementor-1583 .elementor-element.elementor-element-eb28053{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-widget-ucaddon_fullscreen_navigation_menu .ue_menu  div  div  ul  li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_fullscreen_navigation_menu .ue_menu  div  div  ul ul  li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1583 .elementor-element.elementor-element-436657e .ue_inner_menu{background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-436657e .ue-input-wrapper-align{justify-content:flex-start;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_inner_menu-box{transform:translate(0, 0px);}.elementor-1583 .elementor-element.elementor-element-436657e .ue_hamburger{background-color:#000000;padding:15px 15px 15px 15px;border-radius:0px;}.elementor-1583 .elementor-element.elementor-element-436657e .checkbox-toggle+ .ue_hamburger .uc_line{background-color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .outer-menu input:hover + .ue_hamburger{background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-436657e .checkbox-toggle:hover + .ue_hamburger .uc_line{background-color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_hamburger,.elementor-1583 .elementor-element.elementor-element-436657e .checkbox-toggle{width:60px;height:60px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu_wrapper{height:60px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue-input-wrapper{width:60px;height:60px;}.elementor-1583 .elementor-element.elementor-element-436657e .uc_hamburger{transform:scale(0.7);}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu > div > div{text-align:center;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu > div > div > div{justify-content:flex-start;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu  div  div  ul  li a{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul li a{color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul li{margin:2px 2px 2px 2px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul li  a:after{background-color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu  div  div  ul ul  li a{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul ul li a{color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul ul li a:after{background-color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul ul li{margin:0px 0px 0px 15px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons a{color:#ffffff;font-size:15px;margin:5px 5px 5px 5px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons a svg{fill:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons a:hover{color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons a:hover svg{fill:#ffffff;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons img{width:15px;height:15px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu-social-icons{margin-top:20px;}.elementor-1583 .elementor-element.elementor-element-1e06e96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1583 .elementor-element.elementor-element-1e06e96.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1583 .elementor-element.elementor-element-2166daf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1583 .elementor-element.elementor-element-2166daf .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:bold;color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-bcc1d90{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1583 .elementor-element.elementor-element-bcc1d90 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:30px;font-weight:300;color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-633ef69{--display:flex;--min-height:1440px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-633ef69:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-633ef69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-af94192{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-2px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-af94192:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-af94192 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-af94192.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1583 .elementor-element.elementor-element-8ad4b40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1583 .elementor-element.elementor-element-2ded289{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1583 .elementor-element.elementor-element-2ded289.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1583 .elementor-element.elementor-element-2ded289 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:bold;color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-182af53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1583 .elementor-element.elementor-element-182af53 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:30px;font-weight:300;color:#FFFFFF;}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items{background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-79d3852{width:var( --container-widget-width, 129.047% );max-width:129.047%;--container-widget-width:129.047%;--container-widget-flex-grow:0;}.elementor-1583 .elementor-element.elementor-element-79d3852 > .elementor-widget-container{margin:0px 0px 0274px 0px;}.elementor-1583 .elementor-element.elementor-element-79d3852.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1583 .elementor-element.elementor-element-79d3852 .menu-item a{flex-direction:row;}.elementor-1583 .elementor-element.elementor-element-79d3852 .side-menu-holder{text-align:left;}.elementor-1583 .elementor-element.elementor-element-79d3852 .collapsed .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1583 .elementor-element.elementor-element-79d3852 .expanded .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1583 .elementor-element.elementor-element-79d3852 .collapsed .uc-menu-item-pointer:after,.elementor-1583 .elementor-element.elementor-element-79d3852 .expanded .uc-menu-item-pointer:after{margin:5px 5px 5px 5px;}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-title{padding:20px 20px 20px 20px;background-color:#000000;color:#ffffff;border-style:none;}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items ul li a{padding:10px 10px 10px 10px;}.elementor-1583 .elementor-element.elementor-element-79d3852 a{background-color:rgba(255, 255, 255, 0);color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-79d3852 a:hover{color:rgba(255, 255, 255, 0.9);}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items ul a{margin:0px 0px 0px 0px;border-style:none;}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items ul ul li a{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:400;padding:5px 5px 5px 27px;}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items ul ul ul li a{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:400;line-height:20px;padding:0px 0px 0px 24px;background-color:#000000;color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-79d3852 .uc-side-menu-items ul ul ul li a:hover{color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-79d3852 .expanded{background-color:#383636;color:#ffffff;}.elementor-1583 .elementor-element.elementor-element-40b125b{--grid-template-columns:repeat(1, auto);text-align:left;width:var( --container-widget-width, 29% );max-width:29%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;--container-widget-width:29%;--container-widget-flex-grow:0;--icon-size:17px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-1583 .elementor-element.elementor-element-40b125b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1583 .elementor-element.elementor-element-40b125b .elementor-social-icon{background-color:#000000;--icon-padding:0em;}.elementor-1583 .elementor-element.elementor-element-2c495e3{--display:flex;--min-height:1440px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1583 .elementor-element.elementor-element-44409c4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1583 .elementor-element.elementor-element-44409c4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1583 .elementor-element.elementor-element-44409c4{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1583 .elementor-element.elementor-element-1e06e96{--width:50%;}.elementor-1583 .elementor-element.elementor-element-af94192{--width:100%;}.elementor-1583 .elementor-element.elementor-element-2c495e3{--width:100%;}}@media(max-width:767px){.elementor-1583 .elementor-element.elementor-element-436657e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue-input-wrapper-align{justify-content:flex-start;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_inner_menu-box{transform:translate(0, 100px);}.elementor-1583 .elementor-element.elementor-element-436657e .ue_hamburger{padding:0px 0px 0px 0px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu > div > div{text-align:left;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu  div  div  ul  li a{font-size:23px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu ul li{margin:0px 0px 0px 50px;}.elementor-1583 .elementor-element.elementor-element-436657e .ue_menu  div  div  ul ul  li a{font-size:15px;}.elementor-1583 .elementor-element.elementor-element-1e06e96{--width:167.8px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-1583 .elementor-element.elementor-element-2166daf{width:var( --container-widget-width, 158.8px );max-width:158.8px;--container-widget-width:158.8px;--container-widget-flex-grow:0;text-align:center;}.elementor-1583 .elementor-element.elementor-element-2166daf .elementor-heading-title{font-size:26px;}.elementor-1583 .elementor-element.elementor-element-bcc1d90{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-1583 .elementor-element.elementor-element-bcc1d90 .elementor-heading-title{font-size:25px;}.elementor-1583 .elementor-element.elementor-element-af94192{--width:160.8px;}.elementor-1583 .elementor-element.elementor-element-2ded289{width:var( --container-widget-width, 158.8px );max-width:158.8px;--container-widget-width:158.8px;--container-widget-flex-grow:0;}.elementor-1583 .elementor-element.elementor-element-2c495e3{--min-height:1440px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-eb28053 *//* kill hidden menu offset */
.elementor-hidden,
.mobile-menu,
.mobile-nav {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af94192 *//* current flex setup (keep this) */
.side-menu{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-left: 16px;
  width: clamp(180px, 15%, 260px);
  position: relative;           /* needed for absolute pin below */
}
.side-menu .side-social{
  margin-top: auto;
  align-self: flex-start;
  padding-bottom: 16px;
}

/* force bottom-left on very wide viewports */
@media (min-width: 1400px){
:root { --sidebar: clamp(180px, 15%, 260px); }

/* desktop/tablet sidebar behavior */
@media (min-width:1024px){
  .side-menu{
    position: fixed;
    top: 0; left: 0;
    width: var(--sidebar);
    height: 100vh;
    display: flex;              /* column layout */
    flex-direction: column;
    background: #000;
    overflow-y: auto;           /* lets content push socials down and scroll if needed */
    padding-left: 16px;
    box-sizing: border-box;
    z-index: 1000;
  }
  /* account for WP admin bar when logged in */
  body.admin-bar .side-menu{
    top: 32px;
    height: calc(100vh - 32px);
  }

  /* socials now flow with the menu and sit at the end */
  .side-menu .side-social{
    position: static;           /* no absolute positioning */
    margin-top: auto;           /* pushes to the bottom when there is room */
    padding: 0 0 clamp(12px, 2vh, 20px) 0;  /* bottom breathing room */
  }
}
@media (min-width:1024px){
  /* sidebar layout */
  .side-menu{
    display:flex;
    flex-direction:column;
    min-height:100vh;
    overflow-y:auto;
    padding-left:16px;
    padding-bottom:0;                 /* no bottom padding */
    box-sizing:border-box;
  }
  body.admin-bar .side-menu{ min-height:calc(100vh - 32px); }

  /* remove Elementor’s default 20px widget gap in the sidebar */
  .side-menu .elementor-widget{ margin:0 !important; }
  .side-menu .elementor-widget-container{ margin:0 !important; padding:0 !important; }

  /* socials sit at the bottom but still move down when menu expands */
  .side-menu .side-social{
    position:static;
    margin-top:auto;                  /* pushes to bottom */
    margin-bottom:0;
    padding-bottom:clamp(8px,2vh,16px);  /* tiny breathing room */
    align-self:flex-start;            /* keep them left aligned */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c495e3 *//* This affects only THIS container */
.elementor-1583 .elementor-element.elementor-element-2c495e3{
  padding:0 !important;
  margin:0 !important;
  background:#000;      /* optional, hides any seam */
  overflow:hidden;      /* prevents 1px hairlines on edges */
}

/* Nuke all inner spacing the widget adds */
.elementor-1583 .elementor-element.elementor-element-2c495e3 .elementor-widget-image-carousel,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .elementor-image-carousel-wrapper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-wrapper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Make the slide touch the edges and fill the viewport */
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-wrapper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{ height:100vh; }

.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{
  display:flex; align-items:center; justify-content:center;
  background:#000;
}

/* The actual image: no inline-gap, no white rim */
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide img{
  display:block;          /* removes inline image gap */
  width:100%;
  height:100%;
  object-fit:cover;       /* change to 'contain' if you never want crop */
  object-position:center;
}

/* Mobile: keep proportions */
@media (max-width:1023px){
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper,
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-wrapper,
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{ height:auto; }
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide img{ height:auto; }
}
/* this container only */
.elementor-1583 .elementor-element.elementor-element-2c495e3{
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
  width: calc(100vw - var(--sidebar));   /* fill to the right edge */
  margin-left: var(--sidebar);           /* space for the fixed menu */
  background:#000;
  overflow:hidden;                        /* hides any 1px seam */
  max-width: none !important;             /* ignore theme max-widths */
}

/* remove any inner spacing from the widget wrappers */
.elementor-1583 .elementor-element.elementor-element-2c495e3 .elementor-widget,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .elementor-widget-container,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .elementor-image-carousel-wrapper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* make the slide fill the viewport */
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-wrapper,
.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{ height:100vh; }

.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{
  display:flex; align-items:center; justify-content:center;
  background:#000;
}

.elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;          /* change to contain if you never want crop */
  object-position:center;
}

/* mobile keeps proportions */
@media (max-width:1023px){
  .elementor-1583 .elementor-element.elementor-element-2c495e3{ width:100vw; margin-left:0; }
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper,
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-wrapper,
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide{ height:auto; }
  .elementor-1583 .elementor-element.elementor-element-2c495e3 .swiper-slide img{ height:auto; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-633ef69 */.side-menu {
  width: clamp(180px, 15%, 260px);
}
/* Make the side menu respect the admin bar height */
body.admin-bar .side-menu{
  position: sticky;
  top: 32px;                      /* WP admin bar */
  min-height: calc(100vh - 32px); /* stay fully in view */
  position: sticky;
}

/* Ensure the side menu is the positioning context */
.side-menu{ position: relative; }

/* Pin the icons bottom-left with a responsive gap */
.side-menu .side-social{
  position: absolute;
  left: 16px;
  bottom: clamp(12px, 2vh, 24px); /* a bit higher on small screens */
}

/* Fine-tune per breakpoint (optional) */
@media (min-width: 1440px){
  .side-menu .side-social{ bottom: 20px; }  /* big desktop */
}
@media (max-width: 1366px){
  .side-menu .side-social{ bottom: 14px; }  /* laptop */
}
:root { --sidebar: clamp(180px, 15%, 260px); }

/* Fixed sidebar on desktop/tablet */
@media (min-width: 1024px){
  .side-menu{
    position: fixed;
    top: 0;                /* no admin bar when logged out */
    left: 0;
    width: var(--sidebar);
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    box-sizing: border-box;
    z-index: 1000;
  }
  /* if you're logged in, keep it below the admin bar */
  body.admin-bar .side-menu{
    top: 32px;
    height: calc(100vh - 32px);
  }

  /* pin icons bottom-left */
  .side-menu{ position: relative; }
  .side-menu .side-social{
    position: absolute;
    left: 16px;
    bottom: clamp(12px, 2vh, 20px);
    margin-top: 0;
  }
}/* End custom CSS */