/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */
/* Neon snake border effect */
.animate-border {
    position: relative;
    overflow: visible;
}

.snake-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease-out;
}

.snake-path {
    fill: none;
    stroke: cyan;
    stroke-width: 3;
    stroke-linejoin: round;
    stroke-linecap: round;
    filter: drop-shadow(0 0 6px cyan)
            drop-shadow(0 0 14px cyan)
            drop-shadow(0 0 22px cyan);
}
.animate-border-bottom {
    position: relative;
}

.animate-border-bottom .snake-svg {
    position: absolute;
    left: 0;utside */
    width: 100%;
    height: 36px;         /* BIG height */
    pointer-events: none;
    overflow: visible;
}

.animate-border-bottom .snake-path {
    fill: none;
    stroke: #00ffff;
    stroke-width: 6;      /* THICK line */
    stroke-linecap: round;

    filter:
        drop-shadow(0 0 12px #00ffff)
        drop-shadow(0 0 26px #00ffff)
        drop-shadow(0 0 44px #00ffff);
}
/* Styling for Registration Extra Fields */
#reg_full_name, #reg_phone_number {
    border: 1px solid #e5e5e5;
    padding: 10px;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 15px;
}

.woocommerce-form-register .form-row label {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 5px;
}
/* Unique Blog Card Styling */
.magic-blog-card .rey-post-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    padding: 0 !important;
}

/* Lift Effect on Hover */
.magic-blog-card .rey-post-item:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;
    border-color: #00d1ff !important; /* Magiclyt Blue */
}

/* Image Zoom Effect */
.magic-blog-card .rey-post-thumbnail img {
    transition: transform 0.6s ease !important;
}

.magic-blog-card .rey-post-item:hover .rey-post-thumbnail img {
    transform: scale(1.1) !important;
}

/* Typography Improvements */
.magic-blog-card .rey-post-title {
    padding: 20px 20px 10px !important;
}

.magic-blog-card .rey-post-title a {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
}

/* Custom Read More Link */
.magic-blog-card .rey-post-readMore {
    color: #00d1ff !important; /* Blue color */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding-bottom: 5px !important;
    border-bottom: 2px solid #00d1ff !important;
    margin: 0 20px 25px !important;
}


