/* ===== GLOBAL HEADER/FOOTER — gh- prefix ===== */
/* ===== HEADER BAR ===== */
.gh-header{position:fixed;top:0;left:0;right:0;z-index:9999;height:60px;display:flex;align-items:center;
  justify-content:space-between;padding:0 20px;transition:background .4s,border-color .4s,box-shadow .4s}
.light-mode .gh-header{background:rgba(240,233,219,0.94);border-bottom:1px solid #cfc5b3;
  box-shadow:0 1px 8px rgba(42,37,32,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dark-mode .gh-header{background:rgba(13,13,13,0.94);border-bottom:1px solid #3d3d3d;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* Logo (icon version) */
.gh-logo{flex-shrink:0;display:flex;align-items:center}
.gh-logo a{display:flex;align-items:center;text-decoration:none}
.gh-logo img{height:42px;width:auto}
.light-mode .gh-logo-dark{display:block}.light-mode .gh-logo-light{display:none}
.dark-mode .gh-logo-dark{display:none}.dark-mode .gh-logo-light{display:block}
/* Nav container */
.gh-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.gh-nav-item{position:relative;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:.04em;text-decoration:none;padding:6px 12px;border-radius:4px;
  transition:background .25s;cursor:pointer;white-space:nowrap;border:none;background:none}
@media(min-width:1200px){.gh-nav-item{font-size:13px;padding:7px 14px}}
/* Locked light-side nav (always burgundy) */
.gh-nav-lock-light{color:#6b1d2a !important}
.gh-nav-lock-light:hover{background:rgba(107,29,42,0.08)}
.dark-mode .gh-nav-lock-light{color:#a0344d !important}
.dark-mode .gh-nav-lock-light:hover{background:rgba(160,52,77,0.10)}
/* Locked dark-side nav (always dark) */
.gh-nav-lock-dark{color:#1a1a1a !important}
.gh-nav-lock-dark:hover{background:rgba(13,13,13,0.06)}
.dark-mode .gh-nav-lock-dark{color:#d4d4d4 !important}
.dark-mode .gh-nav-lock-dark:hover{background:rgba(255,255,255,0.06)}
/* Testimonials (always gold, shifts shade) */
.gh-nav-gold{font-weight:600;letter-spacing:.06em}
.light-mode .gh-nav-gold{color:#8a6d2b !important}
.light-mode .gh-nav-gold:hover{color:#c9a84c !important;background:rgba(201,168,76,0.08)}
.dark-mode .gh-nav-gold{color:#e8d48b !important}
.dark-mode .gh-nav-gold:hover{color:#fff !important;background:rgba(232,212,139,0.08)}
/* Active-mode underline indicator */
.gh-nav-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:0;height:2px;border-radius:1px;transition:width .35s cubic-bezier(.4,0,.2,1),background .35s}
.light-mode .gh-nav-lock-light::after{width:60%;background:#6b1d2a}
.light-mode .gh-nav-lock-dark::after{width:0}
.dark-mode .gh-nav-lock-dark::after{width:60%;background:#d4d4d4}
.dark-mode .gh-nav-lock-light::after{width:0}
.gh-nav-gold::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  height:2px;border-radius:1px;transition:width .35s,background .35s}
.light-mode .gh-nav-gold::after{width:60%;background:#8a6d2b}
.dark-mode .gh-nav-gold::after{width:60%;background:#e8d48b}
/* Button-style nav items */
.gh-nav-btn{border:1.5px solid;border-radius:5px;padding:6px 14px;font-weight:600;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;transition:all .25s}
.gh-btn-consult{border-color:#6b1d2a;color:#6b1d2a !important}
.gh-btn-consult:hover{background:#6b1d2a;color:#fff !important}
.dark-mode .gh-btn-consult{border-color:#a0344d;color:#a0344d !important}
.dark-mode .gh-btn-consult:hover{background:#a0344d;color:#fff !important}
.gh-btn-consult::after,.gh-btn-quote::after{display:none !important}
.gh-btn-quote{border-color:#1a1a1a;color:#1a1a1a !important}
.gh-btn-quote:hover{background:#1a1a1a;color:#fff !important}
.dark-mode .gh-btn-quote{border-color:#c9a84c;color:#c9a84c !important}
.dark-mode .gh-btn-quote:hover{background:#c9a84c;color:#0d0d0d !important}
/* Dropdowns */
.gh-dd-title{color:inherit;text-decoration:none}
.gh-dd-title:hover{text-decoration:none}
.gh-dropdown{position:relative}
.gh-dropdown-arrow{display:inline-block;margin-left:3px;font-size:8px;transition:transform .2s;opacity:.5}
.gh-dropdown:hover .gh-dropdown-arrow{transform:rotate(180deg)}
.gh-dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-4px);
  min-width:230px;border-radius:8px;padding:8px 0;opacity:0;visibility:hidden;
  transition:opacity .2s,visibility .2s,transform .2s;z-index:10000}
.gh-dropdown:hover .gh-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.light-mode .gh-dropdown-menu{background:#f7f2e9;border:1px solid #cfc5b3;box-shadow:0 8px 32px rgba(42,37,32,0.12)}
.dark-mode .gh-dropdown-menu{background:#1a1a1a;border:1px solid #3d3d3d;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.gh-dropdown-link{display:block;padding:9px 20px;font-size:13px;font-weight:400;text-decoration:none;
  transition:all .15s;white-space:nowrap}
/* Dropdown link styles */
.gh-dd-light .gh-dropdown-link{color:#6b1d2a}
.gh-dd-light .gh-dropdown-link:hover{background:rgba(107,29,42,0.06);color:#4a1019;padding-left:24px}
.dark-mode .gh-dd-light .gh-dropdown-link{color:#d4a0ad}
.dark-mode .gh-dd-light .gh-dropdown-link:hover{background:rgba(160,52,77,0.10);color:#f0c0cc;padding-left:24px}
.gh-dd-dark .gh-dropdown-link{color:#2a2520}
.gh-dd-dark .gh-dropdown-link:hover{background:rgba(13,13,13,0.06);color:#0d0d0d;padding-left:24px}
.dark-mode .gh-dd-dark .gh-dropdown-link{color:#d4d4d4}
.dark-mode .gh-dd-dark .gh-dropdown-link:hover{background:rgba(255,255,255,0.06);color:#fff;padding-left:24px}
/* Watch toggle */
.gh-toggle{flex-shrink:0;width:38px;height:38px;border-radius:50%;cursor:pointer;position:relative;
  border:1.5px solid #c9a84c;background:transparent;transition:all .3s;
  display:flex;align-items:center;justify-content:center}
.gh-toggle:hover{border-color:#e8d48b;transform:scale(1.08)}
.gh-watch-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#c9a84c;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
  transform:rotate(var(--watch-angle, 330deg)) translateY(-12px)}
.gh-watch-mark{position:absolute;width:2px;height:3px;background:#c9a84c;opacity:.3;border-radius:1px}
.gh-watch-mark:nth-child(1){top:4px;left:50%;transform:translateX(-50%)}
.gh-watch-mark:nth-child(2){right:4px;top:50%;transform:translateY(-50%) rotate(90deg)}
.gh-watch-mark:nth-child(3){bottom:4px;left:50%;transform:translateX(-50%)}
.gh-watch-mark:nth-child(4){left:4px;top:50%;transform:translateY(-50%) rotate(90deg)}
/* Mobile hamburger */
.gh-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;
  cursor:pointer;padding:6px;background:none;border:none;border-radius:4px}
.gh-hamburger span{display:block;width:100%;height:2px;background:var(--text-body);border-radius:1px;transition:all .3s}
.gh-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.gh-hamburger.open span:nth-child(2){opacity:0}
.gh-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* Mobile overlay */
.gh-mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;z-index:9998;
  overflow-y:auto;padding:20px 24px 40px;opacity:0;transition:opacity .25s}
.gh-mobile-nav.open{display:block;opacity:1}
.light-mode .gh-mobile-nav{background:#f0e9db}
.dark-mode .gh-mobile-nav{background:#0d0d0d}
.gh-mobile-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.gh-mobile-section-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:8px;padding:0 4px}
.gh-mobile-link{display:block;padding:10px 4px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}
.gh-mobile-link-light{color:#6b1d2a !important}
.dark-mode .gh-mobile-link-light{color:#a0344d !important}
.gh-mobile-link-dark{color:#1a1a1a !important}
.dark-mode .gh-mobile-link-dark{color:#d4d4d4 !important}
.gh-mobile-link-gold{color:#c9a84c !important;font-weight:600}
.gh-mobile-btn{display:block;width:100%;text-align:center;padding:14px;border:1.5px solid;border-radius:6px;
  font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-bottom:10px;transition:all .25s}
.gh-mobile-btn-consult{border-color:#6b1d2a;color:#6b1d2a !important}
.dark-mode .gh-mobile-btn-consult{border-color:#a0344d;color:#a0344d !important}
.gh-mobile-btn-quote{border-color:#1a1a1a;color:#1a1a1a !important}
.dark-mode .gh-mobile-btn-quote{border-color:#c9a84c;color:#c9a84c !important}
@media(max-width:1060px){.gh-nav{display:none}.gh-hamburger{display:flex}}
/* Footer */
.gh-footer{text-align:center;padding:40px 24px 32px;border-top:1px solid var(--border);margin-top:64px}
.gh-footer-email{font-size:14px;font-weight:500}
.gh-footer-email a{color:var(--cta-color);text-decoration:none}
.gh-footer-email a:hover{text-decoration:underline}
.gh-footer-social{display:flex;justify-content:center;gap:16px;margin:16px 0;flex-wrap:wrap}
.gh-footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;
  border-radius:50%;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;
  transition:all .25s;font-size:14px}
.gh-footer-social a:hover{border-color:#c9a84c;color:#c9a84c}
.gh-footer-social a svg{width:15px;height:15px;fill:currentColor}
.gh-footer-links{display:flex;justify-content:center;gap:24px;margin:12px 0}
.gh-footer-links a{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .2s}
.gh-footer-links a:hover{color:var(--cta-color)}
.gh-footer-copy{font-size:11px;color:var(--text-muted);letter-spacing:.04em;margin-top:8px}
