.cp-msm-navigation-45 { background-color: transparent; font-size: 15px; font-weight: 500; }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { color: #374151; font-size: 15px; font-weight: 500; letter-spacing: 0.02em; padding: 12px 14px; display: block; text-decoration: none; border-bottom: 2px solid #2563eb; }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { transition: color 0s ease, background-color 0s ease, border-color 0s ease; }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.cp-msm-navigation-45 .wp-block-navigation-item.focus > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content { color: #111827 !important; background-color: #dbeafe !important; text-decoration: underline; text-decoration-color: #3b82f6; }
.cp-msm-navigation-45 .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation-item.current-menu-parent > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation-item.current_page_parent > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation-item.current_page_ancestor > .wp-block-navigation-item__content { color: #111827 !important; background-color: #2563eb !important; font-weight: 600; border-bottom: 2px solid #3b82f6 !important; }
.cp-msm-navigation-45 .wp-block-navigation__submenu-container { background-color: #ffffff; border-radius: 8px; box-shadow: 0 12px 28px rgba(0,0,0,0.08); min-width: 200px; padding: 8px 0; list-style: none; position: absolute; z-index: 9999; }
.cp-msm-navigation-45 .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: #374151; display: block; padding: 8px 16px; text-decoration: none; }
.cp-msm-navigation-45 .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.cp-msm-navigation-45 .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { background-color: #f9fafb !important; }
.cp-msm-navigation-45 .wp-block-navigation__submenu-container { opacity: 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease; }
.cp-msm-navigation-45 .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
.cp-msm-navigation-45 .wp-block-navigation-item.focus > .wp-block-navigation__submenu-container,
.cp-msm-navigation-45 .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container { opacity: 1; visibility: visible; }

.cp-msm-navigation-45 { animation: cp-msm-entrance-slide-down 0.4s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes cp-msm-entrance-slide-down { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease, filter 0.4s ease; }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible { transform: scale(1.06); }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible { background-image: linear-gradient(135deg, #3b82f6, transparent); }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible { outline: 2px solid #2271b1; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
.cp-msm-navigation-45,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
.cp-msm-navigation-45 .wp-block-navigation__submenu-container { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.cp-msm-navigation-45 .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible { transform: none !important; }
}

.cp-msm-menu-3 { background-color: transparent; font-size: 14px; padding: 9px 11px; }
.cp-msm-menu-3 > li > a { color: #1e3a5f; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 18px; display: block; text-decoration: none; border-bottom: 2px solid #2563eb; }
.cp-msm-menu-3 > li > a { transition: color 0.1s ease, background-color 0.1s ease, border-color 0.1s ease; }
.cp-msm-menu-3 > li > a:hover,
.cp-msm-menu-3 > li > a:focus-visible,
.cp-msm-menu-3 > li.focus > a,
.cp-msm-menu-3 > li:hover > a { color: #1e3a5f !important; background-color: #dbeafe !important; text-decoration: underline; text-decoration-color: #2563eb; }
.cp-msm-menu-3 > li.current-menu-item > a,
.cp-msm-menu-3 > li.current-menu-parent > a,
.cp-msm-menu-3 > li.current-menu-ancestor > a,
.cp-msm-menu-3 > li.current_page_item > a,
.cp-msm-menu-3 > li.current_page_parent > a,
.cp-msm-menu-3 > li.current_page_ancestor > a { color: #ffffff !important; background-color: #2563eb !important; font-weight: 600; }
.cp-msm-menu-3 .sub-menu { background-color: #ffffff; box-shadow: 0 14px 32px rgba(15,23,42,0.12); min-width: 220px; padding: 8px 0; list-style: none; position: absolute; z-index: 9999; }
.cp-msm-menu-3 .sub-menu a { color: #1e3a5f; display: block; padding: 8px 16px; text-decoration: none; }
.cp-msm-menu-3 .sub-menu a:hover,
.cp-msm-menu-3 .sub-menu a:focus-visible { background-color: #dbeafe !important; }
.cp-msm-menu-3 .sub-menu { opacity: 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease; }
.cp-msm-menu-3 li:hover > .sub-menu,
.cp-msm-menu-3 li.focus > .sub-menu,
.cp-msm-menu-3 li:focus-within > .sub-menu { opacity: 1; visibility: visible; }

.cp-msm-menu-3 { animation: cp-msm-entrance-slide-down 0.2s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes cp-msm-entrance-slide-down { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
.cp-msm-menu-3 > li > a { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease; }
.cp-msm-menu-3 > li > a:hover,
.cp-msm-menu-3 > li > a:focus-visible { transform: rotate(-2deg) scale(1.03); }
.cp-msm-menu-3 > li > a:hover,
.cp-msm-menu-3 > li > a:focus-visible { box-shadow: 0 0 26px #2563eb; }
.cp-msm-menu-3 > li > a:focus-visible { outline: 2px solid #2271b1; outline-offset: 3px; }
.cp-msm-menu-3 > li > a { position: relative; }
.cp-msm-menu-3 > li > a::before { position: absolute; right: 12%; bottom: 2px; left: 12%; height: 2px; content: ""; background-color: #2563eb; transform: scaleX(0); transform-origin: center; transition: transform 0.2s ease; }
.cp-msm-menu-3 > li > a:hover::before,
.cp-msm-menu-3 > li > a:focus-visible::before { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
.cp-msm-menu-3,
.cp-msm-menu-3 > li > a,
.cp-msm-menu-3 > li > a::before,
.cp-msm-menu-3 > li > a::after,
.cp-msm-menu-3 .sub-menu { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.cp-msm-menu-3 > li > a:hover,
.cp-msm-menu-3 > li > a:focus-visible { transform: none !important; }
}

