.elementor-426 .elementor-element.elementor-element-0ad8a87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-426 .elementor-element.elementor-element-0ad8a87:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-0ad8a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33A46E;}.elementor-426 .elementor-element.elementor-element-5eea41b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5eea41b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-de3093f{--display:flex;}.elementor-426 .elementor-element.elementor-element-de3093f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-5cb89c0{color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-8481fb6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5209024{--display:flex;}.elementor-426 .elementor-element.elementor-element-5209024.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-cf965b2.elementor-element{--align-self:flex-start;}.elementor-426 .elementor-element.elementor-element-cf965b2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );mix-blend-mode:luminosity;color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-78514f9{padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-78514f9.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-426 .elementor-element.elementor-element-78514f9 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-78514f9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-426 .elementor-element.elementor-element-78514f9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-426 .elementor-element.elementor-element-78514f9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-426 .elementor-element.elementor-element-78514f9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-blocksy_palette_2 );fill:var( --e-global-color-blocksy_palette_2 );}.elementor-426 .elementor-element.elementor-element-9241f4e{--display:flex;}.elementor-426 .elementor-element.elementor-element-1295d0c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-8bf5194{width:100%;max-width:100%;color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-db89da7:hover{border-style:groove;border-radius:0px 0px 0px 0px;box-shadow:-5px 0px 10px 0px #06883F;}.elementor-426 .elementor-element.elementor-element-db89da7 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;line-height:61px;letter-spacing:0.9px;word-spacing:3px;color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-db89da7 .elementor-heading-title a{transition-duration:0.3s;}.elementor-426 .elementor-element.elementor-element-3dae5f5{--display:flex;}.elementor-426 .elementor-element.elementor-element-3dae5f5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-3dae5f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#032F16;}.elementor-426 .elementor-element.elementor-element-73f867f{text-align:center;}.elementor-426 .elementor-element.elementor-element-73f867f .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-weight:400;color:#FAF5F5;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-426 .elementor-element.elementor-element-3dae5f5{--width:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}}@media(min-width:768px){.elementor-426 .elementor-element.elementor-element-0ad8a87{--content-width:1600px;}.elementor-426 .elementor-element.elementor-element-5eea41b{--width:99.432%;}.elementor-426 .elementor-element.elementor-element-de3093f{--width:45.828%;}.elementor-426 .elementor-element.elementor-element-8481fb6{--width:60%;}.elementor-426 .elementor-element.elementor-element-5209024{--width:20.932%;}.elementor-426 .elementor-element.elementor-element-9241f4e{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-8bf5194 */.lokasi-icon {
    color: #2f6b4f;
    margin-right: 8px;
    font-size: 16px;
}

.email-icon {
    color: #2f6b4f;
    margin-right: 8px;
    font-size: 16px;
}

a {
    text-decoration: none;
    color: inherit;
}

.ig-icon {
    color: #E1306C;
    margin-right: 8px;
    font-size: 16px;
}

a {
    text-decoration: none;
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db89da7 */.floating-guestbook-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;

    /* 🔑 penting */
    position: fixed;
    outline: none;
    border-radius: 50px;

    background: linear-gradient(135deg, #4f46e5, #7c3aed, #6366f1);
    background-size: 200% 200%;
    color: #ffffff !important;

    padding: 14px 28px;
    text-decoration: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.5);
    z-index: 99999;

    transition: all 0.35s ease;
    border: none;

    /* 🔑 wajib agar efek tidak keluar kotak */
    overflow: hidden;
}

/* ✨ Shine layer */
.floating-guestbook-btn::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        120deg,
        transparent 30%,
        rgba(255, 255, 255, 0.35),
        transparent 70%
    );

    transform: translateX(-120%);
    transition: transform 0.6s ease;

    /* 🔑 INI KUNCI NYA */
    border-radius: inherit;
}

/* 🌟 Hover */
.floating-guestbook-btn:hover {
    transform: translateY(-4px) scale(0.97);
    background-position: 100% 0;
    box-shadow:
        0 18px 40px -10px rgba(79, 70, 229, 0.65),
        0 0 18px rgba(124, 58, 237, 0.6);
}

/* Shine jalan */
.floating-guestbook-btn:hover::before {
    transform: translateX(120%);
}

/* Hilangkan kotak focus dari browser */
.floating-guestbook-btn:focus,
.floating-guestbook-btn:focus-visible {
    outline: none;
    box-shadow: none;
}

/* Icon */
.floating-guestbook-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.floating-guestbook-btn:hover i {
    transform: scale(1.1) rotate(-5deg);
}

/* 📱 Mobile */
@media (max-width: 480px) {
    .floating-guestbook-btn {
        bottom: 20px;
        right: 20px;
        padding: 12px 20px;
        font-size: 13px;
    }
}/* End custom CSS */