@media screen and (max-width: 768px) {
    /* Header Navigation */
    header nav {
        display: flex;
    }

    /* HOME Section */
    .home {
        padding: 2rem 1.4rem;
    }

    .home h2 {
        font-size: 1.8rem;
        font-family: 'Great Vibes', cursive;
    }

    .home figure figcaption {
        font-size: 1.6rem;
        font-family: 'Great Vibes', cursive;
    }

    .home .home-time div {
        width: 2.8rem;
        height: 2.8rem;
    }

    .home .home-time div p {
        font-size: 0.7rem;
    }

    .home .home-time div p span {
        font-size: 0.5rem;
    }

    .home a {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
    }

    .home svg {
        bottom: -5rem;
    }

    /* BRIDE Section */
    .bride, .time {
        padding: 6rem 1.4rem 8rem;
    }

    .bride h2 {
        font-size: 1.4rem;
        font-family: 'Noto Naskh Arabic', serif;
    }

    .bride h3 {
        font-size: 1.8rem;
        font-family: 'Great Vibes', cursive;
    }

    .bride i:nth-of-type(1) { right: 1.4rem; top: 2.6rem; }
    .bride i:nth-of-type(2) { left: 1.4rem; top: 24rem; }
    .bride i:nth-of-type(3) { right: 1.4rem; top: 55rem; }
    .bride i:nth-of-type(4) { left: 1.4rem; top: 60rem; }
    .bride i:nth-of-type(5) { right: 1.4rem; }

    .bride .bride_couple li figure figcaption,
    .bride .bride_couple span {
        font-size: 1.6rem;
        font-family: 'Great Vibes', cursive;
    }

    /* HADIST Section */
    .hadist {
        padding: 2rem 1.4rem;
    }

    .hadist h2 {
        font-size: 1.6rem;
        font-family: 'Great Vibes', cursive;
    }

    .hadist i {
        left: 1.4rem;
        top: 24rem;
    }

    .hadist svg:nth-of-type(1) { top: -4rem; }
    .hadist svg:nth-of-type(2) { bottom: -5rem; }

    /* TIME Section */
    .time a + p + i {
        right: 1.4rem;
        top: 16rem;
    }

    /* GALLERY Section */
    .galeri {
        margin-top: -6rem;
        padding: 4rem 1.4rem;
    }

    .galeri .container {
        padding: 0 1rem 1rem;
    }

    .galeri .container figure {
        margin-top: -1rem;
    }

    .galeri .container figure img {
        height: 14rem;
    }

    .galeri .container ul {
        bottom: 5rem;
    }

    .galeri .container ul li {
        width: 1rem;
        height: 0.2rem;
    }

    .galeri .container button:nth-of-type(1),
    .galeri .container button:nth-of-type(2) {
        top: 12.4rem;
        font-size: 3rem;
    }

    .galeri .container button:nth-of-type(1) {
        left: 0.8rem;
    }

    .galeri .container button:nth-of-type(2) {
        right: 0.8rem;
    }

    .galeri .container button:nth-of-type(3) {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
    }

    .galeri div:nth-of-type(2) {
        padding: 0 1rem 4rem;
    }

    .galeri div:nth-of-type(2) > div {
        margin-top: -1rem;
        padding: 2rem 1rem;
        grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
        gap: 1rem;
    }

    .galeri div:nth-of-type(2) > div img {
        border-radius: 15px;
    }

    .galeri div:nth-of-type(2) button {
        font-size: 1.4rem;
    }

    .galeri > i {
        top: 2rem;
        left: 3rem;
    }

    /* WISHAS Section */
    .wishas {
        padding: 1rem 1.4rem 2rem;
        margin-top: -14rem;
    }

    .wishas div:nth-of-type(1) > div {
        flex-direction: column;
    }

    .wishas div:nth-of-type(1) > div figure {
        width: 100%;
    }

    .wishas div:nth-of-type(1) > div figure img {
        width: 8rem;
    }

    .wishas div:nth-of-type(2) {
        padding: 2rem 1rem;
    }

    .wishas div:nth-of-type(2) > form {
        margin-top: -1rem;
    }

    .wishas div:nth-of-type(3) {
        padding: 2rem 1rem;
    }

    .wishas div:nth-of-type(3) ul li {
        gap: 0.6rem;
    }

    .wishas div:nth-of-type(3) .button-grup button {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }

    .wishas svg:nth-of-type(1) { top: -4rem; }
    .wishas svg:nth-of-type(2) { bottom: -5rem; }

    /* AUDIO Button */
    .audio button {
        bottom: 5rem;
        right: 0.8rem;
    }

    /* FOOTER */
    footer {
        margin-top: 4rem;
        padding: 1rem 1.4rem 3.4rem;
    }

    footer h2 {
        font-size: 1.4rem;
        font-family: 'Great Vibes', cursive;
    }

    footer h4 {
        font-size: 1.2rem;
        font-family: 'Noto Naskh Arabic', serif;
    }

    footer > div p {
        font-size: 0.75rem;
    }

    footer > div a {
        font-size: 0.6rem;
    }
}
