 /* Custom styles & Tailwind overrides */
 html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Calibri', 'Carlito', 'Candara', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    font-size: 16px;
}

/* Parallax Background Effect */
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Placeholder images for background */
.hero-section {
    background-image: linear-gradient(rgba(0, 50, 100, 0.8), rgba(0, 50, 100, 0.2)), url('../assets/img/travelinsurace.webp');
}
#produk {
    background-image: linear-gradient(rgba(158, 164, 170, 0.9), rgba(249, 250, 251, 1)), url('../assets/img/products-travelinsurace.webp');
}
#mitra {
    background-image: linear-gradient(rgba(0, 50, 100, 0.8), rgba(0, 50, 100, 0.2)), url('../assets/img/mitra-travelinsurance.webp');
}
#faq {
    background-image: linear-gradient(rgba(110, 110, 110, 0.60), rgba(255, 255, 255, 0.80)), url('../assets/img/faq-travelinsurance.webp');
}
#klaim {
    background-image: linear-gradient(rgba(243, 244, 246, 0.95), rgba(243, 244, 246, 0.2)), url('../assets/img/claim-travelinsurance.webp');
}

.partner-logo {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}
.partner-logo:hover {
    filter: grayscale(0%);
}
.modal {
    transition: opacity 0.25s ease;
}

/* Make date input placeholder visible */
input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #9ca3af; /* gray-400 */
    margin-right: 0.5em;
}
input[type="date"]:focus:before,
input[type="date"]:valid:before {
    content: "";
}

/* Select2 Customization to match Tailwind forms */
.select2-container--default .select2-selection--single {
    background-color: #f9fafb; /* bg-gray-50 */
    border: 1px solid #d1d5db; /* border-gray-300 */
    border-radius: 0.5rem; /* rounded-lg */
    height: auto;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1f2937;
    line-height: 1.5;
    padding: 0.75rem;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6b7280;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-dropdown {
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.select2-search--dropdown .select2-search__field {
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.5rem;
    outline: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3b82f6; 
}