.elementor-19 .elementor-element.elementor-element-70a84c06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-70a84c06:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-70a84c06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-40dfcf7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-40dfcf7a:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-40dfcf7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-6120d21c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6120d21c:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-6120d21c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-37901429{width:100%;max-width:100%;text-align:center;}.elementor-19 .elementor-element.elementor-element-31d4509c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3ae6929d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-31a6b1cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-31a6b1cc:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-31a6b1cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-44e6e25e .elementor-button{background-color:#FFFFFF00;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:#657067;color:#657067;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-44e6e25e{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-4fbdaf88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-4fbdaf88:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-4fbdaf88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BDA36D;}.elementor-19 .elementor-element.elementor-element-75144608 .elementor-button{background-color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:#657067;color:#657067;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-75144608{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-720ea0b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-720ea0b8:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-720ea0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-73600c0a .elementor-button{background-color:#FFFFFF00;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:#657067;color:#657067;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-73600c0a{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-554aad56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-554aad56:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-554aad56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-77141454{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-menu-toggle{margin-left:auto;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item{color:#173E32;fill:#173E32;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item:focus{color:#173E32;fill:#173E32;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#173E32;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a, .elementor-19 .elementor-element.elementor-element-77141454 .elementor-menu-toggle{color:#173E32;fill:#173E32;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a:hover,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a:focus,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-menu-toggle:hover,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-menu-toggle:focus{color:#173E32;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a:hover,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a:focus,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown a.highlighted{background-color:#E7EDE6;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown .elementor-item, .elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-19 .elementor-element.elementor-element-77141454 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-19 .elementor-element.elementor-element-42c31e7c{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-57aa0a3{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-70a84c06{--width:100%;}.elementor-19 .elementor-element.elementor-element-40dfcf7a{--width:100%;}.elementor-19 .elementor-element.elementor-element-6120d21c{--width:100%;}.elementor-19 .elementor-element.elementor-element-31d4509c{--width:100%;}.elementor-19 .elementor-element.elementor-element-3ae6929d{--width:100%;}.elementor-19 .elementor-element.elementor-element-31a6b1cc{--width:100%;}.elementor-19 .elementor-element.elementor-element-4fbdaf88{--width:100%;}.elementor-19 .elementor-element.elementor-element-720ea0b8{--width:100%;}.elementor-19 .elementor-element.elementor-element-554aad56{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-554aad56 *//* CNP Cluj — adaugă la FINALUL Custom CSS al containerului principal de header. */

/* Dropdown desktop: lățime mai mică și rânduri mai compacte. */
.elementor-19 .elementor-element.elementor-element-554aad56 .cnph-menu .elementor-nav-menu--main .sub-menu {
  width: 280px !important;
  min-width: 240px !important;
  max-width: min(320px, calc(100vw - 48px)) !important;
  padding: 5px !important;
}

.elementor-19 .elementor-element.elementor-element-554aad56 .cnph-menu .elementor-nav-menu--main .elementor-sub-item {
  min-height: 36px;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

/* Titlul și săgeata folosesc aceeași zonă de apăsare.
   Nu dezactivăm interacțiunea și nu modificăm afișarea submeniului. */
.elementor-19 .elementor-element.elementor-element-554aad56 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item {
  position: relative;
  padding-right: 20px !important;
  cursor: pointer;
  pointer-events: auto;
}

.elementor-19 .elementor-element.elementor-element-554aad56 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item > .sub-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
  pointer-events: auto;
}

.elementor-19 .elementor-element.elementor-element-554aad56 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item > .sub-arrow * {
  pointer-events: none;
}

/* Pe telefon și tabletă păstrăm rândurile de minimum 44 px din șablon. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a84c06 *//* CSS local pentru șablonul CNP Cluj - Header. */
.elementor-19 .elementor-element.elementor-element-70a84c06 {
  --cnph-green: #173e32;
  --cnph-muted: #657067;
  --cnph-gold: #bda36d;
  --cnph-line: #d9ded5;
  position: relative;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0;
  overflow: visible;
}
.elementor-19 .elementor-element.elementor-element-70a84c06, .elementor-19 .elementor-element.elementor-element-70a84c06 *, .elementor-19 .elementor-element.elementor-element-70a84c06 *::before, .elementor-19 .elementor-element.elementor-element-70a84c06 *::after { box-sizing: border-box; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .e-con { --container-widget-width: 100%; --container-widget-flex-grow: 0; overflow: visible; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .elementor-widget { min-width: 0; margin-block-end: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner {
  position: relative;
  display: grid;
  grid-template-columns: 253px minmax(0, 1fr);
  align-items: start;
  width: 100%;
  max-width: 1440px;
  height: 112px;
  min-height: 0;
  margin-inline: auto;
  padding: 0 57px;
  gap: 39px;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 253px;
  height: 139px;
  min-height: 0;
  margin: 0;
  padding: 20px 16px 22px;
  gap: 0;
  border: 0;
  border-bottom: 3px solid var(--cnph-gold);
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo { width: 100%; margin: 0; padding: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo .elementor-widget-container { margin: 0; padding: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo a { display: block; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img {
  display: block;
  width: 221px;
  height: 94px;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-body { display: flex; flex-direction: column; width: 100%; min-width: 0; margin: 0; padding: 0; gap: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 48px;
  padding: 0;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid var(--cnph-line);
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contacts,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; width: auto; padding: 0; gap: 18px; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contact-separator { flex: 0 0 22px; width: 22px; height: 1px; min-height: 0; padding: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link { width: auto; flex: 0 0 auto; margin: 0; padding: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  white-space: nowrap;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link .elementor-button:not([href]) { cursor: default; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link a[href]:hover { color: var(--cnph-green); text-decoration: underline; text-underline-offset: 4px; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row { display: flex; flex-direction: row; align-items: center; width: 100%; min-width: 0; min-height: 64px; padding: 0; gap: 20px; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu { flex: 1 1 auto; width: auto; min-width: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main { width: 100%; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 14px;
  list-style: none;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li { flex: 0 0 auto; margin: 0; padding: 0; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  margin: 0;
  padding: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--cnph-green);
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::before { display: none; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {
  content: "";
  position: absolute;
  inset: auto 0 10px;
  display: block;
  width: auto;
  height: 2px;
  background: var(--cnph-gold);
  opacity: 0;
  transform: none;
  transition: opacity .15s ease;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:is(:hover, :focus-visible, .elementor-item-active)::after,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > .elementor-item::after { opacity: 1; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .sub-arrow { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 0 6px; padding: 0; font-size: 9px; color: currentColor; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .sub-arrow svg { width: 9px; height: 9px; fill: currentColor; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main .sub-menu {
  min-width: 270px !important;
  max-width: min(370px, calc(100vw - 48px)) !important;
  width: 330px !important;
  margin-top: 0;
  padding: 8px;
  border: 1px solid var(--cnph-line);
  border-top: 2px solid var(--cnph-gold);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 12px 28px #173e3214;
  z-index: 1005;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li:nth-last-child(-n+3) > .sub-menu { left: auto !important; right: 0 !important; margin-left: 0 !important; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-sub-item {
  display: flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  font: 400 14px/1.45 "DM Sans", sans-serif;
  color: var(--cnph-green);
  background: transparent;
  white-space: normal !important;
  text-decoration: none;
  overflow-wrap: break-word;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-sub-item:hover,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-sub-item:focus-visible,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-sub-item.elementor-item-active { background: #e7ede6; color: var(--cnph-green); }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-menu-toggle {
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  margin-left: auto;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cnph-green);
  font-size: 24px;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-menu-toggle svg { width: 24px; height: 24px; fill: currentColor; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-widget { flex: 0 0 44px; width: 44px; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search { position: relative; width: 44px; font: 400 14px/1.5 "DM Sans", sans-serif; color: var(--cnph-green); }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 10px;
  list-style: none;
  color: var(--cnph-green);
  cursor: pointer;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search > summary::-webkit-details-marker { display: none; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search > summary::marker { content: ""; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search[open] > summary { background: #e7ede6; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form {
  position: absolute;
  z-index: 1010;
  top: calc(100% + 10px);
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: min(390px, calc(100vw - 48px));
  margin: 0;
  padding: 20px;
  gap: 10px;
  border: 1px solid var(--cnph-line);
  border-top: 2px solid var(--cnph-gold);
  background: #fff;
  box-shadow: 0 12px 28px #173e3214;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form label { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 8px; font-size: 12px; }
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--cnph-line);
  border-radius: 0;
  background: #fff;
  color: var(--cnph-green);
  font: 400 16px/1.4 "DM Sans", sans-serif;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  background: var(--cnph-green);
  color: #fff;
  font: 500 14px/1.4 "DM Sans", sans-serif;
  cursor: pointer;
}
.elementor-19 .elementor-element.elementor-element-70a84c06 a:focus-visible,
.elementor-19 .elementor-element.elementor-element-70a84c06 summary:focus-visible,
.elementor-19 .elementor-element.elementor-element-70a84c06 button:focus-visible,
.elementor-19 .elementor-element.elementor-element-70a84c06 input:focus-visible,
.elementor-19 .elementor-element.elementor-element-70a84c06 .elementor-menu-toggle:focus-visible { outline: 2px solid var(--cnph-gold); outline-offset: 3px; }
@media (min-width: 1025px) and (max-width: 1350px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner { grid-template-columns: 220px minmax(0, 1fr); padding-inline: 32px; gap: 28px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand { width: 220px; padding-inline: 14px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img { width: 192px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu { gap: 9px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row { gap: 12px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contacts, .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links { gap: 12px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner { grid-template-columns: 180px minmax(0, 1fr); padding-inline: 24px; gap: 24px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand { width: 180px; padding-inline: 10px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img { width: 160px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { font-size: 12px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main > .elementor-nav-menu { gap: 7px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link .elementor-button { font-size: 11px; }
}
@media (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner { grid-template-columns: minmax(0, 1fr) auto; height: auto; padding: 0 24px; gap: 0 16px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-body { display: contents; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand { grid-column: 1; grid-row: 2; width: 190px; max-width: 100%; height: auto; padding: 14px 0; border: 0; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img { width: 190px; height: auto; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility { grid-column: 1 / -1; grid-row: 1; min-height: 44px; flex-wrap: wrap; padding: 0; gap: 0 16px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contacts, .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links { gap: 12px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row { position: static; grid-column: 2; grid-row: 2; width: auto; min-height: 100px; gap: 12px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu { position: static; flex: 0 0 44px; width: 44px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > .elementor-widget-container { position: static; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > nav.elementor-nav-menu--dropdown,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
    position: absolute;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 2px solid var(--cnph-gold);
    border-bottom: 1px solid var(--cnph-line);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 14px 25px #173e3214;
    z-index: 1005;
  }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown { max-height: 70vh; max-height: 70dvh; overflow-y: auto; overscroll-behavior: contain; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown > .elementor-nav-menu { margin: 0; padding: 12px 20px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown .elementor-item { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 8px; font: 500 15px/1.4 "DM Sans", sans-serif; color: var(--cnph-green); background: transparent; white-space: normal; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown .elementor-item:focus-visible { background: #e7ede6; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown .sub-menu { padding: 0 0 8px 12px; border: 0; background: #f7f5ef; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu nav.elementor-nav-menu--dropdown .elementor-sub-item { min-height: 44px; padding: 10px 12px; }
}
@media (max-width: 767px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner { gap: 0 12px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility { flex-direction: column; align-items: stretch; padding: 4px 0; gap: 0; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contacts, .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links { width: 100%; justify-content: space-between; gap: 8px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-contact-separator { display: none; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-utility-link .elementor-button { min-height: 34px; font-size: 11px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row { min-height: 96px; }
}
@media (max-width: 359px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner { padding-inline: 20px; gap: 0 8px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links { gap: 5px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-quick-links .elementor-button { font-size: 10px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row { gap: 8px; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form { flex-wrap: wrap; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form label { flex-basis: 100%; }
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-search-form button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-item::after { transition: none; }
}
/* Zona de apăsare pentru titlurile cu submeniu */
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item {
  position: relative;
  padding-right: 20px !important;
  cursor: pointer;
  pointer-events: auto;
}

/* Săgeata acoperă întreaga suprafață a titlului */
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item > .sub-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
  pointer-events: auto;
}

.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu > li.menu-item-has-children > a.elementor-item > .sub-arrow * {
  pointer-events: none;
}
/* Ascunde Pagina Președintelui doar pe mobil */
@media (max-width: 767px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-president {
    display: none !important;
  }
}
/* Tranziția între header-ul normal și cel compact */
.elementor-19 .elementor-element.elementor-element-70a84c06 {
  transition: box-shadow 0.25s ease;
}

.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img {
  transition:
    height 0.25s ease,
    width 0.25s ease,
    padding 0.25s ease;
}

.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row,
.elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-nav-menu--main
> .elementor-nav-menu > li > .elementor-item {
  transition: min-height 0.25s ease;
}

/* Aspectul după 100 px de scroll */
.elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) {
  background-color: #FFFFFF;
  box-shadow: 0 4px 18px rgba(23, 62, 50, 0.10);
}

/* Ascunde bara de contact numai în starea compactă */
.elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-utility {
  display: none;
}

/* Micșorează placa logo-ului */
.elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-brand {
  height: 76px;
  min-height: 0;
  padding: 8px 12px;
  border-bottom-width: 0;
  justify-content: center;
}

.elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-logo img {
  width: 148px;
  height: 60px;
  object-fit: contain;
}

/* Păstrează meniul lizibil */
.elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-nav-row {
  min-height: 76px;
}

/* Desktop */
@media (min-width: 1025px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-inner {
    height: 76px;
  }

  .elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-menu
  .elementor-nav-menu--main > .elementor-nav-menu
  > li > .elementor-item {
    min-height: 76px;
  }
}

/* Tabletă și telefon */
@media (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06.elementor-sticky--active.elementor-sticky--effects:not(.elementor-sticky__spacer) .cnph-brand {
    width: 148px;
    padding: 8px 0;
  }
}

/* Respectă preferința pentru animații reduse */
@media (prefers-reduced-motion: reduce) {
  .elementor-19 .elementor-element.elementor-element-70a84c06,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu .elementor-item {
    transition: none !important;
  }
}

/* CNP CLUJ — reper stabil pentru dropdown pe telefon și tabletă.
   Se aplică în Custom CSS al containerului principal cnph-header.
   Deschiderea, închiderea și submeniurile rămân controlate de Elementor. */
@media (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner {
    position: relative;
    overflow: visible !important;
  }

  /* Elimină reperele intermediare înguste, inclusiv pe header-ul compact.
     Transform/filter/contain pot crea un reper chiar cu position: static. */
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-body:not(.elementor-sticky--active),
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row:not(.elementor-sticky--active),
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu:not(.elementor-sticky--active),
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu:not(.elementor-sticky--active) > .elementor-widget-container {
    --position: static;
    position: static !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    perspective: none !important;
    contain: none !important;
    container-type: normal !important;
    content-visibility: visible !important;
    will-change: auto !important;
    overflow: visible !important;
  }

  /* Doar panoul mobil principal, nu submeniurile din interior. */
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > nav.elementor-nav-menu--dropdown,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-menu > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
  }
}

/* Mobil: schimbarea de dimensiune este instantanee; nu animăm spațiul rezervat. */
@media (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-inner,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-brand,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-logo img,
  .elementor-19 .elementor-element.elementor-element-70a84c06 .cnph-nav-row {
    transition: none !important;
  }
}/* End custom CSS */