/* ============================================================
   Antiq – "Taj" look: global colour + typography overrides.
   Inspired by tajhotels.com: Cinzel uppercase headings, Inter body,
   antique gold accent (#ad8b3a), warm greys, white header.
   Loaded after the theme + Elementor CSS on every page.
   Backup of the previous look: backup/2026-09-03-before-taj-theme/
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');

/* ---------- palette: remap the theme + Elementor kit variables ---------- */
:root, body, .elementor-kit-5 {
  --taj-gold:#ad8b3a; --taj-gold-dark:#8f7230; --taj-ink:#45443f; --taj-ink-dark:#1e1d1b;
  --taj-muted:#6f6e68; --taj-line:#e4e0d7; --taj-ivory:#f4f1ea; --taj-white:#ffffff;
  --global-palette1:var(--taj-ink); --global-palette2:var(--taj-gold); --global-palette3:var(--taj-ivory);
  --global-palette4:#2b2a27; --global-palette5:var(--taj-muted); --global-palette6:var(--taj-line);
  --e-global-color-googly1:var(--taj-ink); --e-global-color-googly2:var(--taj-gold); --e-global-color-googly3:var(--taj-ivory);
  --e-global-color-googly4:#2b2a27; --e-global-color-googly5:var(--taj-muted); --e-global-color-googly6:var(--taj-line);
  --global-body-font-family:'Inter',sans-serif; --global-heading-font-family:'Cinzel',serif;
  --e-global-typography-primary-font-family:'Cinzel'; --e-global-typography-secondary-font-family:'Cinzel';
  --e-global-typography-text-font-family:'Inter'; --e-global-typography-accent-font-family:'Inter';
}

