/* =========================================
   GLOBAL (RESET + VARIABLES + BASE)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    transition: 0.2s linear;
}

:root {
    --gold: #b28228;
    --gold-dark: #8b631d;
    --black: #130f40;
    --light: #666;
    --light-bg: #f9f9f9;
    --border: 2px solid var(--gold);
    --shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    background: #ffffff;
    color: var(--black);
}

section {
    padding: 3rem 8%;
}

img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* =============================
   PREMIUM HERO SECTION (OPTION A)
============================= */

.hero {
    position: relative;
    height: 90vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background Image */
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(70%);
    transform: scale(1.05);
    transition: transform 1.5s ease;
}

.hero:hover .hero-bg img {
    transform: scale(1.1);
}

/* Dark overlay for readability */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 16, 16, 0.45);
    backdrop-filter: blur(1px);
    z-index: 2;
}

/* Main Text */
.hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 900px;
    padding: 0 2rem;
    animation: fadeUp 1.2s ease-out;
}

.hero-content h1 {
    font-size: 5rem;
    color: #fff;
    font-weight: 800;
    margin-bottom: 1rem;
}

.hero-content p {
    font-size: 2rem;
    color: #e8dfdf;
    margin-bottom: 2.5rem;
    font-weight: 300;
    opacity: 0.9;
}

/* Buttons */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
}

.hero-btn {
    padding: 1.2rem 3rem;
    border-radius: 0.8rem;
    font-size: 1.7rem;
    text-decoration: none;
    transition: 0.3s ease;
    font-weight: 600;
}

.hero-btn.primary {
    background: #b28228;
    color: #fff;
}

.hero-btn.primary:hover {
    background: #8f6620;
}

.hero-btn.secondary {
    background: rgba(255, 255, 255, 0.17);
    color: #fff;
    border: 2px solid #fff;
    backdrop-filter: blur(4px);
}

.hero-btn.secondary:hover {
    background: #fff;
    color: #000;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 3.5rem;
    }
    .hero-content p {
        font-size: 1.6rem;
    }
    .hero-buttons {
        flex-direction: column;
        gap: 1.5rem;
    }
}


/* Headings */

.heading {
    font-size: 3.4rem;
    color: var(--black);
    text-align: center;
    margin-bottom: 2.5rem;
}
.heading span {
    color: var(--gold);
}

/* Buttons */

.btn {
    display: inline-block;
    padding: 1rem 3rem;
    font-size: 1.6rem;
    background: var(--gold);
    color: #fff;
    border-radius: 0.6rem;
    text-decoration: none;
    cursor: pointer;
}
.btn:hover {
    background: var(--black);
}

.btn-submit {
    height: 5rem;
    width: 100%;
    display: inline-block;
    margin-top: 1rem;
    padding: 0.9rem 3rem;
    border-radius: 0.5rem;
    background: var(--gold);
    color: #fff;
    font-size: 1.7rem;
    cursor: pointer;
    border: none;
}
.btn-submit:hover {
    background: var(--black);
}

/* Small cards hover effect reuse */

.products .box,
.blogs .slide,
.review .slide {
    transition: all 0.3s ease;
}
.products .box:hover,
.blogs .slide:hover,
.review .slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

/* =========================================
   HEADER (CLEAN + PREMIUM)
========================================= */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 1.4rem 8%;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 50;
}

.header .logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header .logo img {
    height: 52px;
    width: auto;
    object-fit: contain;
}

.navbar a {
    margin: 0 1.3rem;
    font-size: 1.6rem;
    text-decoration: none;
    color: var(--light);
    font-weight: 500;
}
.navbar a:hover {
    color: var(--gold);
}

/* Header icons + language switch */

.header .icons {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    font-size: 2rem;
}

#menu-btn,
#search-btn {
    cursor: pointer;
    color: var(--black);
}

.translation-container {
    display: flex;
    align-items: center;
    background: #f4e7ce;
    border-radius: 2rem;
    padding: 0.2rem;
}

