/* Custom Bootstrap 5 Utility Polyfill for ozeleklenti */
/* Prevents conflict with Theme's Bootstrap 3 while retaining exact layout */

/* Flexbox */
.ozel-plugin-wrapper .d-flex {
  display: flex !important;
}

.ozel-plugin-wrapper .d-inline-flex {
  display: inline-flex !important;
}

.ozel-plugin-wrapper .flex-column {
  flex-direction: column !important;
}

.ozel-plugin-wrapper .flex-row {
  flex-direction: row !important;
}

.ozel-plugin-wrapper .flex-wrap {
  flex-wrap: wrap !important;
}

.ozel-plugin-wrapper .flex-nowrap {
  flex-wrap: nowrap !important;
}

.ozel-plugin-wrapper .align-items-center {
  align-items: center !important;
}

.ozel-plugin-wrapper .align-items-start {
  align-items: flex-start !important;
}

.ozel-plugin-wrapper .align-items-end {
  align-items: flex-end !important;
}

.ozel-plugin-wrapper .justify-content-center {
  justify-content: center !important;
}

.ozel-plugin-wrapper .justify-content-between {
  justify-content: space-between !important;
}

.ozel-plugin-wrapper .justify-content-start {
  justify-content: flex-start !important;
}

.ozel-plugin-wrapper .gap-1 {
  gap: 0.25rem !important;
}

.ozel-plugin-wrapper .gap-2 {
  gap: 0.5rem !important;
}

.ozel-plugin-wrapper .gap-3 {
  gap: 1rem !important;
}

.ozel-plugin-wrapper .gap-4 {
  gap: 1.5rem !important;
}

.ozel-plugin-wrapper .flex-grow-1 {
  flex-grow: 1 !important;
}

.ozel-plugin-wrapper .flex-grow-0 {
  flex-grow: 0 !important;
}

/* Display */
.ozel-plugin-wrapper .d-block {
  display: block !important;
}

.ozel-plugin-wrapper .d-inline {
  display: inline !important;
}

.ozel-plugin-wrapper .d-none {
  display: none !important;
}

/* Dimensions & Sizing */
.ozel-plugin-wrapper .w-100 {
  width: 100% !important;
}

.ozel-plugin-wrapper .h-100 {
  height: 100% !important;
}

.ozel-plugin-wrapper .mw-100 {
  max-width: 100% !important;
}

.ozel-plugin-wrapper .mh-100 {
  max-height: 100% !important;
}

.ozel-plugin-wrapper .min-vh-0 {
  min-height: 0 !important;
}

.ozel-plugin-wrapper .object-fit-cover {
  object-fit: cover !important;
}

.ozel-plugin-wrapper .object-fit-contain {
  object-fit: contain !important;
}

/* Margins */
.ozel-plugin-wrapper .m-0 {
  margin: 0 !important;
}

.ozel-plugin-wrapper .mb-0 {
  margin-bottom: 0 !important;
}

.ozel-plugin-wrapper .mb-1 {
  margin-bottom: 0.25rem !important;
}

.ozel-plugin-wrapper .mb-2 {
  margin-bottom: 0.5rem !important;
}

.ozel-plugin-wrapper .mb-3 {
  margin-bottom: 1rem !important;
}

.ozel-plugin-wrapper .mb-4 {
  margin-bottom: 1.5rem !important;
}

.ozel-plugin-wrapper .mb-5 {
  margin-bottom: 3rem !important;
}

.ozel-plugin-wrapper .mt-0 {
  margin-top: 0 !important;
}

.ozel-plugin-wrapper .mt-1 {
  margin-top: 0.25rem !important;
}

.ozel-plugin-wrapper .mt-2 {
  margin-top: 0.5rem !important;
}

.ozel-plugin-wrapper .mt-3 {
  margin-top: 1rem !important;
}

.ozel-plugin-wrapper .mt-4 {
  margin-top: 1.5rem !important;
}

