/*
Theme Name: Diwanaltaaleem 
Theme URI: https://a101.com
Author: A101
Author URI: https://a101.com
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: a101com
*/

.quickLinks a {
    font-weight: bold;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails ul {
    max-width:70%;
}

.customAccordion .accItem.open .accBody p a {
    color:#fff;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color:#fff!important;
}

.learndash-wrapper .ld-expand-button, .learndash-wrapper .ld-status-complete, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
.learndash-wrapper .ld-table-list .ld-table-list-header, .ld-navigation__progress-mark-complete-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .btn-primary {
    background-color:#574294 !important;
    color: #fff !important;
}
.ld-navigation__progress-completed-action, .ld-breadcrumbs__link, .ld-progress-bar__label-icon--complete, .ld-navigation__icon--lesson-complete
 {
    color:#574294 !important;
}

.learndash-wrapper a.linkType1 {
    border-bottom:.5px solid #fff!important;
}

.ctaLink .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #btn-join, 
.ctaLink .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .btn-join
 {
    background: #fff;
    border: .5px solid transparent;
    border-radius: 60px;
    color: #574294 !important;
    display: inline-block;
    font-weight: 500;
    min-width: 6rem;
    padding: .8em 1.2em 1em;
    transition: all .2s linear;
    font-size:1rem;
}

.ctaLink .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #btn-join:hover, 
.ctaLink .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .btn-join:hover {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: hsla(0,0%,100%,.1);
    border: .5px solid #fff;
    color: #fff!important;
}
.ctaLink .learndash-wrapper.learndash-shortcode-wrap {
    display: flex;
    align-items: center;
    gap: 1rem; /* spacing between button and link */
}

/* Ensure the form itself doesn’t break the flow */
.ctaLink .learndash-wrapper form {
    margin: 0;
}

.ld-profile-page .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color:#574294 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
    font-size: 1rem !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) label.is-selected, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:not(.ld-sortable__item) label:focus-within {
    border-color: #574294 !important;
}

.quickLinks a.active {
    background: #574294;
    color: #fff;
}

.quickLinks a.active img {
    filter: brightness(0) invert(1);
}

.customAccordion .accBody ul li a {
    color:#fff;
}

.wp-video {
    width: 100% !important;
}

.wp-video .mejs-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
}

.wp-video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.topicResources ul {

}
.topicResources li {
    list-style: decimal;
}

.topicResources li a,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a:not(.button):not(.screen-reader-shortcut) {
    
    /* text-decoration: underline !important; */
}


#introVideoModal .modal-header {
    justify-content: space-between;
}

#introVideoModal .modal-title {
    font-weight: 600;
}


.courseCard figure {
    height: 220px;
}

/* responsive adjustments */
@media (max-width: 1620px) {
    .courseCard figure {
        height: 200px;
    }
}

@media (max-width: 1500px) {
    .courseCard figure {
        height: 170px;
    }
}

@media (max-width: 1300px) {
    .courseCard figure {
        height: 140px;
    }
}

@media (max-width: 1060px) {
    .courseCard figure {
        height: 130px;
    }
}

@media (max-width: 990px) {
    .courseCard figure {
        height: 245px;
    }
}

@media (max-width: 880px) {
    .courseCard figure {
        height: 185px;
    }
}

@media (max-width: 700px) {
    .courseCard figure {
        height: 330px;
    }
}

@media (max-width: 580px) {
    .courseCard figure {
        height: 190px;
    }
}

.wc-block-components-quantity-selector {
    display: none !important;
}

#videoPlayer {
    text-align: center;
}

.acf-user-register-fields label {
    margin-top:1rem;
}
.acf-user-register-fields input, .acf-user-register-fields select {
    background: var(--ld-color-field-bg);
    border: 1px solid var(--ld-color-field-border);
    border-radius: var(--ld-radius);
    box-sizing: border-box;
    color: var(--ld-color-field-text);
    display: inline-block;
    padding: var(--ld-spacer-2) var(--ld-spacer-fixed-3);
}

.ourPartner ul {
    justify-content: center;
}


.ld-navigation__label.ld-navigation__label--completed,
.ld-svgicon.ld-svgicon__lesson-complete.ld-navigation__icon.ld-navigation__icon--lesson-complete {
    display: none;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails hr {
    margin: 1.3rem 0;

}

.subscriptionWrap .innerWrap aside p {
    margin-bottom: 5px;;
}

.link-underline-primary {
    color:#574294;
    text-decoration: underline;
}

.wpProQuiz_listItem[data-type="essay"] {
    background: #cdc8e1;
    border: 2px solid #f2c94c;
    padding: 30px;
    border-radius: 10px;
}

.wpProQuiz_listItem[data-type="essay"] .wpProQuiz_question {
    padding:30px!important;
}

.resource-list{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    padding:0;
    list-style:none;
    align-items:flex-start; /* THIS keeps all items aligned from top */
}

.resource-item {
    width: 140px;
    text-align: center;
    margin: 10px;
    
}

.resource-item a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.resource-thumb {
    width: 120px;
    height: 80px;
    overflow: hidden;
    border-radius: 6px;
    margin: 0 auto 6px;
    box-shadow: #0000001a 0px 2px 4px, #0000001a 0px 4px 8px;
}

.resource-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    
}

