

        :root {
            /* Brand Colors */
            --color-indigo: #26196f;
            --color-white: #ffffff;
            --color-black: #000000;
            --color-gold: #fbbc34;
            --color-brown: #7d5e32;
            
            /* Extended Palette */
            --color-bg-light: #f9f9fa;
            --color-text-body: #333333;
            
            /* Typography */
            --font-heading: 'Poppins', sans-serif;
            --font-body: 'Lato', sans-serif;
            
            /* Spacing */
            --header-height: 90px;
            --section-padding: 6rem 5%;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: var(--header-height);
        }

        body {
            font-family: var(--font-body);
            color: var(--color-text-body);
            background-color: var(--color-bg-light);
            line-height: 1.6;
            padding-top: var(--header-height);
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
            color: var(--color-indigo);
            line-height: 1.2;
            margin-bottom: 1rem;
        }

        p {
            margin-bottom: 1rem;
        }

        a {
            text-decoration: none;
            color: var(--color-indigo);
            transition: color 0.3s ease;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        /* Reusable Components */
        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .btn {
            display: inline-block;
            padding: 0.8rem 2rem;
            font-family: var(--font-heading);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.9rem;
            border: 2px solid transparent;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .btn-primary {
            background-color: var(--color-gold);
            color: var(--color-indigo);
        }

        .btn-primary:hover {
            background-color: var(--color-indigo);
            color: var(--color-gold);
        }

        .btn-outline {
            background-color: transparent;
            border-color: var(--color-gold);
            color: var(--color-gold);
        }

        .btn-outline:hover {
            background-color: var(--color-gold);
            color: var(--color-indigo);
        }

        .text-gold {
            color: var(--color-gold);
        }

        /* Header Navigation */
        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: var(--header-height);
            background-color: var(--color-white);
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
            z-index: 300;
            display: flex;
            align-items: center;
        }

        .header-container {
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }
.logo img {
            height: 60px;
            width: auto;
            object-fit: contain;
        }
.footer-social {
            display: flex;
            gap: 1rem;
            margin-top: 1.25rem;
        }
.footer-social a {
            color: var(--color-white);
            opacity: 0.85;
            transition: opacity 0.2s ease;
        }
.footer-social a:hover {
            opacity: 1;
        }
.footer-contact-info {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            margin-top: 1rem;
        }
.footer-contact-info a {
            color: var(--color-white);
            opacity: 0.85;
            font-family: var(--font-body);
            direction: ltr;
            text-align: right;
        }
.footer-contact-info a:hover {
            opacity: 1;
        }

        .main-nav {
            display: flex;
            gap: 2rem;
            align-items: center;
        }

        .main-nav a {
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: 1rem;
            color: var(--color-indigo);
            position: relative;
        }

        .main-nav a:not(.btn)::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -5px;
            left: 0;
            background-color: var(--color-gold);
            transition: width 0.3s ease;
        }

        .main-nav a:not(.btn):hover::after {
            width: 100%;
        }

        /* Hero Section */
        .hero {
            position: relative;
            min-height: calc(100vh - var(--header-height));
            display: flex;
            align-items: center;
            padding: 4rem 5%;
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -2;
        }

        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(38, 25, 111, 0.95) 0%, rgba(38, 25, 111, 0.6) 100%);
            z-index: -1;
        }

        .hero-content {
            max-width: 800px;
            position: relative;
            z-index: 10;
        }

        .hero h1 {
            color: var(--color-white);
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            margin-bottom: 1.5rem;
            text-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .hero p {
            color: var(--color-white);
            font-size: clamp(1.1rem, 2vw, 1.3rem);
            font-weight: 300;
            max-width: 600px;
            margin-bottom: 2.5rem;
            opacity: 0.9;
        }

        /* Heritage Section */
        .heritage {
            padding: var(--section-padding);
            background-color: var(--color-white);
        }

        .heritage-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .heritage-image-wrapper {
            position: relative;
            padding-bottom: 2rem;
            padding-right: 2rem;
        }

        .heritage-image-wrapper::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 80%;
            height: 80%;
            border: 3px solid var(--color-gold);
            z-index: 1;
        }

        .heritage-image {
            position: relative;
            z-index: 2;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            object-fit: cover;
        }

        .heritage-content h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }

        .heritage-content .subtitle {
            font-family: var(--font-heading);
            color: var(--color-gold);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 0.5rem;
            display: block;
        }

        .core-values {
            margin-top: 2rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }

        .value-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .value-icon {
            color: var(--color-gold);
            font-size: 1.5rem;
            line-height: 1;
        }

        .value-item h4 {
            font-size: 1.1rem;
            margin-bottom: 0.25rem;
            color: var(--color-indigo);
        }

        /* Marquee Section */
        .marquee-section {
            background-color: var(--color-gold);
            color: var(--color-indigo);
            padding: 1.2rem 0;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
        }

        .marquee-content {
            display: inline-block;
            animation: scroll 40s linear infinite;
            font-family: var(--font-heading);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 1.1rem;
        }

        .marquee-content span {
            margin: 0 1.5rem;
        }

        .marquee-content .dot {
            font-size: 0.8rem;
            vertical-align: middle;
        }

        @keyframes scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Products Section */
        .products {
            padding: var(--section-padding);
            background-color: var(--color-bg-light);
            position: relative;
        }

        .section-header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 4rem;
        }

        .section-header h2 {
            font-size: 2.5rem;
        }

        .section-header p {
            color: #666;
        }

        /* Tabs System */
        .tabs-container {
            max-width: 1400px;
            margin: 0 auto;
        }

        .tabs-nav {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 3rem;
        }

        .tab-label {
            padding: 0.8rem 2rem;
            font-family: var(--font-heading);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.9rem;
            color: var(--color-indigo);
            border: 2px solid var(--color-indigo);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .tab-label:hover {
            background-color: rgba(38, 25, 111, 0.05);
        }

        .tab-label.active {
            background-color: var(--color-indigo);
            color: var(--color-gold);
        }

        .tab-panel {
            display: none;
            grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
            justify-content: center;
            gap: 2rem;
            animation: fadeIn 0.5s ease forwards;
        }

        .tab-panel.active { display: grid; }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .product-card {
            background: var(--color-white);
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            border: 1px solid rgba(0,0,0,0.02);
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(38, 25, 111, 0.1);
        }

        .product-image-container {
            width: 100%;
            height: 0;
            padding-top: 100%;
            margin-bottom: 1.5rem;
            position: relative;
            overflow: hidden;
            border-radius: 10px;
            background: var(--color-bg-light);
        }

        .product-image {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
            padding: 12%;
            box-sizing: border-box;
            display: block;
            transition: transform 0.6s ease;
        }

        .product-card:hover .product-image {
            transform: scale(1.06);
        }

        @media (prefers-reduced-motion: reduce) {
            .product-card:hover .product-image { transform: none; }
        }

        .product-info {
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .product-info h3 {
            font-size: 1.2rem;
            margin-bottom: 0.8rem;
            color: var(--color-indigo);
        }

        .product-info p {
            font-size: 0.95rem;
            color: #555;
            flex-grow: 1;
        }

        .herb-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--color-indigo) 0%, #3d2e8c 100%);
            color: var(--color-gold);
            font-size: 4rem;
        }

        /* Services Section */
        .services {
            padding: var(--section-padding);
            background-color: var(--color-indigo);
            color: var(--color-white);
            position: relative;
        }
        
        .services-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            opacity: 0.15;
            mix-blend-mode: luminosity;
        }

        .services .container {
            position: relative;
            z-index: 10;
        }

        .services .section-header h2 {
            color: var(--color-white);
        }

        .services .section-header p {
            color: rgba(255,255,255,0.8);
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 3rem;
        }

        .service-card {
            border: 1px solid rgba(251, 188, 52, 0.3);
            padding: 3rem 2rem;
            text-align: center;
            background: rgba(38, 25, 111, 0.5);
            backdrop-filter: blur(5px);
            transition: border-color 0.3s ease;
        }

        .service-card:hover {
            border-color: var(--color-gold);
        }

        .service-card h3 {
            color: var(--color-gold);
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .service-card p {
            color: rgba(255,255,255,0.9);
        }

        /* Footer */
        .site-footer {
            background-color: var(--color-black);
            color: var(--color-white);
            padding: 5rem 5% 2rem;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 4rem;
            margin-bottom: 4rem;
        }

        .footer-about img {
            height: 50px;
            margin-bottom: 1.5rem;
            filter: brightness(0) invert(1);
        }

        .footer-about p {
            color: #aaa;
            max-width: 400px;
        }

        .footer-heading {
            font-family: var(--font-heading);
            color: var(--color-gold);
            font-size: 1.2rem;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .footer-hours ul {
            list-style: none;
        }

        .footer-hours li {
            display: flex;
            justify-content: space-between;
            color: #aaa;
            margin-bottom: 0.5rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding-bottom: 0.5rem;
        }

        .footer-hours li span.closed {
            color: var(--color-gold);
        }

        .footer-links ul {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 0.8rem;
        }

        .footer-links a {
            color: #aaa;
        }

        .footer-links a:hover {
            color: var(--color-gold);
        }

        .footer-bottom {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.1);
            color: #666;
            font-size: 0.9rem;
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .heritage-grid, .footer-grid {
                grid-template-columns: 1fr;
                gap: 3rem;
            }
            .heritage-image-wrapper {
                order: -1;
                max-width: 600px;
                margin: 0 auto;
            }
        }

        @media (max-width: 768px) {
            :root {
                --header-height: 80px;
                --section-padding: 4rem 5%;
            }
            
            .main-nav {
                display: none; 
            }

            .logo img {
                height: 45px;
            }

            .hero h1 {
                font-size: 2.2rem;
            }
            
            .core-values {
                grid-template-columns: 1fr;
            }
        }
    

/* ============ MULTI-PAGE ROUTING ============ */
.page{display:none}
.page.active{display:block;animation:pageIn .45s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Active nav link */
.main-nav a.active:not(.btn){color:var(--color-gold)}
.main-nav a.active:not(.btn)::after{width:100%}

/* Mobile nav toggle */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--color-indigo);transition:transform .3s ease, opacity .3s ease}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 768px) {
    .nav-toggle{display:flex}
    .main-nav{
        display:none;
        position:fixed;
        top:var(--header-height);
        left:0;
        width:100%;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        background:var(--color-white);
        box-shadow:0 10px 25px rgba(0,0,0,0.08);
        max-height:calc(100vh - var(--header-height));
        overflow-y:auto;
    }
    .main-nav.open{display:flex}
    .main-nav a{width:100%;padding:1rem 6%;border-bottom:1px solid rgba(0,0,0,0.06)}
    .main-nav a:not(.btn)::after{display:none}
    .main-nav a.btn{margin:1rem 6%;text-align:center;width:88%}
}

