/* Teslimat alanları için stil */
#delivery_date_time_fields {
    margin: 20px 0;
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

#delivery_date_time_fields h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.delivery-date-picker {
    cursor: pointer;
}

/* Kapalı günler için stil */
.ddt-disabled-date {
    background-color: #f0f0f0 !important;
    color: #999 !important;
    cursor: not-allowed !important;
}

/* Responsive */
@media (max-width: 768px) {
    #delivery_date_time_fields {
        padding: 15px;
    }
}

/* Saat seçim dropdown */
#ddt-checkout-zeitfenster,
#ddt-cart-zeitfenster,
#ddt-zeitfenster {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

#ddt-cart-delivery-form .input-text,
#ddt-checkout-delivery-form .input-text,
#ddt-cart-delivery-form .ddt-search-input,
#ddt-checkout-delivery-form .ddt-search-input,
#ddt-cart-save-delivery,
#ddt-checkout-save-delivery {
    height: 42px;
    min-height: 42px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
}

#ddt-cart-delivery-form .input-text,
#ddt-checkout-delivery-form .input-text,
#ddt-cart-delivery-form .ddt-search-input,
#ddt-checkout-delivery-form .ddt-search-input {
    padding: 10px 14px;
}

#ddt-cart-zeitfenster,
#ddt-checkout-zeitfenster {
    padding-right: 36px;
    vertical-align: middle;
}

#ddt-cart-save-delivery,
#ddt-checkout-save-delivery {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    white-space: nowrap;
}

#ddt-cart-delivery-form .ddt-searchable-wrapper,
#ddt-checkout-delivery-form .ddt-searchable-wrapper {
    width: 100%;
}

/* Select option */
select option {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}
.ui-datepicker {
    z-index: 99999 !important;
}

.ui-widget-overlay {
    z-index: 99998 !important;
}

/* Checkout datepicker input */
#ddt-checkout-datum {
    cursor: pointer !important;
    background-color: #fff !important;
    color: #333 !important;
}

#ddt-checkout-datum[readonly] {
    cursor: pointer !important;
    background-color: #fff !important;
}

/* Datepicker navigasyon ikonları - her zaman görünür */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    opacity: 1 !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
    background-image: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
    color: transparent !important;
}

.ui-datepicker .ui-datepicker-prev .ui-icon::after {
    content: '◄';
    color: #fff;
    font-size: 11px;
    display: block;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.ui-datepicker .ui-datepicker-next .ui-icon::after {
    content: '►';
    color: #fff;
    font-size: 11px;
    display: block;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* Checkout/Cart PLZ searchable dropdown listesi */
.ddt-search-list {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-height: 220px;
    overflow-y: auto;
    z-index: 999999;
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 6px 20px rgba(0,0,0,0.13);
}

.ddt-searchable-wrapper {
    position: relative;
}

.ddt-search-list li {
    padding: 8px 12px;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
    border-bottom: 1px solid #f2f2f2;
}

.ddt-search-list li:last-child { border-bottom: none; }
.ddt-search-list li:hover { background: #f0f0f0; }
.ddt-search-list li.ddt-option-selected { background: #ebebeb; font-weight: 700; }
