
/* site-wide common css */

/* desktop default */

@import url("variables.213cd41a3feb.css");

/* 
@font-face {
  font-family: 'Anek Bangla';
  src: url("../fonts/AnekBangla-VariableFont_wdth,wght.1bd609e044c9.ttf") format('truetype');
  font-display: swap;
} */

/* *{
  border: 1px solid red;
} */

html{
  font-family:  sans-serif;
  scrollbar-color:
    hsl( from var(--background) h s calc( l + 5 ) )
    hsl( from var(--background) h s calc( l - 5 ) );
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--background);
  color: var(--text);
  text-align: center;
  overflow-y: scroll;
}

.page-wrap{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.logo-container {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0.2rem auto 0 auto;
}
#site-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--header_bg);
  color: var(--header_text);
  height: 4rem;
  padding: 0.4rem;
}

.logo {
  margin: 0.2rem auto 0 auto;
  width: 280px;
  height: 26px;
  background: var(--logo-url);
  background-size: cover;
  aspect-ratio: 10.64;
  position: relative; /* Add this to establish positioning context */
}

.beta {
  position: absolute;
  left: 100%; /* Position right at the end of logo */
  top: 50%; /* Center vertically */
  transform: translateY(-50%);
  margin-left: 0.5rem; /* Add some space between logo and beta */
}
.tagline {
  height: 1rem;
  letter-spacing: 0.1rem;
  margin-top: 0.2rem;
}

section{
  margin-bottom: 2rem;
}
.messages{
  margin:0.8rem;
  
}

h1, h2, h3, h4, h5{
  color: var(--h1234-color);
  font-size: 2rem;
  font-weight: 500;
  margin: 0.5rem;
  line-height: 2rem;
  font-variation-settings: 'wdth' 100;
}
h2{
  font-size: 1.7rem;
}
h3{
  font-size: 1.4rem;
  background-color: var(--h3-bg);
}
h4{
  font-size: 1.2rem;
  background-color: var(--h4-bg);
}

p{
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  text-align: left;
  background-color: var(--p-bg);
  margin: 0.2rem;
}

.explanation{
  font-size: 0.8rem;
  text-align: left;
  margin-left: 12%;
  padding-bottom: 1rem;
  width: 80%;
  color: var(--menu-text);
}

ul{
  margin: 0.2rem 0;
  margin-bottom: 1rem;
  /* width: 60%; */
  margin-inline: auto;
}

li{
  text-align: left;
}

a{
  color: var(--link);
}

/* Auth Widget Styles */
.auth-widget {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  height: 2rem;
}

.auth-trigger {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  color: var(--header_text);
  cursor: pointer;
}

.auth-trigger:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}

.auth-icon {
  width: 1.2rem;
  height: 1.2rem;
  opacity: 0.9;
}

.auth-name {
  font-size: 0.9rem;
  white-space: nowrap;
}

.auth-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 180px;
  background-color: var(--header_bg);
  border: 1px solid var(--ui-outline);
  border-radius: 4px;
  padding: 0.25rem 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}

.auth-widget:hover .auth-dropdown {
  display: block;
}

.dropdown-item {
  display: block;
  padding: 0.5rem 0.5rem;
  text-decoration: none;
  color: var(--header_text);
  text-align: left;
  width: 100%;
  border: none;
  background: none;
  font-size: 0.9rem;
  cursor: pointer;
  box-sizing: border-box;
}

.dropdown-item:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}

.auth-dropdown form {
  margin: 0;
  padding: 0;
}

.auth-dropdown button {
  margin: 0;
  width: 100%;
  text-align: left;
  border-radius: 0;
  background: none;
  color: var(--header_text);
  border: none;
}

.auth-dropdown button:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}

/* Header Widgets Container */
.header-widgets {
  position: absolute;
  top: 0.8rem;
  right: 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 50;
}

/* Auth Widget - Already exists but adding positioning context */
.header-widgets .auth-widget {
  position: relative;
  top: auto;
  right: auto;
  height: auto;
}

/* Cart Widget */
.cart-widget {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.4rem;
  border-radius: 0.5rem;
  transition: background-color 0.2s;
}

.cart-widget:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Cart Icon */
.cart-icon {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--header_text);
  opacity: 0.9;
}

/* Cart Counter Badge */
.cart-counter {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  background-color: #e53e3e;
  color: white;
  border-radius: 9999px;
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  min-width: 1rem;
  text-align: center;
  font-weight: bold;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.2s, transform 0.2s;
}

