/* Pegasus Modern 3.18.0 — official brand palette + sticky navigation */
:root{
  /* Extracted/derived from the official Pegasus mark. */
  --pg-brand:#00689c;
  --pg-brand-deep:#06466a;
  --pg-brand-dark:#073954;
  --pg-brand-cyan:#28b9e8;
  --pg-brand-cyan-soft:#e9f8fd;
  --pg-brand-blue-soft:#eef6fb;
  --pg-brand-grey:#62686d;
  --pg-brand-line:#d9e6ed;
  --pg-navy:var(--pg-brand-deep);
  --pg-navy-deep:var(--pg-brand-dark);
  --pg-blue:var(--pg-brand);
  --pg-blue-soft:var(--pg-brand-blue-soft);
  --pg-soft-blue:var(--pg-brand-blue-soft);
  --pg-ink:#083b5a;
  --pg-body:#4f697a;
  --pg-muted:#738995;
  --pg-line:var(--pg-brand-line);
  --pg-focus:0 0 0 3px rgba(40,185,232,.24);
}

/* Sticky navigation. The topbar scrolls away; the main menu then locks to the viewport. */
.pg-header{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  isolation:isolate;
  background:rgba(255,255,255,.975)!important;
  border-bottom:0!important;
  box-shadow:0 1px 0 rgba(6,70,106,.10)!important;
  backdrop-filter:saturate(145%) blur(14px)!important;
  -webkit-backdrop-filter:saturate(145%) blur(14px)!important;
}
.pg-header::after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--pg-brand) 0 68%,var(--pg-brand-cyan) 68% 100%);
  opacity:.92;
  pointer-events:none;
}
.pg-header.is-scrolled{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 28px rgba(6,70,106,.10)!important;
}
.admin-bar .pg-header{top:32px!important}
@media (max-width:782px){.admin-bar .pg-header{top:46px!important}}

/* Do not let anchor navigation disappear under the sticky header. */
:where([id]){scroll-margin-top:108px}
.admin-bar :where([id]){scroll-margin-top:140px}

/* Full-width nav underline uses Pegasus cyan; active/hover links use the brand blue. */
.pg-primary-nav a{color:#0b3d59!important}
.pg-primary-nav a:hover,
.pg-primary-nav .current-menu-item>a,
.pg-primary-nav .current-menu-ancestor>a{color:var(--pg-brand)!important}
.pg-primary-nav>ul>li>a::after,
.pg-primary-nav>div>ul>li>a::after{
  background:var(--pg-brand-cyan)!important;
  height:2px!important;
}
.pg-primary-nav>ul>li:hover>a::after,
.pg-primary-nav>div>ul>li:hover>a::after,
.pg-primary-nav .current-menu-item>a::after,
.pg-primary-nav .current-menu-ancestor>a::after{right:0!important}
.pg-search-link:hover,.pg-cart:hover,.pg-menu-toggle:hover{
  background:var(--pg-brand-cyan-soft)!important;
  color:var(--pg-brand)!important;
}

/* Main calls-to-action now use the logo palette. Green remains only for success/status. */
.pg-btn--primary,
.pg-header-cta,
.woocommerce ul.products li.product .pg-shop-card__actions .button,
.pg-catalog-main .pg-shop-card__actions .button,
.single-product .single_add_to_cart_button,
.pg-product-v2-cart .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.pg-home-contact__form input[type="submit"]{
  background:linear-gradient(135deg,var(--pg-brand) 0%,#087db2 58%,var(--pg-brand-cyan) 145%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,104,156,.16)!important;
}
.pg-btn--primary:hover,
.pg-header-cta:hover,
.woocommerce ul.products li.product .pg-shop-card__actions .button:hover,
.pg-catalog-main .pg-shop-card__actions .button:hover,
.single-product .single_add_to_cart_button:hover,
.pg-product-v2-cart .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover,
.pg-home-contact__form input[type="submit"]:hover{
  background:linear-gradient(135deg,var(--pg-brand-deep),var(--pg-brand))!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(0,104,156,.20)!important;
}

/* Secondary buttons and visual accents stay inside the same blue/cyan family. */
.pg-btn--navy{background:var(--pg-brand-deep)!important}
.pg-btn--navy:hover{background:var(--pg-brand-dark)!important}
.pg-btn--secondary,.pg-btn--ghost{border-color:#b8d5e4!important;color:var(--pg-brand-deep)!important}
.pg-btn--secondary:hover,.pg-btn--ghost:hover{border-color:var(--pg-brand)!important;color:var(--pg-brand)!important;background:var(--pg-brand-cyan-soft)!important}
.pg-eyebrow,.pg-kicker,.pg-product-v2-purchase__eyebrow,.pg-product-v2-section__eyebrow{color:var(--pg-brand)!important}
a{color:var(--pg-brand)}a:hover{color:var(--pg-brand-deep)}

/* Success semantics intentionally remain green. */
.pg-cart-count,
.pg-shop-card__chip--mode,
.pg-catalog-main .pg-shop-card__chip--mode{background:#edf8f1!important;color:#157a3d!important}
.pg-product-v2-secure .pg-svg,
.pg-product-v2-participants>.pg-svg,
.pg-shop-card__assurance .pg-svg{color:#178546!important}
.woocommerce-message{border-top-color:#178546!important}

/* Softer blue surfaces aligned with the logo rather than generic teal/green. */
.pg-mega-icon,
.pg-product-v2-purchase__facts span,
.pg-faq-item summary::after,
.pg-404-category__icon,
.pg-404-card>span{background:var(--pg-brand-cyan-soft)!important;color:var(--pg-brand)!important}
::selection{background:#d9f2fb!important;color:var(--pg-brand-deep)!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--pg-brand-cyan)!important;box-shadow:var(--pg-focus)!important}

/* Keep the mobile menu visually attached to the sticky header. */
@media (max-width:1100px){
  .pg-primary-nav{border-bottom:2px solid var(--pg-brand-cyan)!important}
}
@media (max-width:767px){
  .pg-header::after{height:2px}
  :where([id]){scroll-margin-top:88px}
  .admin-bar :where([id]){scroll-margin-top:134px}
}
