/* Service enquiry forms: match the main Baltic Transfer dark premium form. */
.btc-service-content .btc-tour-enquiry-form,
.btc-service-content .btc-car-delivery-form {
    padding: 28px;
    border: 1px solid rgba(214, 167, 54, .45);
    border-radius: 14px;
    background: linear-gradient(135deg, #0d3449 0%, #092536 100%);
    box-shadow: 0 16px 38px rgba(0, 12, 20, .22);
}

.btc-service-content .btc-tour-enquiry-form label,
.btc-service-content .btc-car-delivery-form label {
    color: #edf4f7;
    font-weight: 600;
}

.btc-service-content .btc-tour-enquiry-form input,
.btc-service-content .btc-tour-enquiry-form textarea,
.btc-service-content .btc-car-delivery-form input,
.btc-service-content .btc-car-delivery-form textarea {
    min-height: 52px;
    margin-top: 8px;
    padding: 13px 14px;
    border: 1px solid rgba(213, 166, 52, .52);
    border-radius: 7px;
    background: rgba(4, 27, 40, .7);
    color: #fff;
    box-shadow: none;
}

.btc-service-content .btc-tour-enquiry-form textarea,
.btc-service-content .btc-car-delivery-form textarea {
    min-height: 124px;
    resize: vertical;
}

.btc-service-content .btc-tour-enquiry-form input::placeholder,
.btc-service-content .btc-tour-enquiry-form textarea::placeholder,
.btc-service-content .btc-car-delivery-form input::placeholder,
.btc-service-content .btc-car-delivery-form textarea::placeholder {
    color: rgba(227, 238, 244, .62);
    opacity: 1;
}

.btc-service-content .btc-tour-enquiry-form input:focus,
.btc-service-content .btc-tour-enquiry-form textarea:focus,
.btc-service-content .btc-car-delivery-form input:focus,
.btc-service-content .btc-car-delivery-form textarea:focus {
    border-color: #f0c65d;
    background: #0d3449;
    color: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(232, 181, 54, .14);
}

/* iOS Safari uses a light background for contact autofill unless it is explicitly overridden. */
.btc-service-content .btc-tour-enquiry-form input:-webkit-autofill,
.btc-service-content .btc-tour-enquiry-form input:-webkit-autofill:hover,
.btc-service-content .btc-tour-enquiry-form input:-webkit-autofill:focus,
.btc-service-content .btc-car-delivery-form input:-webkit-autofill,
.btc-service-content .btc-car-delivery-form input:-webkit-autofill:hover,
.btc-service-content .btc-car-delivery-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #0a2b3d inset !important;
    box-shadow: 0 0 0 1000px #0a2b3d inset !important;
    transition: background-color 9999s ease-out 0s;
}

.btc-service-content .btc-date-field input[type="date"] {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    color-scheme: dark;
    appearance: none;
    -webkit-appearance: none;
}
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit,
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.btc-service-content .btc-date-field input[type="date"]::-webkit-date-and-time-value,
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit-text,
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit-day-field,
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit-month-field,
.btc-service-content .btc-date-field input[type="date"]::-webkit-datetime-edit-year-field {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
}
.btc-service-content .btc-date-field input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .82; }

@media (max-width: 575.98px) {
    .btc-service-content .btc-tour-enquiry-form,
    .btc-service-content .btc-car-delivery-form { padding: 20px 16px; }
    .btc-service-content .btc-tour-enquiry-form input,
    .btc-service-content .btc-tour-enquiry-form textarea,
    .btc-service-content .btc-car-delivery-form input,
    .btc-service-content .btc-car-delivery-form textarea { font-size: 16px; }
}