.cart-counter.has-items {
  opacity: 1;
  transform: scale(1);
}

.atc-button {
  background-color: hsl(37,39%,56%);
  color: #222222;
  height: 1.4rem;
  border-radius: 0.3rem;
  border: 1px solid #222222;
  cursor: pointer;
  padding: 0 15px;
}

/* feature grid */

.feature-grid {
  display: grid;
  max-width: 36rem;
  margin: auto;
  margin-bottom: 1rem;
  grid-template-columns: 1fr 1fr 2.5fr;
  gap: 0.2rem;
  align-items: start;
  background-color: var(--feature-grid-bg);
  padding: 0.5rem;
  color: var(--feature-grid-text)
}

.feature-grid img{
  width: 100%;
  grid-column: span 3;
}

.feature-grid .notes{
text-align: left;
padding-left: 0.5rem;
}

.feature-grid > div{
  background-color: var(--feature-grid-table-bg);
  padding: 1rem;
  box-sizing: border-box;
  min-height: 100%;    
}

.feature-title{
  font-size: 1.8rem;
  background-color: var(--feature-grid-hdr-bg) !important;
  color: var(--feature-grid-hdr-text);
  margin-top: 1rem;
  height: 2.2rem;
}
.feature-desc{
  background-color: var(--feature-grid-span-bg) !important;
  text-align: left;
  padding-left: 1rem !important;
}
.feature-grid .header {
  font-weight: bold;
  /* background: #f0f0f0; */
  /* padding: 0.4rem; */
  /* border-bottom: 2px solid #ccc; */
}

.feature-grid div {
  padding: 0.3rem 0;
}

.support {
  font-weight: bold;
}

.note {
  color: #555;
  font-size: 0.9rem;
}




/* Mobile Styles */
@media (max-width: 700px) {
  /* Header widgets in standard pages */
  .header-widgets {
    position: relative;
    top: auto;
    right: auto;
    margin: 0.4rem auto;
    justify-content: center;
  }
  
  /* Mobile header cart widget for design page */
  #mobile-header .cart-widget {
    background-color: transparent;
    padding: 0.25rem;
    margin-right: 0.5rem;
  }
  
  #mobile-header .cart-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  
  #mobile-header .cart-counter {
    font-size: 0.6rem;
    padding: 0.15rem 0.3rem;
    min-width: 0.8rem;
    top: -0.3rem;
    right: -0.3rem;
  }
}

/*--  nav bar --*/

.navbar {
display: flex;
flex-direction: column;
align-items: flex-start;
height: 2rem;
background-color: var(--nav-bg);
/* color: #bcbcbc; */
font-weight: bold;
justify-content: space-between;
align-items: center;
grid-area: navbar;
/* padding-bottom: 4px; */
/* border-bottom: 2px solid var(--lighter-background); */
}

.navbar-links {
  display: block;
  padding:0.35rem;
}

.navbar-links li {
  list-style: none;
  text-align: center;
  padding: 0rem 1rem;
  border-radius: 8px;
}

.navbar-links li a {
  text-decoration: none;
  color: var(--nav-link);
  letter-spacing: 2px;
  display: block;
}
.navbar-links ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.navbar .current-nav{
  /* background-color: #696969; */
  color: var(--nav-link-sel);
  user-select: none;
}

/* regular page formatting */

.content-wrapper{
  width: 90%;
  max-width: 600px;
  margin-inline: auto;
}

.page-header{
  padding: 1rem 0.2rem 0.2rem 0.2rem;
  background-color: var(--light-background);
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
.page-sub-header{
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
}


.errorlist{
  grid-column: span 3;
  color: darkred;
  text-align: left;
}


/* content sections on home page */

.section-container{
  padding: 1rem 2rem 3rem 2rem;
}

.section-header{
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  margin-bottom: 1rem;
  padding: 0.4rem;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--sec-hdr-bg) 40%,
    var(--sec-hdr-bg) 60%,
    transparent 100%
  );
  color: var(--sec-hdr-txt)
}

.section-sub-header{
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  margin-bottom: 1rem;
}

.section-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 90%;
  margin: auto;
}

