/* ========================================
   CHECKOUT PAGE ENHANCEMENTS
   Full-width calendar and better styling
   ======================================== */

/* Full-width datepicker container */

.input {
    width: 100% !important;
}

/* Flatpickr inline calendar - full width */
.flatpickr-calendar.inline {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    border: 2px solid #b38f4b !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #fff !important;
}

/* Calendar month navigation */
.flatpickr-months {
    width: 100%;
    margin-bottom: 15px;
}

.flatpickr-month {
    /*height: auto;*/
    height: 55px;
    padding: 10px 0;
}

.flatpickr-current-month {
    font-size: 18px !important;
    font-weight: 600;
    color: #b38f4b;
    padding: 5px 0;
}

.flatpickr-monthDropdown-months {
    font-size: 16px !important;
    font-weight: 600 !important;;
    color: #b38f4b !important;;
}

.numInputWrapper {
    width: auto;
}

.cur-year {
    font-weight: 600 !important;
    color: #b38f4b !important;
}

/* Navigation arrows */
.flatpickr-prev-month,
.flatpickr-next-month {
    fill: #b38f4b !important;
    padding: 10px;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    fill: #8b6f3a !important;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    width: 16px;
    height: 16px;
}

/* Days container - full width */
.flatpickr-days {
    width: 100% !important;
}

.dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 8px !important;
    padding: 10px 0;
}

/* Weekday headers */
.flatpickr-weekdays {
    width: 100%;
    margin-bottom: 10px;
}

.flatpickr-weekdaycontainer {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 8px !important;
}

.flatpickr-weekday {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-align: center;
    padding: 10px 0;
}

/* Individual day cells */
.flatpickr-day {
    max-width: 100% !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    line-height: normal !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    font-weight: 500;
    margin: 0 !important;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.flatpickr-day:hover {
    background: #f5f0e8 !important;
    border-color: #b38f4b !important;
    color: #b38f4b !important;
}

/* Selected dates */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: #b38f4b !important;
    border-color: #b38f4b !important;
    color: #fff !important;
    font-weight: 700;
}

.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: #8b6f3a !important;
    border-color: #8b6f3a !important;
}

/* In-range dates */
.flatpickr-day.inRange {
    background: #f5f0e8 !important;
    border-color: transparent !important;
    box-shadow: -5px 0 0 #f5f0e8, 5px 0 0 #f5f0e8 !important;
}

/* Today */
.flatpickr-day.today {
    border-color: #b38f4b !important;
    font-weight: 600;
}

.flatpickr-day.today:not(.selected) {
    color: #b38f4b !important;
}

/* Disabled dates */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: #ccc !important;
    cursor: not-allowed;
}

.flatpickr-day.flatpickr-disabled:not(.today){
    background: transparent !important;
    border-color: transparent !important;
}

.flatpickr-day.flatpickr-disabled:hover {
    background: transparent !important;
    border-color: transparent !important;
}

/* Remove default borders */
.flatpickr-rContainer {
    width: 100%;
}

.flatpickr-innerContainer {
    width: 100%;
}


/* Added for range select */
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #b38f4b;
    box-shadow: -10px 0 0 #b38f4b;
}

.flatpickr-day.inRange {
    background: #b38f4b !important;
    border-color: transparent !important;
    /*box-shadow: -5px 0 0 #b38f4b, 5px 0 0 #b38f4b !important;*/
    box-shadow: -8px 0 0 #b38f4b, 8px 0 0 #b38f4b !important;
    color: #fff !important;
    font-weight: 700;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px !important;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0 !important;
}

.flatpickr-day.inRange{
    border-radius: 0!important;
}/* Added for range select */



.flatpickr-current-month {
    top: 0;
}

