/* Mana Telugu Foods UI-only customizations */
.mtf-preloader-logo{display:block;width:min(220px,42vw);height:auto;max-height:140px;object-fit:contain;}

/* --------------------------------------------------------------------------
   Modern footer — inspired by the supplied reference image
   -------------------------------------------------------------------------- */
.mtf-modern-footer{
    position:relative;
    overflow:hidden;
    background:#f8f9fc;
    color:#101010;
    padding:74px 0 0;
    border-top:1px solid #eef0f4;
    isolation:isolate;
}
.mtf-modern-footer .container{position:relative;z-index:2;}
.mtf-footer-main{
    display:grid;
    grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(150px,.8fr)) minmax(250px,1.35fr);
    gap:42px;
    align-items:start;
    padding-bottom:64px;
}
.mtf-footer-brand{max-width:390px;}
.mtf-footer-logo{display:inline-flex;align-items:center;margin:0 0 22px;text-decoration:none;}
.mtf-footer-logo img{display:block;width:auto;height:auto;max-width:245px;max-height:105px;object-fit:contain;}
.mtf-footer-description{
    margin:0;
    max-width:360px;
    color:#171717;
    font-size:16px;
    line-height:1.9;
}
.mtf-footer-social{display:flex;gap:12px;margin-top:28px;}
.mtf-footer-social a{
    width:38px;height:38px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:#36b91f;color:#fff!important;
    text-decoration:none!important;
    font-size:17px;
    transition:transform .2s ease,background-color .2s ease;
}
.mtf-footer-social a:hover{transform:translateY(-2px);background:#249f11;color:#fff!important;}
.mtf-footer-column h3,.mtf-footer-newsletter h3{
    margin:0 0 28px;
    color:#101010;
    font-size:21px;
    line-height:1.25;
    font-weight:600;
}
.mtf-footer-column ul{list-style:none;margin:0;padding:0;}
.mtf-footer-column li{margin:0 0 17px;padding:0;}
.mtf-footer-column a{
    color:#111!important;
    text-decoration:none!important;
    font-size:16px;
    line-height:1.45;
    transition:color .2s ease,padding-left .2s ease;
}
.mtf-footer-column a:hover{color:#f15a24!important;padding-left:3px;}
.mtf-footer-newsletter p{
    margin:-2px 0 25px;
    max-width:320px;
    color:#171717;
    font-size:16px;
    line-height:1.7;
}
.mtf-footer-subscribe{
    display:flex;
    width:100%;
    max-width:320px;
    height:52px;
    border:1px solid #cfd2db;
    border-radius:28px;
    overflow:hidden;
    background:#fff;
}
.mtf-footer-subscribe input{
    flex:1;
    min-width:0;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:0 18px!important;
    height:50px!important;
    color:#222;
    font-size:15px;
}
.mtf-footer-subscribe input::placeholder{color:#888;opacity:1;}
.mtf-footer-subscribe button{
    flex:0 0 auto;
    border:0!important;
    border-left:1px solid #e8e8e8!important;
    background:#f45a1b!important;
    color:#fff!important;
    padding:0 20px!important;
    height:50px!important;
    font-size:12px;
    line-height:50px;
    font-weight:600;
    letter-spacing:.2px;
    cursor:pointer;
}
.mtf-footer-subscribe button:hover{background:#dd4d12!important;}
.mtf-footer-bottom{
    min-height:82px;
    border-top:1px solid #d9dce3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.mtf-footer-bottom p{margin:0;color:#161616;font-size:15px;line-height:1.5;}
.mtf-footer-bottom p span{color:#f15a24;}
.mtf-footer-payments{display:flex;align-items:center;gap:10px;}
.mtf-footer-payments span{
    min-width:48px;height:38px;
    display:inline-flex;align-items:center;justify-content:center;
    padding:0 9px;
    border:1px solid #e6e8ed;
    background:#fff;
    border-radius:3px;
    color:#777;
    font-size:23px;
}
.mtf-footer-payments .mtf-payment-text{font-size:10px;font-weight:700;letter-spacing:.2px;color:#555;}
.mtf-footer-decoration{position:absolute;z-index:1;pointer-events:none;opacity:.18;}
.mtf-footer-decoration-left{left:-80px;bottom:18px;width:220px;height:180px;border:3px solid #ff8c5a;border-radius:48% 52% 55% 45%;transform:rotate(-25deg);}
.mtf-footer-decoration-left:before,.mtf-footer-decoration-left:after,
.mtf-footer-decoration-right:before,.mtf-footer-decoration-right:after{content:"";position:absolute;display:block;border:2px solid #77c96b;border-radius:50%;}
.mtf-footer-decoration-left:before{width:120px;height:50px;left:35px;top:-30px;transform:rotate(18deg);}
.mtf-footer-decoration-left:after{width:70px;height:120px;left:85px;top:48px;transform:rotate(24deg);}
.mtf-footer-decoration-right{right:-100px;top:30px;width:210px;height:210px;border:3px solid #77c96b;border-radius:50%;transform:rotate(25deg);}
.mtf-footer-decoration-right:before{width:100px;height:35px;left:20px;top:52px;transform:rotate(-28deg);}
.mtf-footer-decoration-right:after{width:75px;height:125px;right:20px;bottom:25px;transform:rotate(-20deg);border-color:#ff9b72;}

@media (max-width:1199px){
    .mtf-footer-main{grid-template-columns:1.35fr repeat(3,1fr);}
    .mtf-footer-newsletter{grid-column:1/-1;max-width:480px;}
}
@media (max-width:991px){
    .mtf-modern-footer{padding-top:58px;}
    .mtf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;padding-bottom:45px;}
    .mtf-footer-brand{grid-column:1/-1;max-width:600px;}
    .mtf-footer-newsletter{grid-column:auto;max-width:none;}
}
@media (max-width:767px){
    .mtf-modern-footer{padding:48px 0 0;margin-bottom:64px;}
    .mtf-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:36px;}
    .mtf-footer-brand,.mtf-footer-newsletter{grid-column:1/-1;max-width:100%;}
    .mtf-footer-logo{margin-bottom:16px;}
    .mtf-footer-logo img{max-width:205px;max-height:90px;}
    .mtf-footer-description{font-size:14px;line-height:1.7;max-width:500px;}
    .mtf-footer-social{margin-top:20px;}
    .mtf-footer-social a{width:36px;height:36px;font-size:15px;}
    .mtf-footer-column h3,.mtf-footer-newsletter h3{font-size:18px;margin-bottom:19px;}
    .mtf-footer-column li{margin-bottom:12px;}
    .mtf-footer-column a,.mtf-footer-newsletter p{font-size:14px;}
    .mtf-footer-subscribe{max-width:100%;height:50px;}
    .mtf-footer-subscribe button{padding:0 16px!important;}
    .mtf-footer-bottom{min-height:0;padding:20px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
    .mtf-footer-bottom p{font-size:13px;}
    .mtf-footer-payments{width:100%;overflow-x:auto;padding-bottom:2px;}
    .mtf-footer-payments span{height:34px;min-width:44px;font-size:20px;}
    .mtf-footer-decoration{opacity:.1;}
}
@media (max-width:420px){
    .mtf-footer-main{grid-template-columns:1fr;}
    .mtf-footer-column{max-width:260px;}
    .mtf-footer-newsletter{grid-column:1;}
}


/* Floating WhatsApp order button - available sitewide */
.mtf-floating-whatsapp{
    position:fixed!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    right:20px;
    bottom:94px;
    z-index:2147483005;
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:#25D366!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 8px 24px rgba(0,0,0,.20);
    font-size:28px;
    line-height:1;
    transition:transform .2s ease,box-shadow .2s ease;
}
.mtf-floating-whatsapp span{
    position:absolute;
    right:68px;
    white-space:nowrap;
    padding:7px 11px;
    border-radius:7px;
    background:#222;
    color:#fff;
    font-size:12px;
    font-weight:600;
    opacity:0;
    pointer-events:none;
    transform:translateX(5px);
    transition:opacity .2s ease,transform .2s ease;
}
.mtf-floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(0,0,0,.25);}
.mtf-floating-whatsapp:hover span{opacity:1;transform:translateX(0);}
@media(max-width:767px){
    .mtf-floating-whatsapp{right:16px;bottom:148px;width:54px;height:54px;font-size:26px;}
    .mtf-floating-whatsapp span{display:none;}
}
