/**
 * SVG Icons Styling
 * This file contains styles for SVG icons to match the previous Iconify styling
 */

/* Base SVG icon styles */
.svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 1.5em;
    vertical-align: middle;
    margin-right: 0.5rem;
    color: inherit;
}

/* Feature icon styling */
.feature-icon .svg-icon,
.feature-icon iconify-icon {
    font-size: 2.2em;
    color: var(--primary-color);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 5px rgba(255, 77, 79, 0.2));
}

.feature-card:hover .feature-icon .svg-icon,
.feature-card:hover .feature-icon iconify-icon {
    filter: drop-shadow(0 0 8px rgba(255, 77, 79, 0.4));
    transform: scale(1.1);
}

/* About section feature icon styling */
.feature-item .feature-icon .svg-icon,
.feature-item .feature-icon iconify-icon {
    font-size: 2.2em;
    color: var(--primary-color);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 5px rgba(255, 77, 79, 0.2));
}

.feature-item:hover .feature-icon .svg-icon,
.feature-item:hover .feature-icon iconify-icon {
    filter: drop-shadow(0 0 8px rgba(255, 77, 79, 0.4));
    transform: scale(1.1);
}

/* Mobile menu icon styling */
.mobile-menu-icon .svg-icon {
    font-size: 1.5em;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.mobile-menu-icon:hover .svg-icon {
    color: var(--primary-hover);
}

/* Contact icon styling */
.contact-icon .svg-icon {
    font-size: 2em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

/* Form success icon styling */
#formSuccess .svg-icon {
    font-size: 3em;
    color: #4CAF50;
    margin-bottom: 20px;
}

/* Footer social icons */
.social-icon .svg-icon,
.social-icon iconify-icon {
    font-size: 1.2em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-icon:hover .svg-icon,
.social-icon:hover iconify-icon {
    transform: scale(1.1);
    color: white;
}
