/*
Theme Name:  Indyque Theme
Theme URI:   https://indyque.in
Description: Indyque — India. Unique. Yours. Child theme for Astra with full brand identity: Saffron, Indigo, Gold, Cream palette with Playfair Display and DM Sans typography.
Author:      Vijay
Template:    astra
Version:     1.0.0
License:     GNU General Public License v2 or later
Tags:        woocommerce, catalogue, indian-fashion, accessories
Text Domain: indyque-theme
*/

/* ============================================================
   DESIGN TOKENS — Indyque Brand Identity
   ============================================================ */
:root {
    --clr-saffron:      #E8792A;
    --clr-saffron-dark: #C4601A;
    --clr-indigo:       #2C3E7A;
    --clr-indigo-dark:  #1E2D5C;
    --clr-gold:         #C4942A;
    --clr-gold-light:   #F0C040;
    --clr-cream:        #FFF8F0;
    --clr-cream-dark:   #F5EDDF;
    --clr-white:        #FFFFFF;
    --clr-text:         #1A1A1A;
    --clr-text-muted:   #666666;
    --clr-wa-green:     #25D366;
    --clr-wa-dark:      #1DA851;

    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  16px;
    --shadow-sm:  0 2px 8px rgba(0,0,0,.08);
    --shadow-md:  0 4px 20px rgba(0,0,0,.12);
    --shadow-lg:  0 8px 40px rgba(0,0,0,.16);
    --transition: .2s ease;
}

/* ============================================================
   BASE TYPOGRAPHY
   ============================================================ */
body {
    font-family: var(--font-body);
    color: var(--clr-text);
    background: var(--clr-white);
    font-size: 16px;
    line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-hero-title {
    font-family: var(--font-heading);
    color: var(--clr-indigo);
    line-height: 1.25;
}

a { color: var(--clr-saffron); text-decoration: none; }
a:hover { color: var(--clr-saffron-dark); }

/* ============================================================
   ASTRA OVERRIDES — Header / Nav
   ============================================================ */
.site-header,
#masthead {
    background: var(--clr-indigo) !important;
    border-bottom: 3px solid var(--clr-saffron);
}

.ast-site-header-wrap .site-title a,
.site-title a {
    font-family: var(--font-heading);
    color: var(--clr-white) !important;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.main-header-menu .menu-item > a,
.main-navigation .menu-item > a {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: .9rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255,255,255,.88) !important;
    padding: 6px 14px !important;
    transition: color var(--transition);
}

.main-header-menu .menu-item > a:hover,
.main-navigation .menu-item > a:hover {
    color: var(--clr-saffron) !important;
}

/* Hamburger — mobile */
.ast-mobile-menu-buttons .menu-toggle {
    color: var(--clr-white) !important;
}

/* ============================================================
   ASTRA OVERRIDES — Footer
   ============================================================ */
.site-footer,
#colophon {
    background: var(--clr-indigo) !important;
    color: rgba(255,255,255,.75);
    padding: 48px 0 24px;
}

.site-footer a { color: var(--clr-saffron); }
.site-footer a:hover { color: var(--clr-gold-light); }
.ast-footer-copyright { color: rgba(255,255,255,.55); font-size: .83rem; }

/* ============================================================
   BUTTONS — Global
   ============================================================ */
.ast-btn,
.button,
button[type="submit"],
input[type="submit"] {
    background: var(--clr-saffron) !important;
    color: var(--clr-white) !important;
    font-family: var(--font-body);
    font-weight: 600;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 28px !important;
    transition: background var(--transition), transform var(--transition);
    cursor: pointer;
}

.ast-btn:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--clr-saffron-dark) !important;
    color: var(--clr-white) !important;
    transform: translateY(-1px);
}

.btn-ghost {
    background: transparent !important;
    border: 2px solid var(--clr-white) !important;
    color: var(--clr-white) !important;
    border-radius: var(--radius-sm) !important;
    padding: 11px 26px !important;
    font-family: var(--font-body);
    font-weight: 600;
    transition: all var(--transition);
    cursor: pointer;
    display: inline-block;
}

.btn-ghost:hover {
    background: var(--clr-white) !important;
    color: var(--clr-indigo) !important;
}

/* ============================================================
   HIDE WOOCOMMERCE CART / CHECKOUT
   ============================================================ */
.ast-cart-menu-wrap,
.woocommerce-cart-form,
.cart-contents,
a.cart-contents,
.header-cart,
li.ast-header-custom-item.ast-header-woo-cart,
.ast-site-header-wrap .ast-header-custom-item a.cart-contents,
#add-to-cart,
.single_add_to_cart_button,
.add_to_cart_button,
.loop-add-to-cart {
    display: none !important;
}
