
.text-primary {
    color: var(--text-primary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-color-1 {
    color: var(--tone-color-1) !important;
}

.text-color-2 {
    color: var(--tone-color-2) !important;
}

.text-color-3 {
    color: var(--tone-color-3) !important;
}
.text-color-4 {
    color: var(--tone-color-4) !important;
}
.text-color-5 {
    color: var(--tone-color-5) !important;
}

.bg-color-1 {
    background-color: var(--tone-color-1) !important;
}
.bg-color-2 {
    background-color: var(--tone-color-2) !important;
}
.bg-color-3 {
    background-color: var(--tone-color-3) !important;
}
.bg-color-4 {
    background-color: var(--tone-color-4) !important;
}
.bg-color-5 {
    background-color: var(--tone-color-5) !important;
}
.bg-primary {
    background-color: var(--bg-primary) !important;
}

.w-40 {
    width: 40% !important;
}
.w-70 {
    width: 70% !important;
}

.bg-section {
    background: linear-gradient(
            180deg,
            #BE9E78 0%,
            #F0DBC3 25%,
            #FFEAD2 50%,
            #F0DBC3 75%,
            #BE9E78 100%
    );
}

/*WELCOME PAGE*/
.bg-welcome {
    background: url("/themes/museum-of-love/img/bg-welcome.png") no-repeat top center;
    background-size: cover;
}

.welcome-photo-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 360px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    padding: 0;
    box-sizing: border-box;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin-inline: auto;
}

.welcome-photo-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/frame.svg") center center / 100% 100% no-repeat;
    z-index: 2;
    pointer-events: none;
}

.welcome-img-square {
    position: relative;
    z-index: 1;
    width: 63%;
    height: 66%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(120, 92, 55, 0.25);
}

/*COVER PAGE*/
.bg-cover-page{
    background: url("/themes/museum-of-love/img/bg-cover.png") no-repeat top center;
    background-size: cover;
}

/*BRIDE PAGE*/
.bg-bride{
    background: url("/themes/museum-of-love/img/bg-bride.png") no-repeat top center;
    background-size: cover;
}

.bride-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(200px, 62vw, 360px);
    max-width: 100%;
    aspect-ratio: 3/4;
    padding: clamp(10px, 2.4vw, 22px);
    box-sizing: border-box;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin-inline: auto;
}

.bride-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/frame-bride.svg") center center / 100% 100% no-repeat;
    z-index: 2;
    pointer-events: none;
}

.bride-square {
    position: relative;
    z-index: 1;
    width: 70%;
    height: 70%;
    border-radius: 12px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(120, 92, 55, 0.25);
}

@media (max-width: 576px) {
    .bride-frame {
        width: min(82vw, 290px);
        padding: clamp(8px, 3.2vw, 16px);
    }
}

#bride .btn-primary,
#bride .btn-primary .bi,
#bride .btn-primary .fas {
    background-color: var(--tone-color-1) !important;
    color: var(--tone-color-3) !important;
}

/*SCHEDULE PAGE*/
.bg-schedule{
    background: url("/themes/museum-of-love/img/bg-schedule.png") no-repeat top center;
    background-size: cover;
    padding-top: 11%;
}

.bg-schedule-item{
    background: linear-gradient(135deg, rgba(239, 225, 203, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Drop Shadow: X=0, Y=4, Blur=10 */
}

#schedule .btn-primary,
#schedule .btn-primary .bi,
#schedule .btn-primary .fas {
    color: #E6C9A0 !important;
    background-color: #83705A !important;
}

#schedule .btn-secondary,
#schedule .btn-secondary .bi,
#schedule .btn-secondary .fas {
    color: #E6C9A0 !important;
    background-color: #532E0A !important;
}

.box-schedule-date {
    border-radius: 9px;
    background-color: #FFF4E2 !important;
    width: 130px; /* Sesuaikan ukuran piksel ini dengan kebutuhan desain Anda */
    aspect-ratio: 1 / 1; /* Memaksa kotak selalu bersisi sama (persegi) */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px; /* Menggantikan py-2 agar padding lebih proporsional */
}

.bg-livestreaming{
    background-color: #83705A !important;
}

#btn-livestreaming,
#btn-livestreaming .bi,
#btn-livestreaming .fas {
    background-color: var(--bg-secondary) !important;
    color: var(--tone-color-3) !important;
}

