﻿/* Theme Name: Vouge Theme URI: https://vouge.wpengine.com/ Author: the WeDesignTech team Author URI: https://wedesignthemes.com/ Description: Vouge is a lightweight, superfast, and attractive business theme suitable for creating every type of professional website. This multipurpose responsive theme is neatly coded, fully customizable, and highly optimized for SEO to rank high on search engines. It works completely fine with Gutenberg and significant page builders like Elementor, Visual Composer, etc. Vouge is entirely compatible with WooCommerce to create your online store. With its extensive collection of features and easy customization options, every beginner can easily set up the websites without coding knowledge. It supports all the popular WordPress plugins, Google fonts, Menu options & Translation Ready. This stylish theme is 100% responsive, mobile-friendly, and good-looking with all device screens. Vouge is the best and well-suited theme for you to craft a high-quality website. Vouge theme is designed, developed, and Professionally maintained by Creative Brahma, and it is regularly updated with new advanced features. Tags:  Custom Background, Custom Colors, Custom Header, Custom Logo, Custom Menu, E-Commerce, Blog, Sidebar, Editor Style, Food & Drink, Footer Widgets, Full Width Template, Business, Theme options, Three columns, Portfolio, Photography, Grid Layout, Left Sidebar, One Column, Template Editing, Multipurpose, Right Sidebar, Theme Options, Threaded Comments, Two Columns, Wide Blocks, Post Formats, Featured Image, Sticky Post Version: 1.0.6 Requires at least: 5.0 Tested up to: 6.8.1 Requires PHP: 7.4        License: GNU General Public License v2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Text Domain: vouge This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. */
/* === Codex Phase 1 Graduation Factory Visual Upgrade === */
:root {
  --ggf-navy: #07183f;
  --ggf-blue: #114fd1;
  --ggf-red: #c9182b;
  --ggf-gold: #f7b91e;
  --ggf-ink: #0b1733;
  --ggf-soft: #f7f4ef;
}
body { color: var(--ggf-ink); }
.ggf-trust-strip {
  background: linear-gradient(90deg, #07183f 0%, #124ed1 45%, #c9182b 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  z-index: 99;
}
.ggf-trust-strip__inner {
  display: flex;
  gap: 34px;
  align-items: center;
  width: max-content;
  min-width: 100%;
  animation: ggf-marquee 28s linear infinite;
}
.ggf-trust-strip span::before { content: '✦'; color: var(--ggf-gold); margin-right: 12px; }
@keyframes ggf-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
#header-wrapper, .wdt-header-menu, header, .main-header-wrapper { background: #fff; }
#header-wrapper a, header a { font-weight: 700; }
a[href*="contact-us/#quote"], .ggf-btn-red, .ggf-product-quote {
  background: var(--ggf-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(201,24,43,.22);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800 !important;
}
a[href*="contact-us/#quote"]:hover, .ggf-btn-red:hover, .ggf-product-quote:hover { filter: brightness(.94); transform: translateY(-1px); }
.home .elementor-section:first-of-type, .home .e-con:first-of-type {
  position: relative;
  overflow: hidden;
}
.ggf-hero {
  position: relative;
  min-height: clamp(640px, calc(100vh - 122px), 860px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #07183f;
  color: #fff;
}
.ggf-hero__media,
.ggf-hero__shade {
  position: absolute;
  inset: 0;
}
.ggf-hero__media {
  background-size: cover;
  background-position: center center;
  transform: scale(1.01);
  filter: saturate(1.03) contrast(1.02);
}
.ggf-hero__shade {
  background:
    linear-gradient(90deg, rgba(7,24,63,.72) 0%, rgba(7,24,63,.42) 43%, rgba(7,24,63,.08) 100%),
    linear-gradient(0deg, rgba(0,0,0,.30), rgba(0,0,0,.04));
}
.ggf-hero__content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(82px, 10vw, 130px) 0 clamp(110px, 13vw, 160px);
}
.ggf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  color: var(--ggf-gold);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em !important;
  border: 1px solid rgba(255,255,255,.60);
  border-radius: 999px;
  padding: 8px 18px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.ggf-eyebrow::before {
  content: '✦';
  width: auto;
  height: auto;
  background: transparent;
  color: var(--ggf-gold);
}
.ggf-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(52px, 6.2vw, 88px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: 0 !important;
  text-shadow: 0 8px 28px rgba(0,0,0,.42);
}
.ggf-hero__lead {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.90);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.55;
  text-shadow: 0 4px 18px rgba(0,0,0,.34);
}
.ggf-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
  max-width: 760px;
}
.ggf-hero__points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
}
.ggf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}
.ggf-btn-gold,
.ggf-btn-outline {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 30px;
  font-weight: 900;
  text-decoration: none !important;
}
.ggf-btn-gold {
  background: var(--ggf-gold);
  color: #07183f !important;
  box-shadow: 0 16px 34px rgba(247,185,30,.28);
}
.ggf-btn-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.ggf-hero__card {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: 28px;
  width: min(360px, calc(100% - 40px));
  padding: 22px;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  color: var(--ggf-ink);
  box-shadow: 0 22px 56px rgba(0,0,0,.22);
}
.ggf-hero__card strong,
.ggf-hero__card span,
.ggf-hero__card a {
  display: block;
}
.ggf-hero__card strong {
  font-size: 18px;
  margin-bottom: 8px;
}
.ggf-hero__card span {
  color: #4b5568;
  line-height: 1.45;
}
.ggf-hero__card a {
  margin-top: 12px;
  color: var(--ggf-red);
  font-weight: 900;
  text-decoration: none;
}
.ggf-hero__dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 36px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.ggf-hero__dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.46);
}
.ggf-hero__dots .is-active {
  width: 42px;
  background: var(--ggf-gold);
}
.ggf-home-focus {
  background: #fff;
  padding: clamp(56px, 7vw, 92px) 0;
}
.ggf-home-focus__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.ggf-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}
.ggf-section-head p {
  margin: 0 0 10px;
  color: var(--ggf-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em !important;
}
.ggf-section-head h2 {
  margin: 0;
  color: var(--ggf-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: 0 !important;
}
.ggf-section-head span {
  display: block;
  max-width: 720px;
  margin-top: 16px;
  color: #4b5568;
  font-size: 17px;
  line-height: 1.65;
}
.ggf-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ggf-category-grid a {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border-radius: 8px;
  color: #fff !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(7,24,63,.12), rgba(7,24,63,.88)),
    linear-gradient(135deg, #07183f, #114fd1 58%, #c9182b);
  box-shadow: 0 16px 34px rgba(7,24,63,.12);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ggf-category-grid a:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(7,24,63,.18);
}
.ggf-category-grid strong {
  font-size: 22px;
  line-height: 1.15;
}
.ggf-category-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.84);
  line-height: 1.45;
}
.ggf-capability-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  background: rgba(7,24,63,.12);
  border: 1px solid rgba(7,24,63,.12);
  border-radius: 8px;
  overflow: hidden;
}
.ggf-capability-band div {
  background: var(--ggf-soft);
  padding: 24px;
}
.ggf-capability-band strong,
.ggf-capability-band span {
  display: block;
}
.ggf-capability-band strong {
  color: var(--ggf-navy);
  font-size: 18px;
}
.ggf-capability-band span {
  margin-top: 8px;
  color: #4b5568;
  line-height: 1.5;
}
.ggf-hide-template-block {
  display: none !important;
}
.home h1, .home .elementor-heading-title { letter-spacing: 0 !important; }
.home .elementor-widget-button a, .home a.elementor-button { border-radius: 999px !important; font-weight: 800 !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7,24,63,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(7,24,63,.14);
}
.single-product div.product .woocommerce-product-gallery,
.single-product .wdt-product-image-gallery,
.single-product .elementor-widget-wdt-shop-product-single-images-list {
  max-width: none !important;
}
.single-product div.product .woocommerce-product-gallery img,
.single-product .wdt-product-image-gallery img,
.single-product .elementor-widget-wdt-shop-product-single-images-list img {
  border-radius: 14px;
  object-fit: cover;
}
.single-product .summary, .single-product .product .entry-summary,
.single-product .elementor-widget-wdt-shop-product-single-summary {
  background: #fff;
  border: 1px solid rgba(7,24,63,.08);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(7,24,63,.08);
  padding: clamp(22px, 3vw, 36px) !important;
}
.ggf-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.ggf-whatsapp-btn { background:#18c45c !important; color:#fff !important; border-radius:999px; padding:14px 24px; font-weight:800; text-decoration:none !important; }
.ggf-factory-specs { margin: 22px 0; padding: 18px; background: var(--ggf-soft); border-radius: 14px; border: 1px solid rgba(7,24,63,.08); }
.ggf-factory-specs h3 { margin: 0 0 12px; font-size: 18px; }
.ggf-factory-specs ul { margin: 0; padding-left: 18px; }
.ggf-quote-intro {
  margin: 0 0 22px;
  padding: 24px;
  border-radius: 12px;
  background: var(--ggf-soft);
  border-left: 5px solid var(--ggf-red);
}
.ggf-quote-intro h2 {
  margin: 0 0 8px;
  color: var(--ggf-navy);
  font-size: clamp(28px, 4vw, 42px);
}
.ggf-quote-intro p { margin: 0; color: #4b5568; }
.wpcf7-form .ggf-field-product,
.wpcf7-form .ggf-field-quantity {
  display: block;
  margin-bottom: 16px;
}
.wpcf7-form .ggf-field-product input,
.wpcf7-form .ggf-field-quantity input {
  width: 100%;
}
.ggf-floating-contact { position: fixed; right: 22px; bottom: 22px; z-index: 9999; display: grid; gap: 12px; }
.ggf-floating-contact a { width: 58px; height: 58px; border-radius: 999px; color: #fff; display: grid; place-items: center; text-decoration: none; font-weight: 900; box-shadow: 0 14px 30px rgba(0,0,0,.22); }
.ggf-floating-contact .quote { background: var(--ggf-red); width: auto; padding: 0 20px; }
.ggf-floating-contact .whatsapp { background: #20c767; font-size: 24px; }
@media (max-width: 767px) {
  .ggf-trust-strip { font-size: 12px; padding: 8px 0; }
  .ggf-hero {
    min-height: auto;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
  }
  .ggf-hero__media {
    background-position: 62% center;
  }
  .ggf-hero__shade {
    background: linear-gradient(0deg, rgba(7,24,63,.96) 0%, rgba(7,24,63,.78) 58%, rgba(7,24,63,.28) 100%);
  }
  .ggf-hero__content {
    width: calc(100% - 32px);
    padding: 210px 0 30px;
  }
  .ggf-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .ggf-hero__lead {
    font-size: 17px;
  }
  .ggf-hero__points span {
    min-height: 34px;
    font-size: 12px;
    padding: 7px 11px;
  }
  .ggf-hero__actions a {
    flex: 1 1 100%;
  }
  .ggf-hero__card {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: calc(100% - 32px);
    margin: 0 auto 24px;
  }
  .ggf-floating-contact { right: 14px; bottom: 14px; }
  .ggf-floating-contact .quote { display: none; }
  .single-product .summary, .single-product .product .entry-summary,
  .single-product .elementor-widget-wdt-shop-product-single-summary { padding: 18px !important; }
}
/* === End Codex Phase 1 Graduation Factory Visual Upgrade === */

/* === Codex Phase 1 Header Cleanup === */
#header-wrapper.header-top-absolute {
  position: relative !important;
  inset: auto !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(7, 24, 63, .08);
  z-index: 120 !important;
}

#header,
#header .wdt-header-tpl,
#header .elementor {
  background: #fff !important;
}

#header .elementor-76 {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
}

body .ggf-trust-strip {
  display: none !important;
}

#header .elementor-element-cebe18b {
  display: none !important;
}

