/* Zaveri Jewellers — sitewide bullion-gold visual layer. */
:root {
  --zv-gold: #b87908;
  --zv-gold-bright: #d7a52b;
  --zv-gold-pale: #f6dc91;
  --zv-gold-deep: #754600;
  --zv-ivory: #fffdf8;
  --zv-cream: #fbf5e8;
  --zv-ink: #18140d;
  --zv-muted: #6f6658;
  --zv-line: #ead9af;
  --zv-green: #198b36;
  --zv-red: #b72e3b;
  --zv-shadow: 0 9px 26px rgba(82, 54, 8, .13);
  --zv-shadow-raised: 0 16px 34px rgba(82, 54, 8, .18);
}

body.zaveri-gold-theme {
  color: var(--zv-ink);
  background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%);
  -webkit-font-smoothing: antialiased;
}

body.zaveri-gold-theme .body,
body.zaveri-gold-theme [data-role="page"],
body.zaveri-gold-theme .ui-page,
body.zaveri-gold-theme .ui-content {
  background-color: transparent;
  background-image: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%);
}

body.zaveri-gold-theme #header .header-body {
  background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%) !important;
  border: 0;
  box-shadow: 0 5px 22px rgba(69, 44, 5, .1);
}
body.zaveri-gold-theme #header .headImg {
  min-height: 104px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%) !important;
}
body.zaveri-gold-theme #header .headImg .row { justify-content: center; width: 100%; margin-right: 0; margin-left: 0; }
body.zaveri-gold-theme #header #iconimage { display: flex; flex: 0 0 100%; max-width: 100%; align-items: center; justify-content: center; padding-right: 16px; padding-left: 16px; }
body.zaveri-gold-theme #header #iconimage > span { justify-content: center; width: 100% !important; margin: 0 !important; }
body.zaveri-gold-theme #header .LogoImgWidth1 { display: block; max-height: 78px; width: auto; max-width: min(440px, 86vw); margin: 0 auto; object-fit: contain; }
body.zaveri-gold-theme #header .headImg .col-md-3 { display: none; }
body.zaveri-gold-theme .naviRow {
  background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%) !important;
  border-top: 1px solid var(--zv-line);
  border-bottom: 1px solid var(--zv-line);
  box-shadow: none;
}
body.zaveri-gold-theme #header .header-nav-main nav #mainNav > li > a,
body.zaveri-gold-theme #header .header-nav-main nav #mainNav > li:hover > a,
body.zaveri-gold-theme #header .header-nav-main nav #mainNav > li:focus > a,
body.zaveri-gold-theme #header .header-nav-main nav #mainNav > li.active > a,
body.zaveri-gold-theme #header .header-nav-main nav #mainNav .dropdown-item { position: relative; color: #18140d !important; font-weight: 700; text-shadow: none !important; }
body.zaveri-gold-theme #mainNav > li > a,
body.zaveri-gold-theme .z-site-nav-links > li > a {
  box-sizing: border-box;
  min-width: 110.76px;
  justify-content: center;
  text-align: center;
}
body.zaveri-gold-theme #mainNav > li > a::after { content: ""; position: absolute; right: 12px; bottom: 5px; left: 12px; height: 3px; border-radius: 3px; background: var(--zv-gold-bright); transform: scaleX(0); transform-origin: left; transition: transform .24s cubic-bezier(.22,1,.36,1); }
body.zaveri-gold-theme #mainNav > li:hover > a::after,
body.zaveri-gold-theme #mainNav > li.active > a::after { transform: scaleX(1); }
body.zaveri-gold-theme #mainNav > li:hover > a,
body.zaveri-gold-theme #mainNav > li.active > a { color: var(--zv-gold-deep) !important; }
body.zaveri-gold-theme .header-btn-collapse-nav { background: var(--zv-gold) !important; border-radius: 12px; box-shadow: var(--zv-shadow); }
body.zaveri-gold-theme #openaccountbtn .btn,
body.zaveri-gold-theme #Lb4 .btn { color: #fff !important; background: var(--zv-gold-deep) !important; border: 1px solid var(--zv-gold-bright) !important; border-radius: 12px !important; box-shadow: 0 6px 15px rgba(117,70,0,.2); }