/* LOVE STORY PAGE*/
.bg-love-story{
    background: url("/themes/museum-of-love/img/bg-lovestory.png") no-repeat center;
    background-size: cover !important;
}

.love-story-photo-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(200px, 62vw, 250px);
    max-width: 100%;
    aspect-ratio: 4 / 3;
    padding: clamp(10px, 2.4vw, 22px);
    box-sizing: border-box;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin-inline: auto;
}

.love-story-photo-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/frame-lovestory.svg") center center / contain no-repeat;
    z-index: 2;
    pointer-events: none;
}

.love-story-img-square {
    position: relative;
    z-index: 1;
    width: 77%;
    height: 76%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(120, 92, 55, 0.25);
}

@media (max-width: 576px) {
    .love-story-photo-frame {
        width: min(82vw, 290px);
        padding: clamp(8px, 3.2vw, 16px);
    }
}

/* GALLEY PAGE*/
.bg-gallery{
    background: url("/themes/museum-of-love/img/bg-gallery.png") no-repeat center;
    background-size: cover !important;
}

/* GIFT PAGE*/
.rsvp-photo-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; /* Mengikuti 100% dari lebar wrapper (35%) */
    aspect-ratio: 1 / 1;
    padding: 0;
    box-sizing: border-box;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin-inline: auto;
}

.rsvp-photo-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/frame.svg") center center / 100% 100% no-repeat;
    z-index: 2;
    pointer-events: none;
}

.rsvp-img-square {
    position: relative;
    z-index: 1;
    width: 83%;
    height: 88%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(120, 92, 55, 0.25);
}

.bg-gift{
    background: url("/themes/museum-of-love/img/bg-gift.png") repeat-y top center;
    background-size: cover !important;
}/* Frame Bingkai Utama (Sesuai style asli Anda) */
.rsvp-photo-frame {
    position: relative;
}

/* Kontainer Gambar Dalam (Masking agar gambar di luarnya terpotong) */
.rsvp-img-slider {
    position: relative;
    z-index: 1;
    width: 63%;
    height: 66%;
    overflow: hidden;
    border-radius: inherit;
}

/* Track Berjalan (UPDATE KE 300%) */
.rsvp-img-track {
    display: flex;
    width: 300%; /* BERUBAH: Karena sekarang ada 3 gambar (2 asli + 1 duplikat) */
    height: 100%;
    animation: slideAndPause 8s cubic-bezier(0.85, 0, 0.15, 1) infinite;
}

/* Item Gambar (UPDATE KE 33.3333%) */
.rsvp-img-slide {
    width: 33.3333%; /* BERUBAH: Setiap item mengambil 1/3 bagian dari track 300% */
    height: 100%;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}

/* Keyframes Searah (UPDATE PERGERAKAN) */
@keyframes slideAndPause {
    /* 0% - 42.5%: Diam & Tampil Foto 1 */
    0%, 42.5% {
        transform: translateX(0%);
    }

    /* 50% - 92.5%: Bergeser ke Kiri & Tampil Foto 2 */
    50%, 92.5% {
        transform: translateX(-33.3333%);
    }

    /* 100%: Bergeser ke Kiri menuju Duplikat Foto 1.
       Saat menyentuh 100%, CSS akan me-reset instan ke 0% (Foto 1 asli).
       Karena gambarnya sama persis, mata kita tidak melihat adanya "lompatan". */
    100% {
        transform: translateX(-66.6666%);
    }
}

#gift .btn-secondary,
#gift .btn-secondary .bi,
#gift .btn-secondary .fas {
    color: white !important;
    background-color: var(--bg-secondary) !important;
}

#gift .btn-primary,
#gift .btn-primary .bi,
#gift .btn-primary .fas,
#gift .btn.btn-primary:hover:not(.btn-active){
    color: var(--tone-color-3) !important;
    background-color: var(--bg-secondary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-size-title-backdrop {
    font-size: calc(var(--font1) * 1.4) !important;
}
.text-size-content-backdrop {
    font-size:  calc(var(--font3) * 1.4) !important;
}

.bg-backdrop{
    background: url("/themes/museum-of-love/img/bg-backdrop.png") no-repeat bottom center;
    background-size: cover !important;
}

.bg-paper{
    background: url("/themes/museum-of-love/img/paper.png") no-repeat center;
    background-size: contain !important;
}
/* BACKDROP PHOTO FRAME */
.backdrop-photo-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50vh;
    aspect-ratio: 412 / 600;
    max-width: 100%;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin: 0; /* Diubah dari margin-inline: auto agar tidak saling terdorong */
}

