/* Nav Dropdowns */

.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important; 
    }
}

.button {padding: 10px 30px;}

/* Accordian Dropdown Button Styles */
.accordion {
    background-color: #eee;
    color: #a1a1a1;
    cursor: pointer;
    margin-top: 10px;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: 0px;
    outline: none;
    transition: 0.4s;
}

/* Accordian Button Hover */
.active, .accordion:hover {
    background-color: #dfdfdf;
}

/* Accordian Button Icon */
.accordion:after {
    content: '+'; /* Unicode character for "plus" sign (+) */
    font-size: 20px;
    color: #117CB4;
    margin-left: 20px;
}

.active:after {
    content: "-"; /* Unicode character for "minus" sign (-) */
}

/* Accordian Panel Styles */
.panel {
    padding: 10px 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}
/* --- Estimate Popup Modal --- */
.kane-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(3px);
  z-index: 99999;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.kane-modal-box {
  background: #ffffff;
  width: 100%;
  max-width: 480px;
  border-radius: 10px;
  padding: 35px 25px 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  text-align: center;
  box-sizing: border-box;
  animation: kaneFadeIn 0.2s ease-out;
}

@keyframes kaneFadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.kane-modal-close {
  position: absolute;
  top: 12px;
  right: 18px;
  font-size: 28px;
  color: #888;
  cursor: pointer;
  line-height: 1;
}

.kane-modal-close:hover {
  color: #111;
}

.kane-modal-title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  color: #222;
}

.kane-modal-subtitle {
  margin: 0 0 25px;
  font-size: 15px;
  color: #666;
}

.kane-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.kane-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 17px;
  padding: 14px 20px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

/* Call Button */
.kane-btn-call {
  background-color: #28a745;
  color: #ffffff !important;
}
.kane-btn-call:hover {
  background-color: #218838;
}

/* Form / Online Button */
.kane-btn-form {
  background-color: #117cb4; /* Matches the blue tone in your stylesheet */
  color: #ffffff !important;
}
.kane-btn-form:hover {
  background-color: #0d6391;
}