/* =====================================
   TRIP21 WEBSITE
   MAIN STYLE SHEET
===================================== */


/* =====================================
   RESET
===================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: "Noto Sans Bengali", Arial, sans-serif;

    background: #f5f6f7;

    color: #26354a;

    overflow-x: hidden;
}


/* =====================================
   HEADER
===================================== */

.site-header {

    width: 100%;

    padding: 18px 7% 0;

    position: relative;

    z-index: 20;
}


.navbar {

    width: 100%;

    max-width: 1150px;

    position: fixed;

    height: 65px;

    margin: auto;

    padding: 0 15px;

    background: #ffffff;

    border-radius: 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08);

}


/* =====================================
   LOGO
===================================== */

.logo a {

    display: flex;

    align-items: center;

    gap: 8px;

    text-decoration: none;

}


.logo-placeholder {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background: #f04435;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    font-weight: 700;

}


.logo span {

    font-size: 21px;

    font-weight: 700;

    color: #f04435;

}


/* =====================================
   NAVIGATION
===================================== */

.nav-menu {

    display: flex;

    align-items: center;

    gap: 22px;

}


.nav-menu a {

    text-decoration: none;

    color: #344054;

    font-size: 16px;

    font-weight: 500;

    transition: 0.2s ease;

}


.nav-menu a:hover {

    color: #f04435;

}


/* =====================================
   NAV ACTIONS
===================================== */

.nav-actions {

    display: flex;

    align-items: center;

    gap: 8px;

}


.search-button {

    width: 35px;

    height: 35px;

    border: none;

    border-radius: 50%;

    background: #ef4435;

    color: #ffffff;

    cursor: pointer;

    font-size: 15px;

    transition: 0.2s ease;

}


.search-button:hover {

    transform: scale(1.06);

}


.language-button {

    border: 1px solid #e6e8eb;

    background: #ffffff;

    color: #344054;

    border-radius: 22px;

    padding: 8px 14px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.03);

    transition: 0.2s ease;

}


.language-button:hover {

    border-color: #f04435;

    color: #f04435;

}


.language-button.active {

    background: #ffffff;

}


/* =====================================
   HERO IMAGE SLIDER
===================================== */

.hero-slider {

    width: 100%;

    max-width: 1450px;

    height: 480px;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    background: #ffffff;

}


/* =====================================
   EACH SLIDE
===================================== */

.hero-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.6s ease;

}


/* =====================================
   ACTIVE SLIDE
===================================== */

.hero-slide.active {

    opacity: 1;

    visibility: visible;

}


/* =====================================
   SLIDE IMAGE
===================================== */

.hero-slide img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

}


/* =====================================
   SLIDER ARROWS
===================================== */

.slider-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 42px;

    height: 42px;

    border: none;

    border-radius: 50%;

    background: #ffffff;

    color: #26354a;

    font-size: 32px;

    line-height: 1;

    cursor: pointer;

    z-index: 10;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.12);

    transition: 0.2s ease;

}


.slider-arrow:hover {

    transform:
        translateY(-50%) scale(1.08);

}


.slider-arrow:active {

    transform:
        translateY(-50%) scale(0.95);

}


.left-arrow {

    left: 20px;

}


.right-arrow {

    right: 20px;

}


/* =====================================
   SLIDER DOTS
===================================== */

.slider-dots {

    position: absolute;

    left: 50%;

    bottom: 20px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 10px;

    z-index: 10;

}


.slider-dot {

    width: 10px;

    height: 10px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: #b8bec5;

    cursor: pointer;

    transition: 0.3s ease;

}


.slider-dot:hover {

    transform: scale(1.15);

}


.slider-dot.active {

    width: 12px;

    height: 12px;

    background: #ef4435;

}


/* =====================================
   SERVICES NAVIGATION
===================================== */

.services-navigation {

    width: 100%;

    max-width: 850px;

    margin: -8px auto 45px;

    position: relative;

    z-index: 5;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}





.service-item {

    width: 150px;

    text-align: center;

    color: #24364f;

    text-decoration: none;

    display: block;

}


.service-circle {

    width: 56px;

    height: 56px;

    margin: auto;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #dce2e8;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.04);

}


.service-item p {

    margin-top: 8px;

    font-size: 14px;

    font-weight: 600;

}