@media (max-width: 1000px) {
  .section-box{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 500px) {
  .section-box{
    grid-template-columns: 1fr;
  }
}

/* card */

.card{
  flex: 1;
  flex-basis: 0;
  min-width: 200px;
  background-color: var(--card-bg);
  border: 2px solid #ffffff33;
  border-radius: 1rem;
  overflow: hidden;
  padding: 0 0 1rem 0;
  margin: 0 auto;
  & img{
    width: 100%;
    margin-bottom: -0.6rem;
  }
  & .title{
    margin: 0;
    width: 100%;
    padding: 0.4rem 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 500;
    border-top-left-radius: calc( var(--scg-border-rad) - 1px);
    border-top-right-radius: calc( var(--scg-border-rad) - 1px);
    background-color: var(--card_hdr_bg);
    color: var(--card_hdr_text);
  }
  & p{
    margin-top: 1rem;
    margin-left: 1rem;
    line-height: 1.2rem;
  }
}

.content{
  border-right: 1px solid var(--content-outline);
  border-left: 1px solid var(--content-outline);
  border-bottom: 1px solid var(--content-outline);
  min-height: 30vh;
}

/* menu */
.menu{
  background-color: transparent;
  display: flex;
  justify-content: space-evenly;
  min-height: 28px;
  font-size: 0.9rem;
  border-bottom: 1px solid var(--content-outline);
  z-index: 2;
}
.menu-item{
  background-color: var(--menu--bg);
  padding: 4px 8px;
  text-align: center;
  font-size: 0.8rem;
  color: var(--menu-text);
  border-top-left-radius: var(--menu-item-radius);
  border-top-right-radius: var(--menu-item-radius);
  border-top: 1px solid var(--menu-outline);
  border-bottom: 1px solid var(--content-outline);
  border-left: 1px solid var(--menu-outline);
  border-right: 1px solid var(--menu-outline);
  cursor: pointer;
  margin-bottom: -1px;
}
.menu-item:hover{
  /* background-color: var(--menu-bg-hov); */
}
.right-item{
  border-right: 1px solid var(--menu-outline);
}
.right-sub{
  border-right: 1px solid var(--content-outline);
}
#sub-menu{
  border-left: 1px solid var(--content-outline);
  border-right: 1px solid var(--content-outline);
  background-color: var(--content-bg);
  padding-top:8px;
}
.menu-selected{
  background-color: var(--content-bg);
  border-bottom: none;
  border-top-color: var(--content-outline);
  border-left: 1px solid var(--content-outline);
  border-right-color: var(--content-outline);
  color: var(--menu-hi);
  pointer-events: none;
}

/* button */

.button-wrap{
  display: flex;
  width: 100%;
  gap: 1rem;
  margin: auto;
  margin-bottom: 1rem;
}

button{
  background-color: var(--btn-bg);
  color: var(--btn-color);
  border: 1px solid var(--menu-outline);
  border-radius: 6px;
  padding: 4px 15px 5px 15px;
  margin: 8px 4px;
  font-size: 0.9rem;
  cursor: pointer;
}

button:hover {
  background-color: var(--btn-bg-hover);
}

.button-selected{
  border: 1px solid #aeaeae;
  background-color: #3a3c4a;

}

.cta-button{
  background-color: hsl(198 100% 34% / 1);
  color:#eee;
  font-size: 1.1rem;
  padding: 0.6rem 1rem;
  max-width: 80%;
  border-radius: 1rem;
  margin: 1rem;
  margin-inline: auto;
  border: 1px solid hsl(198 100% 20% / 1);;
}

.cta-button:hover{
  background-color: hsl(170 100% 34% / 1);
  color: white;
}

/* comparison set */

.comparison-box{
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  max-width: calc(800px + 1rem);
}

.comparison-panel{
  text-align: left;
  max-width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #ffffff33;
  border: 2px solid #ffffff55;
  & ul{
    margin: auto;
    width: 60%;
  }
}
/* .comparison-panel-right{
  color: #c8b993;
} */

.comparison-panel img{
  margin-bottom: 0.5rem;
}

.comparison-heading{
  padding-left: 3rem;
  font-size: 1.4rem;
  font-weight: bold;
}

/* footer */

footer {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  padding: 1rem 0 2rem 0;
  background-color: var(--footer-bg);
  color: var(--footer-text);
  font-size: 0.8rem;
  /* opacity: 0.6; */
}

#site-theme-changer{
  position: absolute;
  left: 1rem;
  top: 1rem;
}

footer .logo{
  width: 140px;
  height: 13px;
  background: var(--logo-url);
  background-size: cover;
  aspect-ratio: 10.64;
}
footer a{
  margin: 0.2rem;
  text-decoration: none;
  color: var(--footer-text);
  line-height: 0.6rem;
}