/* Inner page hero / breadcrumb banner */
.page-hero{
    background-color:var(--color-indigo);
    background-image:linear-gradient(rgba(38,25,111,0.72), rgba(38,25,111,0.72)), url('/assets/wave-bg.jpg');
    background-size:cover;
    background-position:center;
    padding:calc(var(--header-height) + 3.5rem) 5% 3.5rem;
    text-align:center;
    color:var(--color-white);
}
.page-hero h1{color:var(--color-white);font-size:clamp(2rem, 4vw, 3rem);margin-bottom:.75rem}
.page-hero .breadcrumb{font-family:var(--font-heading);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-gold)}
.page-hero .breadcrumb a{color:rgba(255,255,255,0.75);cursor:pointer}
.page-hero .breadcrumb a:hover{color:var(--color-gold)}
.page-intro{max-width:720px;margin:0 auto;padding:var(--section-padding);text-align:center}
.page-intro p{color:#555;font-size:1.05rem}

/* Generic content section wrapper used across inner pages */
.content-section{padding:var(--section-padding)}
.content-section.alt{background-color:var(--color-white)}
.content-section h2{font-size:2.2rem;margin-bottom:1rem}

/* Timeline (About page) - genuinely sequential milestones */
.timeline{max-width:900px;margin:3rem auto 0;position:relative}
.timeline::before{content:'';position:absolute;top:0;bottom:0;left:24px;width:2px;background:var(--color-gold)}
.timeline-item{position:relative;padding-left:70px;margin-bottom:2.5rem}
.timeline-item:last-child{margin-bottom:0}
.timeline-dot{position:absolute;left:14px;top:2px;width:22px;height:22px;border-radius:50%;background:var(--color-indigo);border:3px solid var(--color-gold)}
.timeline-item h4{color:var(--color-indigo);font-size:1.15rem;margin-bottom:.35rem}
.timeline-item p{color:#555;margin:0}

/* Mission / Vision cards */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:3rem auto 0}
.mv-card{background:var(--color-bg-light);padding:2.5rem;border-top:3px solid var(--color-gold)}
.mv-card h3{margin-bottom:.75rem}
.mv-card p{color:#555;margin:0}

/* Featured product teaser grid (Home page) */
.teaser-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 260px));justify-content:center;gap:2rem;max-width:1200px;margin:0 auto}

