/* xl - DESKTOP STYLES */ 
@media (min-width: 1120px) {
  .uminho-date-picker-container {
      position: relative;
  }
  
  .uminho-date-trigger {
      position: absolute;
      inset: 0;
      z-index: 4;
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
  }
  
  .uminho-date-trigger::before,
  .uminho-date-trigger::after,
  .uminho-calendar-backdrop::before,
  .uminho-calendar-backdrop::after {
      display: none !important;
      content: none !important;
  }
  
  .uminho-date-picker-container .flatpickr-input[readonly] {
      cursor: pointer;
  }
  
  .uminho-date-picker-container .uminho-desktop-reset {
      position: relative;
      z-index: 5;
  }
  
  .uminho-date-picker-container .uminho-desktop-chevron {
      pointer-events: none;
  }
  
  .uminho-calendar-backdrop {
      display: none;
  }
  
  @media (max-width: 767px) {
      body.uminho-mobile-calendar-open {
          overflow: hidden;
          overscroll-behavior: none;
      }
  
      .uminho-calendar-backdrop.is-open {
          position: fixed;
          inset: 0;
          z-index: 99990;
          display: block;
          border: 0;
          background: rgba(12, 12, 12, 0.42);
          -webkit-tap-highlight-color: transparent;
      }
  
      .flatpickr-calendar.uminho-mobile-range-calendar.open {
          position: fixed !important;
          inset:
              auto
              8px
              calc(8px + env(safe-area-inset-bottom))
              8px !important;
          z-index: 99999 !important;
          width: auto !important;
          min-width: 0 !important;
          max-width: none !important;
          max-height: calc(100dvh - 16px - env(safe-area-inset-top));
          overflow-x: hidden;
          overflow-y: auto;
          border-radius: 12px;
          transform: none !important;
          box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
      }
  
      .flatpickr-calendar.uminho-mobile-range-calendar.open::before,
      .flatpickr-calendar.uminho-mobile-range-calendar.open::after {
          display: none;
      }
  
      .uminho-mobile-range-calendar .flatpickr-months,
      .uminho-mobile-range-calendar .flatpickr-weekdays,
      .uminho-mobile-range-calendar .flatpickr-rContainer,
      .uminho-mobile-range-calendar .flatpickr-days,
      .uminho-mobile-range-calendar .dayContainer {
          width: 100% !important;
          min-width: 0 !important;
          max-width: none !important;
      }
  
      .uminho-mobile-range-calendar .flatpickr-months {
          padding: 8px 6px 0;
      }
  
      .uminho-mobile-range-calendar .flatpickr-current-month {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 4px;
          padding-top: 6px;
      }
  
      .uminho-mobile-range-calendar .flatpickr-prev-month,
      .uminho-mobile-range-calendar .flatpickr-next-month {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 44px;
          height: 44px;
          padding: 12px;
      }
  
      .uminho-mobile-range-calendar .flatpickr-weekdaycontainer {
          display: flex;
          width: 100%;
      }
  
      .uminho-mobile-range-calendar span.flatpickr-weekday {
          flex: 1 1 14.2857%;
          width: 14.2857%;
          max-width: none;
      }
  
      .uminho-mobile-range-calendar .dayContainer {
          display: flex;
          padding: 2px 6px 8px;
      }
  
      .uminho-mobile-range-calendar .flatpickr-day {
          flex: 0 0 14.2857%;
          width: 14.2857%;
          max-width: none;
          height: 44px;
          line-height: 44px;
          border-radius: 8px;
          -webkit-tap-highlight-color: transparent;
      }
  
      .uminho-mobile-range-calendar .flatpickr-day.today:not(.selected) {
          border-color: #1477f8;
      }
  
      .uminho-mobile-range-calendar .flatpickr-day.selected,
      .uminho-mobile-range-calendar .flatpickr-day.startRange,
      .uminho-mobile-range-calendar .flatpickr-day.endRange,
      .uminho-mobile-range-calendar .flatpickr-day.selected:hover,
      .uminho-mobile-range-calendar .flatpickr-day.startRange:hover,
      .uminho-mobile-range-calendar .flatpickr-day.endRange:hover {
          border-color: #12326d;
          background: #12326d;
          color: #fff;
      }
  
      .uminho-mobile-range-calendar .flatpickr-day.inRange {
          border-color: rgba(20, 119, 248, 0.12);
          background: rgba(20, 119, 248, 0.12);
          color: #0c0c0c;
          box-shadow:
              -5px 0 0 rgba(20, 119, 248, 0.12),
              5px 0 0 rgba(20, 119, 248, 0.12);
      }
  
      .uminho-calendar-instruction {
          margin: 4px 16px 10px;
          color: #0c0c0c;
          font: 600 14px/1.5 Lato, Arial, sans-serif;
          text-align: center;
      }
  
      .uminho-calendar-mobile-actions {
          position: sticky;
          bottom: 0;
          z-index: 2;
          display: flex !important;
          flex-direction: column;
          gap: 10px;
          visibility: visible !important;
          width: 100%;
          padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
          border-top: 1px solid #dedede;
          background: #fff;
          opacity: 1 !important;
      }
  
      .uminho-calendar-apply {
          display: flex !important;
          align-items: center;
          justify-content: center;
          appearance: none;
          -webkit-appearance: none;
          width: 100%;
          min-height: 52px;
          padding: 12px 16px;
          border: 0;
          border-radius: 8px;
          background: #12326d;
          color: #fff;
          font: 700 16px/1.5 "Space Grotesk", Arial, sans-serif;
          cursor: pointer;
      }
  
      .uminho-calendar-apply:disabled {
          background: #d9dce2;
          color: #777;
          cursor: not-allowed;
      }
  
      .uminho-calendar-apply::before,
      .uminho-calendar-apply::after,
      .uminho-calendar-clear::before,
      .uminho-calendar-clear::after {
          display: none !important;
          content: none !important;
      }
  
      .uminho-calendar-clear {
          display: flex !important;
          align-items: center;
          justify-content: center;
          align-self: center;
          appearance: none;
          -webkit-appearance: none;
          min-height: 44px;
          padding: 10px 12px;
          border: 0;
          background: transparent;
          color: #0c0c0c;
          font: 600 14px/1.5 Lato, Arial, sans-serif;
          text-decoration: underline;
          cursor: pointer;
      }
  
      .uminho-calendar-clear:disabled {
          opacity: 0.45;
          cursor: not-allowed;
      }
  
      .uminho-date-picker-container .uminho-desktop-reset,
      .uminho-date-picker-container .uminho-desktop-chevron {
          display: none !important;
      }
  }
  
  @media (prefers-reduced-motion: reduce) {
      .flatpickr-calendar.uminho-mobile-range-calendar {
          animation: none !important;
      }
  }
  
}

