@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
a { all: unset; }
button { font-family: inherit; font-size: inherit; font-weight: inherit; background: none; border: none; }

.App { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-style: normal; }

/* ===========================
   STICKY TOP BAR WRAPPER
   Both banner + header stick
   together as one unit
=========================== */
.sticky-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* ===========================
   REBRAND NOTICE BANNER
=========================== */
.rebrand-banner {
    background: linear-gradient(90deg, #270057, #6a11cb);
    color: #fff;
    text-align: center;
    padding: 8px 20px;
    font-size: 13px;
    line-height: 1.5;
    width: 100%;
    min-height: 36px;
}
.rebrand-banner strong { color: #ffe082; }
.rebrand-banner a {
    all: unset;
    color: #ffe082;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    margin-left: 8px;
    white-space: nowrap;
}
.rebrand-banner a:hover { opacity: 0.85; }

/* ===========================
   HEADER — inside sticky-top
=========================== */
header {
    position: relative; /* sits inside .sticky-top, no need for fixed */
    background-color: white;
    height: 70px;
    width: 100%;
    display: flex;
    z-index: 1000;
}

.HeadSec1 { width: 100%; height: auto; display: flex; align-items: center; justify-content: center; }
.HeadLogo { width: 50%; transform: translateY(-1.5%); }
.HeadSec2 { display: flex; width: 150%; align-items: center; justify-content: center; }
.NavHead { font-size: 16px; font-weight: 500; transition: 200ms; }
.NavHead li:hover { cursor: pointer; }
.HeadSec2 ul {
    display: flex; align-items: center; justify-content: space-around;
    list-style: none; height: 80%; width: 100%;
}
.HomeFurnSub1 li:hover { background-color: rgb(210, 214, 218); }
.NavHead li { position: relative; display: inline-block; padding: 10px; }
.NavHead li .HomeSub1 {
    display: none; position: absolute; top: 100%; left: 0;
    font-size: 14px; background-color: #e9e9e9;
    list-style-type: none; padding: 0; border-radius: 5px;
    height: 320%; width: 250%; color: blue;
}
.NavHead li:hover .HomeSub1 { display: block; }
.HomeFurnSub1 li { position: relative; display: inline-block; padding: 10px; width: 100%; }
.NavHead li .HomeFurnSub1 {
    display: none; position: absolute; top: 100%; left: 0;
    font-size: 14px; background-color: #e9e9e9;
    list-style-type: none; padding: 0; border-radius: 5px;
    height: max-content; width: 140%; border-bottom: 1px solid black;
}
.NavHead li:hover .HomeFurnSub1 { display: block; }

.HeadSec3 { width: 15%; display: flex; align-items: center; font-size: 16px; font-weight: 600; }
.Mob1 { display: flex; align-items: center; }
.Mob1:hover { cursor: pointer; }
.CallButtonHead { height: 75%; width: 75%; }
.HeadSec3 p { font-size: 14px; }

/* Mobile hamburger — hidden on desktop, shown via media query on mobile */
.mob-menu-btn {
    display: none;
    background: #270057;
    color: white;
    border: none;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    font-size: 22px;
    cursor: pointer;
    margin-left: auto;
    margin-right: 16px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sidee { display: none; }

/* Sidebar */
.sidebar {
    position: fixed;
    top: 0; left: 0;
    width: 0; height: 100%;
    background-color: #1a0036;
    overflow-x: hidden;
    transition: width 0.4s ease;
    padding-top: 60px;
    z-index: 3000;
}
.sidebar a {
    all: unset;
    display: block;
    padding: 14px 24px;
    font-size: 16px;
    color: #ccc;
    cursor: pointer;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: background 200ms, color 200ms;
    white-space: nowrap;
}
.sidebar a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.close-btn {
    position: absolute;
    top: 14px; right: 18px;
    font-size: 24px; color: white;
    background: none; border: none; cursor: pointer;
}

/* ===========================
   BODY OFFSET
   banner (~36px) + header (70px) = 106px
   overridden by JS fixOffset()
=========================== */
.Body1 {
    min-height: 600px;
    height: auto;
    width: 100%;
    display: grid;
    place-items: center;
    background-color: rgb(255, 255, 255);
    padding-bottom: 20px;
    margin-top: 106px;
}
.Body1Wallpaper {
    background-repeat: no-repeat;
    background-size: cover;
    height: 95%;
    width: 92%;
    min-height: 550px;
    border-radius: 20px;
    background-position: center;
    background-image: url(./assets/godrej-interio-modern-kitchen-design.avif);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.199);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}
/* Inner content wrapper — h1 at top, promo bar at bottom */
.Body1Content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}
.Body1Head {
    font-size: 40px;
    color: white;
    margin-top: 60px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.856);
    text-align: center;
    padding: 0 20px;
    line-height: 1.3;
}
.Body1Down {
    background-color: #6e6f8d83;
    height: auto;
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    padding: 14px 10px;
    border-radius: 8px;
}
.Body1Down-A { width: 60%; height: 80%; display: flex; }
.Body1Down-A1 {
    width: 30%; display: flex; align-items: center;
    justify-content: center; flex-direction: column;
    font-weight: 800; color: white;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.61);
}
.Body1Down-A1 p { font-size: 25px; }
.Body1Down-A2 { width: 70%; color: white; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.61); }
.Body1Down-A21 {
    height: 55%;
    border-bottom: 1px solid rgb(255, 255, 255);
    border-left: 1px solid rgb(255, 255, 255);
    padding-left: 5%;
    display: flex; flex-direction: column; justify-content: center;
}
.Body1Down-A21 p:nth-child(1) { font-size: 15px; }
.Body1Down-A21 p:nth-child(2) { font-size: 13px; }
.Body1Down-A22 {
    height: 45%; border-left: 1px solid rgb(255, 255, 255);
    display: flex; flex-direction: column; justify-content: center;
    font-size: 12px; padding-left: 5%;
}
.Body1Down-B { width: 35%; height: 80%; display: flex; justify-content: center; align-items: center; }
.Body1Down-B button {
    height: 60%; width: 80%; font-size: 12px; font-weight: 600;
    color: black; background-color: white; border: none; border-radius: 5px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.199);
}
.Body1Down-B button:hover { cursor: pointer; }