/* === Codex Phase 1 Top Bar Cleanup === */
body .ggf-top-contact {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(7, 24, 63, .08) !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #172033 !important;
}

body .ggf-top-contact__inner {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .ggf-top-contact__shipping,
body .ggf-top-contact__item {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  color: #172033 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .ggf-top-contact__shipping,
body .ggf-top-contact__shipping strong {
  color: var(--ggf-red) !important;
  font-weight: 900 !important;
}

body .ggf-top-contact__links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .ggf-top-contact__item:not(:last-child)::after {
  display: none !important;
}

body .ggf-top-contact__icon {
  color: var(--ggf-red) !important;
  font-size: 13px !important;
}

body .ggf-top-contact__shipping:hover,
body .ggf-top-contact__item:hover {
  color: var(--ggf-red) !important;
  transform: none !important;
}

#header .elementor-element-950da8c {
  display: none !important;
  order: 1 !important;
  min-height: 38px !important;
  padding: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background:
    linear-gradient(90deg, #07183f 0%, #0f4fcf 30%, #503aa6 58%, #c9182b 100%) !important;
  color: #fff !important;
  overflow: hidden !important;
}
/* === End Codex Phase 1 Top Bar Cleanup === */

#header .elementor-element-950da8c > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 38px !important;
  padding: 0 !important;
}

#header .elementor-element-950da8c,
#header .elementor-element-950da8c .e-con-inner,
#header .elementor-element-950da8c .elementor-element,
#header .elementor-element-950da8c .elementor-widget-container,
#header .elementor-element-950da8c .wdt-animation-holder,
#header .elementor-element-950da8c .wdt-animation-wrapper,
#header .elementor-element-950da8c .wdt-animation-main-marqee,
#header .elementor-element-950da8c .wdt-animation-cloned-marqee {
  background-color: transparent !important;
}

