.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-db78cde:#0050DC;--e-global-color-995b68b:#FFDE59;--e-global-color-7d17977:#FFFFFF;--e-global-color-c943d22:#000000;--e-global-color-d833b02:#F5F0DC;--e-global-color-b3c865e:#C4A35A;--e-global-color-3bb829a:#6B7A5C;--e-global-color-9e27be3:#9B8050;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-weight:500;--e-global-typography-438358c-font-family:"Jost";--e-global-typography-2795dac-font-family:"Amiri Quran";color:#000000;font-family:"Lora", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Animasi dasar yang kita pakai di semua section */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes floatGentle {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-10px); }
}
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33%       { transform: translateY(-8px) rotate(1deg); }
  66%       { transform: translateY(-4px) rotate(-1deg); }
}

/* Sticky flower — akan kita pakai di cover & closing */
.sticky-flower {
  position: fixed;
  pointer-events: none;
  z-index: 999;
  animation: floatGentle 5s ease-in-out infinite;
}
.sticky-flower-tr {
  top: -20px;
  right: -20px;
  width: 180px;
}
.sticky-flower-tl {
  top: -20px;
  left: -20px;
  width: 160px;
  transform: scaleX(-1);
}

/* Smooth scroll global */
html { scroll-behavior: smooth; }

/* Hide scrollbar tapi tetap bisa scroll */
body::-webkit-scrollbar { width: 0; }

/* Pastikan semua section mobile-first */
.elementor-section {
  overflow: hidden;
}/* End custom CSS */