.resource-title {
    display: block;
    font-size: 14px;
}

.additional_features ul {
    display: block!important;
    width:100%!important;
    max-width: 100%!important;
    margin:0!important;
    padding-right: 15px !important;
    margin-top:3px!important;
}

.additional_features ul li {
    margin:0!important;
    list-style: disc!important;
    padding:0;
    margin-right: 0!important;
    padding-right: 0!important;
}


.subscriptionWrap .innerWrap{
	display:flex;
}

.subscriptionWrap .innerWrap aside {
    width: 50%;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails {
    max-width: 100%;
}
.subscriptionWrap .videoWrap{
	width:50%;
	display:flex;
	align-items:center;      /* vertical center */
	justify-content:center;  /* horizontal center */
    padding-left: 2%;
    padding-right: 2%;
}

.subscriptionWrap video{
	max-width:100%;
	height:auto;
}

@media (max-width:768px){
	.subscriptionWrap .innerWrap{
		flex-direction:column;
	}

	.subscriptionWrap aside,
	.subscriptionWrap .videoWrap{
		width:100%;
	}
}


.subscriptionWrap .innerWrap aside .subscriptionDetails ul li:nth-child(2n) {
    list-style: none;
}

#CourseListing .cardContent, #CourseListing .courseCard {
    background:#574294;
}
#CourseListing .courseCard .cardTitle {
    color:#fff;
}

#CourseListing .courseCard .button, .btn-join {
    background:#009de2;
}

#CourseListing .courseCard .button:hover, .btn-join:hover {
    background:#f4df19;
    color:#000;
}

.courseCard .cardMeta .metaItemList {
    display: flex;
    gap: 0 10px;
    flex-basis: 100%;   /* push badge to next row */
}

.courseCard .cardMeta .metaBadge {
    width: fit-content; 
    margin-top: 10px;
}

.courseCard {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.courseCard .cardContent {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.courseCard .cardContent .button {
    margin-top: auto;
}

.courseCard .cardMeta .metaItemList {
    display: flex;
    gap: 0 10px;
    flex-basis: 100%;
    min-height: 1.2em;
}

@media (max-width: 992px){ 
    .subscriptionWrap .innerWrap aside {
        width: 100%;
    }
    .subscriptionWrap .innerWrap aside .subscriptionDetails ul {
        max-width: 100%;
    }
    .subscriptionWrap .videoWrap {
        width: 100%;
        padding-left: 0;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        flex-direction: row!important;
    }
}

@media (max-width: 640px) {
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        flex-direction: row!important;
    }
}

.visionOverlay {
    justify-content: center;
}


.videoWrap{
    width:35%;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.mainVideo{
    width:100%;
}

.mainVideo iframe,
.mainVideo video{
    width:100%;
    aspect-ratio:16/9;
}

.videoThumbs{
    margin-top:15px;
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:5px;
}

.videoThumbs .thumb{
    width:90px;
    cursor:pointer;
    
}

.videoThumbs .thumb.active img{
    border-color:#0d6efd;
}

.videoThumbs img{
    width:100%;
    display:block;
    border:2px solid transparent;
}

.thumbTitle{
    font-size:13px;
    margin-top:6px;
    line-height:1.3;
    color:#fff;
}

.wpcf7-form-control-wrap {
    display: contents;
  }

.formActions {
    margin-top:0;
    justify-content: flex-start;
}

.contactFormCard {
    padding-bottom: 2.5rem;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails ul {
    width:87%;
    max-width: 87%;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap; /* allows wrapping on smaller screens */
    gap: 10px; /* space between items */
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
    background: #f5f5f5;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #0d6efd; /* or your primary color */
    color: #fff;
}

.ourPartner ul li {
    text-align: center;
}

.partner_title {
    font-size: 14px;
    font-weight: bold;
}

.ourPartner ul img {
    margin-bottom: 7px;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails ul {
    grid-template-columns: auto;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails ul li:nth-child(2n) {
    margin-right: 0;
    padding-right:0;
}

.subscriptionWrap .innerWrap aside .subscriptionDetails {
    padding-left:0;
}

.subscriptionWrap .innerWrap aside {
    padding-right:2%;
}

@media only screen and (max-width: 990px) {
    .banner figure img, .banner figure:after {
        filter: blur(17px);
        border-radius: 35px;
    }
}

.videoThumbs{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.videoThumbs .thumb{
    width: calc((100% - (5 * 15px)) / 8);
}