.elementor-260 .elementor-element.elementor-element-5f45199{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--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-260 .elementor-element.elementor-element-5f45199:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-5f45199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-260 .elementor-element.elementor-element-5f45199.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-260 .elementor-element.elementor-element-fe2dd0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-260 .elementor-element.elementor-element-fe2dd0d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-260 .elementor-element.elementor-element-5f45199{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-260 .elementor-element.elementor-element-fe2dd0d{width:100%;max-width:100%;}.elementor-260 .elementor-element.elementor-element-fe2dd0d.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-260 .elementor-element.elementor-element-5f45199{--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-260 .elementor-element.elementor-element-fe2dd0d{width:100%;max-width:100%;}.elementor-260 .elementor-element.elementor-element-fe2dd0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for booknetic, class: .elementor-element-fe2dd0d */@media only screen and (min-width: 768px) {
    .elementor-260 .elementor-element.elementor-element-fe2dd0d {
        min-height: 100vh !important;
        display: flex;
        align-items: center; /* Centers content vertically */
    }
}

.booknetic_package_card,
.booknetic_service_card,
#booknetic_calendar_area,
.booknetic_times {
    border-radius: 8px;
}

.booknetic_appointment,
.booknetic_card {
    border-radius: 8px;
    overflow: hidden;
}

.booknetic_appointment_container_header,
.booknetic_appointment_container_footer {
    border-color: #f0f0f0;
}

.booknetic_appointment_container {
    background: white;
}

.booknetic_time_element {
    border-radius: 8px;
}

.booknetic_calendar > .booknetic_calendar_rows > .booknetic_td div {
    border-radius: 4px 4px 0px 0px;
    overflow: hidden;
}

.elementor-260 .elementor-element.elementor-element-fe2dd0d input {
    border-radius: 8px !important;
    outline: none !important; /* Removes default focus outline */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f45199 */.booknetic_appointment_steps_footer {
    display: none !important;
}

.booknetic_appointment_container_header {
    /* padding-top: 20px !important; */
    display: flex;
    align-items: center !important;
}

span.booknetic_service_title_span {
    font-size: 1.125em !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
}/* End custom CSS */
/* Start custom CSS *//* --- Univerzalna Podešavanja za Mobilni Prikaz (do 768px) --- */
@media (max-width: 768px) {

  /* ---- NOVO: POUZDAN FIKSNI HEADER ---- */
  .booknetic_appointment_container_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    box-sizing: border-box; 
  }

  /* ---- Dodajemo padding-top da header ne bi preklapao sadržaj ---- */
  .booknetic_appointment_container_body {
    padding-top: 70px !important; /* PRILAGODI OVU VREDNOST visini tvog headera */
  }

  /* ---- POSTOJEĆE: FIKSNI FOOTER ---- */
  .booknetic_appointment_container_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    
    background-color: #ffffff;
    padding: 15px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    box-sizing: border-box;
    
    /* Dodatak za pametnu dugmad */
    display: flex;
    gap: 10px;
    align-items: center;
  }

  /* ---- Pametna dugmad u footeru ---- */
  .booknetic_appointment_container_footer button {
    flex: 1;
    width: auto !important;
    margin: 0 !important;
  }
  
  .booknetic_appointment_container_footer .booknetic_warning_message {
    display: none !important;
  }

  /* ---- Padding-bottom da footer ne preklapa sadržaj ---- */
  .booknetic_appointment .booknetic_appointment_container {
    padding-bottom: 100px; /* PRILAGODI visini tvog footera */
  }
  
  .booknetic_appointment_steps {
    display: none !important;
  }

  /* ✅ MOBILNI: TITL LEVO */
  #booknetic_theme_442 .booknetic_card .booknetic_card_title_first {
    text-align: left !important;
  }

  /* ✅ MOBILNI: NEMA ISPREKIDANE LINIJE */
  #booknetic_theme_442 .booknetic_card .booknetic_card_title::before {
    display: none !important;
  }

}

.booknetic_powered_by {
    display: none !important;
}

#booknetic_theme_442 .booknetic_card {
    width: 100% !important;
    max-width: 380px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 22px rgba(0,0,0,0.15) !important;
    border: 1px solid #eaeaea !important;
    position: relative !important;
    transition: transform .25s ease !important;
}

#booknetic_theme_442 .booknetic_card:hover {
    transform: translateY(-3px) !important;
}

#booknetic_theme_442 .booknetic_card_image img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    display: block !important;
}

#booknetic_theme_442 .booknetic_card_title {
    padding: 18px !important;
    background: #fff !important;
    position: relative !important;
}

#booknetic_theme_442 .booknetic_card_title::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 12px !important;
    right: 12px !important;
    border-top: 2px dashed #c5c5c5 !important;
}

#booknetic_theme_442 .booknetic_card_title_first {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-top: 12px !important;
    text-align: center !important;
    color: #333 !important;
}

#booknetic_theme_442 .booknetic_card_description {
    margin-top: 6px !important;
    text-align: center !important;
    font-size: 14px !important;
    color: #666 !important;
}

#booknetic_theme_442 .booknetic_staff_profession {
    font-style: italic !important;
}

#booknetic_theme_442 .booknetic_time_group_num {
    background: #f3c245 !important;
    color: #000 !important;
    border-radius: 2px;
}

.booknetic_calendar > .booknetic_calendar_rows > .booknetic_td div {
    border-radius: 4px 4px 0px 0px;
    overflow: visible !important;
}/* End custom CSS */