/* common formatting */

.ui-icon{
  width: 24px;
  height: 24px;
  opacity: 0.8;
  cursor: pointer;
  stroke: var(--icon-stroke);
}

.toggle-button {
  display: none;
}


/* general form styles */

.form-header{
  color: hsla( 0, 0%, 100%, 0.5 );
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  padding: 0.5rem;
}

.form-section{
  width: 90%;
  max-width: 600px;
  background: var(--content-bg);
  border: 1px solid var(--ui-outline);
  border-radius: var(--ui-large-radius);
  padding: 4px;
  margin: 10px auto;
  & .fs-header{
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    width: 90%;
    background-color: var(--form-header-bg);
    color:#0d0d0c;
    margin:auto;
    margin-bottom: 1rem;
    padding: 0.2rem;
  }
}
/* simple form row */
.form-row{
  display: flex;
  justify-content: center;
  padding: 4px;
}
.form-spacer{
  height: 8px;
}

/* simple form field */
.simple-form-field{
  display: flex;
  padding: 4px 24px;
  width: 80%;
  margin: 8px auto;
}
/* more complex form row */
.form-field{
  display: grid;
  grid-template-columns: 1fr 2fr;
  /* grid-auto-rows: minmax(30px, auto); */
  align-items: center;
  gap: 1px;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
  & .left{
    text-align: right;
    margin-right: 0.5rem;
    text-wrap: nowrap;
    /* color:#1b1b1b; */
  }
  & .right{
    text-align: left;
  }
}
.instructions{
  background-color: var(--instructions-bg);
  grid-column: span 2;
  text-align: left;
  padding: 0.5rem;
  margin: 0.8rem;
  & a{
    color: var(--instructions-a)
  }
}
.form-field > *{
  /* background-color: hsl(0,0%,0%); */
}

.ui-instructions{
  width: 90%;
  border: 1px solid var(--ui-outline);
  border-radius: var(--ui-radius);
  margin: 2rem auto;
  padding: 2rem 0;
}

.label{
  margin-top: 12px;
}
input[type=text], input[type=email], input[type=password],select, textarea{
  background-color: var(--input-bg);
  border: 1px solid var(--ui-outline);
  color: var(--input-text);
  border-radius: 4px;
  font-family: sans-serif;
  max-width: 80%;
}
input[type=checkbox]{
  width: 1rem;
  height: 1rem;
  justify-self: end;
  margin-right: 0.5rem;
}
.password-input-group{
  text-align: left;
  margin-bottom: 0;
  & button{
    margin:0;
    padding: 2px 15px 2px 15px;
  }
}
.form-message{
  color:var(--text);
}

.full-width{
  grid-column: span 2;
}

.widget-wrapper{
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto; /* Change from hidden to auto */
}
.check-wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 90%;
  border: 1px solid var(--ui-outline);
  border-radius: var(--ui-radius);
  margin: 8px auto;
}
.check-label{
  text-align: left;
}

.widget-wrapper .label{
  border: none;
  height: min-content;
  margin-inline: auto;
  margin: 0.6rem 0;
  width: 90%;
  /*border-radius: 0;*/
}

textarea{
  width: 90%;
}

/* top design form */

#button-bar{
  display:flex;
  border-left: 1px solid var(--menu-border);
  border-right: 1px solid var(--menu-border);
}

.btn-small{
  color: var(--menu-text-selected);
  padding:2px;
  margin: 4px 4px;
  border-radius: 1rem;
  border-width: 1px;
  font-size: 0.8rem;
}


/* admin formatting */

.admin-grid{
  display: grid;
  max-width: 600px;
  margin-inline: auto;
  border: 2px solid var(--admin-bg);
  background-color: var(--admin-outline);
  gap: 1px;
  padding: 0.5rem;
  & div{
    background-color: var(--admin-bg);
    padding: 2px 4px;
  }
}

.gallery-list{
  grid-template-columns: auto 4fr repeat(4, auto);
  & > *:nth-child(-n + 6){
    font-weight: bold;
    margin-bottom: 2px;
  }
  & > *:nth-child( 6n + 10 ){
    text-align: right;
    padding-left: 0.5rem;
  }
}

/* toggle switch */

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 1rem;
  margin: 0.25rem;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 1rem;
  transition: 0.3s;
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 0.75rem;
  width: 0.75rem;
  left: 0.125rem;
  bottom: 0.125rem;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}

