
/* GADGETMOBI - COMPLAINT PAGE CSS */
:root{--orange:#dc7123;--dark:#464646;--cream:#f4f1ea;--white:#fff;--muted:#777;--border:#e9e5df;--shadow:0 12px 35px rgba(0,0,0,.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:#2e2e2e;background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit}
.container{width:min(1200px,92%);margin:auto}

/* Announcement + Header */
.announcement-bar{background:var(--dark);color:#fff;font-size:13px}
.announcement-content{min-height:38px;display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;padding:7px 0}
.announcement-content span{white-space:nowrap}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #eee;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.navbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:2px;flex-shrink:0}
.logo img{width:65px;height:50px;object-fit:contain}
.logo-text h2{font-size:30px;line-height:1.1;color:var(--dark)}
.logo-text h2 span{color:var(--orange)}
.logo-text p{font-size:15px;color:#888}
/*==================================================
                NAVIGATION MENU
==================================================*/

.nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:1;
}

.nav-links a{
    position:relative;

    padding:28px 14px 25px;

    color:#444;

    font-size:16px;
    font-weight:600;

    text-decoration:none;

    transition:.3s ease;
}


/* HOVER COLOR */

.nav-links a:hover{
    color:var(--orange);
}


/* ORANGE UNDERLINE */

.nav-links a::after{
    content:"";

    position:absolute;

    left:14px;
    right:14px;
    bottom:16px;

    height:3px;

    background:var(--orange);

    border-radius:10px;

    transform:scaleX(0);

    transform-origin:center;

    transition:.3s ease;
}


/* HOVER LINE */

.nav-links a:hover::after{
    transform:scaleX(1);
}


/* ACTIVE PAGE */

.nav-links a.active{
    color:var(--orange);
}

.nav-links a.active::after{
    transform:scaleX(1);
}
.header-right{display:flex;align-items:center;gap:10px}
.call-btn,.whatsapp-btn,.login-btn,.cart-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;position:relative;transition:.3s}
.call-btn{background:#464646;color:#fff}.whatsapp-btn{background:#20c96b;color:#fff}.login-btn{background:#f1eee8;color:#464646}.cart-btn{background:var(--orange);color:#fff}
.call-btn:hover,.whatsapp-btn:hover,.login-btn:hover,.cart-btn:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(0,0,0,.15)}
.cart-btn span{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#2f2f2f;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Section titles */
.section-title{text-align:center;margin-bottom:42px}
.section-title h2{color:var(--dark);font-size:36px;line-height:1.25;margin-bottom:10px;font-weight:700}
.section-title h2 i{color:var(--orange);margin-right:8px}
.section-title p{color:#777;font-size:16px}

/* Hero */
.complaint-hero{position:relative;overflow:hidden;min-height:540px;display:flex;align-items:center;padding:80px 0;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.15),transparent 30%),linear-gradient(135deg,#3f3f3f,#555 48%,#dc7123)}
.complaint-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.hero-left{max-width:680px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 17px;border:1px solid rgba(255,255,255,.22);border-radius:50px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:13px;font-weight:600;margin-bottom:20px}
.hero-badge i{color:#ffd166}
.hero-left h1{font-size:56px;line-height:1.12;font-weight:700;margin-bottom:20px}
.hero-left h1 span{color:#ffb56d}
.hero-left p{max-width:620px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.9}
.hero-buttons{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 25px;border-radius:13px;text-decoration:none;font-weight:600;transition:.3s}
.primary-btn{background:#fff;color:var(--orange);box-shadow:0 10px 25px rgba(0,0,0,.12)}
.primary-btn:hover{transform:translateY(-4px)}
.secondary-btn{color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
.secondary-btn:hover{background:#fff;color:var(--orange);transform:translateY(-4px)}
.hero-right{display:flex;justify-content:center}
.support-card{width:min(360px,100%);padding:48px 35px;text-align:center;border-radius:30px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 25px 60px rgba(0,0,0,.18)}
.support-card i{width:90px;height:90px;margin:0 auto 23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.15);color:#ffd166;font-size:43px}
.support-card h3{color:#fff;font-size:23px;margin-bottom:10px}.support-card p{color:rgba(255,255,255,.82);line-height:1.8;font-size:14px}

/* Complaint form */
.complaint-section{padding:90px 0;background:var(--cream)}
.complaint-form{max-width:1050px;margin:auto;padding:42px;background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.input-box{min-width:0;display:flex;flex-direction:column}.input-box.full{grid-column:1/-1}
.input-box label{margin-bottom:9px;color:var(--dark);font-size:14px;font-weight:600}
.input-box input,.input-box select,.input-box textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid #dedad4;border-radius:13px;outline:none;background:#fff;color:#333;font-size:14px;transition:.25s;box-sizing:border-box}
.input-box textarea{min-height:150px;resize:vertical;line-height:1.6}
.input-box input[type=file]{padding:12px;cursor:pointer}
.input-box input:focus,.input-box select:focus,.input-box textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(220,113,35,.12)}
.submit-btn{margin-top:30px;min-height:52px;padding:14px 30px;border:0;border-radius:13px;background:linear-gradient(135deg,#dc7123,#f2913e);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:9px;box-shadow:0 10px 24px rgba(220,113,35,.22);transition:.3s}
.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(220,113,35,.3)}
/* =========================================
        COMPLAINT TRACKING
========================================= */

.complaint-tracking{
    padding:80px 0;
    background:#f4f1ea;
}

.tracking-box{
    width:min(700px,94%);
    margin:auto;
    padding:40px 35px;
    text-align:center;

    background:#fff;

    border:1px solid #e9e5df;
    border-radius:24px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.tracking-icon{
    width:65px;
    height:65px;

    margin:0 auto 15px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:rgba(220,113,35,.1);
    color:var(--orange);

    font-size:27px;
}

.tracking-box h3{
    color:var(--dark);
    font-size:21px;
    margin-bottom:7px;
}

.tracking-text{
    color:#777;
    font-size:13px;
    margin-bottom:22px;
}

.tracking-form{
    display:flex;
    gap:10px;
}

.tracking-form input{
    flex:1;

    height:50px;

    padding:0 15px;

    border:1px solid #ddd;
    border-radius:11px;

    outline:none;

    font-size:13px;

    transition:.3s;
}

.tracking-form input:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 3px rgba(220,113,35,.1);
}

.tracking-form button{
    height:50px;

    padding:0 20px;

    border:none;
    border-radius:11px;

    background:linear-gradient(
        135deg,
        var(--dark),
        #333
    );

    color:#fff;

    font-size:13px;
    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.tracking-form button:hover{
    background:linear-gradient(
        135deg,
        var(--orange),
        #dc7123
    );

    transform:translateY(-2px);
}


/* RESULT */

.complaint-result{
    display:none;

    margin-top:25px;
    padding:25px;

    border-radius:18px;

    background:#fafafa;

    border:1px solid #eee;
}

.complaint-result.show{
    display:block;
    animation:trackingShow .35s ease;
}

@keyframes trackingShow{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

.result-icon{
    color:#28a745;
    font-size:30px;
    margin-bottom:8px;
}

.complaint-result h3{
    font-size:18px;
    margin-bottom:7px;
}

.complaint-result p{
    color:#777;
    font-size:12px;
}

.complaint-result strong{
    color:var(--dark);
}

.complaint-status{
    display:inline-flex;
    align-items:center;
    gap:7px;

    margin:15px 0 8px;

    padding:8px 14px;

    border-radius:30px;

    background:rgba(220,113,35,.1);
    color:var(--orange);

    font-size:12px;
}

.status-dot{
    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--orange);
}


/* MOBILE */

@media(max-width:600px){

    .complaint-tracking{
        padding:60px 0;
    }

    .tracking-box{
        padding:30px 20px;
    }

    .tracking-form{
        flex-direction:column;
    }

    .tracking-form input,
    .tracking-form button{
        width:100%;
    }

}

/* Cards */
.why-support,.faq-section{padding:90px 0;background:#fff}
.complaint-process,.support-contact{padding:90px 0;background:var(--cream)}
.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.support-box,.process-card,.contact-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:.35s}
.support-box{min-height:245px;padding:32px 22px;text-align:center}
.support-box:hover,.process-card:hover,.contact-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(0,0,0,.14)}
.support-box i,.contact-card i{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 19px;border-radius:50%;color:var(--orange);background:rgba(220,113,35,.1);font-size:28px}
.support-box h3,.process-card h3,.contact-card h3{color:var(--dark);margin-bottom:9px}
.support-box p,.process-card p,.contact-card p{color:#777;font-size:14px;line-height:1.75}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.process-card{padding:34px 22px;text-align:center}
.process-number{width:64px;height:64px;margin:0 auto 19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#dc7123,#f29a4a);color:#fff;font-size:22px;font-weight:700}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{padding:35px 25px;text-align:center}.contact-card i{margin-bottom:18px}.contact-card h3{font-size:20px}

/* FAQ */
.faq-item{max-width:950px;margin:0 auto 15px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.faq-question{width:100%;min-height:66px;padding:18px 23px;border:0;background:#fff;color:var(--dark);display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}
.faq-question:hover{background:#fff8f2;color:var(--orange)}
.faq-question i{color:var(--orange)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-answer p{padding:0 23px 22px;color:#777;font-size:14px;line-height:1.8}

/* Tablet */
@media(max-width:1050px){
.nav-links a{padding:10px 8px;font-size:14px}.logo-text h2{font-size:21px}
.call-btn,.whatsapp-btn,.login-btn,.cart-btn{width:42px;height:42px}
.hero-left h1{font-size:47px}.support-grid,.process-grid{grid-template-columns:repeat(2,1fr)}
}

/* Mobile */
@media(max-width:768px){
.announcement-content{gap:8px 18px;font-size:11px}
.navbar{min-height:76px;flex-wrap:wrap;padding:9px 0}.logo img{width:40px;height:40px}.logo-text h2{font-size:20px}.logo-text p{font-size:9px}
.nav-links{order:3;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}
.nav-links a{flex-shrink:0;font-size:13px;padding:8px 10px}.header-right{margin-left:auto;gap:5px}
.call-btn,.whatsapp-btn,.login-btn,.cart-btn{width:38px;height:38px}
.complaint-hero{min-height:auto;padding:65px 0}.complaint-hero-content{grid-template-columns:1fr;gap:40px}.hero-left{text-align:center}
.hero-left h1{font-size:36px}.hero-left p{font-size:14px}.hero-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}
.support-card{padding:35px 22px}.section-title{margin-bottom:30px}.section-title h2{font-size:27px}.section-title p{font-size:13px}
.complaint-section,.why-support,.complaint-process,.faq-section,.support-contact{padding:65px 0}
.complaint-form{padding:25px 18px;border-radius:20px}.form-grid{grid-template-columns:1fr;gap:19px}.input-box.full{grid-column:auto}.submit-btn{width:100%}
.support-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.support-box{min-height:auto}
.faq-question{min-height:60px;padding:16px 17px;font-size:13px}.faq-answer p{padding:0 17px 19px;font-size:13px}
}

@media(max-width:480px){
.announcement-content span:nth-child(2),.announcement-content span:nth-child(3){display:none}
.logo-text p{display:none}.hero-left h1{font-size:31px}.section-title h2{font-size:24px}
}
/* =========================================================
   FOOTER
   ========================================================= */

.footer{
    padding:65px 0 25px;
    background:#292929;
    color:#fff;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.2fr;
    gap:45px;
}

.footer-logo{
    color:#fff;
    font-size:28px;
    margin-bottom:15px;
}
.footer-logo span{color:var(--orange)}

.footer-col>p{
    color:#aaa;
    font-size:13px;
    line-height:1.9;
}
.footer-col h3{
    margin-bottom:17px;
    font-size:17px;
}
.footer-col ul{list-style:none}
.footer-col li{
    color:#aaa;
    font-size:13px;
    margin-bottom:10px;
}
.footer-col li i{
    width:20px;
    color:var(--orange);
}
.footer-col li a{
    color:#aaa;
    text-decoration:none;
    transition:.25s;
}
.footer-col li a:hover{color:#fff}

.footer-social{
    display:flex;
    gap:9px;
    margin-top:20px;
}
.footer-social a{
    width:37px;height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:#3a3a3a;
    text-decoration:none;
    transition:.3s;
}
.footer-social a:hover{
    background:var(--orange);
    transform:translateY(-3px);
}

.footer hr{
    margin:38px 0 22px;
    border:0;
    border-top:1px solid #444;
}

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.footer-bottom p,.footer-links a{
    color:#888;
    font-size:12px;
}
.footer-links{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:#fff}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

    .nav-links a{padding:10px 8px;font-size:14px}
    .logo-text h2{font-size:21px}

    .call-btn,.whatsapp-btn,.login-btn,.cart-btn{
        width:42px;height:42px;
    }

    .hero-wrapper{gap:35px}
    .hero-left h1{font-size:48px}

    .category-grid,
    .why-grid,
    .brands-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .navbar{
        min-height:76px;
        flex-wrap:wrap;
        padding:9px 0;
    }

    .logo img{width:40px;height:40px}
    .logo-text h2{font-size:20px}
    .logo-text p{font-size:9px}

    .nav-links{
        order:3;
        width:100%;
        overflow-x:auto;
        justify-content:flex-start;
        scrollbar-width:none;
    }
    .nav-links::-webkit-scrollbar{display:none}

    .nav-links a{
        flex-shrink:0;
        font-size:13px;
        padding:8px 10px;
    }

    .header-right{
        margin-left:auto;
        gap:5px;
    }

    .call-btn,.whatsapp-btn,.login-btn,.cart-btn{
        width:38px;height:38px;
    }

    .deals-hero{
        min-height:auto;
        padding:65px 0;
    }

    .hero-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    .hero-left{text-align:center}
    .hero-left h1{font-size:37px}
    .hero-left>p{font-size:14px}

    .hero-buttons{
        flex-direction:column;
    }

    .shop-btn,.view-btn{
        width:100%;
    }

    .hero-stats{
        justify-content:center;
        gap:25px;
    }

    .hero-stats div:not(:last-child):after{
        right:-13px;
    }

    .hero-right img{
        max-height:280px;
    }

    .flash-deals,
    .deal-categories,
    .why-gadgetmobi,
    .top-brands,
    .newsletter{
        padding:65px 0;
    }

    .section-heading{
        margin-bottom:30px;
    }

    .section-heading h2{
        font-size:27px;
    }

    .section-heading p{
        font-size:13px;
    }

    .category-grid,
    .why-grid,
    .brands-grid{
        grid-template-columns:1fr;
    }

    .category-box{
        min-height:62px;
    }

    .brand-card{
        min-height:145px;
    }

    .newsletter-box{
        padding:40px 20px;
        border-radius:22px;
    }

    .newsletter-box h2{
        font-size:26px;
    }

    .newsletter-form{
        flex-direction:column;
    }

    .newsletter-form input,
    .newsletter-form button{
        width:100%;
        min-height:52px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .footer-links{
        justify-content:center;
    }
}