/* ===========================
   SEO INTRO
=========================== */
.seo-intro {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px;
    text-align: center;
}
.seo-intro h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; color: #1a1a2e; }
.seo-intro p { font-size: 1rem; line-height: 1.8; color: #444; margin-top: 10px; }
.seo-intro a { color: #270057; font-weight: 600; text-decoration: underline; cursor: pointer; }

/* ===========================
   BODY 3 — PRODUCT SECTIONS
=========================== */
.Body3 {
    min-height: 440px;
    height: auto;
    background-color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    padding: 30px 0;
}
.Body3a {
    width: 80%;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 15px;
    gap: 20px;
}
.Rev { flex-direction: row-reverse; }

/* ── All 6 banners — fixed px height so they always show on desktop ── */
.Body3a-banner-1,
.Body3a-banner-2,
.Body3a-banner-3,
.Body3a-banner-4,
.Body3a-banner-5,
.Body3a-banner-6 {
    height: 380px;
    width: 45%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    border-radius: 15px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.199);
    flex-shrink: 0;
}
.Body3a-banner-1 { background-image: url(./assets/godrej-cupboard-designing.avif); }
.Body3a-banner-2 { background-image: url(./assets/godrej-furniture.avif); }
.Body3a-banner-3 { background-image: url(./assets/godrej-safety-lockers.avif); }
.Body3a-banner-4 { background-image: url(./assets/godrej-stylish-furniture.avif); }
.Body3a-banner-5 { background-image: url(./assets/godrej-interio-modern-kitchen-design.avif); }
.Body3a-banner-6 { background-image: url(./assets/godrej-safety-lockers.avif); }

.BoxSection1-Straight {
    min-height: 380px; height: auto; width: 45%;
    background-color: rgba(0, 62, 234, 0.079);
    display: flex; flex-direction: column; justify-content: center; gap: 18px;
    font-size: 15px; padding: 30px 5%;
    border-top-right-radius: 10px; border-bottom-right-radius: 10px;
}
.BoxSection1-Rev {
    min-height: 380px; height: auto; width: 45%;
    background-color: rgba(0, 62, 234, 0.079);
    display: flex; flex-direction: column; justify-content: center; gap: 18px;
    font-size: 15px; padding: 30px 5%;
    border-top-left-radius: 10px; border-bottom-left-radius: 10px;
}

.Body3Para1 { font-weight: 600; font-size: 1rem; }
.Body3Para2 { width: 90%; height: auto; margin: 0; line-height: 1.7; }
.Body3Para3 {
    height: 40px; width: 160px;
    font-weight: 600; color: white;
    border: none; border-radius: 5px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.199);
    display: grid; place-items: center;
    background: linear-gradient(to right, #264d80, rgb(0, 102, 255));
    font-size: 13px;
}
.Body3Para3:hover { cursor: pointer; opacity: 0.85; }

/* ===========================
   SLIDER
=========================== */
.Body4 {
    height: 400px; background-color: #224e88;
    display: flex; align-items: center; justify-content: center;
}
.slider { width: 100%; max-width: 90%; position: relative; margin: auto; overflow: hidden; }
.slides { display: flex; transition: transform 0.5s ease; }
.slide {
    width: 20%; height: 0; padding-bottom: 20%; flex-shrink: 0;
    background-color: rgba(243, 252, 255, 0.936);
    margin-right: 10px; border-radius: 5px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.199);
    display: flex; align-items: center; flex-direction: column; overflow: hidden;
}
.slide img { height: 200px; width: 100%; border-radius: 5px; z-index: 1; }
.slide p { margin-top: 10px; font-weight: 500; }
.prev, .next {
    position: absolute; top: 50%; transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5); color: white; padding: 10px; cursor: pointer;
}
.prev { left: 0; }
.next { right: 0; }
.sidee { display: none; }

