/* ═══════════════════════════════════════════════════════════════
   Anahat — Custom Theme Styles
   Brand: Deep Maroon #341018 / #5a160c | Gold #b09443 | Cream #f6f3ee / #e4d2c3
   Fonts: Cormorant Garamond (display) | Jost (body)
   Developed by Insignia Technolabs — https://www.insigniatechnolabs.com/
   ═══════════════════════════════════════════════════════════════ */

/* ── Global Reset & Base ────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    font-family: 'Jost', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: var(--anahat-primary-dk);
    background-color: var(--anahat-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--anahat-primary-dk);
    letter-spacing: 0.02em;
    margin-top: 0;
}

h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--anahat-primary-dk);
}

a {
    color: var(--anahat-gold);
    text-decoration: none;
    transition: color 0.25s ease;
}

a:hover {
    color: var(--anahat-gold-dk);
    text-decoration: underline;
}

/* ── Gold Divider Utility ───────────────────────────────────── */
.anahat-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--anahat-gold), transparent);
    border: none;
    margin: 2rem auto;
    max-width: 200px;
    opacity: 0.8;
}

/* ── Buttons ────────────────────────────────────────────────── */
.elementor-button,
button,
input[type="submit"],
input[type="button"] {
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: all 0.28s ease;
    cursor: pointer;
}

/* Primary Button */
.elementor-button.elementor-button-primary,
.wp-block-button__link,
.btn-primary {
    background-color: var(--anahat-primary-dk) !important;
    color: var(--anahat-cream) !important;
    border: 2px solid var(--anahat-primary-dk) !important;
    border-radius: 4px !important;
    box-shadow: 0 3px 14px rgba(52, 16, 24, 0.25) !important;
}

.elementor-button.elementor-button-primary:hover,
.wp-block-button__link:hover,
.btn-primary:hover {
    background-color: var(--anahat-primary) !important;
    border-color: var(--anahat-primary) !important;
    box-shadow: 0 5px 20px rgba(90, 22, 12, 0.35) !important;
    transform: translateY(-2px);
}

/* Gold Accent Button */
.elementor-button.elementor-button-warning,
.btn-gold {
    background-color: var(--anahat-gold) !important;
    color: var(--anahat-white) !important;
    border: 2px solid var(--anahat-gold) !important;
    border-radius: 4px !important;
    box-shadow: 0 3px 14px rgba(176, 148, 67, 0.30) !important;
}

.elementor-button.elementor-button-warning:hover,
.btn-gold:hover {
    background-color: var(--anahat-gold-dk) !important;
    border-color: var(--anahat-gold-dk) !important;
    box-shadow: 0 5px 20px rgba(140, 117, 53, 0.40) !important;
    transform: translateY(-2px);
}

/* Outline Button */
.btn-outline {
    background-color: transparent !important;
    color: var(--anahat-primary-dk) !important;
    border: 2px solid var(--anahat-primary-dk) !important;
    border-radius: 4px !important;
}

.btn-outline:hover {
    background-color: var(--anahat-primary-dk) !important;
    color: var(--anahat-cream) !important;
}

/* ── Header / Navigation ────────────────────────────────────── */
.site-header,
#site-header,
.e-header,
header.elementor-location-header {
    background-color: var(--anahat-white);
    border-bottom: 1px solid var(--anahat-sand);
    box-shadow: 0 2px 16px rgba(52, 16, 24, 0.07);
}

/* Nav links */
.elementor-nav-menu .elementor-item,
nav .menu-item a,
.main-navigation a {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--anahat-primary-dk) !important;
    transition: color 0.22s ease;
}

.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active,
nav .menu-item a:hover,
.main-navigation a:hover {
    color: var(--anahat-gold) !important;
}

/* Nav active indicator */
.elementor-nav-menu .elementor-item.elementor-item-active::after {
    background-color: var(--anahat-gold) !important;
}

