.cplb-wrapper {
  position: relative;
  margin: 0;
}

.cplb-toggle {
  position: absolute;
  top: 50px;
  left: 0px;
  cursor: pointer;
  text-align: center;
  width:58px;
}

.cplb-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 13px;
}
.cplb-caret {
    transition: transform 0.3s ease;
}
.cplb-circle.expanded .cplb-caret {
    transform: rotate(0deg)!important;
}

.cplb-toggle2 {
  position: absolute;
  top: 50px;
  right: 0px;
  cursor: pointer;
  text-align: center;
  width:58px;
  display:none;
}

.cplb-circle2 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #F8CA31;
  background: transparent;
  color: #F8CA31;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 13px;
}
.cplb-caret2 {
  transform: rotate(0deg)!important;
  transition: transform 0.3s ease;
}
.cplb-circle2.expanded .cplb-caret2 {
  transform: rotate(180deg)!important;
}

.cplb-label {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
}

.cplb-parent-title {
  font-weight: normal;
  font-size:1.15rem;
  margin-bottom: 10px;
  color: var(--yellow);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-family: "Cicero";
  font-optical-sizing: auto;
  padding: 40px 40px 0px 50px;
}

.cplb-parent-title a {
  color: var(--yellow); 
  text-decoration: none!important;      
}

.cplb-parent-title a:hover {
  text-decoration: underline!important;  
}

.insidet {
  color: #fff;
  font-size:1rem;
  font-weight:bold;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

.cplb-section {
  margin-bottom: 0px;
  overflow: hidden;
}

.cplb-links {
  display: flex;
  flex-wrap: wrap; /* ✅ allows wrapping onto next row */
  gap: 1em 2em;
  padding: 0px 40px 40px 50px;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.cplb-links a {
  color: #fff;
  text-decoration: none!important;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  transition: text-decoration 0.2s ease;
}

.cplb-links a:hover {
  text-decoration: underline!important; 
  /* color: var(--yellow); */ 
}

/* ✅ Active and bold states */
.cplb-links a.active,
.cplb-links a.bold {
  font-weight: bold;
}


.cplb-level1 {
  background: var(--mediumdark-gray);
  color: #fff;
}

.cplb-level2 {
  background: var(--medium-gray);
  color: #fff;
  max-height: 0;
  overflow: hidden;
  margin-bottom: 0px;
}

.cplb-level2.open {
  max-height: 100%;
}

.cplb-links a {
  color: #fff;
  text-decoration: none;
}
.cplb-level1.cplb-links a:hover {
    color:var(--yellow);
}
.cplb-level2.cplb-links a:hover {
    color:var(--yellow);
}

.cplb-links a.active {
  font-weight: bold;
}

@media(max-width:767.96px){
  .cplb-label {
    display: none;
  }
  .insidet { display:block; }
  .cplb-parent-title {
    /* 70px right padding keeps multi-line titles clear of the caret button */
    padding: 20px 70px 0px 50px;
  }
  .cplb-links {
    padding: 0px 40px 20px 50px;
    flex-direction: column;
  }
  .cplb-toggle, .cplb-toggle2 {
    top: 26px;
    display:block;
  }
  /* Collapse by hiding the links rather than capping the section height, so
     the title row can wrap onto any number of lines without being cut off. */
  .cplb-level1 {
    max-height: none;
    padding-bottom: 20px;
  }
  .cplb-level1 .cplb-links {
    display: none;
  }
  .cplb-level1.open .cplb-links {
    display: flex;
  }
}