/*==================================================
        FALCON POLICY - LIGHT THEME
==================================================*/


/*===================================
    POLICY INTRO
===================================*/

.policy-intro{

    position:relative;

    padding:110px 0;

}


.policy-intro .container{

    width:100%;

    max-width:1200px;

    margin:0 auto;

    padding:0 40px;

}



/*===================================
    HEADER
===================================*/

.policy-intro-head{

    max-width:820px;

    margin:0 auto 70px;

    text-align:center;

}



.policy-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 18px;

    border:1px solid rgba(255,138,74,.25);

    background:rgba(255,138,74,.07);

    border-radius:50px;

    color:#e96828;

    font-family:'IranYekan',sans-serif;

    font-size:14px;

    font-weight:600;

    margin-bottom:22px;

}



.policy-title{

    color:#171717;

    font-family:'IranYekan',sans-serif;

    font-size:38px;

    font-weight:800;

    line-height:1.7;

    margin-bottom:22px;

}



.policy-title::after{

    content:"";

    display:block;

    width:55px;

    height:3px;

    background:#ff8a4a;

    border-radius:20px;

    margin:18px auto 0;

}



.policy-desc{

    color:#66625d;

    font-family:'IranYekan',sans-serif;

    font-size:17px;

    line-height:2.2;

    max-width:720px;

    margin:0 auto;

}



/*===================================
    POLICY HIGHLIGHT
===================================*/

.policy-highlight{

    display:flex;

    align-items:center;

    gap:35px;

    max-width:950px;

    margin:0 auto;

    padding:40px;

    background:

        linear-gradient(

            145deg,

            rgba(255,255,255,.98),

            rgba(250,248,245,.96)

        );

    border:1px solid rgba(25,25,25,.08);

    border-radius:24px;

    position:relative;

    overflow:hidden;

    box-shadow:

        0 18px 45px rgba(20,20,20,.07),

        0 2px 8px rgba(20,20,20,.03),

        inset 0 1px 0 rgba(255,255,255,.95);

    transition:

        transform .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;

}



/* Accent glow */

.policy-highlight::before{

    content:"";

    position:absolute;

    top:-80px;

    left:-80px;

    width:180px;

    height:180px;

    background:rgba(255,138,74,.10);

    filter:blur(70px);

    pointer-events:none;

}



.policy-highlight::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    background:

        linear-gradient(

            135deg,

            rgba(255,138,74,.035),

            transparent 45%

        );

    pointer-events:none;

}



/* Hover */

.policy-highlight:hover{

    transform:translateY(-6px);

    border-color:rgba(255,138,74,.25);

    box-shadow:

        0 24px 55px rgba(20,20,20,.10),

        0 4px 12px rgba(20,20,20,.04);

}



/*===================================
    ICON
===================================*/

.policy-highlight-icon{

    flex:0 0 90px;

    width:90px;

    height:90px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:

        linear-gradient(

            145deg,

            rgba(255,138,74,.11),

            rgba(255,179,38,.06)

        );

    border:1px solid rgba(255,138,74,.20);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.8),

        0 10px 25px rgba(255,138,74,.08);

}



.policy-highlight-icon i{

    font-size:34px;

    color:#ed702f;

}



/*===================================
    CONTENT
===================================*/

.policy-highlight-content{

    flex:1;

}



.policy-highlight-content h3{

    color:#202020;

    font-family:'IranYekan',sans-serif;

    font-size:26px;

    font-weight:800;

    margin-bottom:18px;

}



.policy-highlight-content p{

    color:#68645f;

    font-family:'IranYekan',sans-serif;

    font-size:16px;

    line-height:2.1;

    margin:0;

}



/*===================================
    POLICY INTRO RESPONSIVE
===================================*/

@media(max-width:1024px){

    .policy-intro{

        padding:90px 0;

    }



    .policy-intro .container{

        padding:0 30px;

    }



    .policy-title{

        font-size:32px;

    }



    .policy-desc{

        font-size:16px;

        max-width:680px;

    }



    .policy-highlight{

        gap:25px;

        padding:35px;

    }



    .policy-highlight-content h3{

        font-size:23px;

    }

}



@media(max-width:768px){

    .policy-intro{

        padding:70px 0;

    }



    .policy-intro .container{

        padding:0 20px;

    }



    .policy-intro-head{

        margin-bottom:45px;

    }



    .policy-label{

        font-size:13px;

        padding:7px 16px;

    }



    .policy-title{

        font-size:26px;

        line-height:1.8;

    }



    .policy-desc{

        font-size:15px;

        line-height:2;

    }



    .policy-highlight{

        flex-direction:column;

        text-align:center;

        gap:25px;

        padding:30px 25px;

        border-radius:20px;

    }



    .policy-highlight-icon{

        width:75px;

        height:75px;

        flex:0 0 75px;

    }



    .policy-highlight-icon i{

        font-size:28px;

    }



    .policy-highlight-content h3{

        font-size:21px;

        line-height:1.7;

    }



    .policy-highlight-content p{

        font-size:14px;

        line-height:2;

    }

}



