@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

@font-face {
    font-family: 'Edensor';
    /* src: url('/fonts/the_suavity-webfont.woff2') format('woff2'),
         url('/fonts/the_suavity-webfont.woff') format('woff'); */
    src: url('/fonts/edensor.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --secondary-font: 'Edensor', serif;
    --primary-font: 'Marcellus', serif;

    --primary-color: #A19882;

    --secondary-color: #F1EEE9;

    --tertiary-color: #343232;


    --black-custom: #343232;
    --white-custom: #fff;

    --size-focus: 500px;
}

html {
    height: -webkit-fill-available;
}

body {
    font-family: var(--primary-font);
    background-color: var(--primary-color);
}

.font-secondary {
    letter-spacing: 2px;
}

#inv-body-inner {
    width: var(--size-focus);
    position: relative;
}

.btn {
    border-radius: 5px;
    padding: 8px 17px;
}

.btn-primary:hover {
    opacity: 0.7 !important;
}

.btn-shadow {
    box-shadow: 6px 6px 6px 0 rgb(104, 88, 88, 0.3);
}

.btn-shadow:hover {
    box-shadow: 4px 4px 4px 0 rgb(104, 88, 88, 0.3);
}

.btn-secondary {
    background-color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--primary-font);
    gap: 7px;
    border: none;
    color: var(--primary-color);
}

.btn-outline-black {
    background-color: transparent;
    color: var(--black-custom);
    border: 1px solid var(--black-custom);
}

.btn-outline-black:hover {
    background-color: var(--black-custom);
    color: var(--secondary-color);
}

#cover {
    width: var(--size-focus);
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}


#cover .shape-wrapper {
    position: relative;
    width: 183px;
    height: 278px;
    margin: 0 auto;
}

#cover .shape-container {
    width: 100%;
    height: 100%;
    position: relative;
    clip-path: path('M0.5 39.1953C58.9297 -14.6543 133.019 -10.0873 182.5 39.1836V277.5H0.5V39.1953Z');
    background-color: #e0e0e0;
    overflow: hidden;
}

#cover .shape-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cover .shape-outline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#cover .shape-outline svg {
    width: 100%;
    height: 100%;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(1);
    }

    to {
        -webkit-transform: scale(3);
    }
}

@keyframes zoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(3);
    }
}

.carousel-inner .carousel-item>img {
    -webkit-animation: zoom 50s;
    animation: zoom 50s;
}

#second-cover #carousel-second-cover {
    position: relative;
}

#second-cover .carousel-inner img {
    height: 100vh;
    object-fit: cover;
}

#second-cover .couple-names {
    border-bottom: 1px solid var(--black-custom);
}

#second-cover .countdown {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -85%);
    z-index: 100;
    width: 87%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#second-cover .countdown .content {
    border-radius: 0 100px 0 0;
    padding: 10px 15px 15px;
    background-size: contain;
}

#second-cover .countdown .time .countdown-timer .box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--secondary-color);
    flex-direction: column;
    width: 75px;
    height: 70px;
    color: #000;
    border-radius: 5px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

#couple-initial,
#quote,
#couple {
    background-color: var(--secondary-color);
}

#couple .crown-icon {
    width: 110px;
}

#couple .shape-wrapper {
    position: relative;
    width: 183px;
    height: 278px;
    margin: 0 auto;
}

#couple .shape-container {
    width: 100%;
    height: 100%;
    position: relative;
    clip-path: path('M0.5 39.1953C58.9297 -14.6543 133.019 -10.0873 182.5 39.1836V277.5H0.5V39.1953Z');
    background-color: #e0e0e0;
    overflow: hidden;
}

#couple .shape-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#couple .shape-outline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#couple .shape-outline svg {
    width: 100%;
    height: 100%;
}

#event .image-wrapper {
    position: relative;
}

#event .image-wrapper img {
    width: 100%;
}

#event .image-wrapper .overlay {
    background-color: transparent;
    background-image: linear-gradient(360deg, var(--primary-color) 0%, rgba(0, 0, 0, 0) 40%);
    opacity: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

#live-streaming {
    background-color: var(--secondary-color);
}

#gallery {
    background-color: var(--secondary-color);
}

#gallery .icon {
    width: 110px;
}

#gallery .gallery-list img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
}

#video .video-gallery {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

#couple-story{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

#couple-story .slick-track{
    margin: auto;
}

#couple-story #couple-story-photo-slider .slider-item img{
    width: 87%;
    height: 330px;
    object-fit: cover;
    margin:0 auto;
    border: 5px solid var(--primary-color);
}