.flatpickr-calendar.open .flatpickr-innerContainer .flatpickr-days .flatpickr-day.today, .flatpickr-calendar.open .flatpickr-innerContainer .flatpickr-days .flatpickr-day.selected{
    background-color: #fff;
    border: 1px solid #b38f4b;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .flatpickr-calendar.inline {
        padding: 15px !important;
    }

    .flatpickr-day {
        font-size: 14px !important;
    }

    .dayContainer,
    .flatpickr-weekdaycontainer {
        gap: 5px !important;
    }

    .flatpickr-weekday {
        font-size: 12px !important;
        padding: 8px 0;
    }

    .flatpickr-current-month {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .flatpickr-day {
        font-size: 13px !important;
    }

    .flatpickr-calendar.inline {
        padding: 12px !important;
    }

    .dayContainer,
    .flatpickr-weekdaycontainer {
        gap: 4px !important;
    }
}

/* RTL Support */
[dir="rtl"] .flatpickr-prev-month {
    order: 2;
}

[dir="rtl"] .flatpickr-next-month {
    order: 1;
}

/* Checkout form wrapper adjustments */
.tg-checkout-form-wrapper {
    margin-bottom: 30px;
}

.tg-checkout-form-wrapper .mr-50 {
    margin-right: 0 !important;
}

/* Better spacing for checkout sections */
.checkout-area .row {
    row-gap: 30px;
}

/* Summary sidebar sticky positioning */
.checkout-area .top-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

@media (max-width: 991px) {
    .checkout-area .top-sticky {
        position: relative;
        top: 0;
    }
}

/* Enhanced sidebar box styling */
.tg-blog-sidebar-box {
    background: #fff;
    border: 2px solid #f0f0f0;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.tg-blog-sidebar-box:hover {
    box-shadow: 0 4px 20px rgba(179, 143, 75, 0.1);
    border-color: #b38f4b;
}

/* Form title styling */
.tg-checkout-form-title-3 {
    color: #333;
    /*font-size: 20px;*/
    font-size: 16px;
    font-weight: 600;
    /*margin-bottom: 20px;*/
    margin-bottom: 12px;
}

/* Input field improvements */
.tg-checkout-form-input input.input {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
}

.tg-checkout-form-input input.input:focus {
    border-color: #b38f4b;
    outline: none;
    box-shadow: 0 0 0 3px rgba(179, 143, 75, 0.1);
}

/* ========================================
   SUMMARY SECTION ENHANCEMENTS
   ======================================== */

/* Remove all borders from summary table */
.tg-checkout-order-table table,
.tg-checkout-order-table table thead,
.tg-checkout-order-table table tbody,
.tg-checkout-order-table table tfoot,
.tg-checkout-order-table table tr,
.tg-checkout-order-table table th,
.tg-checkout-order-table table td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

/* Summary table rows */
.tg-checkout-order-table table tr {
    border-bottom: none !important;
}

.tg-checkout-order-table table tr th,
.tg-checkout-order-table table tr td {
    padding: 10px 0 !important;
    border: none !important;
}

/* Price alignment - right side in LTR */
.tg-checkout-order-table table tr th {
    text-align: left !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.tg-checkout-order-table table tr td {
    text-align: right !important;
    font-weight: 600 !important;
}

.tg-checkout-order-table table tr td .amount {
    color: #b38f4b !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* RTL Support for summary */
[dir="rtl"] .tg-checkout-order-table table tr th {
    text-align: right !important;
}

[dir="rtl"] .tg-checkout-order-table table tr td {
    text-align: left !important;
}

/* Remove borders from other summary elements */
.tg-checkout-para,
.tg-checkout-info,
.tg-checkout-order-info {
    border: none !important;
}

.tg-checkout-para>div,
.tg-checkout-info>div,
.tg-checkout-order-info>div {
    border: none !important;
   /* padding: 8px 0 !important;*/
}

/* Remove any horizontal rules in summary */
.tg-blog-sidebar-box hr,
.tg-checkout-para hr,
.tg-checkout-info hr,
.tg-checkout-order-info hr,
.tg-checkout-order-table hr {
    display: none !important;
    border: none !important;
}
