/* =========================================================
   JOBMINT - FRAUD PREVENTION PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.legal-hero{
    position:relative;
    overflow:hidden;
    padding:145px 0 85px;
    background:linear-gradient(135deg,#f5f9ff 0%,#edf4ff 100%);
    border-bottom:1px solid #e7edf6;
}

.legal-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    border:1px solid rgba(37,99,235,.08);
    right:-190px;
    top:-240px;
}

.legal-hero::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(37,99,235,.04);
    left:-170px;
    bottom:-190px;
}

.legal-hero .container{
    position:relative;
    z-index:2;
}

.legal-hero-content{
    max-width:850px;
}

.legal-hero h1{
    margin:20px 0 15px;
    color:#172033;
    font-size:54px;
    line-height:1.15;
    font-weight:800;
}

.legal-hero-content > p{
    max-width:700px;
    margin:0;
    color:#697588;
    font-size:17px;
    line-height:1.8;
}

.legal-updated{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:25px;
    padding:10px 16px;
    border:1px solid #e1e8f3;
    border-radius:30px;
    background:#fff;
    color:#707b8d;
    font-size:13px;
}

.legal-updated i{
    color:#2563eb;
}

.legal-updated strong{
    color:#172033;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.legal-section{
    padding:90px 0 110px;
    background:#fff;
}

.legal-section > .container > .row{
    align-items:flex-start;
}


/* =========================================================
   STICKY SIDEBAR
========================================================= */

@media(min-width:992px){

    .legal-section > .container > .row > .col-lg-3{
        position:sticky;
        top:100px;
        align-self:flex-start;
        height:max-content;
    }

}

.legal-sidebar{
    position:relative;
    width:100%;
    padding:25px;
    border:1px solid #e6ecf4;
    border-radius:20px;
    background:#f7f9fc;
}

.legal-sidebar h6{
    margin:0 0 16px;
    padding-bottom:15px;
    border-bottom:1px solid #e1e7f0;
    color:#172033;
    font-size:15px;
    font-weight:800;
}

.legal-sidebar a{
    display:block;
    margin:3px 0;
    padding:9px 12px;
    border-radius:8px;
    color:#6d788a;
    text-decoration:none;
    font-size:13px;
    line-height:1.4;
    transition:.25s ease;
}

.legal-sidebar a:hover{
    padding-left:16px;
    background:#edf4ff;
    color:#2563eb;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.legal-content{
    width:100%;
    max-width:850px;
}

.legal-block{
    position:relative;
    width:100%;
    margin:0 0 50px;
    padding:0 0 50px;
    border-bottom:1px solid #e8edf4;
    scroll-margin-top:100px;
}

.legal-block:last-child{
    margin-bottom:0;
}

.legal-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:28px;
    margin-bottom:15px;
    border-radius:8px;
    background:#edf4ff;
    color:#2563eb;
    font-size:11px;
    font-weight:800;
}

.legal-block h2{
    margin:0 0 17px;
    color:#172033;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
}

.legal-block > p{
    margin:0 0 15px;
    color:#697588;
    font-size:15px;
    line-height:1.9;
}


/* =========================================================
   FRAUD PREVENTION CARDS
========================================================= */

#fraud-awareness .responsibility-grid,
#user-responsibility .responsibility-grid{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;

    width:100%;
    margin-top:28px;

}

#fraud-awareness .responsibility-card,
#user-responsibility .responsibility-card{

    width:100%;
    min-width:0;
    box-sizing:border-box;

    padding:24px;

    border:1px solid #e6ecf4;
    border-radius:18px;

    background:#fff;

    transition:.3s ease;

}

#fraud-awareness .responsibility-card:hover,
#user-responsibility .responsibility-card:hover{

    transform:translateY(-5px);

    border-color:#d7e4fb;

    box-shadow:0 15px 35px rgba(30,73,140,.08);

}

#fraud-awareness .responsibility-card > i,
#user-responsibility .responsibility-card > i{

    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    margin-bottom:16px;

    border-radius:13px;

    background:#edf4ff;
    color:#2563eb;

    font-size:19px;

}

#fraud-awareness .responsibility-card h5,
#user-responsibility .responsibility-card h5{

    margin:0 0 8px;

    color:#172033;

    font-size:16px;

    font-weight:750;

}

#fraud-awareness .responsibility-card p,
#user-responsibility .responsibility-card p{

    margin:0;

    color:#737e90;

    font-size:13px;

    line-height:1.75;

}


/* =========================================================
   LEGAL LIST
========================================================= */

.legal-list{
    list-style:none;

    padding:5px 0 0;
    margin:20px 0 0;
}

.legal-list li{
    display:flex;
    align-items:flex-start;

    gap:12px;

    padding:9px 0;

    color:#697588;

    font-size:14px;

    line-height:1.7;
}

.legal-list li i{
    flex:0 0 auto;

    margin-top:4px;

    color:#20a06a;

    font-size:14px;
}


/* =========================================================
   NOTE BOX
========================================================= */

