.awea-list-container {
    --awea-primary: #31a68d; /* Fallback */
    --awea-dark: #0f172a;
    --awea-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
.awea-contact-header { 
    margin-bottom: 40px; 
    border-left: 4px solid var(--awea-primary); 
    padding-left: 20px; 
}
.awea-contact-header h2 { 
    font-size: 2rem; 
    font-weight: 800; 
    letter-spacing: -1px; 
    margin: 0; 
    color: var(--awea-dark);
}

.awea-contact-list-row { 
    display: flex; 
    align-items: center; 
    padding: 24px; 
    border-radius: 24px; 
    margin-bottom: 16px; 
    text-decoration: none; 
    color: inherit; 
    border: 1px solid transparent; 
    transition: all 0.4s var(--awea-ease); 
}
.awea-contact-list-row:hover { 
    background: #fff !important; 
    border-color: var(--awea-primary); 
    transform: translateX(12px); 
    box-shadow: 0 20px 40px rgba(49, 166, 141, 0.08); 
}

.awea-contact-list-icon { 
    width: 56px; 
    height: 56px; 
    background: #fff; 
    border-radius: 16px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: var(--awea-primary); 
    font-size: 1.4rem; 
    margin-right: 20px; 
    flex-shrink: 0; 
    transition: 0.4s; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.03); 
}
.awea-contact-list-row:hover .awea-contact-list-icon { 
    background: var(--awea-primary); 
    color: #fff; 
    transform: rotate(-10deg); 
}

.awea-contact-list-content { flex-grow: 1; }
.awea-contact-list-label { 
    display: block; 
    font-size: 0.75rem; 
    font-weight: 800; 
    text-transform: uppercase; 
    letter-spacing: 1.5px; 
    color: #64748b; 
    margin-bottom: 4px; 
}
.awea-contact-list-value { 
    display: block; 
    font-size: 1.1rem; 
    font-weight: 700; 
    color: var(--awea-dark); 
}

.awea-contact-list-arrow { 
    opacity: 0; 
    transform: translateX(-10px); 
    transition: all 0.4s var(--awea-ease); 
    color: var(--awea-primary); 
    font-size: 1.2rem; 
    margin-left: auto;
}
.awea-contact-list-row:hover .awea-contact-list-arrow { 
    opacity: 1; 
    transform: translateX(0); 
}