/* =====================================================
   Finozone Footer
===================================================== */
.fz-footer {
    position: relative;
    background: #fff7f4;
    color: #222222;
    border-top: 1px solid #f3e3de;
}

/* =====================================================
   Main Footer
===================================================== */
.fz-footer-main {
    padding: 70px 0 35px;
}

/* =====================================================
   Brand
===================================================== */
.fz-footer-brand {
    max-width: 380px;
}

.fz-footer-logo {
    display: inline-block;
    margin-bottom: 20px;
}

.fz-footer-logo img {
    display: block;
    width: 180px;
    height: auto;
}

.fz-footer-about {
    margin-bottom: 24px;
    color: #626262;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   Contact
===================================================== */
.fz-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fz-footer-contact a,
.fz-footer-contact>div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #5f5f5f;
    font-size: 15px;
    line-height: 1.7;
    text-decoration: none;
}

.fz-footer-contact i {
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--bg-first);
    font-size: 17px;
}

.fz-footer-contact a:hover {
    color: var(--bg-first);
}

/* =====================================================
   Footer Links
===================================================== */
.fz-footer-links h4 {
    position: relative;
    margin: 0 0 24px;
    padding-bottom: 12px;
    color: #222222;
    font-size: 18px;
    font-weight: 600;
}

.fz-footer-links h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: var(--bg-first);
}

.fz-footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fz-footer-links li {
    margin-bottom: 11px;
}

.fz-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #626262;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.fz-footer-links a i {
    color: var(--bg-first);
    font-size: 15px;
}

.fz-footer-links a:hover {
    color: var(--bg-first);
    transform: translateX(3px);
}

/* =====================================================
   AMFI Registration Card
===================================================== */
.fz-footer-registration {
    padding: 25px;
    border: 1px solid #eadbd6;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.55);
}

.fz-footer-reg-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.fz-footer-reg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 11px;
    background: #ffe9e2;
    color: var(--bg-first);
}

.fz-footer-reg-icon i {
    font-size: 23px;
}

.fz-footer-reg-heading span {
    display: block;
    margin-bottom: 4px;
    color: var(--bg-first);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.04rem;
}

.fz-footer-reg-heading h4 {
    margin: 0;
    color: #222222;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

/* =====================================================
   Registration Details
===================================================== */
.fz-footer-reg-details {
    margin-bottom: 18px;
    padding: 14px 0;
    border-top: 1px solid #eadbd6;
    border-bottom: 1px solid #eadbd6;
}

.fz-footer-reg-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 8px 0;
}

.fz-footer-reg-row span {
    flex-shrink: 0;
    color: #777777;
    font-size: 15px;
}

.fz-footer-reg-row strong {
    color: #333333;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
}

/* =====================================================
   AMFI Certificate
===================================================== */
.fz-footer-certificate {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid #eadbd6;
    border-radius: 10px;
    background: #ffffff;
    text-decoration: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.fz-footer-certificate:hover {
    border-color: rgba(255, 51, 0, 0.35);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.fz-footer-certificate-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 9px;
    background: #fff1ed;
    color: var(--bg-first);
}

.fz-footer-certificate-icon i {
    font-size: 20px;
}

.fz-footer-certificate-content {
    min-width: 0;
    flex: 1;
}

.fz-footer-certificate-content span {
    display: block;
    margin-bottom: 2px;
    color: #888888;
    font-size: 15px;
    font-weight: 500;
}

.fz-footer-certificate-content strong {
    display: block;
    color: #222222;
    font-size: 15px;
    font-weight: 600;
}

.fz-footer-certificate-content small {
    display: block;
    margin-top: 2px;
    color: #888888;
    font-size: 15px;
}

.fz-footer-certificate-arrow {
    flex-shrink: 0;
    color: #999999;
    font-size: 16px;
}

.fz-footer-certificate:hover .fz-footer-certificate-arrow {
    color: var(--bg-first);
}

/* =====================================================
   Social Media
===================================================== */
.fz-footer-social-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #eadbd6;
}

.fz-footer-social-row>span {
    color: #666666;
    font-size: 12px;
    font-weight: 400;
    font-family: var(--third-font);
    letter-spacing: 0.05rem;
}

.fz-footer-social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fz-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #dfd2ce;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
    color: #666666;
    text-decoration: none;
    transition: all 0.2s ease;
}