.legal-note{

    display:flex;
    align-items:flex-start;

    gap:15px;

    width:100%;
    box-sizing:border-box;

    margin-top:25px;

    padding:20px;

    border:1px solid #e0eaff;

    border-radius:16px;

    background:#f3f7ff;

}

.legal-note > i{

    flex:0 0 auto;

    margin-top:2px;

    color:#2563eb;

    font-size:21px;

}

.legal-note strong{

    display:block;

    margin-bottom:5px;

    color:#172033;

    font-size:14px;

}

.legal-note p{

    margin:0;

    color:#6d788a;

    font-size:13px;

    line-height:1.7;

}


/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.legal-highlight{

    display:flex;
    align-items:flex-start;

    gap:15px;

    width:100%;
    box-sizing:border-box;

    margin-top:25px;

    padding:22px;

    border:1px solid #dfeaff;

    border-radius:17px;

    background:linear-gradient(
        135deg,
        #f4f8ff,
        #edf4ff
    );

}

.legal-highlight > i{

    display:flex;
    align-items:center;
    justify-content:center;

    width:43px;
    height:43px;

    flex:0 0 43px;

    border-radius:12px;

    background:#fff;

    color:#2563eb;

    font-size:18px;

}

.legal-highlight strong{

    display:block;

    margin-bottom:5px;

    color:#172033;

    font-size:14px;

}

.legal-highlight span{

    display:block;

    color:#6d788a;

    font-size:13px;

    line-height:1.7;

}


/* =========================================================
   CONTACT
========================================================= */

.contact-details{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:15px;

    width:100%;

    margin-top:25px;

}

.contact-detail-item{

    display:flex;
    align-items:flex-start;

    gap:14px;

    width:100%;
    min-width:0;

    box-sizing:border-box;

    padding:20px;

    border:1px solid #e7edf5;

    border-radius:16px;

    background:#f8faff;

}

.contact-detail-item:last-child{

    grid-column:1 / -1;

}

.contact-detail-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:43px;
    height:43px;

    flex:0 0 43px;

    border-radius:12px;

    background:#edf4ff;

    color:#2563eb;

}

.contact-detail-item span{

    display:block;

    margin-bottom:4px;

    color:#8993a4;

    font-size:11px;

    font-weight:700;

    letter-spacing:.6px;

    text-transform:uppercase;

}

.contact-detail-item a,
.contact-detail-item strong{

    display:block;

    color:#172033;

    font-size:13px;

    line-height:1.6;

    text-decoration:none;

    overflow-wrap:anywhere;

}

.contact-detail-item a:hover{

    color:#2563eb;

}


/* =========================================================
   FINAL CTA
========================================================= */

.terms-final-cta{

    display:flex;

    align-items:center;

    gap:20px;

    width:100%;

    box-sizing:border-box;

    margin-top:10px;

    padding:28px;

    border:1px solid #dfe9fa;

    border-radius:20px;

    background:linear-gradient(
        135deg,
        #f2f7ff,
        #edf4ff
    );

}

.terms-cta-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    flex:0 0 60px;

    border-radius:18px;

    background:#2563eb;

    color:#fff;

    font-size:25px;

}

.terms-final-cta h3{

    margin:0 0 5px;

    color:#172033;

    font-size:20px;

    font-weight:800;

}

.terms-final-cta p{

    margin:0;

    color:#707b8d;

    font-size:13px;

    line-height:1.7;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .legal-hero{
        padding:125px 0 70px;
    }

    .legal-hero h1{
        font-size:46px;
    }

    .legal-sidebar{
        margin-bottom:10px;
    }

    .legal-sidebar a{
        display:inline-block;
        margin:3px 2px;
    }

    .legal-section{
        padding:70px 0 90px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .legal-hero{
        padding:105px 0 60px;
    }

    .legal-hero h1{
        font-size:36px;
    }

    .legal-hero-content > p{
        font-size:15px;
    }

    .legal-section{
        padding:55px 0 70px;
    }

    .legal-block{
        margin-bottom:38px;
        padding-bottom:38px;
    }

    .legal-block h2{
        font-size:25px;
    }

    .legal-block > p{
        font-size:14px;
        line-height:1.8;
    }

    #fraud-awareness .responsibility-grid,
    #user-responsibility .responsibility-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    #fraud-awareness .responsibility-card,
    #user-responsibility .responsibility-card{
        padding:20px;
    }

    .contact-details{
        grid-template-columns:1fr;
    }

    .contact-detail-item:last-child{
        grid-column:auto;
    }

    .terms-final-cta{
        align-items:flex-start;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .legal-hero h1{
        font-size:31px;
    }

    .legal-sidebar{
        padding:18px;
    }

    .legal-sidebar a{
        font-size:12px;
    }

    .legal-block h2{
        font-size:23px;
    }

    .legal-note,
    .legal-highlight{
        padding:17px;
    }

    .terms-final-cta{
        flex-direction:column;
        align-items:flex-start;
        padding:22px;
    }

}