/* ===========================
   FAQ SECTION
=========================== */
.faq-section { max-width: 860px; margin: 50px auto; padding: 0 20px; }
.faq-section h2 {
    text-align: center; font-size: 1.5rem; font-weight: 700;
    margin-bottom: 28px; color: #1a1a2e;
}
.faq-section details { border: 1px solid #ddd; border-radius: 8px; padding: 16px; margin-bottom: 12px; }
.faq-section details[open] { border-color: #6a11cb; }
.faq-section summary {
    font-weight: 600; cursor: pointer; font-size: 1rem; color: #1a1a2e;
    list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.faq-section summary::-webkit-details-marker { display: none; }
.faq-section summary::after { content: "+"; font-size: 1.3rem; color: #6a11cb; }
.faq-section details[open] summary::after { content: "−"; }
.faq-section details p { margin-top: 10px; color: #555; line-height: 1.7; font-size: 0.95rem; }

/* ===========================
   FOOTER
=========================== */
.footer {
    background-color: #2c2c2c;
    color: white;
    padding: 40px 0 0;
    font-family: "Inter", sans-serif;
    height: auto;
}
.footer-container {
    display: flex; justify-content: space-between;
    margin: 0 10%; margin-top: 10px;
}
.footer-section { width: 30%; }
.footer-section h2 { font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; color: #fff; }
.footer-section p { font-size: 14px; line-height: 1.8; color: #bdbdbd; }
.footer-section ul { list-style: none; padding: 0; }
.footer-section ul li { margin: 8px 0; }
.footer-section ul li a { all: unset; color: #bdbdbd; cursor: pointer; font-size: 14px; transition: color 200ms; }
.footer-section ul li a:hover { color: #fff; }
.footer-bottom {
    text-align: center; background-color: rgba(0, 0, 0, 0.25);
    padding: 14px; margin-top: 36px;
}
.footer-bottom p { font-size: 13px; color: rgba(255, 255, 255, 0.6); }