/*==================================================
        POLICY ACCORDION
==================================================*/

.policy-accordion{

    position:relative;

    padding:110px 0;

}



.policy-accordion .container{

    width:100%;

    max-width:1200px;

    margin:0 auto;

    padding:0 40px;

}



/*===================================
    HEADER
===================================*/

.policy-accordion-head{

    max-width:820px;

    margin:0 auto 70px;

    text-align:center;

}



.policy-accordion-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 18px;

    border:1px solid rgba(255,138,74,.22);

    background:rgba(255,138,74,.07);

    border-radius:50px;

    color:#e96828;

    font-family:'IranYekan',sans-serif;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}



.policy-accordion-title{

    color:#171717;

    font-family:'IranYekan',sans-serif;

    font-size:38px;

    font-weight:800;

    line-height:1.7;

    margin-bottom:20px;

}



.policy-accordion-title::after{

    content:"";

    display:block;

    width:55px;

    height:3px;

    background:#ff8a4a;

    border-radius:20px;

    margin:18px auto 0;

}



.policy-accordion-desc{

    max-width:720px;

    margin:0 auto;

    color:#66625d;

    font-family:'IranYekan',sans-serif;

    font-size:17px;

    line-height:2.1;

}



/*===================================
    ACCORDION WRAPPER
===================================*/

.policy-list{

    max-width:900px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:20px;

}



/*===================================
    POLICY ITEMS
===================================*/

.policy-item{

    background:

        linear-gradient(

            145deg,

            #ffffff,

            #faf9f7

        );

    border:1px solid rgba(25,25,25,.08);

    border-radius:22px;

    overflow:hidden;

    box-shadow:

        0 12px 35px rgba(20,20,20,.055),

        inset 0 1px 0 rgba(255,255,255,.95);

    transition:

        transform .35s ease,

        border-color .35s ease,

        box-shadow .35s ease;

}



.policy-item:hover{

    border-color:rgba(255,138,74,.25);

    transform:translateY(-3px);

    box-shadow:

        0 18px 42px rgba(20,20,20,.08);

}



/*===================================
    QUESTION
===================================*/

.policy-question{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:28px 30px;

    background:none;

    border:none;

    cursor:pointer;

    font-family:'IranYekan',sans-serif;

}



/*===================================
    QUESTION LEFT
===================================*/

.policy-question-left{

    display:flex;

    align-items:center;

    gap:18px;

}



.policy-question-left i{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:

        linear-gradient(

            145deg,

            rgba(255,138,74,.10),

            rgba(255,179,38,.05)

        );

    border:1px solid rgba(255,138,74,.16);

    color:#ed702f;

    font-size:20px;

    flex-shrink:0;

}



.policy-question-left span{

    color:#242424;

    font-size:18px;

    font-weight:700;

    line-height:1.8;

    text-align:right;

}



/*===================================
    PLUS ICON
===================================*/

.policy-icon{

    color:#ed702f;

    font-size:18px;

    transition:.35s ease;

    flex-shrink:0;

}



/*===================================
    ACTIVE
===================================*/

.policy-item.active{

    border-color:rgba(255,138,74,.30);

    box-shadow:

        0 18px 45px rgba(20,20,20,.08),

        0 0 0 1px rgba(255,138,74,.04);

}



.policy-item.active .policy-icon{

    transform:rotate(45deg);

}



/*===================================
    POLICY ANSWER
===================================*/

.policy-answer{

    max-height:0;

    overflow:hidden;

    opacity:0;

    transition:

        max-height .45s ease,

        opacity .3s ease,

        padding .35s ease;

    padding:0 30px;

}



.policy-item.active .policy-answer{

    max-height:500px;

    opacity:1;

    padding:0 30px 30px;

}



/*===================================
    ANSWER TEXT
===================================*/

.policy-answer p{

    color:#66625d;

    font-family:'IranYekan',sans-serif;

    font-size:16px;

    line-height:2.2;

    margin:0;

}



/* Lists */

.policy-answer ul{

    margin:20px 0 0;

    padding:0 22px 0 0;

}



.policy-answer li{

    color:#69645e;

    font-family:'IranYekan',sans-serif;

    font-size:15px;

    line-height:2;

    margin-bottom:10px;

}



.policy-answer li::marker{

    color:#ed702f;

}



/*===================================
    DIVIDER
===================================*/

.policy-item.active .policy-question{

    border-bottom:1px solid rgba(25,25,25,.07);

    margin-bottom:25px;

}



/*===================================
    POLICY RESPONSIVE
===================================*/

