:root {
  /* --pink: #f14e95; */
  --black: #0a0a0a;
  --shadow: 0 4px 4px rgb(0 0 0 / 0.5);
  --cream: #c7c4c2;
  /* --shadow2: 0 4px 4px rgb(255, 255, 255);
  --ijo: #B0BA9F;
  --biru: #009EC0;
  --orencream: #c7c4c2; */
}

@font-face /*perintah untuk memanggil font eksternal*/ {
  font-family: "Sweet Romance"; /*memberikan nama bebas untuk font*/
  src: url("font/Sweet-Romance/Sweet\ Romance.ttf"); /*memanggil file font eksternalnya di folder nexa*/
}

html {
  scroll-behavior: smooth;
}


/* SANGAT PENTING */


@media (max-width: 1200px) {
  .home .heart {
    transform: translateX(-50%) translateY(80px);
  }
}

/* laptop */
@media (max-width: 992px) {
  html {
    font-size: 75%;
  }
}
@media (max-width: 1200px) {
  .home .heart {
    transform: translateX(-50%) translateY(80px);
  }
}


.line {
  height: 5px;
  border-radius: 10px;
  width: 55%;
  background-color: rgb(70, 70, 70);
  animation: line 2s infinite alternate;
  position: relative;
  z-index: 3;
}

@keyframes line {
  to {
    width: 65%;
  }
}

.line-hero {
  height: 5px;
  border-radius: 10px;
  width: 85%;
  background-color: rgb(70, 70, 70);
  animation: line 2s infinite alternate;
  position: relative;
  z-index: 3;
}

@keyframes line-hero {
  to {
    width: 75%;
  }
}


html,
body {
  overflow-x: hidden !important;
}

html,
body {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; 
}

html::-webkit-scrollbar {
  display: none; 
}


.audio-icon-wrapper {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  position: fixed;
  bottom: 2.5rem;
  right: 2rem;
  border: pointer;
  color: var(--orencream);
  animation: rotating 4s linear infinite;
  transform-origin: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  z-index: 3;
}

.arrow-icon-wrapper {
  position: fixed;
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  bottom: 8.5rem;
  right: 2rem;
  border: pointer;
  color: var(--orencream);
  transform-origin: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  z-index: 3;
}

.arrow-icon-wrapper i {
  position: fixed;
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  bottom: 8.5rem;
  right: 2rem;
  border: pointer;
  color: var(--orencream);
  transform-origin: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  z-index: 3;
}

@keyframes rotating {
  form {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
/* SANGAT PENTING */

/* POPUP START  */

#popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 999;
  min-height: 100vh;
  transition: transform 4s ease, opacity 4s ease;
}

#popup h2 {
  color: white;
  font-family: "Domine", serif !important;
  font-size: 2.5rem;
  padding-top: 20rem;
  margin: -20px;
}

#popup h1 {
  padding-bottom: 2rem;
  padding-top: 1rem;
  font-family: "Imbue", serif !important;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size: 6rem;
  font-weight: 600;
  color: white;
}

#popup h4 {
  padding-bottom: 2rem;
  margin-top: -18px;
  font-size: 1.6rem;
  font-family: "Domine", serif !important;
  color: white;
  font-weight: 600;
}

#popup button {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  border-radius: 30px;
  font-size: 1.6rem;
  font-weight: 600;
}

#popup button:hover {
  background-color: white;
  color: black;
}
/* POPUP END */

/* HORO START */

.hero {
  background-image: url(img/cover.png);
  background-size: cover;
  background-position: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #000000;
  min-height: 100vh;
}

.hero .text-center {
  margin-top: 115px;
}

.hero p {
  text-shadow: var(--shadow);
  font-family: "Domine", serif !important;
  font-size: 2.5rem;
  margin-top: -15px;
}

.hero h2 {
  color: white;
  font-family: "Domine", serif !important;
  font-size: 2.5rem;
  padding-top: 30rem;
  margin: -20px;
}

