/* Configuration section – pixel-matched to srijanspacia.com (Bootstrap 5 grid values) */

#configuration {
  --cfg-primary: #7C425B;
  --cfg-secondary: #DE762D;
  --cfg-light: #fff;
  position: relative;
  padding: 64px 0;
  background: #fff;
  background-attachment: scroll;
  overflow: visible;
  height: auto;
  font-family: "Absarans-regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

/* Bootstrap 5 container widths + 12px gutters */
#configuration .container {
  width: 100%;
  max-width: 100%;
  padding: 0 12px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  #configuration .container { max-width: 540px; }
}

@media (min-width: 768px) {
  #configuration .container { max-width: 720px; }
}

@media (min-width: 992px) {
  #configuration .container { max-width: 960px; }
}

@media (min-width: 1200px) {
  #configuration .container { max-width: 1140px; }
}

@media (min-width: 1400px) {
  #configuration .container { max-width: 1320px; }
}

/* heading */
#configuration .section-title-parent {
  text-align: center;
}

#configuration .sectiont-mintext {
  color: var(--cfg-secondary);
  font-family: "Absarans-regular", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  margin: 0;
}

#configuration .sectiont-head {
  color: var(--cfg-primary);
  font-family: "Forum", serif;
  font-size: 3vw;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}

/* tabs */
#configuration .config-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 20px 0;
}

#configuration .config-nav .custom-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  margin: 0;
  padding: 0;
}

#configuration .config-nav .custom-nav:before,
#configuration .config-nav .custom-nav:after {
  display: none;
}

#configuration .config-nav .custom-nav > li {
  float: none;
  margin: 0;
}

#configuration .config-nav .custom-nav > li > a {
  display: flex;
  align-items: center;
  border: 1px solid rgba(86, 86, 86, 0.6);
  color: rgba(86, 86, 86, 0.6);
  font-family: "Absarans-regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  background: transparent;
  padding: 9px 20px;
  border-radius: 0;
  white-space: nowrap;
}

#configuration .config-nav .custom-nav > li > a:hover,
#configuration .config-nav .custom-nav > li > a:focus {
  background: transparent;
}

#configuration .config-nav .custom-nav > li.active > a,
#configuration .config-nav .custom-nav > li.active > a:hover,
#configuration .config-nav .custom-nav > li.active > a:focus {
  background: var(--cfg-primary);
  border-color: var(--cfg-primary);
  color: var(--cfg-light);
}

/* content */
#configuration .config-content {
  margin-top: 80px;
}

#configuration .config-row {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: center;
}

#configuration .config-col-img,
#configuration .config-col-text {
  width: 100%;
}

#configuration .config-col-img {
  margin-top: 24px;
}

#configuration .config_img {
  position: relative;
  border: 1px solid var(--cfg-primary);
}

#configuration .config_img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

#configuration .config_para h2 {
  font-family: "Forum", serif;
  font-size: 45px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--cfg-primary);
  margin: 0 0 24px;
}

/* hidden on the live site as well */
#configuration .confg-subtext {
  display: none;
}

#configuration .main-btn {
  width: fit-content;
  background-color: var(--cfg-primary);
  color: var(--cfg-light);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Absarans-regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  border: 1px solid var(--cfg-primary);
  border-radius: 0;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

#configuration .main-btn:hover,
#configuration .main-btn:focus {
  color: var(--cfg-primary);
  background-color: var(--cfg-light);
  text-decoration: none;
}

#configuration .main-btn.price-click {
  display: flex;
  width: fit-content;
  margin: 0;
  color: var(--cfg-light) !important;
  background-color: var(--cfg-primary);
}

#configuration .main-btn.price-click:hover {
  color: var(--cfg-primary) !important;
  background-color: var(--cfg-light);
}

#configuration .download-plans-wrap {
  margin-top: 24px;
}

/* all six tower buttons share one line */
#configuration .download-plans-parent {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}

#configuration .download-plans-parent .main-btn {
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  padding: 10px 4px;
  white-space: nowrap;
}

/* lg: image and text side by side, 6 / 6 columns */
@media (min-width: 992px) {
  #configuration .config-row {
    flex-direction: row;
  }

  #configuration .config-col-img {
    margin-top: 0;
  }

  #configuration .config-col-img,
  #configuration .config-col-text {
    width: calc((100% + 24px) / 2 - 24px);
  }
}

/* xl: tabs sit over the right half, text column is 5/12 */
@media (min-width: 1200px) {
  #configuration .config-tabs {
    width: calc(50% - 12px);
    margin-left: calc(50% + 12px);
    padding: 0;
  }

  #configuration .config-nav {
    position: relative;
    z-index: 10;
    margin-bottom: -30%;
  }

  #configuration .config-nav .custom-nav {
    gap: 40px;
  }

  #configuration .config-col-text {
    width: calc((100% + 24px) * 5 / 12 - 24px);
  }
}

@media (max-width: 1080px) {
  #configuration .config_para h2 {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  #configuration {
    padding: 40px 0;
  }

  #configuration .sectiont-head {
    font-size: 6.5vw;
    margin-top: 10px;
  }

  #configuration .config-tabs {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  #configuration .config-content {
    margin-top: 16px;
  }

  #configuration .config_para h2 {
    font-size: 25px;
  }
}

@media (max-width: 576px) {
  #configuration .config-nav .custom-nav > li > a {
    padding: 10px 13px;
  }

  /* phones: 3 + 3 tower buttons on two lines */
  #configuration .download-plans-parent {
    flex-wrap: wrap;
    gap: 10px;
  }

  #configuration .download-plans-parent .main-btn {
    flex: 0 0 calc((100% - 20px) / 3);
  }
}