.backdrop-photo-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/frame-backdrop.png") center center / 100% 100% no-repeat;
    z-index: 2;
    pointer-events: none;
}

.backdrop-img-square {
    position: relative;
    z-index: 1;
    width: 78%;
    height: 84%;
    margin-top: 6%;
    border-radius: 140px 140px 0 0;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
    display: block;
}

/* BACKDROP PAPER FRAME */
.backdrop-paper-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(320px, 42vw, 580px);
    max-width: 100%;
    aspect-ratio: 5 / 3;
    filter: drop-shadow(0 16px 28px rgba(94, 64, 46, 0.20));
    margin: 0; /* Diubah dari margin-inline: auto agar berkumpul di tengah */
}

.backdrop-paper-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/themes/museum-of-love/img/paper.png") center center / 100% 100% no-repeat;
    z-index: 1;
    pointer-events: none;
}

.backdrop-paper-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10% 18%;
    text-align: center;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .backdrop-photo-frame {
        height: 40vh;
    }
}

@media (max-width: 576px) {
    .backdrop-paper-frame {
        width: 92vw;
    }
    .backdrop-paper-content {
        padding: 8% 15%;
    }
}

/* BACKDROP DECORATIONS (RESPONSIVE DECORATIONS) */
.backdrop-decorations {
    width: 80%;
    max-width: 1100px;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 2;
}

.backdrop-lamp {
    height: clamp(50px, 12vh, 120px);
    width: auto;
    object-fit: contain;
}

.backdrop-books {
    height: clamp(40px, 9vh, 90px);
    width: auto;
    object-fit: contain;
}

@media (max-width: 576px) {
    .backdrop-decorations {
        width: 90%;
        top: 2%;
    }
}

.scrolltop {
    color: var(--tone-color-3) !important;
    background-color: var(--bg-secondary) !important;
}

/* Container pembatas */

/* Track yang akan bergerak ke atas */

/* Animasi dari Kanan ke Kiri */
@keyframes scrollHorizontal {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Geser tepat ke arah kiri setengah dari total track */
        transform: translateX(-50%);
    }
}

#container-content {
    position: relative;
    width: 100%;
}

.windSway-top-2{
    transform-origin: bottom center;
    backface-visibility: hidden;
    will-change: transform;

    animation: windSway2 7s ease-in-out infinite;
}

.bg-secondary{
    background-color: var(--bg-secondary) !important;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: var(--bg-primary);
}

.loading {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font: 14px arial;
    color: var(--text-primary);
}

.bg-navigation {
    background-color: var(--bg-secondary);
    border-radius: 30px !important;
    margin-bottom: 10px;
}

.bg-secondary {
    background-color: var(--bg-secondary) !important;
}

html body {
    background-color: var(--bg-primary);
    background-attachment: fixed;
    font-family: "Montserrat", cursive;
}

#container-content .card{
    background-color: unset;
}

.font-title {
    font-family: "Great Vibes", cursive;
}

.font-content {
    font-family: "Montserrat", cursive;
}

#cover .title,
#modalInvitation .title {
    font-size: calc(var(--font1) * 1.5) !important;
}

#countdown .badge-primary {
    background-color: var(--counter-bg) !important;
    color: var(--counter-color) !important;
    padding: 15px;
    width: 40px;
    height: 40px;
}

#countdown .badge-circle {
    box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075) !important;
}

.label-countdown {
    margin-left: 0;
}

.splide__arrow {
    background: var(--text-secondary);
}

.splide--nav,
> .splide__slider,
> .splide__track,
> .splide__list,
> .splide__slide.is-active,
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border: none !important;
}

.splide__arrow svg {
    fill: white !important;
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active, .splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
    border: none !important;
}

.border-secondary{
    border-color: white !important;
}

.btn-secondary,
.btn-secondary .bi,
.btn-secondary .fas {
    background-color: var(--text-primary) !important;
    color: var(--tone-color-2) !important;
}

.btn-light,
.btn-light .bi,
.btn-light .fas {
    background-color: var(--bs-primary-light) !important;
    color: var(--text-primary) !important;
}

