/* Detailed Bird Wing Icon CSS */
.wing-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.5rem;
    position: relative;
    vertical-align: middle;
}

.wing-icon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Main wing outline --%3E%3Cpath d='M3 8C3 8 5 6 8 7C10 7.5 12 8.5 14 9.5C16 10.5 18 11.5 20 13C21 13.8 21.5 14.5 21.8 15.2'/%3E%3C!-- Individual feathers from top to bottom --%3E%3Cpath d='M4 9C4 9 6 8.5 8 9C9 9.2 10 9.8 10.5 10.5'/%3E%3Cpath d='M5 10C5 10 7 9.8 9 10.2C10 10.5 11 11.2 11.5 12'/%3E%3Cpath d='M6 11.5C6 11.5 8 11.2 10 11.8C11 12.2 12 12.8 12.5 13.5'/%3E%3Cpath d='M7 13C7 13 9 12.8 11 13.5C12 13.8 13 14.5 13.5 15.2'/%3E%3Cpath d='M8.5 14.5C8.5 14.5 10.5 14.2 12.5 15C13.5 15.3 14.5 16 15 16.8'/%3E%3Cpath d='M10 16C10 16 12 15.8 14 16.5C15 16.8 16 17.5 16.5 18.2'/%3E%3Cpath d='M12 17.5C12 17.5 14 17.2 16 18C17 18.3 18 19 18.5 19.8'/%3E%3Cpath d='M14 19C14 19 16 18.8 18 19.5C19 19.8 19.8 20.2 20.2 20.8'/%3E%3Cpath d='M16.5 20.5C16.5 20.5 18 20.2 19.5 20.8C20.2 21 20.8 21.3 21 21.8'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Main wing outline --%3E%3Cpath d='M3 8C3 8 5 6 8 7C10 7.5 12 8.5 14 9.5C16 10.5 18 11.5 20 13C21 13.8 21.5 14.5 21.8 15.2'/%3E%3C!-- Individual feathers from top to bottom --%3E%3Cpath d='M4 9C4 9 6 8.5 8 9C9 9.2 10 9.8 10.5 10.5'/%3E%3Cpath d='M5 10C5 10 7 9.8 9 10.2C10 10.5 11 11.2 11.5 12'/%3E%3Cpath d='M6 11.5C6 11.5 8 11.2 10 11.8C11 12.2 12 12.8 12.5 13.5'/%3E%3Cpath d='M7 13C7 13 9 12.8 11 13.5C12 13.8 13 14.5 13.5 15.2'/%3E%3Cpath d='M8.5 14.5C8.5 14.5 10.5 14.2 12.5 15C13.5 15.3 14.5 16 15 16.8'/%3E%3Cpath d='M10 16C10 16 12 15.8 14 16.5C15 16.8 16 17.5 16.5 18.2'/%3E%3Cpath d='M12 17.5C12 17.5 14 17.2 16 18C17 18.3 18 19 18.5 19.8'/%3E%3Cpath d='M14 19C14 19 16 18.8 18 19.5C19 19.8 19.8 20.2 20.2 20.8'/%3E%3Cpath d='M16.5 20.5C16.5 20.5 18 20.2 19.5 20.8C20.2 21 20.8 21.3 21 21.8'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

/* Fallback for browsers that don't support mask-image */
@supports not (mask-image: url("")) {
    .wing-icon::before {
        content: "🪶";
        background: none;
        font-size: 1em;
        line-height: 1;
        text-align: center;
    }
}

/* Additional styling for better appearance */
.wing-icon.text-purple-600 {
    color: #9333ea;
}

.dark .wing-icon.text-purple-400 {
    color: #c084fc;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .wing-icon {
        width: 0.9em;
        height: 0.9em;
        margin-right: 0.3rem;
    }
}

/* CSS Compatibility fixes */
* {
    /* Fix text-size-adjust compatibility */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Ensure charset header is properly handled */
@charset "UTF-8";