/* ==========================================================
   QCB STYLE — CONTACT BAR
   Depends on: style-base.css
   ========================================================== */

/* =========================
   CONTACT BAR INNER CONTAINER
   ========================= */
.contact-bar .qcb-inner {
    background: var(--qcb-bg);
    padding: calc(var(--qcb-button-gap) * 0.75)
             calc(var(--qcb-button-gap) * 0.75);
    border-radius: 0.85rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--qcb-button-gap);
    row-gap: calc(var(--qcb-button-gap) * 0.25);
}

/* =========================
   BUTTON LAYOUT
   ========================= */
.contact-bar .qcb-btn {
    flex-direction: row;
    gap: var(--qcb-button-gap);
}

/* =========================
   RAIL ALIGNMENT
   ========================= */
/* Bottom-center rail stays horizontal */
.contact-bar.qcb-pos-bottom-center .qcb-inner {
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

/* Bottom-left and bottom-right: stacked vertically, buttons centered horizontally */
.contact-bar.qcb-pos-bottom-right .qcb-inner,
.contact-bar.qcb-pos-bottom-left  .qcb-inner {
    flex-direction: column;
    gap: calc(var(--qcb-button-gap) * 0.65);
    padding: var(--qcb-button-gap) calc(var(--qcb-button-gap) * 0.5);
    align-items: center; /* centers buttons horizontally */
}

/* =========================
   ICON STYLING
   ========================= */
.contact-bar .qcb-icon-wrapper {
    background: transparent;
    color: var(--qcb-icon-color);
    border-radius: 0;
    transition: transform 0.25s ease;
}

.contact-bar .qcb-btn:hover .qcb-icon-wrapper,
.contact-bar .qcb-btn:focus-visible .qcb-icon-wrapper {
    transform: scale(var(--qcb-btn-hover-scale, 1.1));
}

/* =========================
   LABEL STYLING
   ========================= */
.contact-bar .qcb-label {
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
}

/* =========================
   DESKTOP / LAPTOP OVERRIDES
   ========================= */
@media (min-width: 1024px) {
    .contact-bar .qcb-label.show-desktop { display: inline-block !important; }
    .contact-bar .qcb-label.show-mobile  { display: none !important; }
}
