/* Jaeger service pages: brand-color cards + hover effects. Only affects the new service page layout. */
/* Brand accent: orange bar on top of cards */
body .jwh .card, body .jwh .price, body .jwh .rev { border-top: 4px solid var(--orange); }
body .jwh .sign .ic { background: var(--teal); color: #fff; }
/* Hover: lift, teal border + teal shadow */
body .jwh .card, body .jwh .price, body .jwh .rev { transition: transform .2s ease-in-out, box-shadow .2s ease-in-out, border-color .2s ease-in-out; }
body .jwh .card:hover, body .jwh .price:hover, body .jwh .rev:hover { transform: translateY(-4px); border-color: var(--teal); border-top-color: var(--orange); box-shadow: 0 12px 28px rgba(15,111,115,.20); }
body .jwh .card h3 { transition: color .2s ease-in-out; }
body .jwh .card:hover h3 { color: var(--teal); }
/* Photos: zoom inside frame (matches Resources page), teal frame on hover */
body .jwh .gal .gi, body .jwh .ba figure { overflow: hidden; transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out; }
body .jwh .gal img, body .jwh .ba img { transition: transform .2s ease-in-out; }
body .jwh .gal .gi:hover img, body .jwh .ba figure:hover img { transform: scale(1.1); }
body .jwh .gal .gi:hover, body .jwh .ba figure:hover { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal); }
@media (prefers-reduced-motion: reduce) {
  body .jwh .gal img, body .jwh .ba img, body .jwh .card, body .jwh .price, body .jwh .rev { transition: none; }
  body .jwh .gal .gi:hover img, body .jwh .ba figure:hover img, body .jwh .card:hover, body .jwh .price:hover, body .jwh .rev:hover { transform: none; }
}

/* Header dropdown menus: brand colors (desktop) */
.ast-desktop .main-header-menu.submenu-with-border .sub-menu { border-top: 3px solid #F36E20; border-radius: 0 0 6px 6px; box-shadow: 0 14px 30px rgba(15,111,115,.18); padding: 6px 0 0; overflow: hidden; }
.ast-desktop .main-header-menu .sub-menu .menu-link { color: #1F2A2B; border-left: 4px solid transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.ast-desktop .main-header-menu .sub-menu .menu-item:hover > .menu-link,
.ast-desktop .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link { background: #E7F1F1; color: #0F6F73; border-left-color: #F36E20; }
.ast-desktop .main-header-menu .sub-menu .menu-item.menu-all { margin-top: 6px; border-top: 1px solid #E3E9E9; }
.ast-desktop .main-header-menu .sub-menu .menu-item.menu-all > .menu-link { background: #F4F8F8; color: #0F6F73; font-weight: 700; }
.ast-desktop .main-header-menu .sub-menu .menu-item.menu-all:hover > .menu-link { background: #F36E20; color: #fff; border-left-color: #F36E20; }