/* ── Hero / Banner Sections ─────────────────────────────────── */
.anahat-hero {
    background-color: var(--anahat-primary-dk);
    background-image: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 22px,
        rgba(176, 148, 67, 0.06) 22px,
        rgba(176, 148, 67, 0.06) 23px
    );
    color: var(--anahat-cream);
    padding: 100px 20px;
    text-align: center;
    border-bottom: 3px solid var(--anahat-gold);
}

.anahat-hero h1,
.anahat-hero h2 {
    color: var(--anahat-cream);
    font-family: 'Cormorant Garamond', Georgia, serif;
}

.anahat-hero .hero-tagline {
    font-size: 11px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--anahat-gold);
    font-weight: 600;
    margin-bottom: 12px;
}

/* ── Section Backgrounds ────────────────────────────────────── */
.section-cream {
    background-color: var(--anahat-cream) !important;
}

.section-maroon {
    background-color: var(--anahat-primary-dk) !important;
}

.section-maroon h1,
.section-maroon h2,
.section-maroon h3,
.section-maroon p {
    color: var(--anahat-cream) !important;
}

.section-sand {
    background-color: var(--anahat-cream-dk) !important;
}

/* ── Cards ──────────────────────────────────────────────────── */
.anahat-card {
    background: var(--anahat-white);
    border: 1.5px solid var(--anahat-sand);
    border-radius: 10px;
    padding: 28px 24px;
    box-shadow: 0 4px 24px rgba(52, 16, 24, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.anahat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 36px rgba(52, 16, 24, 0.14);
}

.anahat-card-gold {
    border-left: 4px solid var(--anahat-gold);
}

.anahat-card-maroon {
    border-left: 4px solid var(--anahat-primary);
}

/* ── Gold Accent Line (above headings) ──────────────────────── */
.anahat-heading-accent::before {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, var(--anahat-gold), var(--anahat-gold-dk));
    margin-bottom: 14px;
    border-radius: 2px;
}

/* ── Forms ──────────────────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="date"],
select,
textarea {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    color: var(--anahat-primary-dk);
    background-color: var(--anahat-white);
    border: 1.5px solid var(--anahat-sand);
    border-radius: 6px;
    padding: 10px 14px;
    width: 100%;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--anahat-gold);
    box-shadow: 0 0 0 3px rgba(176, 148, 67, 0.15);
}

label {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--anahat-primary-dk);
    display: block;
    margin-bottom: 5px;
}

/* ── Elementor Widgets Override ─────────────────────────────── */

/* Heading widget */
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    letter-spacing: 0.02em;
}

/* Text widget */
.elementor-widget-text-editor p {
    font-family: 'Jost', sans-serif;
}

/* Divider widget */
.elementor-widget-divider .elementor-divider-separator {
    border-top-color: var(--anahat-sand);
}

/* Image Box */
.elementor-widget-image-box .elementor-image-box-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--anahat-primary-dk) !important;
}

/* Icon Box */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--anahat-primary-dk) !important;
}

.elementor-widget-icon-box .elementor-icon {
    color: var(--anahat-gold) !important;
}

/* Testimonial */
.elementor-widget-testimonial .elementor-testimonial-content {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.1rem;
    font-style: italic;
    color: var(--anahat-primary-dk);
}

.elementor-widget-testimonial .elementor-testimonial-name {
    color: var(--anahat-gold);
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 12px;
}

/* Counter */
.elementor-widget-counter .elementor-counter-number-wrapper {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--anahat-primary-dk) !important;
}

.elementor-widget-counter .elementor-counter-title {
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
    color: var(--anahat-text-muted);
}

/* Accordion */
.elementor-widget-accordion .elementor-accordion-title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
    color: var(--anahat-primary-dk) !important;
}

.elementor-widget-accordion .elementor-accordion-icon {
    color: var(--anahat-gold) !important;
}

