.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-38e1ff0:#C23A38;--e-global-color-0cf3ef9:#020202;--e-global-color-658c5c1:#FFFFFF;--e-global-color-a163458:#222831;--e-global-color-3d20cc4:#F6F6F6;--e-global-color-35d85a1:#1A1111;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-a5c0f81-font-family:"Kanit";--e-global-typography-f6386fa-font-family:"Roboto";--e-global-typography-d724b50-font-family:"Montserrat";}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════
   ROTAMI OFF-CANVAS — FINAL v9
   ═══════════════════════════════════════════════════ */

/* ── PANEL PRINCIPAL ── */
#off-canvas-427fb552 .e-off-canvas__main {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
}

/* ── CONTAINER PRINCIPAL ── */
#ofc_main {
  padding: 0 !important;
  gap: 0 !important;
  min-height: 100% !important;
}

/* ── CLOSE ── */
#ofc_close {
  display: flex !important;
  justify-content: flex-end !important;
  padding: 1rem 1rem 0.5rem !important;
}
#ofc_close .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 0.3rem !important;
  padding: 0.3rem 0.45rem !important;
  color: rgba(255,255,255,0.45) !important;
  transition: transform 0.3s ease, border-color 0.3s, background 0.3s !important;
}
#ofc_close .elementor-button:hover {
  transform: rotate(90deg) !important;
  border-color: rgba(231,76,60,0.6) !important;
  background: rgba(231,76,60,0.08) !important;
}
#ofc_close svg {
  fill: currentColor !important;
}

/* ── LOGO ── */
#ofc_logo {
  padding: 0 8% !important;
  text-align: center !important;
}
#ofc_logo img {
  max-width: 52% !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ── SEPARATOR ROȘU — după logo ── */
#ofc_menu {
  padding: 0 !important;
  position: relative !important;
}
#ofc_menu::before {
  content: '' !important;
  display: block !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(193,57,43,0.5) 20%,
    rgba(231,76,60,0.9) 50%,
    rgba(193,57,43,0.5) 80%,
    transparent 100%
  ) !important;
  box-shadow: 0 0 0.5rem rgba(231,76,60,0.3) !important;
  margin: 0.75rem 0 0.5rem !important;
}

/* ── MENIU ── */
#ofc_menu .menu-off-canvas,
#ofc_menu .menu-off-canvas ul {
  overflow: visible !important;
}
#ofc_menu .menu-off-canvas li.menu-item {
  list-style: none !important;
  border: none !important;
}
#ofc_menu .menu-off-canvas .elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.9rem 1.5rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.22em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.72) !important;
  border-left: 3px solid transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: color 0.22s ease, letter-spacing 0.22s ease,
              background 0.22s ease, border-color 0.22s ease !important;
}
#ofc_menu .menu-off-canvas li.menu-item:last-child .elementor-item {
  border-bottom: none !important;
}
#ofc_menu .menu-off-canvas .elementor-item:hover {
  color: #fff !important;
  letter-spacing: 0.27em !important;
  background: rgba(255,255,255,0.03) !important;
  border-left-color: rgba(231,76,60,0.5) !important;
}
#ofc_menu .menu-off-canvas .elementor-item-active {
  color: #fff !important;
  border-left-color: #e74c3c !important;
  background: linear-gradient(90deg, rgba(180,40,30,0.18) 0%, transparent 100%) !important;
}
#ofc_menu .menu-off-canvas .sub-arrow {
  margin-left: 0.5rem !important;
  opacity: 0.4 !important;
}

/* ── SUBMENIU ── */
#ofc_menu .menu-off-canvas .sub-menu {
  background: rgba(0,0,0,0.2) !important;
  border-left: 2px solid rgba(193,57,43,0.3) !important;
  margin: 0.25rem 8% 0.75rem !important;
  border-radius: 0.4rem !important;
  overflow: hidden !important;
  padding: 0.2rem 0 !important;
}
#ofc_menu .menu-off-canvas .elementor-sub-item {
  display: block !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  transition: color 0.2s ease, padding-left 0.2s ease, background 0.2s ease !important;
  text-align: left !important;
}
#ofc_menu .menu-off-canvas .elementor-sub-item:last-child {
  border-bottom: none !important;
}
#ofc_menu .menu-off-canvas .elementor-sub-item:hover {
  color: rgba(255,255,255,0.9) !important;
  padding-left: 1.4rem !important;
  background: rgba(255,255,255,0.04) !important;
}
#ofc_menu .menu-off-canvas .elementor-sub-item.elementor-item-active {
  color: rgba(255,255,255,0.55) !important;
  background: none !important;
}