/* Benefit cards (Careers) */
.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:1.75rem;max-width:1200px;margin:3rem auto 0}
.benefit-card{background:var(--color-white);border:1px solid rgba(0,0,0,0.06);padding:2rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,0.04)}
.benefit-card .value-icon{display:block;margin-bottom:.75rem;font-size:1.6rem}
.benefit-card h4{margin-bottom:.5rem}
.benefit-card p{color:#555;font-size:.92rem;margin:0}

/* Contact info cards */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:start}
.info-card{background:var(--color-bg-light);padding:2rem;margin-bottom:1.5rem;border-left:3px solid var(--color-gold)}
.info-card h4{margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-gold)}
.info-card p, .info-card a{color:#444;margin:0;font-size:.95rem}
.info-card a{color:var(--color-indigo);font-weight:600}
.hours-list{list-style:none}
.hours-list li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,0.06);color:#444;font-size:.92rem}
.hours-list li span.closed{color:var(--color-gold);font-weight:600}

/* Forms */
.site-form{background:var(--color-white);padding:2.5rem;box-shadow:0 15px 40px rgba(38,25,111,0.08);border:1px solid rgba(0,0,0,0.04)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--color-indigo);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}
.form-group input,
.form-group select,
.form-group textarea{
    width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;
    border:2px solid rgba(38,25,111,0.12);background:var(--color-bg-light);color:var(--color-text-body);
    transition:border-color .3s ease;
}
.form-group textarea{resize:vertical;min-height:120px}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-color:var(--color-gold)}
.form-note{font-size:.85rem;color:#777;margin-top:-.5rem;margin-bottom:1.5rem}
.form-success{display:none;background:var(--color-indigo);color:var(--color-white);padding:1.25rem 1.5rem;margin-bottom:1.5rem;align-items:center;gap:.75rem}
.form-success.show{display:flex}
.btn-block{width:100%;text-align:center;border:none}

@media (max-width: 900px){
    .contact-grid{grid-template-columns:1fr}
    .mv-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
}

/* CTA banner reused across pages */
.cta-banner{background:var(--color-indigo);color:var(--color-white);text-align:center;padding:4rem 5%}
.cta-banner h2{color:var(--color-white)}
.cta-banner p{color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 2rem}

.footer-links a, .footer-links li{cursor:pointer}



/* ============ BRANCHES ACCORDION ============ */
.branches-hero-stat{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:2rem}
.b-stat{text-align:center;color:var(--color-white)}
.b-stat strong{display:block;font-family:var(--font-heading);font-size:2rem;color:var(--color-gold)}
.b-stat span{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.8)}

