.page-title {
  background: linear-gradient(135deg, #fcc01b 0%, #e6a800 100%);
  padding: 60px 0 40px 0;
  color: white;
}

.page-title h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.page-title p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.breadcrumbs {
  margin-top: 20px;
}

.breadcrumbs ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}

.breadcrumbs a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: white;
}

.breadcrumbs .current {
  color: white;
}

.category-title {
  color: #1f2937;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #fcc01b;
}

.accordion-item {
  border: 1px solid #e5e7eb;
  border-radius: 8px !important;
  margin-bottom: 15px;
  overflow: hidden;
}

.accordion-button {
  background-color: #f9fafb;
  color: #1f2937;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 18px 24px;
}

.accordion-button:not(.collapsed) {
  background-color: #fcc01b;
  color: white;
  box-shadow: none;
}

.accordion-button:focus {
  border-color: #fcc01b;
  box-shadow: 0 0 0 0.25rem rgba(252, 192, 27, 0.25);
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-body {
  padding: 24px;
  background: white;
  color: #4b5563;
  line-height: 1.7;
  font-size: 1rem;
}

.cta-box {
  background: linear-gradient(135deg, #fcc01b 0%, #e6a800 100%);
  padding: 50px;
  border-radius: 8px;
  text-align: center;
  color: white;
}

.cta-box h3 {
  color: white;
  margin-bottom: 15px;
}

.cta-box p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 25px;
  font-size: 1.1rem;
}

.cta-box .btn {
  background: white;
  color: #fcc01b;
  border: none;
  font-weight: 600;
}

.cta-box .btn:hover {
  background: #f3f4f6;
  transform: translateY(-2px);
}

.sidebar-card {
  background: white;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.sidebar-card h4 {
  margin-bottom: 20px;
  color: #1f2937;
  font-weight: 700;
}

.category-list,
.services-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.category-list li,
.services-list li {
  margin-bottom: 10px;
}

.category-list a,
.services-list a {
  color: #4b5563;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  transition: all 0.3s;
}

.category-list a i {
  margin-right: 8px;
}

.category-list a:hover,
.services-list a:hover {
  background: #f3f4f6;
  color: #fcc01b;
}

.category-list a.active {
  background: #fcc01b;
  color: white;
}

.contact-info {
  margin-top: 20px;
}

.contact-item {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.contact-item i {
  font-size: 1.5rem;
  color: #fcc01b;
  flex-shrink: 0;
}

.contact-item strong {
  display: block;
  color: #1f2937;
  margin-bottom: 5px;
}

.contact-item p {
  color: #6b7280;
  margin: 0;
}