.fz-footer-social a i {
    font-size: 17px;
}

.fz-footer-social a:hover {
    border-color: var(--bg-first);
    background: var(--bg-first);
    color: #ffffff;
    transform: translateY(-2px);
}

/* =====================================================
   Disclosure
===================================================== */
.fz-footer-disclosure {
    border-top: 1px solid #eadbd6;
    background: #fff3ef;
}

.fz-footer-disclosure-inner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 20px 0;
}

.fz-footer-disclosure-inner>i {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--bg-first);
    font-size: 17px;
}

.fz-footer-disclosure-inner p {
    max-width: 1250px;
    margin: 0;
    color: #666666;
    font-size: 15px;
    line-height: 1.75;
}

/* =====================================================
   Risk Disclaimer
===================================================== */
.fz-footer-risk {
    padding: 15px 0;
    background: #171717;
}

.fz-footer-risk p {
    margin: 0;
    color: #eeeeee;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

/* =====================================================
   Bottom Footer
===================================================== */
.fz-footer-bottom {
    border-top: 1px solid #2c2c2c;
    background: #111111;
}

.fz-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
}

.fz-footer-bottom p {
    margin: 0;
    color: #aaaaaa;
    font-size: 15px;
    line-height: 1.6;
}

.fz-footer-bottom-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.fz-footer-bottom-links a {
    color: #aaaaaa;
    font-size: 15px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s ease;
}

.fz-footer-bottom-links span {
    color: #555555;
    font-size: 15px;
}

.fz-footer-bottom-links a:hover {
    color: #ffffff;
}

/* =====================================================
   Tablet
===================================================== */
@media (max-width: 991.98px) {
    .fz-footer-main {
        padding: 60px 0 35px;
    }

    .fz-footer-brand {
        max-width: 500px;
    }

    .fz-footer-registration {
        margin-top: 10px;
    }
}

/* =====================================================
   Mobile
===================================================== */
@media (max-width: 767.98px) {
    .fz-footer-main {
        padding: 50px 0 30px;
    }

    .fz-footer-brand,
    .fz-footer-links {
        text-align: left;
    }

    .fz-footer-social-row {
        justify-content: flex-start;
    }

    .fz-footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .fz-footer-bottom-links {
        justify-content: center;
    }
}

/* =====================================================
   Small Mobile
===================================================== */
@media (max-width: 575.98px) {
    .fz-footer-main {
        padding: 45px 0 28px;
    }

    .fz-footer-logo img {
        width: 165px;
    }

    .fz-footer-registration {
        padding: 20px;
    }

    .fz-footer-reg-row {
        flex-direction: column;
        gap: 3px;
    }

    .fz-footer-reg-row strong {
        text-align: left;
    }

    .fz-footer-social-row {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 25px;
    }

    .fz-footer-disclosure-inner {
        padding: 18px 0;
    }

    .fz-footer-risk {
        padding: 16px 10px;
    }
}

/* =====================================================
   REGISTRATIONS & CERTIFICATIONS
===================================================== */

.fz-footer-certifications{
    padding:55px 0;
    margin-top:25px;
    border-top:1px solid #eadbd6;
    border-bottom:1px solid #eadbd6;
    background:#fffaf8;
}

.fz-footer-cert-header{
    text-align:center;
    margin-bottom:35px;
}

.fz-footer-cert-label{
    display:inline-block;
    margin-bottom:10px;
    color:var(--bg-first);
    font-size:12px;
    font-weight:600;
    letter-spacing:.12rem;
    text-transform:uppercase;
}

.fz-footer-cert-header h3{
    margin:0 0 10px;
    color:#222222;
    font-size:32px;
    font-weight:600;
    font-family:var(--third-font);
}

.fz-footer-cert-header p{
    margin:0;
    color:#666666;
    font-size:15px;
    line-height:1.7;
}


/* ==========================================
   Cards
========================================== */

.fz-cert-card{
    height:100%;
    padding:28px;
    border:1px solid #eadbd6;
    border-radius:18px;
    background:#ffffff;
    transition:.30s;
}

.fz-cert-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,51,0,.18);
    box-shadow:0 18px 40px rgba(0,0,0,.06);
}


/* ==========================================
   Header
========================================== */

.fz-cert-top{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
}

