.elementor .e-404c8a1{background-color:rgb(12, 12, 14);flex-direction:column;.mapr-nav { display: flex; align-items: center; padding: 18px 40px; border-bottom: 1px solid #222226; background: rgba(12,12,14,0.95); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 1000; }
.mapr-nav-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; }
.mapr-nav-logo { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #ffffff; text-decoration: none; }
.mapr-nav-logo span { color: #d32f2f; }
.mapr-nav-links { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.mapr-nav-links a { color: #a0a0a5; text-decoration: none; font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: color 0.2s; }
.mapr-nav-links a:hover, .mapr-nav-links a.active { color: #ffffff; }
.mapr-nav-links a.active { color: #d32f2f; }
.mapr-nav-social { display: flex; align-items: center; gap: 12px; }
.mapr-nav-social a { color: #a0a0a5; text-decoration: none; transition: color 0.2s; display: flex; align-items: center; }
.mapr-nav-social a:hover { color: #d32f2f; }

.mapr-nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; z-index: 1200; flex-shrink: 0; }
.mapr-nav-toggle span { display: block; width: 22px; height: 2px; background: #a0a0a5; border-radius: 2px; transition: transform 0.25s, opacity 0.25s, background 0.2s; }
.mapr-nav-toggle:hover span { background: #ffffff; }
.mapr-nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mapr-nav-toggle.open span:nth-child(2) { opacity: 0; }
.mapr-nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mapr-nav-mobile-panel { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10,10,12,0.98); backdrop-filter: blur(12px); z-index: 1100; flex-direction: column; align-items: center; justify-content: center; padding: 80px 40px 40px; }
.mapr-nav-mobile-panel.open { display: flex; }
.mapr-nav-mobile-panel .mapr-nav-links { display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; list-style: none; margin: 0; padding: 0; }
.mapr-nav-mobile-panel .mapr-nav-links li { width: 100%; border-bottom: 1px solid #1e1e22; }
.mapr-nav-mobile-panel .mapr-nav-links a { display: block; padding: 18px 0; text-align: center; font-size: 1.4rem; letter-spacing: 3px; color: #a0a0a5; text-decoration: none; text-transform: uppercase; font-weight: 500; transition: color 0.2s; }
.mapr-nav-mobile-panel .mapr-nav-links a:hover { color: #ffffff; }
.mapr-nav-mobile-panel .mapr-nav-social { display: flex; flex-direction: row; gap: 24px; margin-top: 36px; }
.mapr-nav-mobile-panel .mapr-nav-social a { color: #a0a0a5; transition: color 0.2s; display: flex; align-items: center; text-decoration: none; }
.mapr-nav-mobile-panel .mapr-nav-social a:hover { color: #d32f2f; }
.mapr-nav-close { position: absolute; top: 20px; right: 20px; background: none; border: none; cursor: pointer; color: #a0a0a5; font-size: 1.5rem; line-height: 1; padding: 8px; transition: color 0.2s; }
.mapr-nav-close:hover { color: #ffffff; }

@media (max-width: 900px) {
  .mapr-nav { padding: 14px 20px; }
  .mapr-nav-toggle { display: flex; }
  .mapr-nav-inner > .mapr-nav-links,
  .mapr-nav-inner > .mapr-nav-social { display: none; }
}\n}