#couple-story #couple-story-photo-slider-nav-frame{
    width: 87%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding: 10px 15px;
    position: relative;
    overflow: hidden;
}
#couple-story #couple-story-photo-slider-nav-frame  #couple-story-photo-slider-nav{
    z-index: 1;
}
#couple-story #couple-story-photo-slider-nav-frame .overlay{
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.3);
}

#rsvp {
    background-color: var(--secondary-color);
    border-radius: 10px;
    padding-bottom: 30px;
    width: 85%;
}

#rsvp-box .input {
    background-color: transparent;
    border: 1px solid var(--tertiary-color);
    padding: 6px 10px;
    font-size: 10px;
    border-radius: 10px;
    color: var(--tertiary-color);
    width: 100%;
}

#rsvp-box .input::placeholder {
    color: var(--tertiary-color);
}

#rsvp option {
    background-color: var(--secondary-color);
    font-size: 0.75rem;
}

#rsvp .wedding-wish {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2px;
    padding: 0 10px;
}

#rsvp #rsvpForm .input {
    border: 1px solid var(--tertiary-color);
    color: var(--tertiary-color);
}

#rsvp .message-box {
    background-color: var(--white-custom);
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    height: 450px;
    max-height: 450px;
    overflow: auto;
    position: relative;
}

#rsvp .message-box-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#rsvp .message-box .message-item {
    width: 100%;
    border: 1px solid var(--tertiary-color);
    padding: 5px 20px;
    border-radius: 5px;

}

/* pagination design di root css */

#wedding-gift {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#wedding-gift-item-inner {
    background-color: var(--primary-color);
    border-radius: 10px;
    width: 80%;
}

#wedding-gift-item-inner .bank-brand {
    width: 170px;
    position: relative;
    margin-top: 20px;
    border-bottom: 2px solid var(--primary-color);
    ;

}

#wedding-gift-item-inner .bank-brand img {
    width: 100%;
    padding-bottom: 10px;

}

#wedding-gift-item-inner .bank-account {
    border-radius: 10px;
    display: flex;
    justify-content: center;
}

#wedding-gift-item-inner .bank-account .input {
    background-color: #fff;
    padding: 5px 10px;
    border: none;
    border-radius: 10px 0 0 10px;
    color: var(--primary-color);
}

#wedding-gift-item-inner .bank-account button {
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 0 10px 10px 0;
    min-width: 40px;
}

/* 
#countdown {
    background-color: var(--white-custom);
}

#countdown img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}

#countdown .countdown-box {
    background-color: #343232;
    border-radius: 5px;
    color: var(--secondary-color);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#countdown .label {
    width: 40px;
    text-align: center;
    display: block;
} */

#footer-couple-image {
    position: relative;
}

#footer-couple-image img {
    width: 100%;
}

#footer-couple-image .overlay {
    background-color: transparent;
    background-image: linear-gradient(360deg, var(--secondary-color) 0%, rgba(0, 0, 0, 0) 40%);
    opacity: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

footer {
    position: relative;
    background-color: var(--secondary-color);
}

footer .top {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

footer #logo {
    width: 65px;
    object-fit: contain;
}


footer .love-icon::before {
    content: "";
    display: block;
    width: 40%;
    height: 2px;
    background-color: var(--black-custom);
    position: absolute;
    left: 20px;
    top: 50%;
}

footer .love-icon::after {
    content: "";
    display: block;
    width: 40%;
    height: 2px;
    background-color: var(--black-custom);
    position: absolute;
    right: 20px;
    top: 50%;
}

footer .brand {
    background-color: var(--white-custom);
    padding-bottom: 70px;
}

#music {
    position: fixed;
    bottom: 10%;
    left: 3%;
    z-index: 9999;
    cursor: pointer;
}

#music audio {
    display: none;
}

#music .player {
    background-color: var(--secondary-color);
    color: var(--primary-color);
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 50%;

}

#bottom-bar {
    position: fixed;
    /* bottom: 0; */
    background-color: var(--white-custom);
    width: fit-content;
    /* border-radius: 10px 10px 0 0; */
    width: var(--size-focus);

    bottom: 15px;
    height: 50px;
    border-radius: 9999px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 15px;
    padding-right: 15px;
    z-index: 9999;
}

#bottom-bar .item {
    color: var(--primary-color);
    background-color: transparent;
    border-radius: 100%;
    height: 100%;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 10px;
}


@media (max-width: 500px) {
    #inv-body-inner {
        width: 100%;
    }

    #bottom-bar {
        width: 95%;
    }
}