.translation-btn {
    border: none;
    background: transparent;
    padding: 0.4rem 0.9rem;
    font-size: 1.2rem;
    border-radius: 1.5rem;
    cursor: pointer;
    color: var(--black);
}

.translation-btn.active {
    background: var(--gold);
    color: #fff;
}

/* =========================================
   SEARCH FORM
========================================= */

.search-form {
    position: absolute;
    top: 110%;
    right: -100%;
    width: 35rem;
    height: 5rem;
    background: #fff;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    box-shadow: var(--shadow);
    border: var(--border);
    padding-left: 1rem;
}
.search-form.active {
    right: 2rem;
}
.search-form input {
    width: 100%;
    font-size: 1.4rem;
    color: var(--black);
    border: none;
    outline: none;
}
.search-form label {
    font-size: 2.2rem;
    margin-right: 1.4rem;
    color: var(--gold);
}

#menu-btn {
    font-size: 2.6rem;
    display: none;
}

/* =========================================
   HOME (HERO / SWIPER)
========================================= */

.home {
    padding-top: 9rem;
    padding-left: 0;
    padding-right: 0;
}

.home .home-slider .swiper-wrapper .swiper-slide {
    min-height: 80vh;
    padding: 5rem 8%;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
}

.home .home-slider .swiper-wrapper .swiper-slide .content span {
    font-size: 2rem;
    color: #f5f5f5;
}
.home .home-slider .swiper-wrapper .swiper-slide .content h3 {
    font-size: 5rem;
    color: #ffffff;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
}

/* Swiper arrows global style */

.swiper-button-next,
.swiper-button-prev {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(6px);
    width: 46px;
    height: 46px;
    border: var(--border);
    color: var(--black);
    border-radius: 0.6rem;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: var(--black);
    color: #fff;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 2rem;
}

/* Position home arrows lower */

.home .swiper-button-next {
    right: 2rem;
    top: 90%;
}
.home .swiper-button-prev {
    right: 8rem;
    left: auto;
    top: 90%;
}

/* =========================================
   BANNERS
========================================= */

.banner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
}

.banner-container .banner {
    flex: 1 1 42rem;
    height: 32rem;
    border-radius: 2rem;
    overflow: hidden;
    border: 1.5px solid #d8c29b;
    box-shadow: var(--shadow);
    position: relative;
    transition: 0.35s ease;
}

.banner-container .banner:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}

.banner-container .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-container .banner .content {
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
    text-align: right;
}

.banner-container .banner .content span {
    font-size: 1.8rem;
    color: var(--light);
}

.banner-container .banner .content h3 {
    font-size: 3rem;
    color: var(--black);
}

/* =========================================
   PRODUCTS — PREMIUM REDESIGN
========================================= */

.products {
    padding-top: 6rem;
}
/* PRODUCT GRID LAYOUT */
.products .box-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; /* spacing between cards */
}


/* Filter buttons */

.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.4rem;
    margin-bottom: 3rem;
}

.filter-buttons .buttons {
    font-size: 1.6rem;
    padding: 0.7rem 1.8rem;
    border-radius: 0.5rem;
    cursor: pointer;
    color: var(--light);
    background: #f2efe9;
    border: 1px solid #d8c2a1;
}
.filter-buttons .buttons:hover,
.filter-buttons .buttons.active {
    background: var(--gold);
    color: #fff;
}

/* ======================================================
   MODERN E-COMMERCE PRODUCT CARD (OPTION B)
====================================================== */

.products .box {
    width: 24rem;
    background: #ffffff;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: all .25s ease;
    display: flex;
    flex-direction: column;
}

/* Hover lift */
.products .box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.10);
    border-color: #b28228;
}

/* Image */
.products .box .image {
    width: 100%;
    height: 20rem;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.products .box .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
    transition: .3s ease;
}

.products .box:hover .image img {
    transform: scale(1.05);
}