/* =====================================
   ACTIVE SERVICE
===================================== */

.active-service {

    margin-top: -25px;

}


.active-circle {

    width: 110px;

    height: 110px;

    border: 1px solid #ffaaa1;

    color: #f04435;

    font-size: 30px;

    margin-top: 20px;

    box-shadow:

        0 0 0 12px rgba(240, 68, 53, 0.04),

        0 12px 35px rgba(240, 68, 53, 0.16);

}


.active-circle {
    position: relative;
    z-index: 1;
}


/* প্রথম ঢেউ */
.active-circle::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    border: 2px solid currentColor;

    transform: translate(-50%, -50%) scale(1);

    opacity: 0;

    animation: waterRipple 2s ease-out infinite;

    pointer-events: none;
}


/* দ্বিতীয় ঢেউ */
.active-circle::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    border: 2px solid currentColor;

    transform: translate(-50%, -50%) scale(1);

    opacity: 0;

    animation: waterRipple 2s ease-out infinite;

    animation-delay: 1s;

    pointer-events: none;
}


/* পানির ঢেউ */
@keyframes waterRipple {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }

    70% {
        opacity: 0.15;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 0;
    }

}


.active-service p {

    margin-top: 12px;

}


/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 950px) {

    .navbar {

        padding: 0 12px;

    }


    .nav-menu {

        gap: 12px;

    }


    .nav-menu a {

        font-size: 14px;

    }


    .hero-slider {

        height: 420px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 700px) {


    /* -----------------------------
       HEADER
    ----------------------------- */

 /* -----------------------------
   HEADER
----------------------------- */

.site-header {

    padding: 10px;

}


.navbar {

    width: calc(100% - 20px);

    height: 60px;

    min-height: 60px;

    padding: 8px 15px;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: nowrap;

    gap: 0;

}


/* MOBILE LOGO */

.footer-logo {

    margin-bottom: 0;

}


.footer-logo img {

    width: 85px;

    height: auto;

    display: block;

}


/* HIDE MENU */

.nav-menu {

    display: none;

}


/* SEARCH */

.nav-actions {

    display: flex;

    align-items: center;

    margin-left: auto;

    gap: 0;

}


/* SEARCH BUTTON */

.search-button {

    width: 38px;

    height: 38px;

    font-size: 16px;

}


/* HIDE LANGUAGE */

.language-button {

    display: none;

}


    /* -----------------------------
       HERO
    ----------------------------- */

    .hero-slider {

        width: 100%;

        height: auto;

        aspect-ratio: 16 / 9;

    }


    .hero-slide {

        width: 100%;

        height: 100%;

    }


    .hero-slide img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        object-position: center;

    }


    /* -----------------------------
       ARROWS
    ----------------------------- */

    .slider-arrow {

        width: 36px;

        height: 36px;

        font-size: 27px;

    }


    .left-arrow {

        left: 10px;

    }


    .right-arrow {

        right: 10px;

    }


    /* -----------------------------
       DOTS
    ----------------------------- */

    .slider-dots {

        bottom: 12px;

    }


    /* -----------------------------
       SERVICES
    ----------------------------- */

    .services-navigation {

        flex-wrap: wrap;

        justify-content: center;

        gap: 35px;

        margin-top: 25px;

        padding: 0 30px;

    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 450px) {


    .nav-menu a {

        font-size: 13px;

    }


    .language-button {

        padding: 6px 9px;

        font-size: 12px;

    }


    .hero-slider {

        aspect-ratio: 16 / 9;

    }


    .slider-arrow {

        width: 32px;

        height: 32px;

        font-size: 24px;

    }


    .slider-dots {

        bottom: 8px;

    }


    .service-item {

        width: 110px;

    }

}









/* =====================================
   CURRENT OFFERS SECTION
===================================== */

.offers-section {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto 60px;

    padding: 55px 25px 20px;

    background: #ffffff;

}


/* =====================================
   OFFERS HEADING
===================================== */

.offers-heading {

    text-align: center;

    margin-bottom: 30px;

}


.offers-heading h2 {

    font-family: Arial, sans-serif;

    font-size: 40px;

    font-weight: 500;

    color: #172b44;

    position: relative;

    display: inline-block;

    padding-bottom: 14px;

}


/*
   Small red line under heading
*/

.offers-heading h2::after {

    content: "";

    position: absolute;

    width: 70px;

    height: 4px;

    background: #ef4435;

    border-radius: 10px;

    left: 50%;

    bottom: 0;

    transform: translateX(-50%);

}


/* =====================================
   OFFERS CAROUSEL
===================================== */

.offers-carousel {

    width: 100%;

    position: relative;

    display: flex;

    align-items: center;

}


/* =====================================
   VIEWPORT
===================================== */

.offers-viewport {

    width: 100%;

    overflow: hidden;

    padding: 5px 0 8px;

}


/* =====================================
   TRACK
===================================== */

.offers-track {

    display: flex;

    gap: 22px;

    transition: transform 0.45s ease;

    will-change: transform;

}


/* =====================================
   OFFER CARD
===================================== */

.offer-card {

    flex: 0 0 calc((100% - 44px) / 3);

    background: #ffffff;

    border: 1px solid #e1e4e8;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.offer-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.10);

}


/* =====================================
   OFFER IMAGE
===================================== */

.offer-image {

    width: 100%;

    height: 200px;

    overflow: hidden;

}


.offer-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

}


