/* ===================== Hero Typed Effect ===================== */
.it-hero-typed-wrap {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   margin: 14px 0 18px;
   font-size: 20px;
   font-weight: 600;
}
.it-hero-typed-label {
   color: var(--it-common-black, #16181F);
}
.it-hero-typed-text {
   color: var(--it-theme-1, #D2283D);
   font-weight: 700;
   border-right: 2px solid var(--it-theme-1, #D2283D);
   padding-right: 4px;
}

/* ===================== Testimonial Rating / Source badge ===================== */
.it-testimonial-2-badges {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-top: 10px;
}
.it-testimonial-google-badge {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   background: #F1F6FF;
   border-radius: 20px;
   padding: 4px 12px 4px 6px;
   font-size: 12.5px;
   font-weight: 600;
   color: #3C4043;
}
.it-testimonial-google-badge svg { width: 16px; height: 16px; }
.it-testimonial-star-row {
   display: inline-flex;
   align-items: center;
   gap: 2px;
}
.it-testimonial-star-row svg { width: 15px; height: 15px; }

/* ===================== Dynamic pages (the 6 previously-empty pages) ===================== */
.dp-subtitle {
   max-width: 640px;
   margin: 14px auto 0;
   color: rgba(255,255,255,0.85);
   font-size: 15.5px;
   text-align: center;
}
.dp-content {
   background: #fff;
   line-height: 1.9;
   font-size: 15.5px;
   color: #56605E;
}
.dp-content h4 {
   margin-top: 26px;
   margin-bottom: 12px;
   font-size: 20px;
   font-weight: 700;
   color: #16181F;
}
.dp-content ul {
   padding-left: 20px;
   margin-bottom: 18px;
}
.dp-content ul li {
   list-style: disc;
   margin-bottom: 8px;
}
.dp-skeleton {
   height: 220px;
   border-radius: 12px;
   background: linear-gradient(90deg, #f0f0f0 25%, #f7f7f7 37%, #f0f0f0 63%);
   background-size: 400% 100%;
   animation: dp-shimmer 1.4s ease infinite;
}
@keyframes dp-shimmer {
   0% { background-position: 100% 50%; }
   100% { background-position: 0 50%; }
}
.dp-enquiry-card {
   background: #F4F8F7;
   border: 1px solid #E1EAE8;
   border-radius: 14px;
   padding: 28px 24px;
   position: sticky;
   top: 24px;
}
.dp-enquiry-card h4 {
   font-size: 18px;
   margin-bottom: 8px;
   color: #16181F;
}
.dp-enquiry-card p {
   font-size: 13.5px;
   color: #6C7876;
   margin-bottom: 18px;
}
.dp-enquiry-card input,
.dp-enquiry-card textarea {
   width: 100%;
   border: 1.5px solid #E1EAE8;
   border-radius: 8px;
   padding: 11px 14px;
   font-size: 13.5px;
   margin-bottom: 12px;
   outline: none;
   font-family: inherit;
}
.dp-enquiry-card input:focus,
.dp-enquiry-card textarea:focus { border-color: var(--it-theme-1, #D2283D); }
.dp-enquiry-card button {
   width: 100%;
   border: none;
   border-radius: 8px;
   background: var(--it-theme-1, #D2283D);
   color: #fff;
   font-weight: 600;
   padding: 12px;
   font-size: 14px;
}
.dp-enquiry-card button:hover { background: #023f37; }
.dp-form-success {
   margin-top: 12px;
   background: #E4F7F1;
   color: #A81E30;
   padding: 10px 12px;
   border-radius: 8px;
   font-size: 13px;
   text-align: center;
}

/* ===================== Dynamic Course / Blog cards (used when JS injects items) ===================== */
.dyn-course-price {
   font-weight: 700;
   color: var(--it-theme-1, #D2283D);
}
