/* cptp --> registration participant data pg */
.admin_profile_pg .theme-bg-light {
    background-color: #f7f2f9 !important;
}
.admin_profile_pg .theme-color {
    color: #5d3868 !important;
}
/* .admin_profile_pg .theme-btn {
    background-color: #5d3868;
    color: #fff;
    border: none;
    transition: all 0.3s ease-in-out;
}
.admin_profile_pg .theme-btn:hover {
    background-color: #472d50;
    color: #fff;
} */
.admin_profile_pg .card-custom {
    border-radius: 1rem;
    border: 1px solid #e0d4e6;
    transition: all 0.3s ease;
}
.admin_profile_pg .card-custom:hover {
    box-shadow: 0 8px 20px rgba(93, 56, 104, 0.1);
    transform: translateY(-3px);
}

.admin_profile_pg .participant_data_btn {
    font-family: var(--font-primary);
    font-weight: 500;
    background-color: #5c3867;
    color: rgb(255, 255, 255);
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0px 10px 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

.admin_profile_pg .participant_data_btn:hover {
    background-color: #472d50;
    color: #fff;
}

/* cptp --> training program participants */
.highlight-approved {
    background-color: #d4edda;
}
.highlight-rejected {
    background-color: #f8d7da;
}
#Admintable th,
#Admintable td {
    padding: 12px 14px !important;
}
#Admintable tr {
    vertical-align: middle;
}
#Admintable thead {
    background: #5d3868;
}
#Admintable tbody {
    background: #fff;
}

/* center/mdc/index */
.feedback_swiper .swiper .swiper-slide.swiper-slide-active {
    transform: scale(1);
}

#owl-classrooms,
#mdc-auditorium,
#owl-acco_room {
    display: flex;
}

#owl-classrooms .item,
#mdc-auditorium .item,
#owl-acco_room .item {
    display: flex;
    flex-direction: column;
}

#owl-classrooms .card,
#mdc-auditorium .card,
#owl-acco_room .card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#owl-classrooms .owl-stage,
#mdc-auditorium .owl-stage,
#owl-acco_room .owl-stage {
    margin-top: 22px;
    margin-bottom: 22px;
}

#owl-classrooms .owl-item {
    margin-right: 10px;
}

/* our stakeholders section */
.stakeholders_title {
    min-height: 80px;
    display: flex;
    justify-content: center;
    /* align-items: center; */
}

.contact_email {
    overflow-wrap: break-word;
    word-break: break-all;
}



/* MDC front pg slider */
#owl-acco_room .owl-stage {
    display: flex;
}
#owl-acco_room .owl-item {
    display: flex;
    height: auto !important; /* override inline heights */
}

/* Your slide (the .card is the direct child) must fill the item */
#owl-acco_room .owl-item > .card {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Let the body grow; keep footer at bottom */
#owl-acco_room .card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
#owl-acco_room .detail-page {
    margin-top: auto; /* stick price/CTA to bottom */
}

/* Optional: lock main image height so images don't change card height */
#owl-acco_room img.main-image {
    width: 100%;
    height: 220px; /* adjust to your design */
    object-fit: cover;
}




/* Remove container padding so borders are visible */
#inq_div .owl-stage-outer {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure cards take full width inside item */
#inq_div .owl-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* Fixing arrow position of mdc front page slider */
#inq_div .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

#inq_div .owl-nav button {
  pointer-events: auto;
}

#inq_div .owl-theme-new .owl-prev,
#inq_div .owl-theme-new .owl-next {
    top: -20px;
}

@media (max-width: 992px) {
    #inq_div .owl-nav button {
        position: relative;
        margin: 0 8px;
    }
    #inq_div .owl-theme-new .owl-prev,
    #inq_div .owl-theme-new .owl-next {
        top: -5px;
    }
    #inq_div .owl-carousel .nav-btn {
        top: 50% !important;
        margin-left: -33px;
        margin-right: -33px;
    }
}



/* residential & non residential page */
.residential-pg .card-mdc,
.non-residential-pg .card-mdc {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.residential-pg .blog-height,
.non-residential-pg .blog-height {
    flex-grow: 1; /* stretch to fill */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.residential-pg .blogs-para,
.non-residential-pg .blogs-para {
    max-height: 6em;       /* fixed ~4 lines */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.residential-pg .blogs-para.scrollable,
.non-residential-pg .blogs-para.scrollable {
    overflow-y: auto;       /* enable scroll */
    -webkit-line-clamp: unset; /* remove line clamp but keep height fixed */
}

