/* ===== Main navigation (below header) ===== */
.site-nav{background:#fff;border-bottom:1px solid var(--line,#f0dde1);box-shadow:0 4px 14px rgba(155,18,48,.06);position:relative;z-index:50}
.site-nav__in{max-width:1300px;margin:0 auto;padding:0 24px}
.site-nav__list{list-style:none;margin:0 auto;padding:0;display:flex;align-items:stretch;gap:6px;width:fit-content;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.site-nav__list::-webkit-scrollbar{display:none}
.site-nav__list li{flex:none}
.site-nav__list a{display:flex;align-items:center;height:100%;min-height:52px;padding:0 18px;font:500 15px/1 Roboto,Arial,sans-serif;color:#2a1015;white-space:nowrap;border-bottom:3px solid transparent;transition:color .25s,border-color .25s}
.site-nav__list a:hover,.site-nav__list a[aria-current="page"]{color:#9b1230;border-bottom-color:#9b1230}
.site-nav__list .site-nav__cta{display:flex;align-items:center;margin-left:8px}
.site-nav__list .site-nav__cta a{height:auto;min-height:38px;padding:0 20px;border-radius:50px;border-bottom:0;color:#fff;font-weight:700;background:linear-gradient(135deg,#c41e3f,#9b1230);box-shadow:0 4px 12px rgba(155,18,48,.28);transition:transform .25s,background .25s}
.site-nav__list .site-nav__cta a:hover,.site-nav__list .site-nav__cta a[aria-current="page"]{color:#fff;background:linear-gradient(135deg,#9b1230,#6e0b20);transform:translateY(-1px)}
@media(max-width:760px){
  .site-nav__in{padding:0}
  .site-nav__list{width:auto;margin:0;padding:0 10px;gap:2px;scroll-snap-type:x proximity}
  .site-nav__list li{scroll-snap-align:start}
  .site-nav__list a{min-height:48px;padding:0 14px;font-size:14px}
  .site-nav__list .site-nav__cta{margin-left:6px;padding-right:4px}
  .site-nav__list .site-nav__cta a{min-height:34px;padding:0 16px}
}