/**
 * Social Media Band Section
 * A narrow band displaying social media icons. Its background (Theme, Brand,
 * Accent or Custom) is an inline style from sectionBackground() in index.cfm.
 */

/* =================================================================
   Social Media Band Section
================================================================= */

.social-band-section {
    padding: 25px 0;
    text-align: center;
    position: relative;
}


/* Icons container */
.social-band-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

/* Individual icon links */
.social-band-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: transform 0.2s ease, opacity 0.2s ease;
    text-decoration: none;
}

.social-band-icon:hover {
    transform: scale(1.2);
    opacity: 0.85;
    color: inherit;
}

/* Icon sizes */
.social-band-icons--small .social-band-icon { font-size: 1.5rem; }
.social-band-icons--medium .social-band-icon { font-size: 2.25rem; }
.social-band-icons--large .social-band-icon { font-size: 3rem; }

/* =================================================================
   Responsive Adjustments
================================================================= */

@media (max-width: 576px) {
    .social-band-section {
        padding: 20px 0;
    }

    .social-band-icons {
        gap: 20px;
    }

    .social-band-icons--small .social-band-icon { font-size: 1.25rem; }
    .social-band-icons--medium .social-band-icon { font-size: 1.75rem; }
    .social-band-icons--large .social-band-icon { font-size: 2.25rem; }
}
