.elementor-6 .elementor-element.elementor-element-cee2af6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e6fc42a *//* ================================
     URBAN GOLF — BOOKERO FULL STYLE
     ================================ */

  #bookero-plugin {
    --ug-green: #75bd2a;
    --ug-green-dark: #4f8f1f;
    --ug-orange: #f7a51b;
    --ug-orange-dark: #e89000;
    --ug-bg: #ffffff;
    --ug-soft-green: #f3faee;
    --ug-soft-orange: #fff6e6;
    --ug-border: #dce8d3;
    --ug-text: #1f2933;
    --ug-muted: #7b8794;

    font-family: inherit !important;
  }

  /* Cały box formularza */
  #bookero-plugin .bookero-plugin-form,
  #bookero-plugin .bookero-plugin-form-wrapper {
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(79, 143, 31, 0.12) !important;
    border: 1px solid rgba(117, 189, 42, 0.22) !important;
    overflow: hidden !important;
  }

  /* Wnętrze */
  #bookero-plugin .bookero-plugin-hideable-part-wrapper {
    padding: 0 !important;
  }

  #bookero-plugin .bookero-plugin-form-cart-step-1 {
    padding: 28px 34px 34px !important;
  }

  /* Główny nagłówek */
  #bookero-plugin .bookero-plugin-header {
    background: linear-gradient(135deg, var(--ug-orange) 0%, var(--ug-green) 100%) !important;
    color: #ffffff !important;
    padding: 24px 34px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
    box-shadow: 0 10px 24px rgba(117, 189, 42, 0.25) !important;
  }

  /* Nagłówki sekcji */
  #bookero-plugin .bookero-plugin-form-heading {
    color: var(--ug-green-dark) !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    margin: 28px 0 18px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid rgba(117, 189, 42, 0.18) !important;
  }

  #bookero-plugin .bookero-plugin-form-heading-summary-main-info {
    margin-top: 0 !important;
  }

  /* Labelki */
  #bookero-plugin label,
  #bookero-plugin .label-service,
  #bookero-plugin .label-date,
  #bookero-plugin .label-people-number {
    color: var(--ug-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
  }

  /* Pola input/select/data */
  #bookero-plugin select,
  #bookero-plugin input[type="text"],
  #bookero-plugin input[type="number"],
  #bookero-plugin .vdp-datepicker input {
    width: 100% !important;
    min-height: 50px !important;
    background: #ffffff !important;
    border: 2px solid var(--ug-border) !important;
    border-radius: 12px !important;
    color: var(--ug-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 16px !important;
    box-shadow: 0 4px 12px rgba(31, 41, 51, 0.04) !important;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      background-color 0.2s ease !important;
  }

  #bookero-plugin select:hover,
  #bookero-plugin input[type="text"]:hover,
  #bookero-plugin input[type="number"]:hover,
  #bookero-plugin .vdp-datepicker input:hover {
    border-color: var(--ug-green) !important;
    background: var(--ug-soft-green) !important;
  }

  #bookero-plugin select:focus,
  #bookero-plugin input[type="text"]:focus,
  #bookero-plugin input[type="number"]:focus,
  #bookero-plugin .vdp-datepicker input:focus {
    outline: none !important;
    border-color: var(--ug-orange) !important;
    box-shadow: 0 0 0 4px rgba(247, 165, 27, 0.16) !important;
  }

  /* Liczba osób */
  #bookero-plugin .people-number-wrapper {
    border: 2px solid var(--ug-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(31, 41, 51, 0.04) !important;
  }

  #bookero-plugin .people-number-wrapper input {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  #bookero-plugin .people-number-plus,
  #bookero-plugin .people-number-minus {
    color: var(--ug-green-dark) !important;
    font-weight: 900 !important;
    transition:
      background-color 0.18s ease,
      color 0.18s ease !important;
  }

  #bookero-plugin .people-number-plus:hover,
  #bookero-plugin .people-number-minus:hover {
    background: var(--ug-soft-orange) !important;
    color: var(--ug-orange) !important;
  }

  /* Tekst pomocniczy */
  #bookero-plugin .people-section,
  #bookero-plugin .required-fields-notice {
    color: var(--ug-muted) !important;
  }

  #bookero-plugin .required-fields-notice {
    margin-top: 24px !important;
    font-size: 12px !important;
  }

  /* Kalendarz */
  #bookero-plugin .vdp-datepicker__calendar {
    border: 2px solid var(--ug-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(31, 41, 51, 0.14) !important;
    overflow: hidden !important;
  }

  #bookero-plugin .vdp-datepicker__calendar header {
    background: linear-gradient(135deg, var(--ug-orange) 0%, var(--ug-green) 100%) !important;
    color: #ffffff !important;
  }

  #bookero-plugin .vdp-datepicker__calendar .cell.day:hover,
  #bookero-plugin .vdp-datepicker__calendar .cell.month:hover,
  #bookero-plugin .vdp-datepicker__calendar .cell.year:hover {
    border-color: var(--ug-orange) !important;
    background: var(--ug-soft-orange) !important;
  }

  #bookero-plugin .vdp-datepicker__calendar .cell.selected,
  #bookero-plugin .vdp-datepicker__calendar .cell.selected:hover {
    background: var(--ug-green) !important;
    color: #ffffff !important;
    border-color: var(--ug-green) !important;
  }

  #bookero-plugin .vdp-datepicker__calendar .cell.today {
    border-color: var(--ug-orange) !important;
    color: var(--ug-orange-dark) !important;
    font-weight: 800 !important;
  }

  /* Separator przed godzinami */
  #bookero-plugin .bookero-plugin-form-heading-time {
    margin-top: 30px !important;
  }

  /* Oryginalny select godzin chowamy */
  #bookero-plugin .hours-list select {
    display: none !important;
  }

  /* Custom kafelki godzin */
  #bookero-plugin .bookero-custom-time-picker {
    width: 100% !important;
    margin-top: 14px !important;
    animation: bookeroFadeIn 0.25s ease both;
  }

  #bookero-plugin .bookero-custom-time-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
    color: var(--ug-green-dark) !important;
  }

  #bookero-plugin .bookero-custom-time-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 11px !important;
    width: 100% !important;
  }

  #bookero-plugin .bookero-time-tile {
    min-width: 94px !important;
    flex: 0 0 auto !important;

    border: 2px solid var(--ug-green) !important;
    background: #ffffff !important;
    color: var(--ug-green-dark) !important;

    border-radius: 14px !important;
    padding: 13px 18px !important;

    text-align: center !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    user-select: none !important;

    box-shadow: 0 5px 14px rgba(79, 143, 31, 0.09) !important;

    transition:
      background-color 0.18s ease,
      color 0.18s ease,
      border-color 0.18s ease,
      transform 0.16s ease,
      box-shadow 0.18s ease !important;
  }

  #bookero-plugin .bookero-time-tile:hover {
    background: var(--ug-soft-orange) !important;
    border-color: var(--ug-orange) !important;
    color: var(--ug-orange-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(247, 165, 27, 0.22) !important;
  }

  #bookero-plugin .bookero-time-tile.is-selected {
    background: linear-gradient(135deg, var(--ug-orange) 0%, var(--ug-green) 100%) !important;
    border-color: var(--ug-orange) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(117, 189, 42, 0.34) !important;
    transform: translateY(-1px) !important;
  }

  #bookero-plugin .bookero-time-tile.is-back {
    border-color: rgba(117, 189, 42, 0.35) !important;
    background: var(--ug-soft-green) !important;
    color: var(--ug-green-dark) !important;
    min-width: 120px !important;
  }

  #bookero-plugin .bookero-time-tile.is-back:hover {
    background: var(--ug-soft-orange) !important;
    border-color: var(--ug-orange) !important;
    color: var(--ug-orange-dark) !important;
  }

  #bookero-plugin .bookero-time-tile[disabled],
  #bookero-plugin .bookero-time-tile.is-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
  }

  /* Przycisk podsumowania */
  #bookero-plugin .submit-section {
    margin-top: 32px !important;
  }

  #bookero-plugin .submit-button,
  #bookero-plugin .submit-button-step-1 {
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 16px !important;

    background: linear-gradient(135deg, var(--ug-orange) 0%, var(--ug-green) 100%) !important;
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;

    box-shadow: 0 12px 26px rgba(117, 189, 42, 0.3) !important;
    cursor: pointer !important;

    transition:
      transform 0.16s ease,
      box-shadow 0.18s ease,
      filter 0.18s ease !important;
  }

  #bookero-plugin .submit-button:hover,
  #bookero-plugin .submit-button-step-1:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(247, 165, 27, 0.32) !important;
    filter: saturate(1.08) !important;
  }

  #bookero-plugin .submit-button:active,
  #bookero-plugin .submit-button-step-1:active {
    transform: translateY(0) !important;
    box-shadow: 0 8px 18px rgba(117, 189, 42, 0.24) !important;
  }

  @keyframes bookeroFadeIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Mobile */
  @media (max-width: 600px) {
    #bookero-plugin .bookero-plugin-form-cart-step-1 {
      padding: 24px 20px 28px !important;
    }

    #bookero-plugin .bookero-plugin-header {
      padding: 22px 22px !important;
      font-size: 22px !important;
    }

    #bookero-plugin .bookero-plugin-form-heading {
      font-size: 21px !important;
    }

    #bookero-plugin .bookero-custom-time-grid {
      gap: 8px !important;
    }

    #bookero-plugin .bookero-time-tile {
      min-width: calc(50% - 4px) !important;
      padding: 14px 10px !important;
      font-size: 14px !important;
      border-radius: 12px !important;
    }

    #bookero-plugin .bookero-time-tile.is-back {
      min-width: 100% !important;
    }
  }/* End custom CSS */