.hero h1 {
  font-family: "Imbue", serif !important;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size: 6rem;
  font-weight: 600;
  color: white;
}

.hero h4 {
  font-size: 1.6rem;
  font-family: "Averia Serif Libre", serif;
  color: white;
}

.hero main p {
  font-size: 1.9rem;
  font-family: "Domine", serif !important;
  color: white;
}

/* HERO END */

/* ISI HOME START */
.home {
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  background-size: cover;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 5rem;
  margin-top: -2rem !important;
}

#container-isi-home {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.img-mempelai-1 {
  padding: 20px;
}

.invitation-text {
  margin-bottom: 20px;
  font-family: "Domine", serif;
  margin-left: 5px;
  text-align: center;
  justify-content: center;
  margin-top: 20px;
  padding-top: 30px;
  font-size: 14px;
}

.profile-pic {
  margin: 20px auto;
  width: 200px;
  height: 250px;
  border-radius: 50% / 20%;
  overflow: hidden;
  border: 5px solid #878787;
}
.profile-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.name {
  font-family: "Domine", serif;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.description {
  font-family: "Domine", serif;
  font-size: 17px;
  margin-top: 5px;
  margin-bottom: 20px;
}
.social-icon { 
  margin-top: 11px;
  width: 45px; /* Adjust the size */
  height: 45px;
  background-color: #878787; /* Background color */
  border-radius: 50%; /* Perfect circle */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

.social-icon a {
  color: white; /* Icon color */
}

.social-icon:hover {
  background-color: #555555; /* Darker background on hover */
  transform: scale(1.1); /* Slight scaling on hover */
}

.ampersand {
  font-family: "Bierang Free";
  font-size: 33px;
  margin-top: 20px;
  color: #54595f;
}

/* ISI HOME END */


.surat{
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  padding-top: -5rem;
  padding-bottom: -5rem;
}
.kembang{
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
.surat-arum{
  margin-bottom: 4rem;
}

.surat-arum p {
  font-family: "Domine", serif !important;
  font-size: 12px !important;
  color:  #ffffff;
  line-height: 1.6;
}

/* INFO YANG ATAS*/

.info {
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--cream);
  color: black;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container {
  display: flex;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 600px;
}

.left {
  padding: 20px;
  border-right: 1px solid #ddd;
  flex: 1;
}
.left .date {
  display: flex;
  align-items: center;
}
.left .date h1 {
  margin: 0;
  font-size: 48px;
  color: #333;
  margin-right: 20px;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.left .date-info {
  display: flex;
  flex-direction: column;
}
.left .date-info h2 {
  margin: 0;
  font-size: 24px;
  color: #666;
  font-family: "Domine", serif;
}
.left .date-info h3 {
  margin: 0;
  font-size: 18px;
  color: #999;
}
.left .time {
  margin: 20px 0;
  font-size: 16px;
  color: #666;
}
.left .location {
  font-family: "Domine", serif !important;
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
}
.left .address {
  font-family: "Domine", serif !important;
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}
.left .button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #666;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-size: 16px;
}
.right {
  background: linear-gradient(to bottom, #4a4a4a, #6e6d6d);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  margin-top: -2px;
  margin-right: -8px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-weight: bold;
}

.right h2 {
  color: white !important;
  font-family: "Domine", serif !important;
  font-size: 4.6rem;
}

.tombol-map {
  color: #ffffff;
  background-color: #6e6d6d !important;
}

/* INFO YANG BAWAH*/

.right-2 {
  background: linear-gradient(to bottom, #4a4a4a, #6e6d6d);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  margin-top: -1px;
  margin-right: -8px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-weight: bold;
  overflow: hidden;
}
.right-2 h2 {
  color: white !important;
  font-family: "Domine", serif !important;
  font-size: 4.6rem;
}

/*GAMABAR ATAS*/

.custom-border {
  justify-content: center;
  position: relative;
  border: 0px solid transparent;
  border-radius: 200px 0 0 0;
  overflow: hidden;
  margin-bottom: -8px;
}

/* SLIDE START */

.gallery {
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.gallery-container {
  max-width: 600px;
  margin: auto;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.gallery-container h1 {
  margin-right: 20px;
  padding-top: 24px;
  font-family: "Eczar", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  text-align: right;
  font-size: 30px;
  margin-top: 20px;
  color: rgb(0, 0, 0);
}

.gallery-container h2 {
  text-align: right;
  margin-right: 20px;
  margin-top: 10px;
  color: rgb(0, 0, 0);
  font-family: "Allura";
  font-size: 5rem;
  font-weight: 600;
  margin-bottom: 6rem;
}

.gallery-container h3 {
  margin-top: 10px;
  margin-left: auto;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  max-width: 100%;
  border-radius: 20px;
}

.img-fluid-foto {
  width: 100%;
  height: auto;
  border: 5px solid #ccc;
  border-radius: 10px; 
  padding: 5px; 
  background-color: white; 
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
}
.img-fluid-foto:hover {
  transform: scale(1.05);
}

.row {
  margin: 5px;
}

.col {
  display: flex;
  align-items: center;
}

/*GALERY END*/

/*LOVE STRORY START*/

.love-story {
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  padding: 50px 20px;
}

.love-story-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  margin: auto;
}

.love-story-container h1 {
  font-family: "Eczar", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  text-align: center;
  font-size: 30px;
  margin-bottom: 20px;
  color: rgb(66, 65, 65);
}

.story {
  background-color: #8a8989;
  border: transparent;
  border-radius: 15px;
  padding: 0;
  margin-bottom: 30px;
  width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  text-align: center;
  overflow: hidden;
}

.story-photo {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.story-content {
  padding: 20px;
}
.story h2 {
  font-family: "Allura", cursive;
  font-size: 3rem;
  color: #ffffff;
  margin-top: 22px;
  margin-bottom: 8px;
}

.story p {
  font-family: "Domine", serif !important;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.6;
}

/*LOVE STRORY END*/

/*GIFT START*/
.gifts {
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  padding: 50px 0;
}

.container-isi-gift {
  text-align: center;
  margin-bottom: 10px;
}

.gifts h1 {
  padding: 5px;
  font-family: "Domine", serif;
  font-size: 15px !important;
  color: #000000;
  margin-top: 20px;
}

.gifts h2 {
  font-family: "Domine", serif;
  font-size: 28px !important;
  font-weight: bold;
  color: #000000;
  /* margin-bottom: -20px; */
}

.gifts p {
  /* padding: 15px; */
  font-family: "Domine", serif;
  font-weight: bold;
  font-size: 20px !important;
  color: #000000;
  margin-top: 8px;
}

.card-body {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  padding: 30px;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card-body:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.card-body img {
  display: block;
  margin: 0 auto 20px;
  width: 150px;
  height: auto;
}

.card-text {
  font-family: 'Courier New', Courier, monospace;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.card-text-name {
  font-family: "Domine", serif;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 20px;
}

.btns {
  background-color: #6c757d;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 1.3rem;
  border-radius: 30px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btns i {
  margin-right: 10px;
}

.btns:hover {
  background-color: #565e64;
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.btns:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.3);
}

@media (max-width: 768px) {
  .card-body {
    max-width: 100%;
    margin: 15px 0;
  }

  .gifts h2 {
    font-size: 2.5rem;
  }

  .gifts p {
    font-size: 1rem;
  }
}

/*GIFT end*/

/*DISQUS STRAT*/

.Komentar {
  padding: 50px 20px;
  background: radial-gradient(circle, #e7e7e7, #ebebeb);
  border-radius: 10px;
}

.container-isi-Komentar {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}

.rsvp-ucapan {
  text-align: center !important;
  font-family: "Domine", serif ;
  font-size: 25px !important; 
  font-weight: 500;
  color: #000000;
  /* margin-left: 0%; */
}

p {
  font-family: "Domine", serif !important;
  font-size: 15px;
  color: #000000;
  margin-bottom: 30px;
}


#disqus_thread {
  background-color: white;
  border: 3px solid #e0e0e0; 
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); 
  margin-top: 30px;
}


#disqus_thread iframe {
  width: 100% !important;
  border-radius: 10px; 
}

#disqus_thread a {
  color: #6d6767;
  text-decoration: none;
}

#disqus_thread a:hover {
  color: #000000; 
  text-decoration: underline;
}

/* Responsif */
@media (max-width: 768px) {
  .rsvp-ucapan {
      font-size: 24px;
  }

  p {
      font-size: 16px;
  }
}
/*DISQUS END*/

/*CLOSING STRAT*/

.closing-section {
  background-color:#000000;
  position: relative;
  background-image: url('img/cover.png'); 
  background-size: cover;
  background-position: center;
  padding: 60px 20px;
  text-align: center;
  color: white; 
  min-height: 600px; /* Atur tinggi minimal */
}

.overlay {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); 
  z-index: 1; 
}

.closing-container {
  padding-top: 20px;
  position: relative;
  z-index: 2; 
  max-width: 600px;
  margin: 0 auto;
}

.closing-header {
  padding-top: 80%;
  font-size: 60px;
  font-family: "Licorice", cursive;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px;
}

.closing-text {
  color: #ffffff;
  font-family: 'Times New Roman', Times, serif;
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.closing-name{
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 20px;
  margin-bottom: 10px;
}

.closing-names{
  font-family: "Domine", serif;
  font-size: 30px;
  margin-top: 10px;
}


/*CLOSING END*/

/*FOORTER START*/
.footer-container {
  background-color: #000000; /* Ubah sesuai warna yang diinginkan */
  padding: 30px 20px; /* Atur padding atas dan bawah */
  color: white; /* Warna teks footer */
}

.footer-content {
  max-width: 800px; /* Atur lebar maksimum */
  margin: 0 auto; /* Tengah kan konten */
}

.logo-container {
  display: flex;   
  justify-content: center;  
  align-items: center;  
  padding-bottom: 10px;
}


.block {
  font-size: 13px;
  display: block;  
  margin: 5px 0;  
}

.social-icons {
  list-style: none;  
  padding: 0;  
}

.social-icons li {
  display: inline-block;  
  margin: 0 10px;  
}

.social-icons img {
  transition: transform 0.2s;  
}

.social-icons img:hover {
  transform: scale(1.1);  
}


/*FOORTER END*/
/* Preloader Container */
/* Preloader Container */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease; /* Smooth fade-out */
}

/* Logo Blinking Animation */
#preloader-logo {
  width: 150px; /* Adjust size of the logo */
  height: auto;
  animation: blink 1s infinite; /* Blinking animation */
}

/* Blinking animation using keyframes */
@keyframes blink {
  0%, 100% {
    opacity: 1; /* Fully visible */
  }
  50% {
    opacity: 0; /* Fully invisible in the middle */
  }
}

/* Fade-out effect when preloader ends */
.fade-out {
  opacity: 0; /* Transparent */
  pointer-events: none; /* Prevent any interaction */
}

/* END */


/* Extra Large */
.simply-countdown > .simply-section {
  padding: 70px;
}


/* tablet */
@media (max-width: 768px) {
  html {
    font-size: 65%;
  }

  .simply-countdown > .simply-section {
    padding: 60px;
    margin: 5px;
  }

  .sticky-top {
    overflow: hidden;
  }

  .timeline li .timeline-image {
    width: 140px;
    height: 140px;
  }

  .img-fluid-foto {
  }
}

/* mobile phone */
@media (max-width: 576px) {
  html {
    font-size: 60%;
  }

  .simply-countdown > .simply-section {
    padding: 45px;
    margin: 3px;
  }

}


@media (max-width: 400px) {
  html {
    font-size: 60%;
  }

  .simply-countdown > .simply-section {
    padding: 35px;
    margin: 3px;
  }
}