/* ── Footer ─────────────────────────────────────────────────── */
.site-footer,
#site-footer,
footer.elementor-location-footer {
    background-color: var(--anahat-primary-dk);
    color: var(--anahat-cream);
    border-top: 3px solid var(--anahat-gold);
}

.site-footer a,
footer.elementor-location-footer a {
    color: var(--anahat-gold);
    transition: color 0.22s ease;
}

.site-footer a:hover,
footer.elementor-location-footer a:hover {
    color: var(--anahat-cream);
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer p,
footer.elementor-location-footer h1,
footer.elementor-location-footer h2,
footer.elementor-location-footer h3,
footer.elementor-location-footer h4,
footer.elementor-location-footer p {
    color: var(--anahat-cream);
}

/* Footer tagline */
.anahat-footer-tagline {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--anahat-gold);
    font-weight: 600;
}

.last-footer-text ul li:first-child span {
	color: #F6F3EE6B !important;
}

/* ── WooCommerce (if used) ──────────────────────────────────── */
.woocommerce .price,
.woocommerce .woocommerce-Price-amount {
    color: var(--anahat-gold-dk) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 700;
}

.woocommerce button.button,
.woocommerce a.button {
    background-color: var(--anahat-primary-dk) !important;
    color: var(--anahat-cream) !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 4px !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background-color: var(--anahat-primary) !important;
}

/* ── Utility Classes ────────────────────────────────────────── */
.text-maroon   { color: var(--anahat-primary-dk) !important; }
.text-gold     { color: var(--anahat-gold) !important; }
.text-cream    { color: var(--anahat-cream) !important; }
.text-muted    { color: var(--anahat-text-muted) !important; }
.bg-maroon     { background-color: var(--anahat-primary-dk) !important; }
.bg-cream      { background-color: var(--anahat-cream) !important; }
.bg-sand       { background-color: var(--anahat-cream-dk) !important; }
.font-display  { font-family: 'Cormorant Garamond', Georgia, serif !important; }
.font-body     { font-family: 'Jost', sans-serif !important; }
.uppercase-spaced { text-transform: uppercase; letter-spacing: 0.15em; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.3rem; }

    .anahat-hero {
        padding: 60px 20px;
    }

    .anahat-card {
        padding: 20px 16px;
    }
}

@media (max-width: 480px) {
    body { font-size: 15px; }
}


a:hover{
	text-decoration:none;
}
.anahat-p p {
	color: #F6F3EEA8 !important;
}


/* Global scrollbar — paste in your root CSS */
* {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #3B1018 #F0EDE4; /* thumb | track */
}

/* Chromium / Safari */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F0EDE4;
  border: 1px solid #D6D0C4;
}
::-webkit-scrollbar-thumb {
  background-color: #3B1018;
  border-radius: 4px;
  border: 2px solid #F0EDE4;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #C9A84C; /* gold on hover */
}



/*404 page*/
.anahat-404-simple {
    background: #e8d6c3;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    text-align: center;
}

.anahat-404-inner {
    max-width: 700px;
}

/* BIG 404 */
.anahat-404-title {
    font-size: 120px;
    font-weight: 600;
    color: #3d0d14;
    margin-bottom: 10px;
    font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Heading */
.anahat-404-heading {
    font-size: 32px;
    color: #3d0d14;
    margin-bottom: 20px;
}

/* Description */
.anahat-404-text {
    font-size: 16px;
    color: #5c3b3b;
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Button */
.anahat-btn {
    display: inline-block;
    padding: 14px 32px;
    background: #3d0d14;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
    border: 1px solid #3d0d14;
    transition: all 0.3s ease;
}

.anahat-btn:hover {
    background: transparent;
    color: #3d0d14;
}

/* Mobile */
@media (max-width: 767px) {
    .anahat-404-title {
        font-size: 70px;
    }

    .anahat-404-heading {
        font-size: 24px;
    }
}
/*404 page end*/