/*
 Theme Name: registeryourdomain
 Theme URI: https://www.registeryourdomain.co.za/
 Description: Built with love by MyGuru
 Author: MyGuru
 Author URI: https://www.myguru.co.za/
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */



/* Shimmer Hover Effect for Divi Buttons */
.shimmer_button a.et_pb_button:before {
    transition-duration: 0.6s; /* slower return */
}
.shimmer_button a.et_pb_button:hover:before {
    transition-duration: 0.35s; /* faster sweep in */
}

.shimmer_button,
.shimmer_button a.et_pb_button {
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 0 transparent !important;
    transition: transform 0.25s ease !important;
}

/* Gentle lift on hover */
.shimmer_button:hover,
.shimmer_button a.et_pb_button:hover {
    transform: translateY(-1px) !important;
}

/* Shimmer shine bar */
.shimmer_button:before,
.shimmer_button a.et_pb_button:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 86%;
    top: 7%;
    left: -30%;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 0 24px 10px #ffffff;
    transform: skewX(-20deg);
    transition: all 0.5s ease;
}

/* Shimmer animation on hover */
.shimmer_button:hover:before,
.shimmer_button a.et_pb_button:hover:before {
    left: 115%;
    width: 60px;
    opacity: 0.6;
}

/* Reset shimmer when not hovering */
.shimmer_button:before,
.shimmer_button a.et_pb_button:before {
    left: -30%;
    width: 0;
    opacity: 0;
}



/* Dropdown Container Width */
.dl-menu ul.sub-menu {
    width: 200px;
}

/* Dropdown Links Width */
.dl-menu ul.sub-menu li,
.dl-menu ul.sub-menu li a {
    width: 100%;
}

/* Second Level Dropdown Position */
.dl-menu .nav li li ul {
    left: 200px;
}

.dl-menu .nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 200px;
}

/* Extend Dropdown Items Full Width */
.dl-menu .nav li li {
    padding: 0;
    min-width: 100%;
}

.dl-menu .nav li li a {
    min-width: 100%;
}

/* Dropdown Link Hover Effect */
.dl-menu.et_pb_module.et_pb_menu .nav li li a {
    transition: all .3s ease-in-out;
}

.dl-menu.et_pb_module.et_pb_menu .nav li li a:hover {
    background: #f5f5f5;
    opacity: 1;
    padding-left: 28px;
}

/* Remove Default Border & Padding */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    padding: 0;
    border-top: 0;
}

/* First Level Dropdown Offset */
.dl-menu ul.nav > li > ul.sub-menu {
    transform: translateX(-9px);
}

/* Dropdown Container Rounded Corners */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    border-radius: 10px;
}

/* Rounded Corners for First & Last Dropdown Items */
.dl-menu ul.sub-menu li:first-child a {
    border-radius: 10px 10px 0 0;
}

.dl-menu ul.sub-menu li:last-child a {
    border-radius: 0 0 10px 10px;
}

/* Dropdown Shadow */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.2);
}

/* Dropdown Animation */
.dl-menu ul.nav > li > ul.sub-menu {
    transform: translateY(10px);
    transition: all .3s ease-in-out;
}

.dl-menu ul.nav > li:hover > ul.sub-menu {
    transform: translateY(0);
}



/* Vertical dividers between footer menu items */
.footer-menu-dividers nav > ul > li:not(:last-child) {
    border-right: 1px solid #1a1a22;
}

/* Footer menu item spacing */
.footer-menu-dividers li a {
    padding: 4px 10px;
}

/* Center footer menu */
.footer-menu-dividers nav > ul {
    justify-content: center;
}



/* Clean Gravity Forms input fields */
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_number input,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
    border: 0 !important;
    border-radius: 10px;
    background-color: #f3f3f3;
}

/* Gravity Forms Submit Button Shimmer */
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer button.gform_button,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer input[type="submit"],
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_button,
#gform_wrapper_1 .gform_footer button#gform_submit_button_1 {

    font-size: 20px !important;
    font-weight: 300 !important;
    padding: 16px 50px !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    letter-spacing: 1px !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 30px auto 0 !important;
    display: block !important;
    width: fit-content !important;
    min-height: 54px !important;
    text-transform: none !important;
    cursor: pointer !important;

    /* Base gradient */
    background: linear-gradient(to right, #0ea5e9, #6366f1, #8b5cf6) !important;
    transition: transform 0.25s ease !important;
}

/* Gentle lift on hover */
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer button.gform_button:hover,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer input[type="submit"]:hover,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_button:hover,
#gform_wrapper_1 .gform_footer button#gform_submit_button_1:hover {
    transform: translateY(-1px) !important;
}

/* Shimmer shine bar */
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer button.gform_button:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer input[type="submit"]:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_button:before,
#gform_wrapper_1 .gform_footer button#gform_submit_button_1:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 86%;
    top: 7%;
    left: -30%;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 0 24px 10px #ffffff;
    transform: skewX(-20deg);
    transition: all 0.5s ease;
}

/* Shimmer sweep on hover */
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer button.gform_button:hover:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer input[type="submit"]:hover:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_button:hover:before,
#gform_wrapper_1 .gform_footer button#gform_submit_button_1:hover:before {
    left: 115%;
    width: 60px;
    opacity: 0.6;
    transition-duration: 0.35s;
}

/* Reset shimmer when hover ends */
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer button.gform_button:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_footer input[type="submit"]:before,
.gform-theme.gform-theme--framework.gform-theme--orbital .gform_wrapper .gform_button:before,
#gform_wrapper_1 .gform_footer button#gform_submit_button_1:before {
    left: -30%;
    width: 0;
    opacity: 0;
    transition-duration: 0.6s;
}