/* =====================================================
   PALAM BAKERS HERO
===================================================== */

.palam-hero{
    position:relative;
    width:100%;
    height:860px;
    min-height:860px;
    overflow:hidden;
    background:var(--hero-bg-color,#fae8cb);
}


/* =====================================================
   BACKGROUND SLIDES
===================================================== */

.hero-background{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:0;
}

.hero-bg-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:0;
    visibility:hidden;

    transition:
        opacity 1.4s ease-in-out,
        visibility 1.4s ease-in-out;
}

.hero-bg-slide.active{
    opacity:1;
    visibility:visible;
}





/* =====================================================
   CONTAINER
===================================================== */

.hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    /* height: 100%; */
    min-height: 400px;
    margin: 0 auto;
    padding-top: 150px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* =====================================================
   CONTENT
===================================================== */

.hero-content{
    width:100%;
    max-width:700px;

    margin:0;
    padding:0;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


/* =====================================================
   LOCATION BADGE
===================================================== */

.hero-location{
    display:flex;
    align-items:center;
    gap:12px;

    width:max-content;
    max-width:100%;
    border:1px solid rgba(78,115,55,.55);
    border-radius:8px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(5px);
}

.hero-location-dot{
    width:7px;
    height:7px;
    min-width:7px;

    border-radius:50%;

    background:#527c38;
}

.hero-location-text{
    display:flex;
    flex-direction:column;
}

.hero-location strong{
    font-family:'Cormorant Garamond', serif;
    font-size:12px;
    line-height:1.3;

    letter-spacing:1px;

    color:#263426;
    font-weight:700;
}

.hero-location small{
    margin-top:3px;

    font-family:'Cormorant Garamond', serif;
    font-size:10px;
    line-height:1.2;

    letter-spacing:.5px;

    color:#555c53;
}


/* =====================================================
   EYEBROW
===================================================== */

.hero-eyebrow{
    margin:0 0 12px 0;

    font-family:'Cormorant Garamond', serif;
    font-size:13px;
    font-weight:700;

    line-height:1.3;
    letter-spacing:2px;

    text-transform:uppercase;

    color:#527b39;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.hero-title{
    width:100%;
    max-width:700px;

    margin:0;
    padding:0;

    font-family:'Cormorant Garamond', serif;

    font-size:100px;
    line-height:.98;

    font-weight:700;

    color:#fff;

    overflow-wrap:normal;
    word-break:normal;
}


/* =====================================================
   SUBTITLE
===================================================== */

.hero-subtitle{
    width:100%;

    margin:18px 0 18px 0;
    padding:0;

    font-family:
        'Brush Script MT',
        'Segoe Script',
        cursive;

    font-size:58px;
    line-height:1;

    font-weight:400;

    color:#fff;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.hero-description{
    width:100%;
    max-width:650px;

    margin:0;
    padding:0;

    font-family:'Cormorant Garamond', serif;

    font-size:17px;
    line-height:1.6;

    color:#fff;

    overflow-wrap:break-word;
}


/* =====================================================
   EXTRA TEXT
===================================================== */

.hero-extra{
    width:100%;

    display:flex;
    flex-wrap:wrap;
    align-items:center;

    gap:20px;

    margin:18px 0 0 0;
}

.hero-extra-item{
    display:flex;
    align-items:center;
    gap:8px;

    font-family:'Cormorant Garamond', serif;

    font-size:12px;
    line-height:1.3;

    font-weight:600;

    color:#fff;
}

.hero-extra-item span{
    color:#5a813d;
    font-size:13px;
}


/* =====================================================
   BUTTONS
===================================================== */

.hero-buttons{
    display:flex;
    align-items:center;
    justify-content:flex-start;

    width:auto;

    gap:12px;

    margin:28px 0 0 0;
    padding:0;
}

.hero-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:auto;
    min-width:0;

    min-height:48px;
    height:48px;

    flex:0 0 auto;

    padding:0 24px;

    box-sizing:border-box;

    border-radius:4px;

    text-decoration:none;

    font-family:'Cormorant Garamond', serif;

    font-size:12px;
    font-weight:700;

    letter-spacing:.4px;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.hero-btn:hover{
    transform:translateY(-2px);
}


/* PRIMARY */

.hero-btn-primary{
    min-width:180px;

    background:#1a2a1a;
    color:#fff;

    border:1px solid #4d762d;
}

.hero-btn-primary:hover{
    background:#3d6124;
    border-color:#3d6124;
}


/* SECONDARY */

.hero-btn-secondary{
    min-width:165px;

    gap:10px;

    background:rgba(255,255,255,.55);

    color:#293329;

    border:1px solid #70815f;

    backdrop-filter:blur(3px);
}

.hero-btn-secondary:hover{
    background:#fff;
}


.hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.48) 10%,
            rgba(0,0,0,.28) 22%,
            rgba(0,0,0,.12) 36%,
            rgba(0,0,0,0) 52%
        );
}



