.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-root{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 28px;--row-gap:16px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:14px;--padding-bottom:14px;--padding-left:28px;--padding-right:28px;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-root:not(.elementor-motion-effects-element-type-background), .elementor-11142 .elementor-element.elementor-element-cn-test-header-root > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-759e8c1 );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-logo{width:initial;max-width:initial;text-align:start;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-logo.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-logo img{width:76px;}.elementor-widget-premium-nav-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-premium-nav-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-nav-menu.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:after{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:after{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon:not(.premium-lottie-animation) svg * ,
					 .elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > svg.premium-item-icon *{fill:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu:not(.premium-hamburger-menu):not(.premium-nav-slide):not(.premium-nav-dropdown) .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-item:hover,
									.elementor-widget-premium-nav-menu.premium-hamburger-menu .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-slide .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-dropdown .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link i.premium-sub-item-icon {color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon:not(.premium-lottie-animation) svg *,
					 .elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link svg.premium-sub-item-icon * {fill:var( --e-global-color-primary );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav{width:100%;max-width:100%;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu{justify-content:center;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-sub-menu .premium-sub-menu-link{justify-content:flex-start;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle{justify-content:flex-end;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.premium-ham-dropdown .premium-mobile-menu-container, .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.premium-nav-dropdown .premium-mobile-menu-container{justify-content:left;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.premium-hamburger-menu .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.premium-nav-dropdown .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav.premium-nav-slide .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link{justify-content:flex-start;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;text-transform:none;color:var( --e-global-color-primary );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:var( --e-global-color-4efda60 );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > .premium-active-item > .premium-menu-link{color:var( --e-global-color-4efda60 );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{order:0;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link{color:#fff;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link .premium-dropdown-icon{color:#fff;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon{order:0;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle i{font-size:40px;}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle svg{width:40px;height:40px;}@media(min-width:768px){.elementor-11142 .elementor-element.elementor-element-cn-test-header-root{--width:100%;}}@media(max-width:1024px){.elementor-11142 .elementor-element.elementor-element-cn-test-header-root{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-logo img{width:46px;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-size:17px;}}@media(max-width:767px){.elementor-11142 .elementor-element.elementor-element-cn-test-header-root{--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-logo img{width:76px;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-size:36px;}}/* Start custom CSS for premium-nav-menu, class: .elementor-element-cn-test-header-nav *//* Transparent nav internals: the header owns the background */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav::before,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav::after,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav > .elementor-widget-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav > .elementor-widget-container::before,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav > .elementor-widget-container::after,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container::before,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container::after,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-menu-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Premium Addons leaves this wrapper hidden in the embedded DEV test template */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container {
  visibility: visible !important;
  opacity: 1 !important;
}

/* CN DEV test header: unified quiet pill edges; locally shields legacy global patches */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__stories {
  --cn-pill-fill: var(--e-global-color-67cd5c77);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__projects {
  --cn-pill-fill: var(--e-global-color-96d174c1);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__snippet {
  --cn-pill-fill: var(--e-global-color-67cd5c77);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__map {
  --cn-pill-fill: var(--e-global-color-04283bb9);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__formats {
  --cn-pill-fill: var(--e-global-color-95b4da9c);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__contexts {
  --cn-pill-fill: var(--e-global-color-469a10c7);
}
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__about {
  --cn-pill-fill: var(--e-global-color-37d04210);
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li {
  --cn-pill-edge: color-mix(in srgb, var(--cn-pill-fill) 72%, white);
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li > a.premium-menu-link {
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li:hover > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.current-menu-item > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.current_page_item > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.current-menu-ancestor > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li > a.premium-menu-link[aria-current="page"] {
  color: #1C244B !important;
  background: var(--cn-pill-fill) !important;
  border-color: var(--cn-pill-edge) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) !important;
}

/* CN DEV test header: compact when closed, full-screen only when open */
@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    z-index: 10003 !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 !important;
    padding: 0 !important;
    color: #1C244B !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle i,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle svg {
    width: 40px !important;
    height: 40px !important;
    font-size: 40px !important;
    line-height: 1 !important;
    color: #1C244B !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu-container {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened ~ .premium-mobile-menu-container,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container:has(.premium-hamburger-toggle.premium-toggle-opened) .premium-mobile-menu-container {
    position: absolute !important;
    top: -10px !important;
    right: -14px !important;
    left: -14px !important;
    z-index: 10000 !important;
    width: auto !important;
    min-height: 100svh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 102px 28px 36px !important;
    overflow-y: auto;
    background: var(--e-global-color-759e8c1) !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li {
    width: 100% !important;
    margin: 0 0 8px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link {
    width: 100% !important;
    min-height: 56px;
    padding: 11px 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    box-shadow: none !important;
  }
}

/* Lock the page behind the open full-screen DEV test menu */
@media (max-width: 767px) {
  body:has(.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened) {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
}

/* Mobile active state: color only, no large rectangular pill */
@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current-menu-item > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current_page_item > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current-menu-ancestor > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link[aria-current="page"] {
    color: #E50083 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link:focus-visible {
    outline: 3px solid #1C244B !important;
    outline-offset: 4px;
  }
}

/* Responsive integration on real DEV pages: exactly one menu mode */
@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-menu-container {
    display: none !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-menu-container {
    display: flex !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu-container {
    display: none !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu {
    gap: 14px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container {
    transform: translateY(17px) !important;
  }
}

/* Airy mobile dropdown: quarter inset, larger type, content-width active pills */
@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened ~ .premium-mobile-menu-container,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container:has(.premium-hamburger-toggle.premium-toggle-opened) .premium-mobile-menu-container {
    padding: 24svh 24px 40px 28vw !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu {
    align-items: flex-start !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li {
    width: auto !important;
    margin: 0 0 14px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__stories {
    --cn-mobile-pill-fill: var(--e-global-color-67cd5c77);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__projects {
    --cn-mobile-pill-fill: var(--e-global-color-96d174c1);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__snippet {
    --cn-mobile-pill-fill: var(--e-global-color-67cd5c77);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__map {
    --cn-mobile-pill-fill: var(--e-global-color-04283bb9);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__formats {
    --cn-mobile-pill-fill: var(--e-global-color-95b4da9c);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__contexts {
    --cn-mobile-pill-fill: var(--e-global-color-469a10c7);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__about {
    --cn-mobile-pill-fill: var(--e-global-color-37d04210);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li {
    --cn-mobile-pill-edge: color-mix(in srgb, var(--cn-mobile-pill-fill) 72%, white);
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link {
    display: inline-flex !important;
    width: auto !important;
    min-height: 64px !important;
    align-items: center;
    padding: 12px 20px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    white-space: nowrap;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current-menu-item > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current_page_item > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.current-menu-ancestor > a.premium-menu-link,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link[aria-current="page"],
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link:active {
    color: #1C244B !important;
    background: var(--cn-mobile-pill-fill) !important;
    border-color: var(--cn-mobile-pill-edge) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12) !important;
  }
}

/* Desktop menu type: larger, still held as one group */
@media (min-width: 1025px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu {
    gap: 16px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li > a.premium-menu-link {
    padding: 10px 15px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(18px, 1.05vw, 21px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }
}

/* Snippet nav stays neutral at rest, including the Home-anchor current-menu class */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__snippet.current-menu-item:not(:hover) > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li.cn-test-nav__snippet.current_page_item:not(:hover) > a.premium-menu-link {
  color: #1C244B !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__snippet.current-menu-item > a.premium-menu-link:not(:active),
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li.cn-test-nav__snippet.current_page_item > a.premium-menu-link:not(:active) {
    color: #1C244B !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    font-style: normal !important;
  }
}

/* Mobile interaction guard: keep page overlays out of the open menu */
@media (max-width: 767px) {
  body:has(.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened)
    > *:not(.elementor-location-header),
  body:has(.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened)
    > *:not(.elementor-location-header) * {
    pointer-events: none !important;
  }

  body:has(.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened)
    .elementor-location-header,
  body:has(.elementor-element-cn-test-header-nav .premium-hamburger-toggle.premium-toggle-opened)
    .elementor-location-header * {
    pointer-events: auto;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle {
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle > * {
    pointer-events: none !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu-container {
    isolation: isolate;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link::after {
    content: "";
    position: absolute;
    inset: -6px -12px;
    border-radius: 999px;
  }
}

/* Only real controls intercept the stretched header home link */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav > .elementor-widget-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-widget-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-nav-menu-container,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu {
  pointer-events: none;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-main-nav-menu > li > a.premium-menu-link,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-hamburger-toggle {
  pointer-events: auto !important;
}

@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu-container,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu {
    pointer-events: auto;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-nav .premium-mobile-menu > li > a.premium-menu-link {
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cn-test-header-root *//* Authoritative shared sky background */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root {
  background-color: var(--e-global-color-759e8c1) !important;
}

/* CN DEV test header: stable mobile top bar */
@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root {
    position: relative !important;
    min-height: 96px;
    padding: 10px 14px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    position: absolute !important;
    top: 50%;
    left: 14px;
    z-index: 10002;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
}

/* Test page only: background-image preview is unrelated to header review */
body.page-id-11188 .cn-site-bgpreview {
  display: none !important;
}

/* Stable image-mark geometry on archives, singles and pages */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
  width: 76px !important;
  min-width: 76px !important;
  flex: 0 0 76px !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  max-width: none !important;
  max-height: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    width: 46px !important;
    min-width: 46px !important;
    flex-basis: 46px !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
    width: 46px !important;
    height: 46px !important;
  }
}

@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    width: 76px !important;
    min-width: 76px !important;
    flex: 0 0 76px !important;
    height: 76px !important;
    line-height: 0 !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
    width: 76px !important;
    height: 76px !important;
  }
}

/* Organic cloud hover: motion without button styling */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
  transform-origin: 48% 44%;
  transition: filter 320ms ease;
  will-change: transform;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a:hover img,
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a:focus-visible img {
  animation: cn-cloud-breathe 1150ms cubic-bezier(.22,.72,.28,1) both;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.78)) drop-shadow(0 2px 11px rgba(255,255,255,.52));
}

@keyframes cn-cloud-breathe {
  0%   { transform: translateY(0) scale(1) rotate(0deg); }
  32%  { transform: translateY(-3px) scale(1.055,1.035) rotate(-1.1deg); }
  62%  { transform: translateY(-1px) scale(1.025,1.045) rotate(.7deg); }
  82%  { transform: translateY(-2px) scale(1.04,1.03) rotate(-.35deg); }
  100% { transform: translateY(0) scale(1) rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a:hover img,
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a:focus-visible img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Desktop/tablet: logo out of flow, navigation centered to page */
@media (min-width: 768px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root {
    position: relative !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    position: absolute !important;
    top: 50% !important;
    left: 28px !important;
    z-index: 2;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    left: 20px !important;
  }
}

/* Whole blue header bar uses the existing logo home link */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root {
  cursor: pointer;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a {
  position: static !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
  position: relative;
  z-index: 3;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-nav {
  position: relative !important;
  z-index: 4;
  cursor: default;
}

/* Whole-header home link: stretched logo anchor without blocking nav */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
  position: static !important;
  width: 0 !important;
  min-width: 0 !important;
  flex: 0 0 0 !important;
  transform: none !important;
  margin: 0 !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a {
  position: static !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
  position: absolute !important;
  top: calc(50% - 38px) !important;
  left: 28px !important;
  z-index: 10002 !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-nav {
  position: relative;
  z-index: 4;
  cursor: default;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
    top: calc(50% - 23px) !important;
    left: 20px !important;
  }
}

@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
    position: static !important;
    height: 0 !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo img {
    top: calc(50% - 38px) !important;
    left: 14px !important;
  }
}

/* Layering: nav controls beat the stretched home link; logo stays visible when open */
.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-logo {
  z-index: 10 !important;
}

.elementor-11142 .elementor-element.elementor-element-cn-test-header-root .elementor-element-cn-test-header-nav {
  z-index: 11 !important;
}

@media (max-width: 767px) {
  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root:has(.premium-hamburger-toggle.premium-toggle-opened)
    .elementor-element-cn-test-header-logo {
    z-index: 12 !important;
  }

  .elementor-11142 .elementor-element.elementor-element-cn-test-header-root:has(.premium-hamburger-toggle.premium-toggle-opened)
    .elementor-element-cn-test-header-logo a::before {
    right: 90px;
  }
}/* End custom CSS */