/* =====================================
   OFFER CONTENT
===================================== */

.offer-content {

    min-height: 125px;

    padding: 14px 16px 18px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.offer-content h3 {

    font-family: Arial, sans-serif;

    font-size: 21px;

    line-height: 1.4;

    font-weight: 500;

    color: #111827;

    margin-bottom: 14px;

}


/* =====================================
   OFFER DETAILS BUTTON
===================================== */

.offer-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    padding: 10px 22px;

    border-radius: 30px;

    background: #ef4435;

    color: #ffffff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 17px;

    font-weight: 600;

    transition: 0.2s ease;

}


.offer-button:hover {

    background: #d93629;

    transform: translateY(-1px);

}


/* =====================================
   CAROUSEL ARROWS
===================================== */

.offers-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 42px;

    height: 42px;

    border: none;

    border-radius: 50%;

    background: #ffffff;

    color: #26354a;

    font-size: 34px;

    line-height: 1;

    cursor: pointer;

    z-index: 10;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.12);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.2s ease;

}


.offers-arrow:hover {

    transform:
        translateY(-50%) scale(1.08);

}


.offers-arrow:active {

    transform:
        translateY(-50%) scale(0.95);

}


.offers-prev {

    left: -18px;

}


.offers-next {

    right: -18px;

}


/* =====================================
   ALL OFFERS
===================================== */

.all-offers-wrapper {

    width: 100%;

    display: flex;

    justify-content: center;

    margin-top: 20px;

}


.all-offers-button {

    min-width: 140px;

    padding: 9px 24px;

    border: 1px solid #ef4435;

    border-radius: 30px;

    background: #ffffff;

    color: #ef4435;

    text-decoration: none;

    text-align: center;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 600;

    transition: 0.2s ease;

}


.all-offers-button:hover {

    background: #ef4435;

    color: #ffffff;

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

    .offers-section {

        padding-left: 45px;

        padding-right: 45px;

    }


    .offer-card {

        flex: 0 0 calc((100% - 22px) / 2);

    }


    .offers-heading h2 {

        font-size: 34px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .offers-section {

        padding:
            40px 25px 20px;

    }


    .offers-heading {

        margin-bottom: 25px;

    }


    .offers-heading h2 {

        font-size: 30px;

    }


    .offer-card {

        flex: 0 0 100%;

    }


    .offer-image {

        height: 210px;

    }


    .offer-content h3 {

        font-size: 19px;

    }


    .offers-prev {

        left: -12px;

    }


    .offers-next {

        right: -12px;

    }


    .offers-arrow {

        width: 36px;

        height: 36px;

        font-size: 28px;

    }

}



/* =====================================
   OPEN TRIP21 ACCOUNT
===================================== */

.open-account-section {

    width: 100%;

    max-width: 1350px;

    margin: 0 auto;

    padding: 55px 25px 35px;

    background: #ffffff;

    position: relative;

}


/* =====================================
   ACCOUNT HEADING
===================================== */

.account-heading {

    text-align: center;

    margin-bottom: 62px;

}


.account-heading h2 {

    font-family: Arial, sans-serif;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 700;

    color: #0b2747;

    margin-bottom: 12px;

}


.account-heading p {

    font-family: Arial, sans-serif;

    font-size: 18px;

    color: #526581;

}


/* =====================================
   APP BADGE
===================================== */

/* =====================================
   APP BADGE
===================================== */

.app-badge {

    display: flex;

    align-items: center;

    justify-content: center;

    width: fit-content;

    margin: 20px auto 0;

    background: #ef4435;

    color: #ffffff;

    padding: 8px 20px;

    border-radius: 25px;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(239, 68, 53, 0.18);

}


.app-badge i {

    font-size: 16px;

    margin-right: 6px;

}


/* =====================================
   THREE ACCOUNT STEPS
===================================== */

.account-steps {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;

    margin-top: 40px;

}


/* =====================================
   STEP CARD
===================================== */

.account-step {

    min-height: 230px;

    position: relative;

    background: #ffffff;

    border-radius: 22px;

    padding: 92px 25px 30px;

    text-align: center;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.08);

}