/* Content wrapper */
.products .box .content {
    padding: 1.4rem 1.4rem 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

/* Title (country vendor) */
.products .box h3 {
    font-size: 1.7rem;
    font-weight: 700;
    color: #2b2b2b;
}

/* Subtext (brand name) */
.products .box .amount {
    font-size: 1.5rem;
    color: #444;
    font-weight: 600;
}

/* Flavor / Extra */
.products .box .offer {
    font-size: 1.35rem;
    font-weight: 600;
    color: #b28228;
    margin-top: 0.2rem;
}

/* Rating */
.products .box .stars {
    margin-top: 0.6rem;
    font-size: 1.3rem;
}

.products .box .stars i {
    color: #f8c600;
}

.products .box .stars span {
    color: #888;
    font-size: 1.3rem;
}

/* RESPONSIVE */
@media (max-width: 480px) {
    .products .box {
        width: 100%;
        max-width: 32rem;
    }

    .products .box .image {
        height: 18rem;
    }
}

/* =========================================
   DEAL SECTION
========================================= */

.deal {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: center;
    justify-content: center;
    padding: 6rem 8%;
    background: #fff8e6;
    border-radius: 2rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
}

.deal .image img {
    width: 40rem;
    border-radius: 50rem;
    box-shadow: var(--shadow);
}

.deal .content span {
    color: var(--gold);
    font-size: 1.8rem;
}

.deal .content h3 {
    font-size: 3rem;
    color: var(--black);
    margin: 0.5rem 0;
}

.deal .content p {
    font-size: 1.8rem;
    color: #444;
}
/* =========================================
   MODERN E-COMMERCE VENDOR BANNERS (OPTION A)
========================================= */

.vendor-banners {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 2.5rem;
    padding: 5rem 8%;
}

/* Vendor Card */
.vendor-card {
    position: relative;
    height: 28rem;
    border-radius: 1.8rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: 0.35s ease;
}

/* Hover Effect */
.vendor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* Image */
.vendor-img {
    height: 100%;
    width: 100%;
}

.vendor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.vendor-card:hover .vendor-img img {
    transform: scale(1.1);
}

/* Glowing overlay text box */
.vendor-info {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    background: rgba(255,255,255,0.70);
    backdrop-filter: blur(8px);
    padding: 1.5rem 2rem;
    border-radius: 1rem;
    max-width: 60%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: 0.3s ease;
}

.vendor-info h3 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #2b2b2b;
}

.vendor-info p {
    font-size: 1.35rem;
    margin: 0.4rem 0 1rem;
    color: #444;
}

/* CTA Button */
.vendor-btn {
    display: inline-block;
    padding: 0.8rem 1.8rem;
    background: #b28228;
    color: #fff;
    font-size: 1.4rem;
    border-radius: 0.6rem;
    text-decoration: none;
    transition: 0.25s ease;
}

.vendor-btn:hover {
    background: #130f40;
}


/* =========================================
   FEATURED SLIDER
========================================= */

.featured .heading {
    text-align: center;
    font-size: 3.4rem;
    margin-bottom: 3rem;
}

.featured .slide {
    background: #fff;
    border: 1.5px solid #e0c79a;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.featured .slide:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.featured .slide .image {
    height: 28rem;
    overflow: hidden;
    background: #f4f2ee;
}

.featured .slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.3s ease;
}
.featured .slide:hover img {
    transform: scale(1.06);
}

.featured .slide .content {
    padding: 1.5rem;
}

.featured .slide .content h3 {
    font-size: 1.9rem;
    color: var(--black);
    margin-bottom: 0.5rem;
}

.featured .slide .price .amount {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--black);
}

.featured .slide .stars {
    font-size: 1.4rem;
}
.featured .slide .stars i {
    color: gold;
}

/* =========================================
   REVIEW SECTION
========================================= */

.review {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: var(--light-bg);
}

.review .slide {
    border-radius: 0.5rem;
    background: #fff;
    border: var(--border);
    padding: 2rem;
    text-align: center;
    box-shadow: var(--shadow);
}

.review .slide p {
    font-size: 1.4rem;
    color: var(--light);
    line-height: 2;
}

