.contact-sidebar-block .contact-sidebar-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 24rem;
    margin: 0 auto;
}

.contact-sidebar-block .section-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: inherit;
}

/* Quick Contact Section */
.contact-sidebar-block .quick-contact-section {
    padding: 1.5rem;
    border-radius: 0.75rem;
}

.contact-sidebar-block .contact-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-sidebar-block .contact-item {
    display: flex;
    align-items: flex-start;
}

.contact-sidebar-block .contact-icon {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
}

.contact-sidebar-block .phone-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232D9B8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
}

.contact-sidebar-block .email-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232D9B8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-sidebar-block .hours-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232D9B8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-sidebar-block .contact-label {
    font-weight: 500;
    color: #1F6B5C;
    margin-bottom: 0.25rem;
}

.contact-sidebar-block .contact-value {
    color: #6C757D;
}

/* Departments Section */
.contact-sidebar-block .departments-section {
    padding: 1.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.contact-sidebar-block .departments-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-sidebar-block .department-item {
    padding-bottom: 1rem;
    border-bottom: 1px solid #E9ECEF;
}

.contact-sidebar-block .department-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.contact-sidebar-block .department-name {
    font-weight: 500;
    color: #1F6B5C;
    margin-bottom: 0.25rem;
}

.contact-sidebar-block .department-description {
    font-size: 0.875rem;
    color: #6C757D;
    margin-bottom: 0.5rem;
}

.contact-sidebar-block .department-contacts {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
}

.contact-sidebar-block .department-email,
.contact-sidebar-block .department-phone {
    color: #2D9B8A;
    text-decoration: none;
}

.contact-sidebar-block .department-email:hover,
.contact-sidebar-block .department-phone:hover {
    text-decoration: underline;
}

/* Social Media Section */
.contact-sidebar-block .social-section {
    padding: 1.5rem;
    border-radius: 0.75rem;
    text-align: center;
    color: white;
}

.contact-sidebar-block .social-subtitle {
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.contact-sidebar-block .social-icons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.contact-sidebar-block .social-icon {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    transition: background-color 0.3s ease;
}

.contact-sidebar-block .social-icon:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.contact-sidebar-block .facebook-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E");
}

.contact-sidebar-block .twitter-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'%3E%3C/path%3E%3C/svg%3E");
}

.contact-sidebar-block .linkedin-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'%3E%3C/path%3E%3Crect x='2' y='9' width='4' height='12'%3E%3C/rect%3E%3Ccircle cx='4' cy='4' r='2'%3E%3C/circle%3E%3C/svg%3E");
}

.contact-sidebar-block .youtube-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z'%3E%3C/path%3E%3Cpolygon points='9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02'%3E%3C/polygon%3E%3C/svg%3E");
}