.Blog {
    background-image: linear-gradient(to right,#EF745C,#34073D);
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: 100%;
}
/* .blog-container{
    background-image:  linear-gradient(to right,#EF745C,#34073D);
} */
.Blog .svg {
    text-align: center;
    position: relative;
    right: 23px;
}

.Blog h1 {
    color: var(--e-77-a-11, #FFFFFF);
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 32px;
    padding-top: 4%;
}

.Blog h2 {
    color: var(--254669, #FFFFFF);
    text-align: center;
    font-family:"Cormorant Garamond", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 32px;
}

.Blog h3 {
    color: #666563;
    text-align: center;
    font-family:"Jost",san-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.Sdesign-shadow {
    position: relative;
    height: 0;
    bottom: 520px;
}

.Sdesign-shadow1 {
    position: relative;
    top: -22px;
    left: -409px;
    width: 557.887px;
    height: 521.442px;
    transform: rotate(-25deg);
    flex-shrink: 0;
    border-radius: 30px;
    background: rgba(231, 122, 17, 0.09);
    box-shadow: 0px 4px 25px 0px rgba(255, 255, 255, 0.25) inset;
}

.Sdesign-shadow2 {
    position: relative;
    top: -493px;
    left: -325px;
    width: 557.887px;
    height: 521.442px;
    transform: rotate(-25deg);
    flex-shrink: 0;
    border-radius: 30px;
    background: rgba(37, 70, 105, 0.05);
    box-shadow: 0px 4px 25px 0px rgba(255, 255, 255, 0.25);
}

.Blogs_card {
    background: #FFF;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 90%;
    margin: auto;
    place-items: stretch;
    row-gap: 64px;
    padding: 100px 0;
}

.card {
    /* display: grid;
    grid-template-columns: auto auto; */
    border-radius: 15px;
    margin:10px;
    /* width:610px;
    height: 295px; */
   box-shadow: 0px 0px 20px 4px rgba(11, 103, 188, 0.11)
}

.avatar_design {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #C4C4C4;
    list-style: none;
}
.card:hover{
    box-shadow: 0px 0px 20px 10px rgba(11, 103, 188, 0.11)
}
.avatar_parent {
    /* /* display: inline-flex;
    width: 295px;
    margin: auto;
    gap: 16px;
     margin-top: 14px;  */
    height: 170px; 
    
} 

.card img{
    width:100%;
    height: 150px;
    padding: 0;
    object-fit: fill;
}
.avatar_parent p {
    color: var(--on-surface-high-emphasis, rgba(0, 0, 0, 0.87));
    font-family:"Jost",san-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
}

.avatar_parent h3 {
    color: var(--on-surface-high-emphasis, rgba(0, 0, 0, 0.87));
    font-family:"Jost",san-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.25px;
    width: 72%;

}

.card-title {
    width: fit-content;
    color: var(--254669, #254669);
    font-family:"Jost",san-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    cursor: pointer;
}
.card-body .card-text {
    color:#696969;
    margin-bottom:30px
}
.card-body .title{
    font-family: Jost;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #244568;
}

.card_button {
    border-radius: 10px;
    background: var(--254669, #254669);

    color: var(--background, #FEF8F2);
    font-family:"Jost",san-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    float: right;
    position: relative;
    top: 90%;
    right: -210px;
}

.card_button:hover {
    background: var(--254669, #254669);
}

.card-body {
    padding: 0;
    margin-top:0;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    width:auto;
    height:auto;
}

.card-body p {
    color: var(--on-surface-medium-emphasis, rgba(0, 0, 0, 0.60));
    font-family: "Jost", serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    margin-bottom: 24px;
    height: 65px;
}


.read_moRe {
    color: var(--254669, #254669);
}

.blog_shadow {
    height: 0;
    position: absolute;
    right: 0;
}

.blog_shadow1 {
    position: relative;
    top: 379px;
    right: -77px;
    width: 273.364px;
    height: 255.506px;
    transform: rotate(-25deg);
    flex-shrink: 0;
    border-radius: 30px;
    background: rgba(231, 122, 17, 0.09);
    box-shadow: 0px 4px 25px 0px rgba(255, 255, 255, 0.25) inset;
}

.blog_shadow2 {
    position: relative;
    top: 168px;
    right: -145px;
    width: 273.364px;
    height: 255.506px;
    transform: rotate(-25deg);
    flex-shrink: 0;
    border-radius: 30px;
    background: rgba(37, 70, 105, 0.05);
    box-shadow: 0px 4px 25px 0px rgba(255, 255, 255, 0.25);
}
/* .card-title a {
    color: var(--254669, #254669);
    text-decoration: none;
} */
.avatar{
    width:300px;
    height:300px
}

@media screen and (max-width:1024px) {
    .Blogs_card {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    
}
@media screen and (max-width:768px) {
    .Blogs_card {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

  

    .Sdesign-shadow {
        display: none;
    }

    .blog_shadow {
        display: none;
    }
    
}
@media screen and (max-width:450px) {
   
    .card {
        display: grid;
        grid-template-columns: auto ;
        border-radius: 15px;
        margin:10px;
        width:250px !important;
        height: auto;
       
    }
    .card-body{
        width: auto;
        height: auto;
    }
    
    .avatar{
        width:auto;
        height:auto
    }
    .avatar_parent{
        height:180px
    }
    .card-body .title{
        font-size:15px
    }
    .mb-0 ,.text-end{
        margin-top:30px
    }
}
.video-wrapper {
    display: flex;
    flex-direction: column;   /* 👈 stack video + title */
    align-items: center;      /* 👈 center everything */
    margin: 30px 0;
}

.video-wrapper video {
    width: 70%;
    max-width: 900px;
    border-radius: 12px;
    height: 300px;
    object-fit: contain;        /*  avoids distortion */
}

/* Title styling */
.video-title {
    margin-top: 12px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Jost', sans-serif;
    color: #333;
}

/* Tablet */
@media (max-width: 992px) {
    .video-wrapper video {
        width: 80%;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .video-wrapper video {
        width: 95%;
        height: auto;   /* 👈 important for mobile */
    }

    .container {
        padding: 20px;
    }
}

.faq-section {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 15px;
}

.faq-title {
    text-align: center;
    margin-bottom: 25px;
    font-size: 26px;
    font-weight: 600;
}

/* FAQ Item */
.faq-item {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

/* Question */
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
}

/* Arrow */
.faq-icon {
    transition: transform 0.3s ease;
}

/* Answer (hidden by default) */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    font-family: 'Jost', serif;
}

.faq-answer p {
    margin-top: 10px;
    color: #555;
    font-family: 'Jost', serif;
}

/* Active state */
.faq-item.active .faq-answer {
    max-height: 200px;
    font-family: 'Jost', serif;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* Mobile */
@media (max-width: 576px) {
    .faq-question {
        font-size: 16px;
    }
}