.review .slide .user {
    padding-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.review .slide img {
    height: 7rem;
    width: 7rem;
    object-fit: cover;
    border-radius: 50%;
}

.review .slide h3 {
    font-size: 2.2rem;
    color: var(--black);
}

.review .slide span {
    font-size: 1.5rem;
    color: var(--gold);
}

/* =========================================
   CONTACT SECTION
========================================= */

.contact .icons-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 1rem;
}

.contact .icons-container .icons {
    padding: 2rem;
    border-radius: 0.5rem;
    border: var(--border);
    box-shadow: var(--shadow);
    text-align: center;
}

.contact .icons-container .icons i {
    font-size: 2.5rem;
    height: 6rem;
    width: 6rem;
    line-height: 6rem;
    border-radius: 50%;
    background: var(--black);
    color: #fff;
    margin-bottom: 0.7rem;
}

.contact .icons-container .icons h3 {
    font-size: 2.2rem;
    padding: 0.5rem 0;
    color: var(--black);
}

.contact .icons-container .icons p {
    font-size: 1.6rem;
    line-height: 2;
    color: var(--light);
}

/* form + map row */

.contact .row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
}

.contact .row form {
    flex: 1 1 42rem;
    padding: 2rem;
    border: var(--border);
    box-shadow: var(--shadow);
    border-radius: 0.5rem;
}

.contact .row form h3 {
    font-size: 3rem;
    padding-bottom: 1rem;
    color: var(--black);
}

.contact .row form .inputBox {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact .row form .inputBox input {
    flex: 1 1 20rem;
}

.contact .row form .inputBox input,
.contact .row form textarea {
    border: var(--border);
    border-radius: 0.5rem;
    padding: 1rem 1.2rem;
    font-size: 1.6rem;
    color: var(--black);
    text-transform: none;
    margin: 0.7rem 0;
}

.contact .row form textarea {
    height: 15rem;
    resize: none;
    width: 100%;
}

.contact .row .map {
    flex: 1 1 42rem;
    width: 100%;
    border-radius: 0.5rem;
    border: var(--border);
    box-shadow: var(--shadow);
}

/* =========================================
   BLOGS SECTION
========================================= */

.blogs .heading {
    margin-bottom: 3rem;
}

.blogs .slide {
    border: var(--border);
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
    width: 35rem;
    height: 55rem;
    overflow: hidden;
    background: #fff;
}

.blogs .slide .image {
    height: 25rem;
    width: 100%;
    overflow: hidden;
}

.blogs .slide .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.35s ease;
}

.blogs .slide:hover .image img {
    transform: scale(1.1);
}