#header .elementor-element-950da8c::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 50%, rgba(255,255,255,.18), transparent 26%),
    radial-gradient(circle at 72% 50%, rgba(247,185,30,.15), transparent 24%);
  opacity: .9;
}

#header .elementor-element-950da8c .wdt-animation-text a,
#header .elementor-element-950da8c .wdt-animation-text {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 38px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.24);
}

#header .elementor-element-950da8c .wdt-animation-text a::before {
  content: '✦';
  color: var(--ggf-gold);
  margin-right: 12px;
}

#header .elementor-element-93afe84 {
  order: 2 !important;
  background: #fff !important;
  min-height: 80px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#header .elementor-element-93afe84 > .e-con-inner {
  width: min(1340px, calc(100% - 40px)) !important;
  min-height: 80px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .72fr) auto minmax(150px, .56fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

#header .elementor-element-1bb4fe4,
#header .elementor-element-ee0f36c,
#header .elementor-element-60f4592 {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#header .elementor-element-1bb4fe4 {
  justify-content: flex-start !important;
  order: 1;
}

#header .elementor-element-ee0f36c {
  justify-content: center !important;
  order: 2;
}

#header .elementor-element-60f4592 {
  justify-content: flex-end !important;
  order: 3;
}

#header .elementor-element-60f4592 .elementor-widget-container,
#header .elementor-element-60f4592 .wdt-header-icons-list {
  width: auto !important;
  margin-left: auto !important;
}