.branches-list{max-width:900px;margin:0 auto;padding:var(--section-padding)}
.city-accordion{background:var(--color-white);border:1px solid rgba(0,0,0,0.08);margin-bottom:1rem;box-shadow:0 4px 16px rgba(0,0,0,0.03)}
.city-acc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;cursor:pointer;user-select:none}
.city-acc-left{display:flex;align-items:center;gap:1rem}
.city-acc-icon{font-size:1.6rem}
.city-acc-name{font-family:var(--font-heading);font-weight:700;color:var(--color-indigo);font-size:1.15rem}
.city-acc-count{font-size:.82rem;color:#888}
.city-acc-chevron{color:var(--color-gold);transition:transform .3s ease;font-size:.85rem}
.city-accordion.open .city-acc-chevron{transform:rotate(180deg)}
.city-acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.25rem;display:grid;gap:1rem}
.city-accordion.open .city-acc-body{padding:0 1.25rem 1.5rem}

.branch-detail-card{background:var(--color-bg-light);padding:1.25rem 1.5rem;border-left:3px solid var(--color-gold)}
html[dir="rtl"] .branch-detail-card{border-left:none;border-right:3px solid var(--color-gold)}
.bdc-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.6rem}
.bdc-icon{font-size:1.3rem}
.bdc-name{font-family:var(--font-heading);font-weight:700;color:var(--color-indigo);font-size:1rem}
.bdc-addr{font-size:.85rem;color:#777;margin-top:.15rem}
.bdc-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.82rem;color:#555;margin-bottom:.6rem}
.bdc-prods{display:flex;flex-wrap:wrap;gap:.4rem}
.b-prod-tag{background:rgba(38,25,111,0.07);color:var(--color-indigo);font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:999px}


/* ============ LANGUAGE SWITCH ============ */
.lang-switch{display:flex;align-items:center;gap:2px;background:var(--color-bg-light);border:1px solid rgba(38,25,111,0.15);border-radius:999px;padding:3px;margin-left:1.5rem}
.lang-btn{border:none;background:transparent;padding:.4rem 1rem;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.5px;color:var(--color-indigo);cursor:pointer;border-radius:999px;transition:background .25s ease,color .25s ease}
.lang-btn.active{background:var(--color-indigo);color:var(--color-white)}
@media (max-width:768px){
    .lang-switch{margin:1rem 6% 0}
}

/* ============ RTL (ARABIC) ============ */
html[dir="rtl"] body{font-family:'Cairo', 'Lato', sans-serif}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4,
html[dir="rtl"] .logo, html[dir="rtl"] .section-header, html[dir="rtl"] .hero-content h1 {
    font-family:'Cairo', sans-serif;
}
html[dir="rtl"] .timeline::before{left:auto;right:24px}
html[dir="rtl"] .timeline-dot{left:auto;right:14px}
html[dir="rtl"] .timeline-item{padding-left:0;padding-right:70px}
html[dir="rtl"] .info-card{border-left:none;border-right:3px solid var(--color-gold)}
html[dir="rtl"] .lang-switch{margin-left:0;margin-right:1.5rem}
html[dir="rtl"] .hero-content a.btn-outline{margin-left:0 !important;margin-right:1rem !important}
html[dir="rtl"] .breadcrumb{direction:rtl}
html[dir="rtl"] .hours-list li span:last-child{direction:ltr;unicode-bidi:embed}
html[dir="rtl"] .branch-hours, html[dir="rtl"] .b-stat strong{direction:ltr;unicode-bidi:embed;display:inline-block}
@media (max-width:768px){
    html[dir="rtl"] .main-nav a.btn{margin:1rem 6%}
}
        .dyn-loading, .dyn-empty {
            padding: 2rem 1rem;
            text-align: center;
            color: #7d5e32;
            grid-column: 1 / -1;
        }
        .product-price {
            font-weight: 700;
            color: var(--color-indigo);
        }

/* ===== Event Announcement Banner (معرض دمشق الدولي) ===== */
.event-banner {
    position: relative;
    background: var(--color-indigo);
    background-image: linear-gradient(120deg, transparent, transparent 40%, rgba(251,188,52,0.55) 48%, rgba(255,224,140,0.9) 50%, rgba(251,188,52,0.55) 52%, transparent 60%, transparent);
    background-size: 220% 100%;
    background-repeat: no-repeat;
    animation: eventBannerSheen 3.6s ease-in-out infinite;
    border-top: 2px solid var(--color-gold);
    border-bottom: 2px solid var(--color-gold);
    overflow: hidden;
}
.event-banner-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.75rem 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    text-align: center;
    flex-wrap: wrap;
}
.event-banner-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--color-gold);
    color: var(--color-indigo);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.3px;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    white-space: nowrap;
}
.event-banner-badge svg { width: 14px; height: 14px; flex-shrink: 0; }
.event-banner-text {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.2px;
    color: var(--color-white);
}
.event-banner-close {
    position: absolute;
    top: 50%;
    inset-inline-end: 0.9rem;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.12);
    border: none;
    color: var(--color-white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
}
.event-banner-close:hover { background: var(--color-gold); color: var(--color-indigo); }
.event-banner.is-hidden { display: none; }

@keyframes eventBannerSheen {
    0%   { background-position: 130% 0; }
    55%  { background-position: -30% 0; }
    100% { background-position: -30% 0; }
}
@media (prefers-reduced-motion: reduce) {
    .event-banner { animation: none; }
}
@media (max-width: 640px) {
    .event-banner-inner { padding: 0.7rem 2.4rem; gap: 0.5rem; }
    .event-banner-text { font-size: 0.85rem; }
    .event-banner-badge { font-size: 0.7rem; padding: 0.25rem 0.6rem; }
}
