/* ==================================================
   INFORMATION PAGE
================================================== */

.info-page-main{

    width:100%;

    min-height:100vh;

    /*
       HEADER JE FIXED.
       78px header + dodatni prostor.
    */

    padding-top:118px;

    padding-bottom:60px;

    box-sizing:border-box;

}



/* ==================================================
   MAIN SECTION
================================================== */

.info-section{

    width:93%;

    max-width:1200px;

    margin:0 auto;

}



/* ==================================================
   PAGE HEADER
================================================== */

.info-header{

    margin-bottom:35px;

}


.info-label{

    display:inline-block;

    margin-bottom:10px;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    color:#1877f2;

}


.info-header h1{

    margin:0 0 12px;

    font-size:36px;

    line-height:1.15;

    font-weight:700;

    color:#222;

}


.info-header p{

    max-width:650px;

    margin:0;

    color:#777;

    font-size:16px;

    line-height:1.6;

}



/* ==================================================
   CONTENT
================================================== */

.info-content{

    display:flex;

    flex-direction:column;

    gap:20px;

}



/* ==================================================
   GENERAL BLOCK
================================================== */

.info-block{

    padding:28px;

    background:#fff;

    border:1px solid rgb(205,205,211);

    border-radius:16px;

    box-sizing:border-box;

}



/* ==================================================
   BLOCK TITLE
================================================== */

.info-block-title{

    display:flex;

    align-items:flex-start;

    gap:15px;

    margin-bottom:22px;

}


.info-icon{

    width:42px;

    height:42px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:#f1f6ff;

    font-size:20px;

}


.info-block-title h2{

    margin:0 0 5px;

    font-size:20px;

    font-weight:600;

    color:#222;

}


.info-block-title p{

    margin:0;

    color:#777;

    font-size:14px;

}



/* ==================================================
   DELIVERY CARDS
================================================== */

.info-cards{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:15px;

}


.info-card{

    display:flex;

    align-items:flex-start;

    gap:15px;

    padding:20px;

    background:#f8f9fb;

    border:1px solid #e8e8ec;

    border-radius:14px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;

}


.info-card:hover{

    border-color:#1877f2;

    box-shadow:
        0 8px 25px rgba(0,0,0,.06);

    transform:translateY(-2px);

}


.info-card-icon{

    width:40px;

    height:40px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    border:1px solid #e4e4e8;

    border-radius:11px;

    font-size:19px;

}


.info-card-content{

    min-width:0;

}


.info-card-content h3{

    margin:2px 0 8px;

    font-size:16px;

    font-weight:600;

    color:#222;

}


.info-card-content p{

    margin:0;

    color:#666;

    font-size:14px;

    line-height:1.6;

}



/* ==================================================
   PRICE BLOCK
================================================== */

.info-highlight{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:28px;

    background:#f5f8ff;

    border:1px solid #dce8ff;

    border-radius:16px;

    box-sizing:border-box;

}


.info-highlight-icon{

    width:46px;

    height:46px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:13px;

    background:#1877f2;

    color:#fff;

    font-size:20px;

}


.info-highlight h2{

    margin:1px 0 8px;

    font-size:20px;

    font-weight:600;

    color:#222;

}


.info-highlight p{

    max-width:800px;

    margin:0 0 8px;

    color:#555;

    font-size:14px;

    line-height:1.65;

}


.info-highlight p:last-child{

    margin-bottom:0;

}



/* ==================================================
   IMPORTANT NOTICE
================================================== */

.info-notice{

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:20px 22px;

    background:#fff;

    border:1px solid rgb(205,205,211);

    border-radius:14px;

    box-sizing:border-box;

}


.info-notice-icon{

    width:34px;

    height:34px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1877f2;

    color:#fff;

    font-size:16px;

    font-weight:600;

}


.info-notice strong{

    display:block;

    margin:1px 0 5px;

    font-size:15px;

    color:#222;

}


.info-notice p{

    margin:0;

    color:#666;

    font-size:14px;

    line-height:1.5;

}



/* ==================================================
   TABLET
================================================== */

@media(max-width:800px){

    .info-page-main{

        padding-top:105px;

        padding-bottom:45px;

    }


    .info-section{

        width:94%;

    }


    .info-header h1{

        font-size:32px;

    }


    .info-cards{

        grid-template-columns:1fr;

    }

}



/* ==================================================
   MOBILE
================================================== */

@media(max-width:500px){

    .info-page-main{

        /*
           78px header
           + 22px visual gap
        */

        padding-top:100px;

        padding-bottom:35px;

    }


    .info-section{

        width:94%;

    }


    .info-header{

        margin-bottom:25px;

    }


    .info-label{

        margin-bottom:8px;

        font-size:11px;

    }


    .info-header h1{

        margin-bottom:8px;

        font-size:28px;

    }


    .info-header p{

        font-size:14px;

        line-height:1.55;

    }


    .info-content{

        gap:14px;

    }


    .info-block{

        padding:18px;

        border-radius:14px;

    }


    .info-block-title{

        gap:12px;

        margin-bottom:18px;

    }


    .info-icon{

        width:38px;

        height:38px;

        border-radius:10px;

        font-size:18px;

    }


    .info-block-title h2{

        font-size:18px;

    }


    .info-block-title p{

        font-size:13px;

    }


    .info-cards{

        gap:10px;

    }


    .info-card{

        padding:16px;

        gap:12px;

        border-radius:12px;

    }


    .info-card-icon{

        width:36px;

        height:36px;

        border-radius:9px;

        font-size:17px;

    }


    .info-card-content h3{

        margin-top:1px;

        font-size:15px;

    }


    .info-card-content p{

        font-size:13px;

        line-height:1.55;

    }


    .info-highlight{

        gap:13px;

        padding:20px;

        border-radius:14px;

    }


    .info-highlight-icon{

        width:40px;

        height:40px;

        border-radius:11px;

        font-size:17px;

    }


    .info-highlight h2{

        font-size:18px;

    }


    .info-highlight p{

        font-size:13px;

        line-height:1.55;

    }


    .info-notice{

        padding:16px;

        gap:11px;

        border-radius:12px;

    }


    .info-notice-icon{

        width:30px;

        height:30px;

        font-size:14px;

    }


    .info-notice strong{

        font-size:14px;

    }


    .info-notice p{

        font-size:13px;

    }

}