@media(max-width:1024px){

    .policy-accordion{

        padding:90px 0;

    }



    .policy-accordion .container{

        padding:0 30px;

    }



    .policy-accordion-head{

        margin-bottom:55px;

    }



    .policy-accordion-title{

        font-size:32px;

    }



    .policy-accordion-desc{

        font-size:16px;

    }



    .policy-question{

        padding:24px 26px;

    }



    .policy-question-left{

        gap:15px;

    }



    .policy-question-left i{

        width:46px;

        height:46px;

        font-size:18px;

    }



    .policy-question-left span{

        font-size:17px;

    }

}



@media(max-width:768px){

    .policy-accordion{

        padding:70px 0;

    }



    .policy-accordion .container{

        padding:0 20px;

    }



    .policy-accordion-head{

        margin-bottom:40px;

    }



    .policy-accordion-label{

        font-size:13px;

        padding:7px 16px;

    }



    .policy-accordion-title{

        font-size:25px;

        line-height:1.7;

    }



    .policy-accordion-desc{

        font-size:14px;

        line-height:2;

    }



    .policy-list{

        gap:16px;

    }



    .policy-item{

        border-radius:18px;

    }



    .policy-question{

        padding:20px;

    }



    .policy-question-left{

        gap:14px;

        align-items:center;

    }



    .policy-question-left i{

        width:42px;

        height:42px;

        border-radius:14px;

        font-size:17px;

    }



    .policy-question-left span{

        font-size:15px;

        line-height:1.8;

    }



    .policy-icon{

        font-size:16px;

    }



    .policy-answer{

        padding:0 20px;

    }



    .policy-item.active .policy-answer{

        padding:0 20px 20px;

    }



    .policy-answer p{

        font-size:14px;

        line-height:2;

    }



    .policy-answer li{

        font-size:14px;

    }

}



/*==================================================
                POLICY CTA
==================================================*/

.policy-cta{

    position:relative;

    padding:120px 0;

    overflow:hidden;

}



.policy-cta .container{

    width:100%;

    max-width:1240px;

    margin:0 auto;

    padding:0 40px;

}



/*==================================================
                MAIN BOX
==================================================*/

.policy-cta-box{

    position:relative;

    width:100%;

    max-width:980px;

    margin:0 auto;

    padding:75px 65px;

    text-align:center;

    border-radius:34px;

    background:

        linear-gradient(

            145deg,

            rgba(255,255,255,.98),

            rgba(249,247,244,.96)

        );

    border:1px solid rgba(25,25,25,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    box-shadow:

        0 25px 65px rgba(20,20,20,.08),

        0 4px 15px rgba(20,20,20,.035),

        inset 0 1px 0 rgba(255,255,255,.95);

    overflow:hidden;

}



/* Top Border */

.policy-cta-box::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:180px;

    height:2px;

    border-radius:50px;

    background:

        linear-gradient(

            90deg,

            transparent,

            #ff8a4a,

            transparent

        );

}



/* Right Glow */

.policy-cta-box::after{

    content:"";

    position:absolute;

    top:-140px;

    right:-140px;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(255,138,74,.08);

    filter:blur(110px);

    pointer-events:none;

}



/*==================================================
                HEADER
==================================================*/

.policy-cta-label{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

    width:100%;

    margin:0 auto 22px;

    color:#77716a;

    font-family:'IranYekan',sans-serif;

    font-size:14px;

    font-weight:700;

    letter-spacing:.8px;

}



.policy-cta-label span{

    width:34px;

    height:1px;

    background:rgba(255,138,74,.45);

}



/*==================================================
                TITLE
==================================================*/

.policy-cta-title{

    width:100%;

    max-width:720px;

    margin:0 auto 22px;

    color:#181818;

    font-family:'IranYekan',sans-serif;

    font-size:44px;

    font-weight:800;

    line-height:1.7;

}



.policy-cta-title strong{

    color:#ed702f;

    font-weight:800;

}



/*==================================================
                DESCRIPTION
==================================================*/

.policy-cta-desc{

    width:100%;

    max-width:720px;

    margin:0 auto;

    color:#68635c;

    font-family:'IranYekan',sans-serif;

    font-size:17px;

    font-weight:400;

    line-height:2.2;

}



.policy-cta-desc span{

    color:#252525;

    font-weight:600;

}



.policy-cta-desc strong{

    color:#ed702f;

    font-weight:700;

}



/*==================================================
                FEATURES
==================================================*/

.policy-cta-features{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    margin:50px 0 55px;

    padding:22px 0;

    border-top:1px solid rgba(25,25,25,.07);

    border-bottom:1px solid rgba(25,25,25,.07);

}



.policy-feature{

    display:flex;

    align-items:center;

    gap:10px;

    padding:0 26px;

    position:relative;

}