.ozel-plugin-wrapper .mt-5 {
  margin-top: 3rem !important;
}

.ozel-plugin-wrapper .my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ozel-plugin-wrapper .my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.ozel-plugin-wrapper .my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ozel-plugin-wrapper .ms-2 {
  margin-left: 0.5rem !important;
}

.ozel-plugin-wrapper .ms-auto {
  margin-left: auto !important;
}

.ozel-plugin-wrapper .me-1 {
  margin-right: 0.25rem !important;
}

.ozel-plugin-wrapper .me-2 {
  margin-right: 0.5rem !important;
}

.ozel-plugin-wrapper .me-3 {
  margin-right: 1rem !important;
}

/* Paddings */
.ozel-plugin-wrapper .p-0 {
  padding: 0 !important;
}

.ozel-plugin-wrapper .p-2 {
  padding: 0.5rem !important;
}

.ozel-plugin-wrapper .p-3 {
  padding: 1rem !important;
}

.ozel-plugin-wrapper .p-4 {
  padding: 1.5rem !important;
}

.ozel-plugin-wrapper .p-5 {
  padding: 3rem !important;
}

.ozel-plugin-wrapper .px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.ozel-plugin-wrapper .px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.ozel-plugin-wrapper .py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.ozel-plugin-wrapper .py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.ozel-plugin-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.ozel-plugin-wrapper .pt-5 {
  padding-top: 3rem !important;
}

.ozel-plugin-wrapper .ps-3 {
  padding-left: 1rem !important;
}

/* Typography */
.ozel-plugin-wrapper .fs-2 {
  font-size: 2rem !important;
}

.ozel-plugin-wrapper .fs-3 {
  font-size: 1.75rem !important;
}

.ozel-plugin-wrapper .fs-4 {
  font-size: 1.5rem !important;
}

.ozel-plugin-wrapper .fs-5 {
  font-size: 1.25rem !important;
}

.ozel-plugin-wrapper .fs-6 {
  font-size: 1rem !important;
}

.ozel-plugin-wrapper .fw-light {
  font-weight: 300 !important;
}

.ozel-plugin-wrapper .fw-bold {
  font-weight: 700 !important;
}

.ozel-plugin-wrapper .text-center {
  text-align: center !important;
}

.ozel-plugin-wrapper .text-start {
  text-align: left !important;
}

.ozel-plugin-wrapper .text-end {
  text-align: right !important;
}

/* Colors & Backgrounds */
.ozel-plugin-wrapper .bg-transparent {
  background-color: transparent !important;
}

.ozel-plugin-wrapper .bg-white {
  background-color: #fff !important;
}

.ozel-plugin-wrapper .bg-light {
  background-color: #f8f9fa !important;
}

.ozel-plugin-wrapper .text-white {
  color: #fff !important;
}

.ozel-plugin-wrapper .text-dark {
  color: #212529 !important;
}

.ozel-plugin-wrapper .text-secondary {
  color: #6c757d !important;
}

.ozel-plugin-wrapper .text-orange {
  color: var(--primary-orange) !important;
}

/* Borders & Shadow */
.ozel-plugin-wrapper .border {
  border: 1px solid #dee2e6 !important;
}

.ozel-plugin-wrapper .border-0 {
  border: 0 !important;
}

.ozel-plugin-wrapper .rounded {
  border-radius: 0.25rem !important;
}

.ozel-plugin-wrapper .rounded-3 {
  border-radius: 0.5rem !important;
}

.ozel-plugin-wrapper .rounded-circle {
  border-radius: 50% !important;
}

/* Positioning & Overflow */
.ozel-plugin-wrapper .position-relative {
  position: relative !important;
}

.ozel-plugin-wrapper .position-absolute {
  position: absolute !important;
}

.ozel-plugin-wrapper .position-sticky {
  position: -webkit-sticky;
  position: sticky !important;
}

.ozel-plugin-wrapper .top-0 {
  top: 0 !important;
}