/* =====================================
   STEP ICON
===================================== */

.step-icon {

    position: absolute;

    top: -28px;

    left: 50%;

    transform: translateX(-50%);

    width: 94px;

    height: 94px;

    border-radius: 20px;

    background: #ffffff;

    border: 1px solid #e0e5ea;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.08);

}


.step-icon i {

    font-size: 30px;

    color: #30445f;

}


/* =====================================
   STEP TITLE
===================================== */

.account-step h3 {

    font-family: Arial, sans-serif;

    font-size: 28px;

    font-weight: 700;

    color: #ef4435;

    margin-bottom: 8px;

}


/* =====================================
   STEP DESCRIPTION
===================================== */

.account-step p {

    font-family: Arial, sans-serif;

    font-size: 17px;

    line-height: 1.55;

    color: #263f5e;

}


/* =====================================
   ACCOUNT BUTTONS
===================================== */

.account-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    margin-top: 28px;

}


/* DOWNLOAD BUTTON */

.download-app-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 168px;

    padding: 10px 20px;

    border-radius: 28px;

    background: #ef4435;

    color: #ffffff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(239, 68, 53, 0.15);

    transition: 0.2s ease;

}


.download-app-button:hover {

    background: #d93629;

    transform: translateY(-2px);

}


/* LEARN MORE */

.learn-more-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 144px;

    padding: 9px 20px;

    border: 1px solid #ef4435;

    border-radius: 28px;

    background: #ffffff;

    color: #ef4435;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 700;

    transition: 0.2s ease;

}