.fz-cert-icon{
    width:58px;
    height:58px;
    border-radius:14px;
    background:#fff1ed;
    color:var(--bg-first);
    display:flex;
    align-items:center;
    justify-content:center;
}

.fz-cert-icon i{
    font-size:28px;
}

.fz-cert-top span{
    display:block;
    margin-bottom:4px;
    color:var(--bg-first);
    font-size:11px;
    font-weight:600;
    letter-spacing:.08rem;
    text-transform:uppercase;
}

.fz-cert-top h4{
    margin:0;
    color:#222222;
    font-size:22px;
    font-weight:600;
}


/* ==========================================
   Details
========================================== */

.fz-cert-details{
    margin-bottom:22px;
}

.fz-cert-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid #f1e7e4;
}

.fz-cert-row:last-child{
    border-bottom:none;
}

.fz-cert-row span{
    color:#777777;
    font-size:15px;
}

.fz-cert-row strong{
    color:#222222;
    font-size:15px;
    font-weight:600;
}


/* ==========================================
   Button
========================================== */

.fz-cert-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    height:48px;
    border-radius:10px;
    background:var(--bg-first);
    color:#ffffff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.30s;
}

.fz-cert-btn i{
    font-size:18px;
}

.fz-cert-btn:hover{
    background:#e63d12;
    color:#ffffff;
    transform:translateY(-2px);
}


/* ==========================================
   Social Row
========================================== */

.fz-footer-social-row{
    padding:28px 0;
    border-top:1px solid #eadbd6;
}

.fz-footer-social-row span{
    color:#333333;
    font-size:18px;
    font-weight:600;
}


/* ==========================================
   Responsive
========================================== */

@media(max-width:991px){

    .fz-footer-certifications{
        padding:45px 0;
    }

    .fz-footer-cert-header h3{
        font-size:28px;
    }

}

@media(max-width:767px){

    .fz-footer-cert-header h3{
        font-size:24px;
    }

    .fz-footer-social-row .d-flex{
        flex-direction:column;
        text-align:center;
    }

}

@media(max-width:575px){

    .fz-footer-certifications{
        padding:40px 0;
    }

    .fz-cert-card{
        padding:22px;
    }

    .fz-cert-top{
        align-items:flex-start;
    }

    .fz-cert-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .fz-cert-btn{
        height:46px;
        font-size:14px;
    }

}

/*=====================================================
Footer Registration
=====================================================*/
.fz-footer-registration{
    padding:18px 0;
    background:#fff3ef;
    border-top:1px solid #efdcd6;
    border-bottom:1px solid #efdcd6;
    }
    .fz-registration-card{
    height:100%;
    padding:16px 20px;
    border:1px solid #edd9d3;
    border-radius:12px;
    background:#ffffff;
    transition:.25s;
    }
    .fz-registration-card:hover{
    border-color:var(--bg-first);
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    }
    .fz-registration-title{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    }
    .fz-registration-title i{
    font-size:18px;
    color:var(--bg-first);
    }
    .fz-registration-title span{
    color:#222;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    }
    .fz-registration-meta{
    display:flex;
    align-items:center;
    gap:20px;
    }
    .fz-registration-meta>div{
    display:flex;
    flex-direction:column;
    }
    .fz-registration-meta small{
    margin-bottom:3px;
    color:#8a8a8a;
    font-size:11px;
    font-weight:600;
    letter-spacing:.04rem;
    text-transform:uppercase;
    }
    .fz-registration-meta strong{
    color:#222;
    font-size:14px;
    font-weight:600;
    }
    .fz-registration-pdf{
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid #e8d8d3;
    border-radius:10px;
    background:#fff8f6;
    color:var(--bg-first);
    text-decoration:none;
    transition:.25s;
    }
    .fz-registration-pdf i{
    font-size:20px;
    }
    .fz-registration-pdf:hover{
    background:var(--bg-first);
    border-color:var(--bg-first);
    color:#ffffff;
    }
    @media(max-width:991.98px){
    .fz-registration-meta{
    flex-wrap:wrap;
    gap:16px;
    }
    }
    @media(max-width:575.98px){
    .fz-registration-card{
    padding:14px 16px;
    }
    .fz-registration-title span{
    font-size:13px;
    }
    .fz-registration-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    }
    .fz-registration-pdf{
    margin-left:0;
    }
    }