#ig-stories .bi {
    background-color: var(--bs-secondary-light) !important;
    color: var(--bs-secondary) !important;
}

.badge-primary {
    color: var(--tone-color-4) !important;
}

.nav-link {
    color: var(--tone-color-3) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: var(--text-secondary) !important;
    background-color: var(--tone-color-4) !important;
    border-radius: 50px;
    width: 75px;
}

.svg-icon.svg-icon-primary svg [fill]:not(.permanent):not(g) {
    fill: var(--tone-color-4) !important;
}


/* Menggambar garis horizontal (atas & bawah) */
.bg-additional::before {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 66px;
    right: 66px;
    border-top: 2px solid var(--bg-secondary);
    border-bottom: 2px solid var(--bg-secondary);
    pointer-events: none;
}

/* Menggambar garis vertikal (kiri & kanan) */
.bg-additional::after {
    content: '';
    position: absolute;
    top: 66px;
    bottom: 66px;
    left: 0;
    right: 0;
    border-left: 2px solid var(--bg-secondary);
    border-right: 2px solid var(--bg-secondary);
    pointer-events: none;
}

.border-radius-half-rounded {
    border-radius: 1000px 1000px 50px 50px;
}

.border-schedule {
    position: relative;
}

.border-schedule::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;

    /* Variabel yang bisa disesuaikan */
    --b-width: 2px;          /* Ketebalan border */
    --b-color: #ffffff;      /* Warna border */
    --r: 20px;               /* Radius lekukan sudut */

    background-image:
        /* 4 Lengkungan Sudut (Concave) */
            radial-gradient(circle var(--r) at 0 0, transparent calc(var(--r) - var(--b-width) - 0.5px), var(--b-color) calc(var(--r) - var(--b-width)), var(--b-color) var(--r), transparent calc(var(--r) + 0.5px)),
            radial-gradient(circle var(--r) at 100% 0, transparent calc(var(--r) - var(--b-width) - 0.5px), var(--b-color) calc(var(--r) - var(--b-width)), var(--b-color) var(--r), transparent calc(var(--r) + 0.5px)),
            radial-gradient(circle var(--r) at 100% 100%, transparent calc(var(--r) - var(--b-width) - 0.5px), var(--b-color) calc(var(--r) - var(--b-width)), var(--b-color) var(--r), transparent calc(var(--r) + 0.5px)),
            radial-gradient(circle var(--r) at 0 100%, transparent calc(var(--r) - var(--b-width) - 0.5px), var(--b-color) calc(var(--r) - var(--b-width)), var(--b-color) var(--r), transparent calc(var(--r) + 0.5px)),
                /* 4 Garis Lurus */
            linear-gradient(var(--b-color), var(--b-color)),
            linear-gradient(var(--b-color), var(--b-color)),
            linear-gradient(var(--b-color), var(--b-color)),
            linear-gradient(var(--b-color), var(--b-color));

    background-position:
            0 0,
            100% 0,
            100% 100%,
            0 100%,
            center top,
            center bottom,
            left center,
            right center;

    background-size:
            var(--r) var(--r),
            var(--r) var(--r),
            var(--r) var(--r),
            var(--r) var(--r),
            calc(100% - (2 * var(--r))) var(--b-width),
            calc(100% - (2 * var(--r))) var(--b-width),
            var(--b-width) calc(100% - (2 * var(--r))),
            var(--b-width) calc(100% - (2 * var(--r)));

    background-repeat: no-repeat;
}

/* Memastikan AOS bekerja pada elemen absolut */
[data-aos] {
    pointer-events: none;
}
.aos-animate {
    pointer-events: auto;
}

.bg-primary {
    background-color: var(--bg-primary) !important;
}