#header .elementor-widget-wdt-logo img,
#header .custom-logo,
#header img[alt*="Grading"],
#header .wdt-logo-container img {
  width: auto !important;
  max-width: 190px !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

#header .wdt-header-menu .menu-container,
#header .wdt-header-menu ul.wdt-primary-nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

#header ul.wdt-primary-nav {
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#header ul.wdt-primary-nav > li {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#header ul.wdt-primary-nav > li.close-nav,
#header ul.wdt-primary-nav > li.go-back,
#header ul.wdt-primary-nav > li.see-all {
  display: none !important;
}

#header ul.wdt-primary-nav > li > a {
  background: transparent !important;
  color: #172033 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  min-height: 0 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#header ul.wdt-primary-nav > li > a:hover,
#header ul.wdt-primary-nav > li.current-menu-item > a {
  color: var(--ggf-red) !important;
}

#header #menu-item-3065 > a {
  background: transparent !important;
  color: #172033 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  box-shadow: none !important;
}

#header #menu-item-3069 > a {
  background: var(--ggf-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  box-shadow: 0 12px 28px rgba(201, 24, 43, .20) !important;
}

#header #menu-item-3069 > a:hover {
  color: #fff !important;
  filter: brightness(.96);
}

#header ul.wdt-primary-nav .sub-menu {
  background: #fff !important;
  border: 1px solid rgba(7, 24, 63, .08) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(7, 24, 63, .14) !important;
  padding: 12px !important;
}

#header ul.wdt-primary-nav .sub-menu a {
  color: #172033 !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
}

#header ul.wdt-primary-nav .sub-menu a:hover {
  background: #f7f4ef !important;
  color: var(--ggf-red) !important;
}

#header .wdt-header-icons-list,
#header .wdt-header-icons-list > div,
#header .wdt-header-icons-list > li,
#header .elementor-widget-wdt-header-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
}

#header .wdt-header-icons-list > div,
#header .wdt-header-icons-list > li,
#header .wdt-header-icons-list a,
#header .elementor-widget-wdt-header-icons a {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7f4ef !important;
}

#header .wdt-header-icons-list a,
#header .elementor-widget-wdt-header-icons a {
  color: #172033 !important;
}

body.admin-bar #header-wrapper {
  top: auto !important;
}

@media (max-width: 1180px) {
  #header .elementor-element-93afe84 > .e-con-inner {
    grid-template-columns: auto 1fr auto !important;
    gap: 18px !important;
  }

  #header ul.wdt-primary-nav {
    gap: 18px !important;
  }

  #header ul.wdt-primary-nav > li > a {
    font-size: 14px !important;
  }
}

@media (max-width: 1024px) {
  #header .elementor-element-93afe84 {
    min-height: 76px !important;
  }

  #header .elementor-element-93afe84 > .e-con-inner {
    min-height: 76px !important;
  }

  #header .elementor-widget-wdt-logo img,
  #header .custom-logo,
  #header img[alt*="Grading"],
  #header .wdt-logo-container img {
    max-width: 170px !important;
    max-height: 58px !important;
  }
}

@media (max-width: 767px) {
  body .ggf-top-contact__inner {
    width: calc(100% - 28px) !important;
    justify-content: center !important;
  }

  body .ggf-top-contact__links {
    display: none !important;
  }

  .ggf-category-grid,
  .ggf-capability-band {
    grid-template-columns: 1fr;
  }

  .ggf-category-grid a {
    min-height: 150px;
  }

  .ggf-home-focus {
    padding: 44px 0;
  }
}
/* === End Codex Phase 1 Header Cleanup === */
