.elementor-246 .elementor-element.elementor-element-0ad3f89{--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:center;--align-items:center;}.elementor-246 .elementor-element.elementor-element-b5ee436{--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;}.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-246 .elementor-element.elementor-element-b5ee436{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-b5ee436 */.elementor-246 .elementor-element.elementor-element-b5ee436{
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ad3f89 *//* ==========================
   SmartBookPro – HEADER clean
   ========================== */

:root{
  --sbp-blue:#4F9CF9;
  --sbp-blue-soft:#6EC1E4;
  --sbp-text:#0f172a;
  --sbp-sub:#475569;
  --sbp-border:#E5E7EB;
  --sbp-card:#ffffff;
  --sbp-radius:16px;
  --sbp-shadow:0 12px 30px rgba(2,6,23,.10);
}

/* containerul exterior al headerului */
.sbp-header{
  width:100%;
  background:#ffffff;
  border-bottom:1px solid rgba(15,23,42,.06);
  position:relative;
  z-index:50;
}

/* containerul interior care centrează frumos */
.sbp-header-inner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-sizing:border-box;
}

/* zone header */
.sbp-header-logo{
  flex:0 0 auto;
  min-width:170px;
}

.sbp-header-menu{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  min-width:0;
}

.sbp-header-right{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  white-space:nowrap;
}

/* logo */
.sbp-header-logo img{
  max-height:42px;
  width:auto;
}

/* meniu */
.sbp-header-menu .elementor-nav-menu,
.sbp-header-menu nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  margin:0;
  padding:0;
}

.sbp-header-menu a{
  color:var(--sbp-text) !important;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  transition:opacity .18s ease;
}

.sbp-header-menu a:hover{
  opacity:.75;
}

/* buton principal */
.sbp-header .sbp-btn-primary .elementor-button,
.sbp-header .sbp-btn-primary a.elementor-button{
  background:var(--sbp-blue) !important;
  border:2px solid var(--sbp-blue) !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:12px 22px !important;
  font-weight:900 !important;
  box-shadow:0 12px 24px rgba(79,156,249,.22) !important;
  line-height:1 !important;
  min-height:auto !important;
}

/* buton secundar / login */
.sbp-header .sbp-btn-ghost .elementor-button,
.sbp-header .sbp-btn-ghost a.elementor-button{
  background:#fff !important;
  border:2px solid #dbe7ff !important;
  color:var(--sbp-blue) !important;
  border-radius:14px !important;
  padding:11px 18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  min-height:auto !important;
}

/* telefon */
.sbp-header .sbp-phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-weight:700;
  font-size:14px;
  color:#475569;
  white-space:nowrap;
  text-decoration:none;
}

.sbp-header .sbp-phone:hover{
  background:#f1f5ff;
  border-color:#cfe1ff;
}

/* elimină lățimi dubioase din elementor */
.sbp-header .elementor-widget,
.sbp-header .elementor-element{
  max-width:100%;
}

/* responsive */
@media (max-width:1180px){
  .sbp-header-inner{
    max-width:1200px;
    padding:16px 18px;
    gap:18px;
  }

  .sbp-header-menu .elementor-nav-menu,
  .sbp-header-menu nav ul{
    gap:20px;
  }

  .sbp-header-menu a{
    font-size:15px;
  }
}

@media (max-width:1024px){
  .sbp-header-inner{
    padding:14px 16px;
  }

  .sbp-header .sbp-phone{
    display:none;
  }

  .sbp-header-menu .elementor-nav-menu,
  .sbp-header-menu nav ul{
    gap:16px;
  }
}

@media (max-width:767px){
  .sbp-header-inner{
    padding:12px 14px;
    gap:12px;
  }

  .sbp-header-right{
    gap:8px;
  }

  .sbp-header .sbp-btn-primary .elementor-button,
  .sbp-header .sbp-btn-primary a.elementor-button{
    padding:10px 14px !important;
    font-size:14px !important;
  }

  .sbp-header .sbp-btn-ghost .elementor-button,
  .sbp-header .sbp-btn-ghost a.elementor-button{
    padding:10px 12px !important;
    font-size:14px !important;
  }
}/* End custom CSS */