/* Basic body styling for better presentation */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #023e7d;
    font-family: Inter, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #f8f9fa;
    font-size: 1.2rem;
}

/* Wave animation */
.wave {
    clip-path: polygon(100% 100%,
            0% 100%,
            0% 56.5%,
            2% 56.74%,
            4% 57.45%,
            6% 58.6%,
            8% 60.16%,
            10% 62.06%,
            12% 64.25%,
            14% 66.64%,
            16% 69.15%,
            18% 71.69%,
            20% 74.17%,
            22% 76.5%,
            24% 78.61%,
            26% 80.4%,
            28% 81.83%,
            30% 82.84%,
            32% 83.39%,
            34% 83.47%,
            36% 83.08%,
            38% 82.22%,
            40% 80.92%,
            42% 79.24%,
            44% 77.23%,
            46% 74.97%,
            48% 72.53%,
            50% 70%,
            52% 67.47%,
            54% 65.03%,
            56% 62.77%,
            58% 60.76%,
            60% 59.08%,
            62% 57.78%,
            64% 56.92%,
            66% 56.53%,
            68% 56.61%,
            70% 57.16%,
            72% 58.17%,
            74% 59.6%,
            76% 61.39%,
            78% 63.5%,
            80% 65.83%,
            82% 68.31%,
            84% 70.85%,
            86% 73.36%,
            88% 75.75%,
            90% 77.94%,
            92% 79.84%,
            94% 81.4%,
            96% 82.55%,
            98% 83.26%,
            100% 83.5%);
}

/* Wave */
.wave2 {
    clip-path: polygon(100% 0%,
            0% 0%,
            0% 56.5%,
            2% 56.74%,
            4% 57.45%,
            6% 58.6%,
            8% 60.16%,
            10% 62.06%,
            12% 64.25%,
            14% 66.64%,
            16% 69.15%,
            18% 71.69%,
            20% 74.17%,
            22% 76.5%,
            24% 78.61%,
            26% 80.4%,
            28% 81.83%,
            30% 82.84%,
            32% 83.39%,
            34% 83.47%,
            36% 83.08%,
            38% 82.22%,
            40% 80.92%,
            42% 79.24%,
            44% 77.23%,
            46% 74.97%,
            48% 72.53%,
            50% 70%,
            52% 67.47%,
            54% 65.03%,
            56% 62.77%,
            58% 60.76%,
            60% 59.08%,
            62% 57.78%,
            64% 56.92%,
            66% 56.53%,
            68% 56.61%,
            70% 57.16%,
            72% 58.17%,
            74% 59.6%,
            76% 61.39%,
            78% 63.5%,
            80% 65.83%,
            82% 68.31%,
            84% 70.85%,
            86% 73.36%,
            88% 75.75%,
            90% 77.94%,
            92% 79.84%,
            94% 81.4%,
            96% 82.55%,
            98% 83.26%,
            100% 83.5%);
}

/* Pulse animation */
.pulse {
    box-shadow: 0 0 0 0 rgb(54, 54, 216);
    animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 7px rgba(230, 237, 255, 0);
    }
}

/* smooth scroll */
html {
    scroll-behavior: smooth;
}

/* faq */
.faq-icon {
    transition: transform 0.3s ease-in-out;
}

.faq-icon.rotate-90 {
    transform: rotate(90deg);
}

/* lightbox */
/* .about-media {
    flex: 1 1 400px;
} */

.main-photo {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 15px;
}

.gallery img:hover {
    transform: scale(1.05);
}

/* Lightbox */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
}

/* splide */
.splide {
    max-width: 100%;
    margin: 0 auto;
}

.splide__slide {
    padding: 1rem;
}

.splide__pagination {
    margin-top: 1rem;
}

.splide__arrow {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.splide__arrow:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.splide__arrow--prev {
    margin-right: 1rem;
}

.splide__arrow--next {
    margin-left: 1rem;
}

.splide__arrow--prev:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.splide__arrow--next:hover {
    background-color: rgba(255, 255, 255, 0.4);
}


/* default format for tailwind - ensure consistent spacing and typography */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.6;
    /* color: #333; */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

p {
    margin-bottom: 1em;
}

ul, ol {
    margin-bottom: 1em;
    padding-left: 1.5rem;
}

nav > ul > li {
    margin-bottom: 0.5em;
    padding-left: 0.5em;
    line-height: 1.4;
    margin-left: 0;
    box-sizing: border-box;
    list-style-position: inside;
    list-style-image: none;
    list-style-type: disc;
}

nav > ul > li > a, nav > ul > li{
    /* color: #3636d8; */
    text-decoration: none;
    transition: color 0.2s ease;
    list-style-type: none;
    display: block;
}

/* a:hover { */
    /* color: #2a2aa0; */
/* } */

button, .btn {
    cursor: pointer;
    border: none;
    outline: none;
    /* background: transparent; */
    font-family: inherit;
    font-size: inherit;
}

/* Ensure consistent button styling */
button {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-weight: 500;
}