/* ── SEPARATOR + BUTON TELEFON ── */
#ofc_phone {
  padding: 1.25rem 8% 1.25rem !important;
  position: relative !important;
}
#ofc_phone::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important; right: 8% !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0.08) 30%,
    rgba(255,255,255,0.08) 70%,
    transparent 100%
  ) !important;
}
#ofc_phone .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}
#ofc_phone .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  width: auto !important;
  padding: 0.85rem 2.5rem !important;
  background: linear-gradient(90deg, #a02818, #e74c3c) !important;
  border-radius: 0.45rem !important;
  border: none !important;
  animation: phonePulse 2.5s ease-in-out infinite !important;
  transition: transform 0.2s ease !important;
}
#ofc_phone .elementor-button-text {
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#ofc_phone .elementor-button-icon svg {
  fill: #ffffff !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
}
#ofc_phone .elementor-button:hover {
  transform: translateY(-0.15rem) !important;
  box-shadow: 0 0.5rem 1.75rem rgba(231,76,60,0.5) !important;
  animation: none !important;
}
@keyframes phonePulse {
  0%, 100% { box-shadow: 0 0.25rem 1.1rem rgba(231,76,60,0.25), 0 0 0 0 rgba(231,76,60,0.15); }
  50%       { box-shadow: 0 0.25rem 1.1rem rgba(231,76,60,0.45), 0 0 0 0.5rem rgba(231,76,60,0); }
}

/* ── SEPARATOR + FACEBOOK ── */
#ofc_icons {
  padding: 0 8% 1.25rem !important;
  position: relative !important;
}
#ofc_icons::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important; right: 8% !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0.07) 30%,
    rgba(255,255,255,0.07) 70%,
    transparent 100%
  ) !important;
}
#ofc_icons .elementor-icon-list-items {
  display: flex !important;
  justify-content: center !important;
}
#ofc_icons .elementor-icon-list-item a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.65rem 2rem !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0.45rem !important;
  color: rgba(255,255,255,0.65) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}
#ofc_icons .elementor-icon-list-item a:hover {
  background: rgba(255,255,255,0.09) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.2) !important;
}
#ofc_icons svg {
  fill: currentColor !important;
  width: 0.65rem !important;
  height: 0.65rem !important;
}

/* ── SEPARATOR + FOOTER ── */
#ofc_text {
  padding: 0.75rem 8% 1.75rem !important;
  font-size: 0.62rem !important;
  color: rgba(255,255,255,0.45) !important;
  letter-spacing: 0.1em !important;
  line-height: 2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  position: relative !important;
}
#ofc_text::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important; right: 8% !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0.07) 30%,
    rgba(255,255,255,0.07) 70%,
    transparent 100%
  ) !important;
}

/* ── ANIMAȚII INTRARE ── */
@keyframes itemSlideIn {
  from { opacity: 0; transform: translateX(1rem); }
  to   { opacity: 1; transform: translateX(0); }
}
#ofc_menu .menu-off-canvas .menu-item:nth-child(1) { animation: itemSlideIn 0.32s 0.05s both; }
#ofc_menu .menu-off-canvas .menu-item:nth-child(2) { animation: itemSlideIn 0.32s 0.10s both; }
#ofc_menu .menu-off-canvas .menu-item:nth-child(3) { animation: itemSlideIn 0.32s 0.15s both; }
#ofc_menu .menu-off-canvas .menu-item:nth-child(4) { animation: itemSlideIn 0.32s 0.20s both; }
#ofc_menu .menu-off-canvas .menu-item:nth-child(5) { animation: itemSlideIn 0.32s 0.25s both; }

body.e-off-canvas-opened {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  touch-action: none !important;
}

/*HARTA MAPS-*/
.mapswidget .elementor-custom-embed {
  border: 1.5px solid rgba(255, 59, 48, 0.9);
  border-radius: 4px;
  box-shadow:
    0 0 0 1px rgba(255, 59, 48, 0.1),
    0 0 12px rgba(255, 59, 48, 0.35),
    0 0 40px rgba(255, 59, 48, 0.12);
}

.mapswidget iframe {
  display: block;
  border-radius: 3px;
}

/* ================================
   Post Title Gradient — BY AIS
   ================================ */

.post-title {
  background-color: transparent;
  padding: 0em 0em 0em 2em;
  background-image: linear-gradient(110deg, #C23A38 0%, #FFFFFF00 30%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .post-title {
    background-image: linear-gradient(110deg, #C23A38 0%, #FFFFFF00 40%);
  }
}

@media (max-width: 767px) {
  .post-title {
    background-image: linear-gradient(110deg, #C23A38 0%, #FFFFFF00 90%);
  }
}/* End custom CSS */