.policy-feature:not(:last-child)::after{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:24px;

    background:rgba(25,25,25,.09);

}



.policy-feature i{

    color:#ed702f;

    font-size:15px;

    flex-shrink:0;

}



.policy-feature span{

    color:#4d4944;

    font-family:'IranYekan',sans-serif;

    font-size:15px;

    font-weight:600;

}



/*==================================================
                BUTTONS
==================================================*/

.policy-cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}



.policy-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    min-width:220px;

    height:58px;

    padding:0 28px;

    border-radius:16px;

    text-decoration:none;

    font-family:'IranYekan',sans-serif;

    font-size:15px;

    font-weight:700;

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        background .35s ease,

        border-color .35s ease;

}



.policy-btn i{

    color:inherit;

    font-size:15px;

}



/*==================================================
                PRIMARY
==================================================*/

.policy-btn.primary{

    color:#ffffff;

    background:

        linear-gradient(

            135deg,

            #ff8a4a 0%,

            #f57a36 100%

        );

    border:1px solid rgba(230,100,35,.35);

    box-shadow:

        0 12px 28px rgba(255,138,74,.20);

}



.policy-btn.primary:hover{

    background:

        linear-gradient(

            135deg,

            #ff965d,

            #f98545

        );

    border-color:#ffab7d;

    box-shadow:

        0 16px 35px rgba(255,138,74,.27);

}



/*==================================================
                SECONDARY
==================================================*/

.policy-btn.secondary{

    color:#383531;

    background:#ffffff;

    border:1px solid rgba(25,25,25,.10);

    box-shadow:

        0 8px 22px rgba(20,20,20,.05);

}



.policy-btn.secondary:hover{

    background:#fffaf6;

    border-color:rgba(255,138,74,.35);

    color:#df6629;

    box-shadow:

        0 12px 28px rgba(20,20,20,.07);

}



/*==================================================
                CTA FOOTER
==================================================*/

.policy-cta-footer{

    width:100%;

    margin-top:55px;

    text-align:center;

}



.policy-cta-line{

    width:180px;

    height:1px;

    margin:0 auto 18px;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,138,74,.55),

            transparent

        );

}



.policy-cta-footer p{

    color:#89827a;

    font-family:'IranYekan',sans-serif;

    font-size:14px;

    line-height:2;

}



.policy-cta-footer strong{

    color:#33302d;

    font-weight:700;

}



/*==================================================
            FINISHING DETAILS
==================================================*/

.policy-btn:hover{

    transform:translateY(-3px);

}



.policy-btn:active{

    transform:translateY(-1px) scale(.98);

}



.policy-btn:focus{

    outline:none;

    border-color:rgba(255,138,74,.45);

    box-shadow:

        0 0 0 4px rgba(255,138,74,.08);

}



/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:992px){

    .policy-cta{

        padding:95px 0;

    }



    .policy-cta .container{

        padding:0 28px;

    }



    .policy-cta-box{

        padding:60px 40px;

    }



    .policy-cta-title{

        font-size:36px;

    }

}



@media(max-width:768px){

    .policy-cta{

        padding:70px 0;

    }



    .policy-cta .container{

        padding:0 20px;

    }



    .policy-cta-box{

        padding:40px 24px;

        border-radius:24px;

    }



    .policy-cta-label{

        font-size:13px;

        gap:10px;

    }



    .policy-cta-label span{

        width:22px;

    }



    .policy-cta-title{

        font-size:28px;

        line-height:1.8;

    }



    .policy-cta-desc{

        font-size:14px;

        line-height:2.1;

    }



    .policy-cta-features{

        flex-direction:column;

        gap:18px;

        margin:35px 0 40px;

    }



    .policy-feature{

        padding:0;

    }



    .policy-feature::after{

        display:none;

    }



    .policy-cta-buttons{

        flex-direction:column;

        gap:14px;

    }



    .policy-btn{

        width:100%;

        min-width:100%;

        height:56px;

    }



    .policy-cta-footer{

        margin-top:40px;

    }

}



/*==================================================
        SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .policy-intro{

        padding:55px 0;

    }



    .policy-accordion{

        padding:55px 0;

    }



    .policy-cta{

        padding:55px 0;

    }



    .policy-intro .container,

    .policy-accordion .container,

    .policy-cta .container{

        padding:0 15px;

    }



    .policy-title{

        font-size:23px;

    }



    .policy-accordion-title{

        font-size:22px;

    }



    .policy-cta-title{

        font-size:24px;

    }



    .policy-highlight{

        padding:25px 18px;

    }



    .policy-cta-box{

        padding:32px 18px;

    }

}



/*==================================================
        REDUCE MOTION
==================================================*/

@media(prefers-reduced-motion:reduce){

    .policy-highlight,
    .policy-item,
    .policy-btn{

        transition:none !important;

    }

}