.blogs .slide .content {
    padding: 2rem;
    height: calc(100% - 25rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blogs .slide .content h3 {
    font-size: 2.2rem;
    color: var(--black);
}

.blogs .slide .content p {
    font-size: 1.4rem;
    color: var(--light);
    line-height: 2;
    padding: 1rem 0;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blogs .slide .content .btn {
    width: 100%;
    text-align: center;
}

.blogs .slide .content .icons {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blogs .slide .content .icons a {
    font-size: 1.4rem;
    color: var(--light);
    text-decoration: none;
}

.blogs .slide .content .icons a i {
    padding-right: 0.5rem;
    color: var(--gold);
}

.blogs .slide .content .icons a:hover {
    color: var(--gold);
}

/* =========================================
   FOOTER
========================================= */

.footer {
    background: rgba(101, 73, 3, 0.12);
    padding-top: 3rem;
}

.footer .box-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 1rem;
    padding: 0 8%;
}

.footer .box h3 {
    font-size: 2.2rem;
    color: var(--black);
    padding: 1rem 0;
}

.footer .box p {
    font-size: 1.5rem;
    color: var(--black);
    padding: 1rem 0;
    line-height: 2;
    text-decoration: none;
}

.footer .box a {
    display: block;
    font-size: 1.4rem;
    color: var(--black);
    padding: 0.8rem 0;
    text-decoration: none;
}

.footer .box a i {
    padding-right: 0.5rem;
    color: var(--gold);
}

.footer .box a:hover {
    color: var(--gold);
}
.footer .box a:hover i {
    padding-right: 1.5rem;
}

.footer .share {
    padding-top: 2rem;
    text-align: center;
}

.footer .share a {
    font-size: 2rem;
    height: 5rem;
    width: 5rem;
    line-height: 5rem;
    border-radius: 50%;
    background: var(--black);
    color: #fff;
    display: inline-block;
    margin: 0.3rem;
    text-decoration: none;
}

.footer .share a:hover {
    background-color: var(--gold);
    transform: rotate(360deg);
}

.footer .credit {
    margin-top: 2.5rem;
    padding: 1.5rem;
    border-top: var(--border);
    text-align: center;
    color: var(--light);
    font-size: 1.4rem;
}

.footer .credit span {
    color: var(--gold);
}

/* =========================================
   PARTICLE BACKGROUND (SUBTLE)
========================================= */

.home,
.footer {
    position: relative;
    overflow: hidden;
}

.particle-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.particle-dot {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffd87a 0%, #c79a2c 60%, rgba(199, 154, 44, 0) 100%);
    opacity: 0.25;
    filter: blur(0.5px);
}

/* Ensure content is above particles */
.home > *,
.footer > * {
    position: relative;
    z-index: 1;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    html {
        font-size: 55%;
    }
    .header {
        padding: 1.4rem 3%;
    }
    section {
        padding: 3rem 3%;
    }
}

@media (max-width: 768px) {
    #menu-btn {
        display: inline-block;
    }

    .header .navbar {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: #fff;
        border-bottom: var(--border);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }

    .header .navbar.active {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    .header .navbar a {
        font-size: 1.9rem;
        margin: 1.5rem 2rem;
        display: block;
    }

    .search-form {
        width: 100%;
        right: 0;
        border-radius: 0;
    }

    .home .home-slider .swiper-wrapper .swiper-slide {
        padding: 4rem 3%;
    }

    .home .swiper-button-next,
    .home .swiper-button-prev {
        display: none;
    }

    .blogs .swiper-button-next,
    .blogs .swiper-button-prev,
    .featured .swiper-button-next,
    .featured .swiper-button-prev {
        display: none;
    }

    .deal {
        border-radius: 1.5rem;
    }

    .contact .row {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 52%;
    }

    .products .box {
        width: 46%;
        height: 30rem;
    }

    .products .box .image {
        height: 16rem;
    }

    .blogs .slide {
        width: 100%;
        height: auto;
    }

    .banner-container .banner {
        height: 26rem;
    }

    .deal .image img {
        width: 100%;
    }
}
/* ===============================
   MODERN CONTACT SECTION
=============================== */

.contact-modern {
    padding: 6rem 8%;
    background: #f9f9f9;
}

/* Contact Info Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.info-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(8px);
    padding: 2.5rem;
    text-align: center;
    border-radius: 1.2rem;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0,0,0,0.12);
}

.info-card i {
    font-size: 3rem;
    color: #b28228;
    margin-bottom: 1.2rem;
}

.info-card h3 {
    font-size: 1.9rem;
    font-weight: 700;
    color: #2b2b2b;
}

.info-card p {
    margin-top: 0.6rem;
    font-size: 1.5rem;
    color: #555;
}

/* Form + Map Layout */
.contact-main {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

/* FORM */
.contact-form {
    flex: 1 1 42rem;
    background: #fff;
    padding: 3rem;
    border-radius: 1.4rem;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.contact-form h3 {
    font-size: 2.4rem;
    font-weight: 700;
    color: #2b2b2b;
    margin-bottom: 2rem;
}

.input-group {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 1.2rem 1.6rem;
    border-radius: 0.8rem;
    border: 1px solid #ddd;
    font-size: 1.5rem;
    background: #fafafa;
    transition: 0.2s ease;
}

.contact-form textarea {
    height: 14rem;
    resize: none;
}

/* Focus effect */
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #b28228;
    box-shadow: 0 0 0 3px rgba(178,130,40,0.18);
    background: #fff;
}

/* SEND BUTTON */
.contact-btn {
    width: 100%;
    padding: 1.2rem;
    font-size: 1.7rem;
    border-radius: 0.8rem;
    background: #b28228;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-top: 1.5rem;
    transition: 0.3s ease;
}

.contact-btn:hover {
    background: #130f40;
}

/* MAP */
.contact-map {
    flex: 1 1 42rem;
    border-radius: 1.4rem;
    border: none;
    height: 40rem;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 768px) {
    .input-group {
        flex-direction: column;
    }
}


/* ======================================
   MODERN ACTIVITIES / BLOGS SECTION
====================================== */

.activities {
    padding: 6rem 8%;
    background: #fff;
}

.activities-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 2.5rem;
}

/* Activity Card */
.activity-card {
    background: #fff;
    border-radius: 1.4rem;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: .35s ease;
}

.activity-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* Image */
.activity-img {
    width: 100%;
    height: 22rem;
    overflow: hidden;
}

.activity-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s ease;
}

.activity-card:hover img {
    transform: scale(1.1);
}

/* Content */
.activity-content {
    padding: 2rem;
}

.activity-content h3 {
    font-size: 2rem;
    color: #2b2b2b;
    font-weight: 700;
    margin-bottom: .8rem;
}

.activity-content p {
    font-size: 1.45rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* Button */
.activity-btn {
    display: inline-block;
    padding: .8rem 1.7rem;
    background: #b28228;
    color: #fff;
    font-size: 1.4rem;
    border-radius: .6rem;
    text-decoration: none;
    transition: .3s ease;
}

.activity-btn:hover {
    background: #130f40;
}

/* Meta */
.activity-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 1.8rem;
    border-top: 1px solid #eee;
    padding-top: 1.2rem;
}

.activity-meta span {
    font-size: 1.3rem;
    color: #888;
}

.activity-meta i {
    color: #b28228;
    margin-right: .4rem;
}
/* ============================================
   MODERN DEAL SECTION — PREMIUM E-COMMERCE
============================================ */

.deal-modern {
    padding: 6rem 8%;
    background: #fafafa;
    display: flex;
    justify-content: center;
}

/* Main Card */
.deal-card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 1.8rem;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(0,0,0,0.08);
    max-width: 1100px;
    width: 100%;
    transition: 0.35s ease;
}

.deal-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.1);
}