/* ---------- typography ---------- */
body, input, select, optgroup, textarea, button, p, li, a, div, label, span:not([class*="fa"]):not(.eicon),
.elementor-widget-text-editor, .elementor-icon-list-text, .elementor-button, .elementor-button-text {
  font-family:'Inter', sans-serif !important;
}
h1 a, h2 a, h3 a, h4 a, h1 span, h2 span, h3 span, h4 span, .elementor-heading-title a, .entry-title a, .aq-card__title a { font-family:inherit !important; text-transform:inherit; }
.aq-eyebrow, .aq-crumbs, .aq-crumbs a, .aq-crumbs span { text-transform:uppercase; }
body, input, select, optgroup, textarea { font-size:15px; line-height:1.7; color:var(--taj-ink); text-transform:none !important; font-weight:400; }
p { line-height:1.75; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .entry-title, .widget-title, .site-title,
.elementor-image-box-title, .elementor-icon-box-title, .elementor-post__title, .footer-widget-area h2, .footer-widget-area h4 {
  font-family:'Cinzel', serif !important; font-weight:400 !important; text-transform:uppercase !important;
  letter-spacing:.04em !important; line-height:1.25 !important; color:var(--taj-ink);
}
h1, .elementor-widget-heading h1.elementor-heading-title { font-size:clamp(30px, 3.6vw, 52px) !important; }
h2, .elementor-widget-heading h2.elementor-heading-title { font-size:clamp(24px, 2.8vw, 38px) !important; }
h3, .elementor-widget-heading h3.elementor-heading-title { font-size:clamp(15px, 1.4vw, 19px) !important; letter-spacing:.06em !important; }
h4, h5, h6 { font-size:14px !important; letter-spacing:.08em !important; }
.entry-hero .entry-title { color:#fff; font-size:clamp(28px, 3.4vw, 46px) !important; }
/* Taj-style flanking rules on centred section headings */
.elementor-widget-heading h2.elementor-heading-title::before, .elementor-widget-heading h2.elementor-heading-title::after {
  content:''; display:inline-block; width:44px; height:1px; background:var(--taj-gold); vertical-align:middle; margin:0 18px;
}

/* ---------- buttons ---------- */
.elementor-button, .wp-element-button, .header-button, button.button, input[type="submit"]:not(#colophon input), .more-link-wrap .post-more-link {
  font-family:'Inter', sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; border-radius:0 !important; background:var(--taj-gold); color:#fff; border:1px solid var(--taj-gold);
  padding:14px 30px !important; line-height:1 !important; transition:all .25s;
}
.elementor-button:hover, .wp-element-button:hover, .header-button:hover, input[type="submit"]:hover { background:var(--taj-ink-dark) !important; border-color:var(--taj-ink-dark) !important; color:#fff !important; }

/* ---------- header: white bar, dark nav, gold button ---------- */
#masthead .site-header-row-container-inner,
#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner,
.site-header-row-container-inner { background:#fff !important; border-bottom:1px solid var(--taj-line) !important; }
#masthead .site-main-header-inner-wrap { min-height:78px; }
#masthead .header-menu-container > ul > li > a, #masthead .header-navigation .menu-link,
#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li > a,
#masthead .mobile-navigation .menu-link {
  color:var(--taj-ink) !important; font-size:12.5px !important; font-weight:500 !important; letter-spacing:.08em !important; text-transform:uppercase !important;
}
#masthead .header-menu-container > ul > li > a:hover, #masthead .header-menu-container > ul > li.current-menu-item > a,
#masthead .header-navigation .menu-link:hover { color:var(--taj-gold) !important; }
#masthead .header-menu-container ul ul { background:#fff !important; box-shadow:0 12px 30px rgba(0,0,0,.08); border-top:2px solid var(--taj-gold); }
#masthead .header-menu-container ul ul li a { color:var(--taj-ink) !important; background:#fff !important; font-size:12px !important; letter-spacing:.06em; text-transform:uppercase; }
#masthead .header-menu-container ul ul li a:hover { color:var(--taj-gold) !important; }
#masthead .search-toggle-open, #masthead .menu-toggle-open, #masthead .header-html, #masthead .header-html a, #masthead .mobile-toggle-open-container .menu-toggle-open,
#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) .search-toggle-open-container .search-toggle-open { color:var(--taj-ink) !important; }
#masthead .search-toggle-open:hover, #masthead .menu-toggle-open:hover { color:var(--taj-gold) !important; }
#masthead .header-button { background:var(--taj-gold) !important; color:#fff !important; padding:12px 22px !important; font-size:11.5px !important; border:0 !important; }
#masthead .header-button:hover { background:var(--taj-ink-dark) !important; }
#masthead .aq-cart-link { color:var(--taj-ink); }
#masthead .aq-cart-link:hover { color:var(--taj-gold); }
#masthead .aq-cart-link span { background:var(--taj-gold); color:#fff; }
#masthead .custom-logo { height:58px; width:58px; border-radius:50%; }
#masthead .site-branding .brand { display:flex; align-items:center; gap:12px; }
#mobile-drawer .drawer-inner, .popup-drawer .drawer-inner { background:#fff !important; }
#mobile-drawer .drawer-inner .menu-link, #mobile-drawer .drawer-header .drawer-toggle { color:var(--taj-ink) !important; }

/* ---------- page hero ---------- */
.entry-hero .hero-section-overlay { background:rgba(30,29,27,.45) !important; }
.entry-hero .entry-header .entry-title::after { content:''; display:block; width:56px; height:1px; background:var(--taj-gold); margin:18px auto 0; }

/* ---------- footer ---------- */
#colophon { background:var(--taj-ink-dark) !important; }
#colophon, #colophon p, #colophon a, #colophon li { color:#cfcabf !important; font-size:14px; }
#colophon a:hover { color:var(--taj-gold) !important; }
#colophon h1, #colophon h2, #colophon h3, #colophon h4, #colophon .elementor-heading-title { color:#fff !important; font-size:15px !important; letter-spacing:.1em !important; }
#colophon input[type="email"], #colophon input[type="text"] { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.25) !important; }
#colophon .elementor-icon, #colophon svg { fill:var(--taj-gold); color:var(--taj-gold); }

/* ---------- misc components ---------- */
.elementor-icon-list-icon svg { fill:var(--taj-gold) !important; }
.elementor-icon-list-icon i, .elementor-icon-box-icon i, .elementor-icon { color:var(--taj-gold); }
.owl-dot.active span, .owl-dots .active span { background:var(--taj-gold) !important; }
#googly-scroll-up, .scroll-up-wrap { background:var(--taj-gold) !important; color:#fff !important; border-radius:0 !important; }
.elementor-divider-separator { border-color:var(--taj-gold) !important; }
blockquote { font-family:'Cinzel', serif !important; }
::selection { background:var(--taj-gold); color:#fff; }

/* footer newsletter arrow button keeps its icon-only styling */
#colophon input[type="submit"], #colophon button[type="submit"], #colophon .elementor-button { padding:0 !important; font-size:0 !important; background:transparent !important; border:0 !important; letter-spacing:0 !important; }
/* revolution slider hero */
.rev-btn, rs-layer.rev-btn { background:var(--taj-gold) !important; border-radius:0 !important; font-family:'Inter', sans-serif !important; letter-spacing:.14em !important; text-transform:uppercase !important; }

/* blog archive + widgets: Taj-sized card titles */
.loop-entry .entry-title, .content-wrap .loop-entry h2.entry-title { font-size:17px !important; letter-spacing:.08em !important; line-height:1.5 !important; }
.widget-title, .widget h2, .widget h3, .primary-sidebar h2 { font-size:14px !important; letter-spacing:.12em !important; margin-bottom:14px; }
.entry-hero .entry-hero-container-inner { background-color:#2b2a27; }
.entry-hero .entry-title, .entry-hero .entry-title a { color:#fff !important; }
.entry-hero .googly-breadcrumbs, .entry-hero .googly-breadcrumbs a { color:rgba(255,255,255,.75) !important; }
.entry-hero h1, .entry-hero .entry-title, .entry-hero .archive-title, .entry-hero .page-title h1 { color:#fff !important; }
/* Elementor icon lists: tame the oversized "What we make" list */
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a { font-size:15px !important; letter-spacing:.04em; line-height:1.6; }
.elementor-widget-icon-list .elementor-icon-list-icon { width:14px !important; margin-right:10px; }
.elementor-widget-icon-list .elementor-icon-list-icon svg { width:12px !important; height:12px !important; }
.elementor-widget-icon-list .elementor-icon-list-item { padding:4px 0 !important; }

/* Elementor entrance animations: keep content visible even before the scroll trigger fires */
.elementor-invisible { visibility: visible !important; }

/* ============================================================
   Header redesign: announcement bar, wordmark, centred nav with gold underline
   ============================================================ */
.aq-topbar { background:#1e1d1b; color:#d9d2c3; font-family:'Inter', sans-serif; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; }
.aq-topbar__in { max-width:1348px; margin:0 auto; padding:9px 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.aq-topbar i { color:var(--taj-gold); margin-right:6px; }
.aq-topbar__links { display:flex; gap:22px; }
.aq-topbar__links a { color:#d9d2c3 !important; text-decoration:none; transition:color .2s; }
.aq-topbar__links a:hover { color:#fff !important; }
#masthead .site-header-row-container-inner, .site-header-row-container-inner { background:rgba(255,255,255,.96) !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid #ece7dc !important; transition:box-shadow .3s; }
#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner { box-shadow:0 12px 34px rgba(30,29,27,.09); }
#masthead .site-main-header-inner-wrap { min-height:90px; }
#masthead .site-branding .brand { display:flex !important; align-items:center; gap:14px; text-decoration:none; }
#masthead .custom-logo { height:60px; width:60px; border-radius:50%; box-shadow:0 0 0 2px #fff, 0 0 0 3px rgba(173,139,58,.55); transition:transform .3s; }
#masthead .brand:hover .custom-logo { transform:rotate(-6deg) scale(1.03); }
.aq-wordmark { display:flex; flex-direction:column; line-height:1.1; }
.aq-wordmark b { font-family:'Cinzel', serif !important; font-weight:500; font-size:15px; letter-spacing:.2em; text-transform:uppercase; color:var(--taj-ink); }
.aq-wordmark small { font-family:'Inter', sans-serif !important; font-size:8.5px; letter-spacing:.34em; text-transform:uppercase; color:var(--taj-gold); margin-top:4px; }
#masthead .header-menu-container > ul > li { margin:0 4px; }
#masthead .header-menu-container > ul > li > a { position:relative; padding:12px 14px !important; color:var(--taj-ink) !important; font-size:12px !important; letter-spacing:.16em !important; }
#masthead .header-menu-container > ul > li > a::after { content:''; position:absolute; left:50%; right:50%; bottom:4px; height:1px; background:var(--taj-gold); transition:left .3s ease, right .3s ease; }
#masthead .header-menu-container > ul > li > a:hover::after, #masthead .header-menu-container > ul > li.current-menu-item > a::after { left:14px; right:14px; }
#masthead .header-menu-container > ul > li.current-menu-item > a { color:var(--taj-gold) !important; }
#masthead .aq-account-link, #masthead .aq-cart-link, #masthead .search-toggle-open { width:42px; height:42px; border-radius:50%; display:inline-flex !important; align-items:center; justify-content:center; margin:0 2px !important; color:var(--taj-ink) !important; transition:background .2s, color .2s; }
#masthead .aq-account-link:hover, #masthead .aq-cart-link:hover, #masthead .search-toggle-open:hover { background:var(--taj-ivory); color:var(--taj-gold) !important; }
#masthead .aq-cart-link span { top:4px; right:2px; background:var(--taj-gold); color:#fff; box-shadow:0 0 0 2px #fff; }
#masthead .header-button, #masthead .header-html a.button { background:var(--taj-gold) !important; color:#fff !important; border-radius:999px !important; padding:13px 26px !important; font-size:11px !important; letter-spacing:.16em !important; margin-left:10px; box-shadow:0 8px 20px rgba(173,139,58,.28); transition:all .25s; }
#masthead .header-button:hover { background:var(--taj-ink-dark) !important; box-shadow:none; transform:translateY(-1px); }
#masthead .mobile-toggle-open-container .menu-toggle-open { color:var(--taj-ink) !important; }
@media (max-width: 1024px) { .aq-topbar__links a:not(:first-child) { display:none; } .aq-topbar__in { justify-content:center; text-align:center; } .aq-wordmark small { display:none; } .aq-wordmark b { font-size:13px; } #masthead .custom-logo { height:50px; width:50px; } #masthead .site-main-header-inner-wrap { min-height:74px; } }
@media (max-width: 640px) { .aq-topbar__links { display:none; } .aq-topbar { font-size:10.5px; } }
/* beat the theme's outline-button rule (#main-header .header-button.button-style-outline) */
#main-header .header-button.button-style-outline, #masthead .header-button.button-style-outline, #mobile-header .header-button.button-style-outline { background:var(--taj-gold) !important; color:#fff !important; border:0 !important; }
#main-header .header-button.button-style-outline:hover, #masthead .header-button.button-style-outline:hover { background:var(--taj-ink-dark) !important; color:#fff !important; }

/* ============================================================
   Footer redesign
   ============================================================ */
.aq-footer { background:#1a1918; color:#cfcabf; font-family:'Inter', sans-serif; font-size:14px; }
.aq-footer__in { max-width:1348px; margin:0 auto; padding:0 1.5rem; }
.aq-footer__trust { background:var(--taj-ivory); color:var(--taj-ink); border-top:1px solid #e6e0d3; }
.aq-footer__trust-in { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:26px 1.5rem; }
.aq-footer__trust-in > div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; align-items:center; }
.aq-footer__trust-in i { grid-row:1 / span 2; width:44px; height:44px; border-radius:50%; background:#fff; color:var(--taj-gold); display:flex; align-items:center; justify-content:center; font-size:16px; box-shadow:0 6px 16px rgba(30,29,27,.06); }
.aq-footer__trust-in b { font-family:'Cinzel', serif !important; font-weight:500; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--taj-ink); }
.aq-footer__trust-in span { font-size:12.5px; color:var(--taj-muted); }
.aq-footer__main { border-top:1px solid rgba(173,139,58,.35); }
.aq-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.4fr; gap:48px; padding:64px 1.5rem 54px; }
.aq-footer h4 { font-family:'Cinzel', serif !important; font-weight:500 !important; font-size:12px !important; letter-spacing:.22em !important; text-transform:uppercase; color:#fff !important; margin:0 0 18px; position:relative; padding-bottom:12px; }
.aq-footer h4::after { content:''; position:absolute; left:0; bottom:0; width:28px; height:1px; background:var(--taj-gold); }
.aq-footer ul { list-style:none; margin:0; padding:0; }
.aq-footer ul li { margin:0 0 10px; }
.aq-footer a { color:#cfcabf !important; text-decoration:none; transition:color .2s, padding-left .2s; }
.aq-footer ul li a:hover { color:var(--taj-gold) !important; padding-left:6px; }
.aq-footer__logo { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.aq-footer__logo img { width:56px; height:56px; border-radius:50%; box-shadow:0 0 0 2px #1a1918, 0 0 0 3px rgba(173,139,58,.6); }
.aq-footer__logo b { display:block; font-family:'Cinzel', serif !important; font-weight:500; font-size:15px; letter-spacing:.2em; text-transform:uppercase; color:#fff; }
.aq-footer__logo small { display:block; font-size:9px; letter-spacing:.32em; text-transform:uppercase; color:var(--taj-gold); margin-top:4px; }
.aq-footer__brand p { color:#a9a397; line-height:1.85; margin:0 0 22px; font-size:13.5px; max-width:340px; }
.aq-footer__social { display:flex; gap:10px; }
.aq-footer__social a { width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff !important; font-size:14px; transition:all .25s; }
.aq-footer__social a:hover { background:var(--taj-gold); border-color:var(--taj-gold); transform:translateY(-2px); }
.aq-footer__contactlist li { display:flex; gap:12px; align-items:flex-start; line-height:1.6; margin-bottom:12px; }
.aq-footer__contactlist i { color:var(--taj-gold); width:16px; text-align:center; margin-top:4px; }
.aq-footer__contact h4:nth-of-type(2) { margin-top:28px; }
.aq-footer__news { display:flex; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); }
.aq-footer__news input { flex:1; min-width:0; background:transparent; border:0; padding:13px 16px; color:#fff; font:inherit; font-size:14px; outline:none; box-shadow:none; }
.aq-footer__news input::placeholder { color:#8f897d; }
.aq-footer__news button { width:52px; border:0; background:var(--taj-gold); color:#fff; cursor:pointer; font-size:14px; transition:background .2s; }
.aq-footer__news button:hover { background:#fff; color:var(--taj-gold); }
.aq-footer__newsmsg { font-size:12px; color:var(--taj-gold); margin:10px 0 0; }
.aq-footer__newsmsg.muted { color:#8f897d; }
.aq-footer__bottom { border-top:1px solid rgba(255,255,255,.08); }
.aq-footer__bottom-in { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 1.5rem; font-size:12.5px; color:#8f897d; flex-wrap:wrap; }
.aq-footer__pay { display:flex; align-items:center; gap:12px; font-size:22px; color:#a9a397; }
.aq-footer__pay em { font-style:normal; font-size:10px; letter-spacing:.16em; border:1px solid rgba(255,255,255,.2); padding:4px 8px; color:#cfcabf; }
#googly-scroll-up, .scroll-up-wrap { border-radius:50% !important; }
@media (max-width:1024px) { .aq-footer__grid { grid-template-columns:1fr 1fr; gap:36px; } .aq-footer__trust-in { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .aq-footer__grid { grid-template-columns:1fr; padding:44px 1.5rem 36px; } .aq-footer__trust-in { grid-template-columns:1fr; gap:14px; padding:22px 1.5rem; } .aq-footer__bottom-in { justify-content:center; text-align:center; } }
/* newsletter arrow button (an earlier rule hid #colophon submit buttons for the old theme form) */
#colophon .aq-footer__news button, .aq-footer__news button { background:var(--taj-gold) !important; color:#fff !important; font-size:14px !important; padding:0 !important; border:0 !important; width:52px !important; min-width:52px; height:auto; display:flex; align-items:center; justify-content:center; }
#colophon .aq-footer__news button:hover { background:#fff !important; color:var(--taj-gold) !important; }