input:checked + .toggle-slider {
  background-color: #2196F3;
}

input:checked + .toggle-slider:before {
  transform: translateX(1rem);
}

/* spinner */

#spinner {
  display: none;
  position: absolute;
  width: 100px;
  height: 100px;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  border: 8px solid rgba(255, 255, 255, 0.3);
  border-top: 8px solid #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 10; 
}

#spinner-message {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  top: calc(50% + 100px);
  color: var(--text);
  z-index: 10;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

#loading-content {
    position: absolute;
    width: 200px;
    top: calc(50% - 60px);
    left: calc(50% - 100px);
    background: var(--background);
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}

.spinner-message {
  display: none;
  color: var(--text);
  text-align: center;
  z-index: 10;
}


/* faq */

.faq{
  max-width: 500px;
  margin: auto;
}
.faq-item{
  margin-bottom: 1.5rem;
}
.faq-question h4{
  margin: 0;
  padding: 0.4rem;
  line-height: 1rem;
  background-color: var(--h4-bg);
  border-radius: 2rem;
}
.faq-answer{
  line-height: 1.2rem;
  margin: 0 1rem;
  text-wrap: pretty;
}

/* django and other messages */

.messages-container {
  position: fixed;
  top: 4.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: 90%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
}

.message {
  padding: 1rem;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background-color: hsla( 0, 0%, 15%, 0.8 );
  border: 1px solid hsla( 0, 0%, 60%, 0.8 );
}

.message.success {
  background-color: var(--success-bg, #d4edda);
  color: var(--success-text, #155724);
  border: 1px solid var(--success-border, #c3e6cb);
}

.message.error {
  background-color: var(--error-bg, #f8d7da);
  color: var(--error-text, #721c24);
  border: 1px solid var(--error-border, #f5c6cb);
}

/*-- modal --*/

.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  background-color: var(--modal-bg);
  margin: 15% auto;
  padding: 20px;
  border-radius: 1rem;
  width: 80%;
  max-width: 500px;
}

.modal-title {
  margin-top: 0;
  color: var(--text);
  opacity: 0.5;
}

.modal-message{
  text-align: center;
}

.modal-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}

.modal-confirm {
  background-color: var(--error-bg);
  color: var(--error-text);
}

.modal-dont-save {
  background-color: var(--background);
  color: var(--text);
}


/* mobile */

@media ( max-width: 700px) {

  #site-header {
    height: auto;
    min-height: 6rem;
    flex-direction: column;
    padding: 0.4rem 0;
  }

  .logo-container {
    margin: 0.4rem auto;
  }

  .auth-widget {
    position: relative;
    top: auto;
    right: auto;
    margin: 0.4rem auto;
  }

  .beta{
    display: none;
  }
  .navbar {
    min-height: 0;
    height: 0;
    padding: 0;
  }

  .navbar-links.active {
    display: flex;
    width: 100%;
    position: absolute;
    top: 3rem;
    border: 1px solid var(--content-outline);
    background-color: var(--content-outline);
  }

  .navbar-links {
    display: none;
    margin: auto;
    padding: 0;
  }

  .navbar-links ul {
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .navbar-links li {
    font-size: 1.3rem;
    font-weight: normal;
    z-index: 999;
    list-style: none;
    text-align: center;
    height: 2rem;
    line-height: 2rem;
    /* border: 1px solid var(--content-outline); */
    background-color: var(--header_bg);
    margin: 1px;
    & .current-nav{
      color: var(--nav-link-sel)
    }
  }
  .navbar-links li a{
    color:var(--nav-link);
  }

  .cta-button{
    padding: 0.4rem 0.5rem;
    border-radius: 1rem;
    font-size: 1.1rem;
  }

  .comparison-panel{
    & ul{
      width: 90%;
    }
  }

  .toggle-button {
    position: absolute;
    top: .75rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
  }

  .toggle-button .bar, .mobile-toggle-button .bar {
    height: 3px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
    display: block;
  }

  /* publish */
  .admin-grid{
    padding: 0;
  }
  .gallery-list{
    & div{
      padding:0;
      margin:0;
      text-align: center;
    }
    & > *:nth-child( 6n + 10 ){
      display: flex;
      flex-direction: column;
      text-align: center;
      padding-left: 0;
    }
  }

  .feature-grid{
    padding: 0;
  }
  .feature-title{
    font-size: 1.4rem;
  }

}