.ozel-plugin-wrapper .bottom-0 {
  bottom: 0 !important;
}

.ozel-plugin-wrapper .start-0 {
  left: 0 !important;
}

.ozel-plugin-wrapper .end-0 {
  right: 0 !important;
}

.ozel-plugin-wrapper .start-50 {
  left: 50% !important;
}

.ozel-plugin-wrapper .translate-middle {
  transform: translate(-50%, -50%) !important;
}

.ozel-plugin-wrapper .overflow-visible {
  overflow: visible !important;
}

.ozel-plugin-wrapper .overflow-hidden {
  overflow: hidden !important;
}

.ozel-plugin-wrapper .overflow-auto {
  overflow: auto !important;
}

/* Grid (Flex based to match BT5) */
.ozel-plugin-wrapper .row {
  display: flex !important;
  flex-wrap: wrap !important;
  /* margin-right: -0.5rem; /* Base gutter */
  /* margin-left: -0.5rem; */
}

.ozel-plugin-wrapper .row::before,
.ozel-plugin-wrapper .row::after {
  display: none !important;
  /* Disable BT3 float clears */
}

.ozel-plugin-wrapper .row>* {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.ozel-plugin-wrapper .gx-4 {
  margin-right: -0.75rem !important;
  margin-left: -0.75rem !important;
}

.ozel-plugin-wrapper .gx-4>* {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.ozel-plugin-wrapper .col-12 {
  flex: 0 0 auto !important;
  width: 100% !important;
}

/* Breakpoints Configuration */
@media (min-width: 576px) {
  .ozel-plugin-wrapper .col-sm-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .col-sm-12 {
    flex: 0 0 auto !important;
    width: 100% !important;
    float: none !important;
  }
}

@media (min-width: 768px) {
  .ozel-plugin-wrapper .p-md-5 {
    padding: 3rem !important;
  }

  .ozel-plugin-wrapper .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .ozel-plugin-wrapper .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .ozel-plugin-wrapper .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ozel-plugin-wrapper .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ozel-plugin-wrapper .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ozel-plugin-wrapper .mt-md-0 {
    margin-top: 0 !important;
  }

  .ozel-plugin-wrapper .gap-md-3 {
    gap: 1rem !important;
  }

  .ozel-plugin-wrapper .gap-md-4 {
    gap: 1.5rem !important;
  }

  .ozel-plugin-wrapper .fs-md-4 {
    font-size: 1.5rem !important;
  }

  .ozel-plugin-wrapper .flex-md-row {
    flex-direction: row !important;
  }

  .ozel-plugin-wrapper .flex-md-column {
    flex-direction: column !important;
  }

  .ozel-plugin-wrapper .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .ozel-plugin-wrapper .align-items-md-start {
    align-items: flex-start !important;
  }

  .ozel-plugin-wrapper .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .ozel-plugin-wrapper .d-md-block {
    display: block !important;
  }

  .ozel-plugin-wrapper .d-md-none {
    display: none !important;
  }

  .ozel-plugin-wrapper .position-md-absolute {
    position: absolute !important;
  }

  .ozel-plugin-wrapper .pt-md-0 {
    padding-top: 0 !important;
  }

  .ozel-plugin-wrapper .col-md-5 {
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .col-md-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .col-md-7 {
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    float: none !important;
  }

}

@media (min-width: 992px) {
  .ozel-plugin-wrapper .d-lg-block {
    display: block !important;
  }

  .ozel-plugin-wrapper .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ozel-plugin-wrapper .col-lg-5 {
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .col-lg-7 {
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .ozel-plugin-wrapper .col-xl-4 {
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .col-xl-8 {
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    float: none !important;
  }

  .ozel-plugin-wrapper .gx-xl-5 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .ozel-plugin-wrapper .gx-xl-5>* {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .ozel-plugin-wrapper .ozelpadding {
    padding: 42px 80px !important;
  }
}