.background-cover {
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.timeline-badge > .fa {
    background-color: unset !important;
    color: var(--bg-secondary) !important;
}

.timeline-label:before {
    left: 50%;
    top: 20px;
    border-left: 4px dotted var(--bg-secondary);
    background-color: unset !important;
    transform: translateX(-50%);
}

.timeline-label .timeline-badge {
    background: none;
    border: 0 !important;
    margin-left: 0 !important;
}


.border-primary {
    border-color: var(--text-primary) !important;
}
.border-secondary {
    border-color: var(--text-secondary) !important;
}

.rounded {
    border-radius: 30px !important;
    overflow: hidden;
}

.rounded-sm {
    border-radius: 10px !important;
}

.rounded-1 {
    border-radius: 16px !important;
}

.rounded-2 {
    border-radius: 24px !important;
}

.text-light {
    color: var(--bs-text-light) !important;
}

.animate-zoom-in-out {
    animation: zoom-in-zoom-out 2s ease infinite;
    transform-origin: bottom center;
}

.bg-invitation {
    background-color: var(--tone-color-4);
}

.btn-primary,
.btn-primary .bi,
.btn-primary .fas {
    background-color: var(--bg-primary) !important;
    color: var(--tone-color-4) !important;
}

/* WISH PAGE*/
#wish ::placeholder {
    color: var(--tone-color-1) !important;
}

#wish hr {
    padding: 0;
    margin: 0;
    background: unset !important;
    border: 1px dashed currentColor;
}

#wish .border-secondary {
    border-color: var(--tone-color-5) !important;
}

#wish .btn-secondary, .btn-secondary .bi {
    color: var(--bg-primary) !important;
    background-color: var(--bg-secondary) !important;
}

.bg-ig-story{
    background: url("/themes/museum-of-love/img/ig-story-ornament-top.png") no-repeat top right,
                url("/themes/museum-of-love/img/ig-story-ornament-bottom.png") no-repeat bottom left;
    background-size: 15% !important;
}

.bg-ig-story-container {
    color: var(--tone-color-3) !important;
    background-color: #83705A !important;
}

#modalInvitation .btn-primary,
#modalInvitation .btn-primary .bi,
#modalInvitation .btn-primary .fas {
    background-color: var(--bg-secondary) !important;
    color: var(--tone-color-3) !important;
}

#modalRSVPRegistration .btn-light{
    background-color: var(--bg-secondary) !important;
    color: var(--tone-color-3) !important;
}

.schedule-address {
    margin-bottom: 10px;
}

.btn-check:checked + .btn.btn-secondary, .btn-check:active + .btn.btn-secondary, .btn.btn-secondary:focus:not(.btn-active), .btn.btn-secondary:hover:not(.btn-active), .btn.btn-secondary:active:not(.btn-active), .btn.btn-secondary.active, .btn.btn-secondary.show, .show > .btn.btn-secondary {
    color: var(--tone-color-2) !important;
    background-color: var(--bg-secondary) !important;
}

.square-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.right-0 {
    right: 0;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1.2, 1.2);
    }
    50% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1.2, 1.2);
    }
}

@keyframes move-bottom-to-top {
    from {
        background-position: 0 100%;
    }
    to {
        background-position: 0 0%;
    }
}

@keyframes move-right-to-left {
    from {
        background-position: 100% top;
    }
    to {
        background-position: 0% top;
    }
}

@keyframes popupUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

li.splide__slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px !important;
}

.splide--nav,
> .splide__slider,
> .splide__track,
> .splide__list,
> .splide__slide,
.splide--nav > .splide__track > .splide__list > .splide__slide {
    border: 0;
}

splide--nav,
> .splide__slider,
> .splide__track,
> .splide__list,
> .splide__slide.is-active,
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border: 3px solid var(--text-primary);
}

/*For IG Story template*/
#capture.frame,
#capture.frame .text-primary {
    color: var(--text-secondary) !important;
}

#capture.frame .bg-primary {
    background: var(--tone-color-4) !important;
    color: var(--text-secondary) !important;
}

#capture.frame textarea{
    border: solid 1px var(--tone-color-5) !important;
}

#ig-story .font-title.text-primary {
    color: var(--text-primary) !important;
}

#ig-story a.btn.btn-primary.btn-flex.flex-column.w-100.mb-5.fs-7 {
    background-color: var(--text-primary);
    color: var(--text-primary) !important;
}

#ig-story a.btn.btn-primary.btn-flex.flex-column.w-100.mb-5.fs-7 span {
    color: var(--text-primary) !important;
}

#ig-stories .text-center.aos-init.aos-animate {
    color: var(--tone-color-3) !important;
}

#ig-stories .btn-primary {
    background-color: var(--text-secondary) !important;
    color: var(--bg-primary) !important;
    border-radius: 8px !important;
}

#ig-stories .bi {
    background-color: transparent !important;
    color: var(--bg-primary) !important;
}

