.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}
 
.navigation-navigationlogo-main {
  color: var(--color-on-surface);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  text-shadow: 0 0 20px
      color-mix(in srgb, var(--color-accent) 30%, transparent);
}
 
.navigation-navigationlogo-accent {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
}
 
.navigation-navigationcta-icon {
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  transition: transform var(--animation-duration-fast)
      var(--animation-curve-primary);
}
 
.navigation-navigationtoggle-icon1 {
  top: 50%;
  left: 50%;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all var(--animation-duration-fast)
      var(--animation-curve-primary);
  align-items: center;
  justify-content: center;
}
 
.navigation-navigationtoggle-icon2 {
  top: 50%;
  left: 50%;
  display: flex;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all var(--animation-duration-fast)
      var(--animation-curve-primary);
  align-items: center;
  justify-content: center;
}
 
.navigation-navigationtoggle-glow {
  inset: -2px;
  filter: blur(8px);
  opacity: 0;
  z-index: -1;
  position: absolute;
  background: var(--color-accent);
  transition: opacity var(--animation-duration-fast)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.navigation-container4 {
  display: none;
}
 
.navigation-container5 {
  display: contents;
}
 
.navigation-container6 {
  display: none;
}
 
.navigation-container7 {
  display: flex;
}
 
@media(max-width: 479px) {
  .navigation-navigationlogo-main {
    font-size: 1rem;
  }
  .navigation-navigationlogo-accent {
    font-size: 1rem;
  }
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}
 
.footer-container4 {
  display: none;
}
 
.footer-container5 {
  display: contents;
}
 
.footer-container6 {
  display: none;
}
 
.footer-container7 {
  display: contents;
}

.agenda-sessions-container1 {
  width: 100%;
  display: block;
  min-height: 100vh;
}
 
.agenda-sessions-container2 {
  display: none;
}
 
.agenda-sessions-container3 {
  display: contents;
}
 
.agenda-sessions-container4 {
  display: none;
}
 
.agenda-sessions-container5 {
  display: contents;
}
 
.agenda-sessions-container6 {
  display: none;
}
 
.agenda-sessions-container7 {
  display: contents;
}
 
/*
.agenda-sessions-container8 {
  right: 50px;
  border: 1px solid #ffffff5c;
  bottom: 30px;
  display: flex;
  z-index: 22;
  position: fixed;
  box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
  min-height: auto;
  align-items: center;
  padding-top: 8px;
  padding-left: 12px;
  border-radius: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  backdrop-filter: blur(6px);
  background-color: rgba(41, 41, 41, 0.41);
}
*/
 
.agenda-sessions-icon289 {
  width: 24px;
  margin-right: 4px;
}
 
.agenda-sessions-text215 {
  color: white;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4); 
  color: inherit; 
  font-size: 1rem;
  border-radius: 8px;
  outline: none;
  backdrop-filter: blur(0px); /* optional */
  box-sizing: border-box;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--color-primary, #4f9fff);
  box-shadow: 0 0 0 3px rgba(79, 159, 255, 0.2);
}

.contact-submit {
  background: var(--color-primary, #4f9fff);
  color: white;
  border: none;
  padding: 0.9rem 1.2rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s ease;
}

.contact-submit:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.hidden {
  display: none;
}
/* ---- ZOOM STABILITY PATCH ---- */

/* Replace display: contents with layout-safe values */
.navigation-wrapper,
.navigation-container1,
.navigation-container3,
.navigation-container5,
.navigation-container7,
.footer-wrapper,
.footer-container1,
.footer-container3,
.footer-container5,
.footer-container7,
.agenda-sessions-container3,
.agenda-sessions-container5,
.agenda-sessions-container7 {
  display: flex !important;
}

/* Prevent width collapse during zoom reflow */
.navigation-wrapper,
.navigation-container1 {
  min-width: 0;
}

/* Fix fixed element breaking at zoom */
.agenda-sessions-container8 {
  right: clamp(12px, 2vw, 50px) !important;
  bottom: clamp(12px, 2vh, 30px) !important;
}

/* Stabilize toggle icons during zoom */
.navigation-navigationtoggle-icon1,
.navigation-navigationtoggle-icon2 {
  will-change: transform;
  backface-visibility: hidden;
}
.navigation-wrapper * {
  min-width: 0;
}

/* ---------- 150% ZOOM HARD FIX ---------- */

/* Prevent 100vw scroll-recalculation bugs */
html, body {
  width: 100%;
  overflow-x: hidden;
}

/* Force fixed elements into stable compositor layer */
.agenda-sessions-container8 {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Prevent flex children from expanding past viewport at high zoom */
.navigation-wrapper,
.navigation-wrapper * {
  min-width: 0 !important;
  max-width: 100%;
}

/* Kill any hidden 100vw usage that breaks at 150% */
[class*="navigation"] {
  width: auto !important;
  max-width: 100%;
}


* {
  max-width: 100vw;
}