.learn-more-button:hover {

    background: #ef4435;

    color: #ffffff;

    transform: translateY(-2px);

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

    .open-account-section {

        padding-left: 35px;

        padding-right: 35px;

    }


    .account-heading h2 {

        font-size: 34px;

    }


    .account-step {

        padding-left: 15px;

        padding-right: 15px;

    }


    .account-step h3 {

        font-size: 24px;

    }


    .account-step p {

        font-size: 15px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 700px) {

    .open-account-section {

        padding:
            45px 20px 30px;

    }


    .account-heading {

        margin-bottom: 55px;

    }


    .account-heading h2 {

        font-size: 29px;

    }


    .account-heading p {

        font-size: 16px;

    }


    .account-steps {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .account-step {

        min-height: 210px;

        padding-top: 82px;

    }


    .account-step h3 {

        font-size: 25px;

    }


    .account-step p {

        font-size: 16px;

    }


    .account-buttons {

        flex-direction: column;

        margin-top: 35px;

    }


    .download-app-button,
    .learn-more-button {

        width: 180px;

    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 450px) {

    .account-heading h2 {

        font-size: 26px;

    }


    .account-heading p {

        font-size: 14px;

    }


    .account-step {

        padding-left: 15px;

        padding-right: 15px;

    }


    .account-step p {

        font-size: 15px;

    }

}



/* =====================================
   INFORMATION SECTION
===================================== */

.info-section {

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    padding: 50px 0 70px;

    display: flex;

    flex-direction: column;

    gap: 90px;

}


/* =====================================
   INFORMATION ITEM
===================================== */

.info-item {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 0;

}


/* =====================================
   INFORMATION IMAGE
===================================== */

.info-image {

    width: 48%;

    height: 160px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 15px 0 0 15px;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.08);

}


.info-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


/* =====================================
   INFORMATION CONTENT
===================================== */

.info-content {

    width: 52%;

    min-height: 160px;

    padding: 5px 0 5px 18px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

}


/* =====================================
   INFORMATION TITLE
===================================== */

.info-content h2 {

    font-family: Arial, sans-serif;

    font-size: 28px;

    line-height: 1.25;

    font-weight: 500;

    color: #101d30;

    margin-bottom: 10px;

}


/* =====================================
   INFORMATION DESCRIPTION
===================================== */

.info-content p {

    font-family: "Noto Sans Bengali", Arial, sans-serif;

    font-size: 14px;

    line-height: 1.65;

    color: #263f5e;

    margin-bottom: 12px;

}


/* =====================================
   LEARN MORE BUTTON
===================================== */

.info-learn-more {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 7px 17px;

    border: 1px solid #ef4435;

    border-radius: 22px;

    background: #ffffff;

    color: #ef4435;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 14px;

    font-weight: 600;

    transition: 0.2s ease;

}


.info-learn-more:hover {

    background: #ef4435;

    color: #ffffff;

    transform: translateY(-1px);

}


/* =====================================
   SECOND INFORMATION ITEM
===================================== */

.info-item:nth-child(2) {

    gap: 0;

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

    .info-section {

        max-width: 850px;

        padding-left: 25px;

        padding-right: 25px;

    }


    .info-image {

        width: 48%;

    }


    .info-content {

        width: 52%;

    }


    .info-content h2 {

        font-size: 25px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 700px) {

    .info-section {

        padding:
            40px 20px 60px;

        gap: 60px;

    }


    .info-item {

        flex-direction: column;

        align-items: stretch;

    }


    .info-image {

        width: 100%;

        height: 210px;

        border-radius: 15px 15px 0 0;

    }


    .info-content {

        width: 100%;

        min-height: auto;

        padding:
            18px 5px 0;

    }


    .info-content h2 {

        font-size: 24px;

    }


    .info-content p {

        font-size: 14px;

    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 450px) {

    .info-section {

        padding-left: 15px;

        padding-right: 15px;

    }


    .info-image {

        height: 190px;

    }


    .info-content h2 {

        font-size: 22px;

    }


    .info-content p {

        font-size: 13px;

    }

}
















/* =====================================
   TRIP21 IN EVERYDAY LIFE
===================================== */

.everyday-section {

    width: 100%;

    max-width: 1050px;

    margin: 0 auto;

    padding: 45px 15px 55px;

    background: #ffffff;

}


/* =====================================
   SECTION HEADING
===================================== */

.everyday-heading {

    margin-bottom: 10px;

}


.everyday-heading h2 {

    font-family: Arial, sans-serif;

    font-size: 28px;

    line-height: 1.3;

    font-weight: 500;

    color: #10243d;

    margin: 0;

}


/* =====================================
   IMAGE GRID
===================================== */

.everyday-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

}


/* =====================================
   IMAGE BOX
===================================== */

.everyday-image {

    width: 100%;

    height: 120px;

    overflow: hidden;

    border-radius: 10px;

    background: #eeeeee;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.08);

}


/* =====================================
   IMAGE
===================================== */

.everyday-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.3s ease;

}


/* =====================================
   IMAGE HOVER
===================================== */

.everyday-image:hover img {

    transform: scale(1.04);

}


/* =====================================
   DESCRIPTION
===================================== */

.everyday-description {

    margin: 3px 0 0;

    font-family:
        "Noto Sans Bengali",
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.5;

    color: #63758a;

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

    .everyday-section {

        padding-left: 25px;

        padding-right: 25px;

    }


    .everyday-heading h2 {

        font-size: 26px;

    }


    .everyday-image {

        height: 115px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 700px) {

    .everyday-section {

        padding:
            40px 20px 50px;

    }


    .everyday-heading h2 {

        font-size: 24px;

    }


    .everyday-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 8px;

    }


    .everyday-image {

        height: 120px;

    }


    .everyday-description {

        font-size: 11px;

    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 450px) {

    .everyday-section {

        padding-left: 15px;

        padding-right: 15px;

    }


    .everyday-grid {

        grid-template-columns: 1fr;

    }


    .everyday-image {

        height: 180px;

    }

}














/* =====================================
   FOOTER
===================================== */

.site-footer {

    width: 100%;

    background:
        linear-gradient(
            to bottom,
            #ffffff 0%,
            #fff7f5 55%,
            #ffe9e4 100%
        );

    border-radius: 25px 25px 0 0;

    padding: 38px 25px 16px;

    margin-top: 20px;

}


/* =====================================
   FOOTER CONTAINER
===================================== */

.footer-container {

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1.7fr;

    align-items: start;

    column-gap: 45px;

}


/* =====================================
   FOOTER LEFT
===================================== */

.footer-left {

    display: flex;

    flex-direction: column;

}


/* =====================================
   FOOTER LOGO
===================================== */

.footer-logo {

    margin-bottom: 15px;

}


.footer-logo a {

    display: inline-block;

}


.footer-logo img {

    width: 105px;

    height: auto;

    display: block;

}


/* =====================================
   FOOTER LINKS
===================================== */

.footer-links {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.footer-links a {

    color: #18314d;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 14px;

    transition: 0.2s ease;

}


.footer-links a:hover {

    color: #ef4435;

}


/* =====================================
   SOCIAL MEDIA
===================================== */

.footer-social {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-top: 43px;

}


.footer-social a {

    width: 34px;

    height: 34px;

    border: 1px solid #dce2e8;

    border-radius: 10px;

    background: #ffffff;

    color: #29435f;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    font-size: 15px;

    transition: 0.2s ease;

}


.footer-social a:hover {

    color: #ef4435;

    border-color: #ef4435;

    transform: translateY(-2px);

}


/* =====================================
   DOWNLOAD APP
===================================== */

.footer-download {

    padding-top: 8px;

}


.footer-download h2 {

    font-family: Arial, sans-serif;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 700;

    color: #101d30;

    margin-bottom: 7px;

}


.footer-download p {

    font-family:
        "Noto Sans Bengali",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.5;

    color: #263f5e;

    margin-bottom: 12px;

}


/* =====================================
   DOWNLOAD BUTTON
===================================== */

.footer-download-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 8px 20px;

    background: #ef4435;

    color: #ffffff;

    text-decoration: none;

    border-radius: 7px;

    font-family: Arial, sans-serif;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(239, 68, 53, 0.15);

    transition: 0.2s ease;

}


.footer-download-button:hover {

    background: #d93629;

    transform: translateY(-2px);

}


/* =====================================
   COPYRIGHT
===================================== */

.footer-copyright {

    max-width: 900px;

    margin: 35px auto 0;

    padding-top: 10px;

    text-align: center;

    font-family: Arial, sans-serif;

    font-size: 12px;

    color: #63758a;

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

    .footer-container {

        max-width: 800px;

        column-gap: 25px;

    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 700px) {

    .site-footer {

        padding:
            35px 25px 18px;

    }


    .footer-container {

        grid-template-columns: 1fr;

        row-gap: 25px;

        text-align: center;

    }


    .footer-left {

        align-items: center;

    }


    .footer-social {

        justify-content: center;

        padding-top: 0;

    }


    .footer-download {

        padding-top: 0;

    }


    .footer-download-button {

        margin-top: 2px;

    }


    .footer-copyright {

        margin-top: 25px;

    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 450px) {

    .footer-logo img {

        width: 100px;

    }


    .footer-links a {

        font-size: 13px;

    }


    .footer-download h2 {

        font-size: 19px;

    }


    .footer-download p {

        font-size: 12px;

    }

}













@media (max-width: 600px) {

    .services-navigation {
        display: grid;

        grid-template-columns: repeat(2, 1fr);

        row-gap: 24px;

        width: 100%;

        justify-items: center;

        align-items: start;
    }


    .service-item {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;
    }


    /* =========================
       1st ROW
       Transfer Money | Islamic
    ========================= */

    .service-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }


    .service-item:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }


    /* =========================
       2nd ROW
       Request Loan - CENTER
    ========================= */

    .service-item:nth-child(3) {
        grid-column: 1 / 3;
        grid-row: 2;

        justify-self: center;
    }


    /* =========================
       3rd ROW
       Cash Out | Mobile Recharge
    ========================= */

    .service-item:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }


    .service-item:nth-child(5) {
        grid-column: 2;
        grid-row: 3;
    }

}