#ig-story a.btn.btn-primary.btn-flex.flex-column.w-100.mb-5.fs-7 span {
    color: var(--bg-primary) !important;
}

#ig-story .ig-story-template-label,
#ig-story .ig-story-template-title,
#ig-story .ig-story-template-footer {
    color: var(--text-secondary) !important;
}

.btn.btn-primary .svg-icon svg [fill]:not(.permanent):not(g) {
    transition: fill 0.3s ease;
    fill: var(--bg-secondary);
}

#bride .btn.btn-primary .svg-icon svg [fill]:not(.permanent):not(g) {
    transition: fill 0.3s ease;
    fill: white;
}

.swal2-confirm {
    background-color: var(--bg-secondary) !important;
    color: white !important;
}

.swal2-confirm:hover {
    background-color: var(--bg-secondary) !important;
    color: white !important;
}

.left-0 {
    left: 0 !important;
}

/* Then style the iframe to fit in the container div with full height and width */

.min-h-90vh {
    min-height: 90vh !important;
}

#modalGift .btn-light {
    color: var(--tone-color-4) !important;
    background-color: var(--text-primary) !important;
}

#modalGift .accordion-button:not(.collapsed) {
    color: var(--text-primary);
    background-color: initial;
}

#modalQR .btn-light,
.btn-light .bi,
.btn-light .fas {
    color: white !important;
    background-color: var(--bg-secondary) !important;
}

#modalQRGift .btn-light,
.btn-light .bi,
.btn-light .fas {
    color: white !important;
    background-color: var(--bg-secondary) !important;
}

#btn-qr-code:hover {
    background-color: var(--bg-secondary) !important;
    color: var(--tone-color-3) !important;
}

#text-address-modal-gift {
    color: black !important;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.w-30 {
    width: 30% !important;
}


a {
    color: var(--bg-primary);
    text-decoration: none;
}

.card {
    border: 0;
    box-shadow: 0 0 0 0 rgba(76, 87, 125, 0) !important;
}

.countdown-frame {
    background-color: var(--bs-secondary);
    border-top-left-radius: 50vh;
    border-bottom-left-radius: 50vh;
    border-right: 0;
    color: var(--text-primary);
}

#cover #countdown .text-size-content {
    font-size: var(--font4) !important;
}

.shake-vertical {
    -webkit-animation: shake-vertical 15s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate-reverse both;
    animation: shake-vertical 15s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate-reverse both;
}

#ig-story-title {
    color: var(--tone-color-3) !important;
    font-size: var(--font1) !important;
}

.svg-icon.svg-icon-light [fill]:not(.permanent):not(g) {
    fill: var(--tone-color-3) !important;
}

#prokes .bg-primary {
    background-color: var(--tone-color-1) !important;
}

.bg-prokes {
    background: url("/themes/museum-of-love/img/flower-prokes-1.svg"),url("/themes/museum-of-love/img/flower-prokes-2.svg");
    background-position: center left, bottom right;
    background-repeat: no-repeat;
    background-size: clamp(120px, 25vw, 220px) auto, clamp(120px, 25vw, 220px) auto, clamp(60px, 12vw, 110px) auto, clamp(60px, 12vw, 110px) auto;
}

.shake-vertical {
    -webkit-animation: shake-vertical 20s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
    animation: shake-vertical 20s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}

.w-30 {
    width: 30% !important;
}
hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}

hr:not([size]) {
    height: 1px;
}


@media screen and (max-width: 378px) and (max-height: 668px) {

    #cover .title,
    #modalInvitation .title {
        font-size: calc(var(--font1)) !important;
    }
}

#modalAttribution .btn-primary,
#modalAttribution .btn.btn-primary:hover:not(.btn-active){
    background-color: var(--bg-secondary) !important;
    color: white !important;
}

#modalAttribution a{
    color: var(--text-secondary) !important;
}

#footer .text-secondary {
    color: var(--tone-color-1) !important;
}

#mitra-container {
    margin: 0 !important;
    color: var(--text-primary) !important;
}

#mitra-container .text-dark,
#mitra-container .bi-geo-alt-fill {
    color: var(--text-primary) !important;
}

#limited-event{
    color: var(--tone-color-1) !important;
    background-color: #FFF4E2 !important;
    border-color: #311C09 !important;
}