/* Product Image */
.deal-image {
    flex: 1 1 45rem;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.deal-image img {
    width: 85%;
    max-width: 420px;
    object-fit: contain;
    transition: 0.5s ease;
}

.deal-card:hover img {
    transform: scale(1.08);
}

/* Info Section */
.deal-info {
    flex: 1 1 45rem;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Deal Tag */
.deal-tag {
    font-size: 1.4rem;
    font-weight: 700;
    background: #b28228;
    padding: 0.5rem 1.3rem;
    border-radius: 1rem;
    color: #fff;
    display: inline-block;
    margin-bottom: 1.5rem;
}

/* Title */
.deal-info h2 {
    font-size: 3rem;
    font-weight: 800;
    color: #2b2b2b;
    margin-bottom: 1rem;
}

/* Description */
.deal-info p {
    font-size: 1.55rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

/* Button */
.deal-btn {
    padding: 1.2rem 2.6rem;
    background: #b28228;
    color: #fff;
    font-size: 1.55rem;
    border-radius: 0.8rem;
    width: fit-content;
    text-decoration: none;
    transition: 0.3s ease;
}

.deal-btn:hover {
    background: #130f40;
}

/* Responsive */
@media (max-width: 820px) {
    .deal-info {
        padding: 3rem 2rem;
        text-align: center;
    }

    .deal-image img {
        width: 70%;
    }

    .deal-btn {
        margin: 0 auto;
    }
}