body.zaveri-gold-theme .main > .section,
body.zaveri-gold-theme main > .section { background-color: var(--zv-ivory); }

/* Replace legacy navy presentation bands with the shared light bullion surface. */
body.zaveri-gold-theme [style*="#021865"],
body.zaveri-gold-theme [style*="#00175D"],
body.zaveri-gold-theme [style*="#00175d"],
body.zaveri-gold-theme [style*="#011760"] {
  background-color: var(--zv-cream) !important;
  background-image: linear-gradient(135deg, #fffdf8 0%, #fbf1d9 55%, #f3d999 100%) !important;
  border-color: var(--zv-line) !important;
  color: var(--zv-ink) !important;
}
body.zaveri-gold-theme [style*="#021865"] *,
body.zaveri-gold-theme [style*="#00175D"] *,
body.zaveri-gold-theme [style*="#00175d"] *,
body.zaveri-gold-theme [style*="#011760"] * { color: var(--zv-ink) !important; }
body.zaveri-gold-theme [style*="#021865"] a,
body.zaveri-gold-theme [style*="#00175D"] a,
body.zaveri-gold-theme [style*="#00175d"] a,
body.zaveri-gold-theme [style*="#011760"] a { color: var(--zv-gold-deep) !important; }
body.zaveri-gold-theme .section:not(.section-dark):not(.section-background) { border-color: var(--zv-line); }
body.zaveri-gold-theme h1,
body.zaveri-gold-theme h2,
body.zaveri-gold-theme h3,
body.zaveri-gold-theme h4 { color: var(--zv-gold-deep); }
body.zaveri-gold-theme p,
body.zaveri-gold-theme label { color: var(--zv-ink); }
body.zaveri-gold-theme a { color: var(--zv-gold-deep); }
body.zaveri-gold-theme a:hover { color: var(--zv-gold); }

body.zaveri-gold-theme .card,
body.zaveri-gold-theme .box,
body.zaveri-gold-theme .form-control,
body.zaveri-gold-theme .ui-input-text,
body.zaveri-gold-theme .ui-select,
body.zaveri-gold-theme .ui-listview > li,
body.zaveri-gold-theme .modal-content { border-color: var(--zv-line); }
body.zaveri-gold-theme .card,
body.zaveri-gold-theme .box,
body.zaveri-gold-theme .modal-content { background: var(--zv-ivory); border-radius: 16px; box-shadow: var(--zv-shadow); }
body.zaveri-gold-theme .form-control,
body.zaveri-gold-theme input:not([type="checkbox"]):not([type="radio"]),
body.zaveri-gold-theme select,
body.zaveri-gold-theme textarea,
body.zaveri-gold-theme .ui-input-text input { min-height: 44px; color: var(--zv-ink); background: #fff; border: 1px solid #d9c69a; border-radius: 12px; }
body.zaveri-gold-theme .form-control:focus,
body.zaveri-gold-theme input:focus,
body.zaveri-gold-theme select:focus,
body.zaveri-gold-theme textarea:focus { border-color: var(--zv-gold-bright); box-shadow: 0 0 0 3px rgba(215,165,43,.22); outline: 0; }

body.zaveri-gold-theme .btn,
body.zaveri-gold-theme button:not(.close):not(.navbar-toggler),
body.zaveri-gold-theme .ui-btn { border-color: #c79016; border-radius: 12px; transition: transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s ease, background-color .2s ease; }
body.zaveri-gold-theme .btn-primary,
body.zaveri-gold-theme .btn-success,
body.zaveri-gold-theme .ui-btn-active,
body.zaveri-gold-theme input[type="submit"] { color: #fff !important; background: var(--zv-gold-deep) !important; border-color: var(--zv-gold-bright) !important; }
body.zaveri-gold-theme .btn:hover,
body.zaveri-gold-theme button:not(.close):hover,
body.zaveri-gold-theme .ui-btn:hover { transform: translateY(-2px); box-shadow: var(--zv-shadow); }
body.zaveri-gold-theme .btn:active,
body.zaveri-gold-theme button:not(.close):active,
body.zaveri-gold-theme .ui-btn:active { transform: translateY(0) scale(.98); }

body.zaveri-gold-theme table:not(.rate-dashboard):not(.summary-grid):not(.quick-table):not(.live-table):not(.future-strip):not(.bottom-nav) { color: var(--zv-ink); background: var(--zv-ivory); border-color: var(--zv-line); }
body.zaveri-gold-theme table:not(.rate-dashboard) th,
body.zaveri-gold-theme .heading { color: #fff !important; background: var(--zv-gold-deep) !important; border-color: #956817 !important; }
body.zaveri-gold-theme table:not(.rate-dashboard) td { border-color: #eee2c6; }
body.zaveri-gold-theme table:not(.rate-dashboard) tbody tr { transition: background-color .18s ease; }
body.zaveri-gold-theme table:not(.rate-dashboard) tbody tr:hover { background-color: #fff7e3; }

/* Orders and Trades use separate header/data tables; keep their column geometry identical. */
body.zaveri-gold-theme #ui-header,
body.zaveri-gold-theme #ui-header + .ui-content,
body.zaveri-gold-theme #wrapper,
body.zaveri-gold-theme #scroller { width: 100%; }
body.zaveri-gold-theme #ui-header + .ui-content { padding: 0 !important; }
body.zaveri-gold-theme #tblHeader,
body.zaveri-gold-theme #gvData {
  width: 100% !important;
  margin: 0 !important;
  table-layout: fixed;
  border-collapse: collapse !important;
  border-spacing: 0;
}
body.zaveri-gold-theme #tblHeader th,
body.zaveri-gold-theme #gvData td {
  box-sizing: border-box;
  height: 52px;
  padding: 12px 14px !important;
  vertical-align: middle !important;
  line-height: 1.35;
}
body.zaveri-gold-theme #tblHeader th {
  color: var(--zv-ivory) !important;
  background: var(--zv-gold-deep) !important;
  border-bottom: 1px solid #956817 !important;
  font-size: 14px !important;
  letter-spacing: .02em;
}
body.zaveri-gold-theme #tblHeader th:nth-child(1),
body.zaveri-gold-theme #gvData td:nth-child(1) { width: 40% !important; text-align: left !important; }
body.zaveri-gold-theme #tblHeader th:nth-child(2),
body.zaveri-gold-theme #gvData td:nth-child(2) { width: 10% !important; text-align: center !important; }
body.zaveri-gold-theme #tblHeader th:nth-child(3),
body.zaveri-gold-theme #gvData td:nth-child(3) { width: 20% !important; text-align: right !important; }
body.zaveri-gold-theme #tblHeader th:nth-child(4),
body.zaveri-gold-theme #gvData td:nth-child(4) { width: 30% !important; text-align: right !important; }
body.zaveri-gold-theme #gvData td {
  border-bottom: 1px solid rgba(255, 255, 255, .28) !important;
  font-size: 15px !important;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 575px) {
  body.zaveri-gold-theme #tblHeader th,
  body.zaveri-gold-theme #gvData td { padding: 10px 8px !important; font-size: 12px !important; }
}

body.zaveri-gold-theme .news { background: var(--zv-gold-pale); border-color: var(--zv-gold-bright); }

body.zaveri-gold-theme .contact-theme-panel {
  padding: 32px 0 !important;
  color: var(--zv-ink);
  background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%) !important;
}
body.zaveri-gold-theme .contact-theme-panel > .container {
  overflow: hidden;
  background: rgba(255, 253, 248, .92);
  border: 1px solid var(--zv-line);
  border-radius: 16px;
  box-shadow: var(--zv-shadow);
}
body.zaveri-gold-theme .contact-theme-panel h1,
body.zaveri-gold-theme .contact-theme-panel h2,
body.zaveri-gold-theme .contact-theme-panel h3,
body.zaveri-gold-theme .contact-theme-panel p,
body.zaveri-gold-theme .contact-theme-panel label,
body.zaveri-gold-theme .contact-theme-panel li,
body.zaveri-gold-theme .contact-theme-panel span { color: var(--zv-ink) !important; }
body.zaveri-gold-theme .contact-theme-panel a { color: var(--zv-gold-deep) !important; }
body.zaveri-gold-theme .swiper-pagination-bullet-active,
body.zaveri-gold-theme .swiper-pagination1.swiper-pagination-clickable .swiper-pagination-bullet-active { color: #fff !important; background: var(--zv-gold-deep) !important; }
body.zaveri-gold-theme .swiper-pagination1.swiper-pagination-clickable .swiper-pagination-bullet { color: var(--zv-gold-deep) !important; }

body.zaveri-gold-theme #footer { color: var(--zv-ink); background: #f8eed8; border-top: 1px solid var(--zv-line); }
body.zaveri-gold-theme #footer .section { background: transparent; }
body.zaveri-gold-theme #footer h1,
body.zaveri-gold-theme #footer h2,
body.zaveri-gold-theme #footer h3,
body.zaveri-gold-theme #footer h4 { color: var(--zv-gold-deep); }
body.zaveri-gold-theme #footer p,
body.zaveri-gold-theme #footer a { color: var(--zv-ink); }
body.zaveri-gold-theme #footer .icon-box-icon i { color: var(--zv-gold); }
body.zaveri-gold-theme #footer .footer-copyright { background: var(--zv-gold-pale); border-top: 1px solid #d2ae58; }

/* Shared site header and footer used by every public and transactional page. */
body.zaveri-gold-theme .z-site-header { position: relative; z-index: 20; font-family: "Montserrat", Arial, sans-serif; background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%); box-shadow: 0 5px 22px rgba(69, 44, 5, .1); }
body.zaveri-gold-theme .z-site-brand { min-height: 151px; display: flex; align-items: center; justify-content: center; padding: 0px 24px; }
body.zaveri-gold-theme .z-site-brand a { display: flex; align-items: center; justify-content: center; }
body.zaveri-gold-theme .z-site-brand img { display: block; width: auto; max-width: min(520px, 90vw); height: 145px; max-height: 145px; object-fit: contain; }
body.zaveri-gold-theme .z-site-nav { background: linear-gradient(135deg, #fffdf8 0%, #fbf5e8 52%, #f6e6bd 100%); border-top: 1px solid var(--zv-line); border-bottom: 1px solid var(--zv-line); }
body.zaveri-gold-theme .z-site-nav-inner { width: min(1140px, calc(100% - 32px)); min-height: 47px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.zaveri-gold-theme .z-site-nav-links { display: flex; align-items: center; gap: 0; margin: 0 0 0 100px; padding: 0; list-style: none; }
body.zaveri-gold-theme .z-site-nav-links li + li { margin-left: 2px; }
body.zaveri-gold-theme .z-site-nav-links a { position: relative; display: flex; height: 47px; min-height: 47px; padding: 10px 1.1em; align-items: center; color: var(--zv-ink); font-family: "Montserrat", Arial, sans-serif; font-size: 13.5px; font-weight: 600; line-height: 1.42857143; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
body.zaveri-gold-theme .z-site-nav-links a::after { content: ""; position: absolute; right: 10px; bottom: 4px; left: 10px; height: 3px; border-radius: 3px; background: var(--zv-gold-bright); transform: scaleX(0); transform-origin: left; transition: transform .2s ease-out; }
body.zaveri-gold-theme .z-site-nav-links a:hover::after,
body.zaveri-gold-theme .z-site-nav-links a[aria-current="page"]::after { transform: scaleX(1); }
body.zaveri-gold-theme .z-site-auth { display: flex; flex: 0 0 auto; align-items: center; margin-left: auto; }
body.zaveri-gold-theme .z-site-login { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; color: #fff !important; background: var(--zv-gold-deep); border: 1px solid var(--zv-gold-bright); border-radius: 12px; font-size: 13.5px; font-weight: 600; line-height: 1.2; text-decoration: none; box-shadow: 0 6px 15px rgba(117, 70, 0, .2); }
body.zaveri-gold-theme .z-site-login:hover { color: #fff !important; background: #8c5900; }
body.zaveri-gold-theme .z-site-menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--zv-gold-bright); border-radius: 12px; background: var(--zv-gold); color: #fff; }
body.zaveri-gold-theme .z-menu-bars { display: grid; gap: 4px; width: 20px; }
body.zaveri-gold-theme .z-menu-bars span { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
body.zaveri-gold-theme .z-site-menu-button[aria-expanded="true"] .z-menu-bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.zaveri-gold-theme .z-site-menu-button[aria-expanded="true"] .z-menu-bars span:nth-child(2) { opacity: 0; }
body.zaveri-gold-theme .z-site-menu-button[aria-expanded="true"] .z-menu-bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
body.zaveri-gold-theme .z-site-footer { font-family: Arial, Helvetica, sans-serif; color: #fff; background: var(--zv-gold-deep); }
body.zaveri-gold-theme .z-site-footer-grid { width: min(1170px, calc(100% - 40px)); margin: 0 auto; padding: 44px 0 36px; display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 34px; }
body.zaveri-gold-theme .z-site-footer-block { display: grid; min-width: 0; grid-template-columns: 38px minmax(0, 1fr); align-content: start; gap: 12px; }
body.zaveri-gold-theme .z-site-footer-block > i {
  display: block;
  width: 28px;
  height: 28px;
  overflow: hidden;
  color: transparent;
  background-color: #e5ccad;
  font-size: 0;
  line-height: 0;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.zaveri-gold-theme .z-site-footer-block:nth-child(1) > i {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}
body.zaveri-gold-theme .z-site-footer-block:nth-child(2) > i {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9 9 0 0 0-7.65 13.75L3 22l6.4-1.3A9 9 0 1 0 12 2Zm4.65 13.1c-.2.57-1.16 1.08-1.6 1.14-.42.06-.96.09-1.55-.1-.36-.11-.82-.27-1.4-.52-2.47-1.07-4.08-3.57-4.2-3.74-.12-.17-1-1.33-1-2.53 0-1.2.63-1.8.85-2.04.22-.24.48-.3.64-.3h.46c.15 0 .35-.06.55.42l.7 1.7c.06.12.1.27.02.43-.07.17-.11.27-.22.42-.11.14-.23.32-.33.43-.11.12-.22.25-.1.49.12.24.53.88 1.14 1.43.79.7 1.45.92 1.69 1.04.24.12.38.1.52-.06.14-.17.6-.7.76-.94.16-.24.32-.2.54-.12.22.08 1.4.66 1.64.78.24.12.4.18.46.28.06.1.06.58-.14 1.15Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9 9 0 0 0-7.65 13.75L3 22l6.4-1.3A9 9 0 1 0 12 2Zm4.65 13.1c-.2.57-1.16 1.08-1.6 1.14-.42.06-.96.09-1.55-.1-.36-.11-.82-.27-1.4-.52-2.47-1.07-4.08-3.57-4.2-3.74-.12-.17-1-1.33-1-2.53 0-1.2.63-1.8.85-2.04.22-.24.48-.3.64-.3h.46c.15 0 .35-.06.55.42l.7 1.7c.06.12.1.27.02.43-.07.17-.11.27-.22.42-.11.14-.23.32-.33.43-.11.12-.22.25-.1.49.12.24.53.88 1.14 1.43.79.7 1.45.92 1.69 1.04.24.12.38.1.52-.06.14-.17.6-.7.76-.94.16-.24.32-.2.54-.12.22.08 1.4.66 1.64.78.24.12.4.18.46.28.06.1.06.58-.14 1.15Z'/%3E%3C/svg%3E");
}
body.zaveri-gold-theme .z-site-footer-block:nth-child(3) > i {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
}
body.zaveri-gold-theme .z-site-footer h2 { margin: 0 0 10px; color: #fff; font-size: 17px; line-height: 1.25; font-weight: 800; }
body.zaveri-gold-theme .z-site-footer p { margin: 0; color: #e5e9f5; font-size: 14px; line-height: 1.75; }
body.zaveri-gold-theme .z-site-footer a { color: #fff; text-decoration: none; }
body.zaveri-gold-theme .z-site-footer a:hover { color: #e5ccad; text-decoration: underline; }
body.zaveri-gold-theme .z-site-footer-section + .z-site-footer-section { margin-top: 20px; }
body.zaveri-gold-theme .z-site-copyright { border-top: 1px solid rgba(255, 255, 255, .15); background: #e5ccad; }
body.zaveri-gold-theme .z-site-copyright p { width: min(1170px, calc(100% - 40px)); margin: 0 auto; padding: 15px 0; color: var(--zv-ink); font-size: 13px; font-weight: 700; }
body.zaveri-gold-theme .z-site-footer h2,
body.zaveri-gold-theme .z-site-footer p,
body.zaveri-gold-theme .z-site-footer a { color: #fff; }
body.zaveri-gold-theme .z-site-footer > .z-site-copyright { background: var(--zv-gold-pale); }
body.zaveri-gold-theme .z-site-footer > .z-site-copyright p { color: var(--zv-ink); }

@media (max-width: 991px) {
  body.zaveri-gold-theme .z-site-brand { min-height: 102px; padding: 10px 20px; }
  body.zaveri-gold-theme .z-site-brand img { height: auto; max-height: 82px; }
  body.zaveri-gold-theme .z-site-nav-inner { min-height: 58px; flex-wrap: wrap; padding: 7px 0; }
  body.zaveri-gold-theme .z-site-menu-button { display: grid; place-items: center; }
  body.zaveri-gold-theme .z-site-auth { margin-left: auto; }
  body.zaveri-gold-theme .z-site-nav-links { order: 3; display: none; width: 100%; align-items: stretch; flex-direction: column; margin-left: 0; padding: 8px 0 12px; }
  body.zaveri-gold-theme .z-site-nav-links.is-open { display: flex; }
  body.zaveri-gold-theme .z-site-nav-links li + li { margin-left: 0; }
  body.zaveri-gold-theme .z-site-nav-links a { width: 100%; height: auto; min-width: 0; min-height: 44px; padding: 10px 1.1em; justify-content: flex-start; text-align: left; }
  body.zaveri-gold-theme .z-site-footer-grid { grid-template-columns: 1fr; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.zaveri-gold-theme .z-site-nav-links { margin-left: 24px; }
}

body.zaveri-gold-theme i.fa,
body.zaveri-gold-theme i.fas,
body.zaveri-gold-theme i.far,
body.zaveri-gold-theme i.fab,
body.zaveri-gold-theme i.lnr,
body.zaveri-gold-theme i.bi { transform-origin: center; }
body.zaveri-gold-theme a:hover > i,
body.zaveri-gold-theme button:hover > i,
body.zaveri-gold-theme .icon-box:hover i { animation: zv-icon-lift .52s cubic-bezier(.22,1,.36,1); }
body.zaveri-gold-theme .live-icon,
body.zaveri-gold-theme [class*="signal"] i,
body.zaveri-gold-theme [class*="rate"] .fa-arrow-up { animation: zv-live-pulse 2.4s ease-in-out infinite; }
body.zaveri-gold-theme.zv-ready .main,
body.zaveri-gold-theme.zv-ready main { animation: zv-page-arrive .58s cubic-bezier(.22,1,.36,1) both; }

@keyframes zv-page-arrive { from { opacity: .72; transform: translateY(8px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes zv-icon-lift { 0% { transform: none; } 45% { transform: translateY(-4px) rotate(-4deg) scale(1.08); } 100% { transform: none; } }
@keyframes zv-live-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.13); opacity: .72; } }

@media (max-width: 991px) {
  body.zaveri-gold-theme #header .headImg { min-height: 84px; }
  body.zaveri-gold-theme #header .LogoImgWidth1 { max-height: 62px; }
  body.zaveri-gold-theme .header-nav-main nav { background: var(--zv-ivory) !important; border: 1px solid var(--zv-line); border-radius: 0 0 16px 16px; box-shadow: var(--zv-shadow); }
  body.zaveri-gold-theme #mainNav > li > a { min-height: 44px; display: flex; align-items: center; }
  body.zaveri-gold-theme #mainNav > li > a,
  body.zaveri-gold-theme .z-site-nav-links > li > a { width: 100%; min-width: 0; justify-content: flex-start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  body.zaveri-gold-theme *,
  body.zaveri-gold-theme *::before,
  body.zaveri-gold-theme *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
