/* Icônes SVG inline */
.icon {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    stroke: currentColor;
}

.icon-sm { width: 16px; height: 16px; }
.icon-md { width: 20px; height: 20px; }
.icon-lg { width: 24px; height: 24px; }
.icon-xl { width: 32px; height: 32px; }
.icon-2xl { width: 40px; height: 40px; }

.service-icon .icon,
.why-icon .icon,
.feature-icon .icon,
.contact-method-icon .icon {
    width: 28px;
    height: 28px;
    color: var(--primary-light, #c4b5fd);
}

.service-hero-icon .icon {
    width: 48px;
    height: 48px;
    color: var(--primary-light, #c4b5fd);
}

.service-stat-badge .icon,
.service-section-badge .icon,
.service-process-icon .icon {
    width: 22px;
    height: 22px;
}

.service-feature-icon .icon,
.service-subsection-icon .icon {
    width: 20px;
    height: 20px;
}

.social-link .icon {
    width: 20px;
    height: 20px;
}

.search-toggle .icon {
    width: 18px;
    height: 18px;
}

.cookies-title-icon {
    display: inline-flex;
    vertical-align: middle;
    margin-right: 8px;
}

.cookies-title-icon .icon {
    width: 18px;
    height: 18px;
    color: var(--primary-light, #c4b5fd);
}

.no-results-icon .icon,
.no-posts-icon .icon {
    width: 48px;
    height: 48px;
    color: var(--text-light);
    opacity: 0.5;
}

.newsletter-popup-icon .icon {
    width: 48px;
    height: 48px;
    color: var(--primary-light, #c4b5fd);
}

.newsletter-popup-privacy .icon {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
    margin-right: 4px;
}

.chat-widget-button .icon {
    width: 26px;
    height: 26px;
}

.chat-widget-avatar .icon {
    width: 24px;
    height: 24px;
}

.chat-quick-action-icon .icon {
    width: 22px;
    height: 22px;
    color: var(--primary-light, #c4b5fd);
}

.chat-widget-contact-item .icon-inline {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
    margin-right: 6px;
    opacity: 0.7;
}

.quote-option-icon .icon,
.search-section-title .icon-inline {
    width: 20px;
    height: 20px;
    vertical-align: -4px;
    margin-right: 8px;
    color: var(--primary-light, #c4b5fd);
}

.search-btn .icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: -3px;
}

.quote-sidebar-item .icon {
    width: 20px;
    height: 20px;
    color: var(--primary-light, #c4b5fd);
    margin-bottom: 8px;
}

.filter-search-wrap {
    position: relative;
}

.filter-search-wrap .icon-search {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: var(--text-light);
    pointer-events: none;
}

.filter-search-wrap .filter-search {
    padding-left: 36px !important;
}

.why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    background: rgba(167, 139, 250, 0.1);
    border: 1px solid rgba(167, 139, 250, 0.15);
    border-radius: 16px;
}

.quote-info-card h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.quote-info-card h4 .icon {
    flex-shrink: 0;
    color: var(--primary-light, #c4b5fd);
}

.search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--text-primary);
    padding: 6px;
    border-radius: 8px;
    transition: color 0.2s ease, background 0.2s ease;
}

.search-toggle:hover {
    color: var(--primary-light);
    background: rgba(255, 255, 255, 0.06);
}

.newsletter-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.newsletter-feature-icon .icon {
    color: white;
}