/* =====================================================
   MARQUEE
===================================================== */

.bakery-marquee{
    width:100%;
    height:48px;

    overflow:hidden;

    background:#1a2a1a;
    color:#fff;
}

.bakery-marquee-track{
    display:flex;

    width:max-content;
    height:100%;

    flex-wrap:nowrap;

    animation:
        bakeryMarquee 30s linear infinite;
}

.bakery-marquee-set{
    display:flex;

    align-items:center;

    width:max-content;
    height:100%;

    flex-shrink:0;
}

.bakery-marquee-set > div{
    display:flex;
    align-items:center;

    gap:28px;

    padding:0 30px;

    white-space:nowrap;

    font-family:'Cormorant Garamond', serif;

    font-size:14px;
    font-weight:700;

    letter-spacing:.5px;
}

.bakery-marquee-set span{
    font-size:13px;
    opacity:.8;
}

@keyframes bakeryMarquee{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1100px){

    .hero-container{
        padding:0 30px;
    }

    .hero-content{
        max-width:620px;
    }

    .hero-title{
        font-size:58px;
    }

    .hero-subtitle{
        font-size:50px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:768px){

    .palam-hero{
        height:auto;
        min-height:760px;
    }

    .hero-container{
        width:100%;
        height:auto;
        min-height:760px;

        padding:90px 20px 50px;

        align-items:center;
    }

    .hero-content{
        width:100%;
        max-width:100%;
    }

    .hero-location{
        margin-bottom:18px;
    }

    .hero-eyebrow{
        font-size:11px;
        letter-spacing:1.5px;
    }

    .hero-title{
        width:100%;
        max-width:100%;

        font-size:45px;
        line-height:1;

        letter-spacing:-1.5px;
    }

    .hero-subtitle{
        font-size:42px;
        line-height:1;

        margin-top:18px;
    }

    .hero-description{
        width:100%;
        max-width:100%;

        font-size:15px;
        line-height:1.55;
    }

    .hero-extra{
        gap:12px;
        margin-top:16px;
    }

    .hero-extra-item{
        font-size:11px;
    }

    .hero-buttons{
        width:auto;

        display:flex;
        flex-direction:row;
        align-items:center;

        gap:10px;

        margin-top:24px;
    }

    .hero-btn{
        width:auto;
        min-width:0;

        flex:0 0 auto;

        padding:0 18px;
    }

    .bakery-marquee{
        height:44px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:480px){

    .palam-hero{
        min-height:700px;
    }

    .hero-container{
        min-height:700px;
        padding:90px 18px 40px;
    }

    .hero-title{
        font-size:38px;
    }

    .hero-subtitle{
        font-size:36px;
    }

    .hero-description{
        font-size:14px;
    }

    .hero-buttons{
        width:100%;
        flex-direction:column;
        align-items:stretch;
    }

    .hero-btn{
        width:100%;
    }

}


/* =========================================================
   FINAL PALAM HERO FIX
   CONTENT MUST STAY INSIDE 1400px
========================================================= */




/* BACKGROUND FULL SCREEN */

.palam-hero .hero-background{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:0;
}


/* EACH BACKGROUND IMAGE */

.palam-hero .hero-bg-slide{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    background-size:cover;
    background-position:87% center;
    background-repeat:no-repeat;

    opacity:0;
    visibility:hidden;

    transition:
        opacity 1.4s ease,
        visibility 1.4s ease;
}

.palam-hero .hero-bg-slide.active{
    opacity:1;
    visibility:visible;
}




/* =========================================================
   CONTENT
========================================================= */

.palam-hero .hero-content{

    width:100% !important;
    max-width:700px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex;
    flex-direction:column;

    align-items:flex-start;

    box-sizing:border-box;

}


/* =========================================================
   LOCATION
========================================================= */

.palam-hero .hero-location {
    width: max-content !important;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 0px 0 !important;
    box-sizing: border-box;
}


/* =========================================================
   EYEBROW
========================================================= */

.palam-hero .hero-eyebrow{

    width:auto !important;

    margin:0 0 12px 0 !important;
}


/* =========================================================
   TITLE
========================================================= */

.palam-hero .hero-title{

    width:100% !important;
    max-width:700px !important;

    margin:0 !important;
    padding-bottom:240px !important;

    box-sizing:border-box;

    overflow-wrap:break-word;
    word-break:normal;
}


/* =========================================================
   SUBTITLE
========================================================= */

.palam-hero .hero-subtitle{

    width:100% !important;
    max-width:700px !important;

    margin:18px 0 !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.palam-hero .hero-description{

    width:100% !important;
    max-width:650px !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box;

    overflow-wrap:break-word;
}


/* =========================================================
   EXTRA TEXT
========================================================= */

.palam-hero .hero-extra{

    width:auto !important;
    max-width:650px;

    display:flex;
    flex-wrap:wrap;

    margin:18px 0 0 0 !important;

}


/* =========================================================
   BUTTON AREA
   IMPORTANT — FULL WIDTH NAHI HOGA
========================================================= */

.palam-hero .hero-buttons{

    width:auto !important;
    max-width:none !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:12px;

    margin:28px 0 0 0 !important;
    padding:0 !important;

    box-sizing:border-box;
}


/* =========================================================
   BUTTONS
========================================================= */

.palam-hero .hero-btn{

    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    height:48px;
    min-height:48px;

    padding:0 24px !important;

    box-sizing:border-box;

    white-space:nowrap;
}


/* PRIMARY */

.palam-hero .hero-btn-primary{

    width:auto !important;
    min-width:180px;

}


/* SECONDARY */

.palam-hero .hero-btn-secondary{

    width:auto !important;
    min-width:165px;

}




/* =========================================================
   MARQUEE
========================================================= */

.bakery-marquee{

    width:100% !important;
    height:48px;

    overflow:hidden;

    box-sizing:border-box;
}

.bakery-marquee-track{

    display:flex;

    width:max-content !important;
    height:100%;

    flex-wrap:nowrap;

}

.bakery-marquee-set{

    width:max-content !important;

    flex-shrink:0;

    display:flex;
    align-items:center;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .palam-hero .hero-container{

        width:calc(100% - 40px) !important;
        max-width:100% !important;

    }

    .palam-hero .hero-content{

        max-width:620px !important;

    }

    .palam-hero .hero-title{

        font-size:58px;

    }

    .palam-hero .hero-subtitle{

        font-size:50px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

    .palam-hero{

        height:auto;
        min-height:760px;

    }

    .palam-hero .hero-container{

        width:100% !important;
        max-width:100% !important;

        height:auto;
        min-height:760px;

        margin:0 !important;

        padding:90px 20px 50px !important;

        align-items:center;

    }

    .palam-hero .hero-content{

        width:100% !important;
        max-width:100% !important;

    }

    .palam-hero .hero-title{

        width:100% !important;
        max-width:100% !important;

        font-size:62px;

        line-height:1;

    }

    .palam-hero .hero-subtitle{

        font-size:42px;

    }

    .palam-hero .hero-description{

        width:100% !important;
        max-width:100% !important;

        font-size:15px;

    }

    .palam-hero .hero-buttons{

        width:100% !important;

        flex-direction:column !important;

        align-items:stretch !important;

    }

    .palam-hero .hero-btn{

        width:100% !important;

        max-width:100% !important;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .palam-hero .hero-container{

        padding:90px 18px 40px !important;

    }

    .palam-hero .hero-title{

        font-size:62px;

    }

    .palam-hero .hero-subtitle{

        font-size:36px;

    }

}