/* BCS Kit Subscribe Form — matches Bloom form styling */
.bcs-subscribe-wrap {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.bcs-subscribe-form {
    width: 100%;
}
.bcs-subscribe-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
}
.bcs-subscribe-email {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    padding: 10px 16px;
    font-size: 14px;
    font-family: inherit;
    color: #333;
    background-color: #fff;
    border: 1px solid #ddd;
    border-right: none;
    border-radius: 3px 0 0 3px;
    outline: none;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}
.bcs-subscribe-email::placeholder {
    color: #999;
}
.bcs-subscribe-email:focus {
    border-color: #aaa;
}
.bcs-subscribe-btn {
    flex: 0 0 auto;
    height: 44px;
    padding: 10px 20px;
    font-size: 14px;
    font-family: inherit;
    font-weight: 600;
    color: #fff;
    background-color: #2ea3f2;
    border: none;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
}
.bcs-subscribe-btn:hover {
    background-color: #1a8fd1;
}
.bcs-subscribe-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.bcs-subscribe-msg {
    margin-top: 10px;
    font-size: 14px;
    min-height: 20px;
}
.bcs-subscribe-msg.success {
    color: #2ea3f2;
}
.bcs-subscribe-msg.error {
    color: #e74c3c;
}
/* Responsive: stack on small screens */
@media (max-width: 480px) {
    .bcs-subscribe-fields {
        flex-direction: column;
    }
    .bcs-subscribe-email {
        border-right: 1px solid #ddd;
        border-bottom: none;
        border-radius: 3px 3px 0 0;
        width: 100%;
    }
    .bcs-subscribe-btn {
        border-radius: 0 0 3px 3px;
        width: 100%;
    }
}
/* ─── Homepage: Fix cut-off Bill-Joe-Joanne photo below PP&M concert card ─── */
/* The image renders at full section width (984px) but the natural size is
   1220×961px, causing the image wrapper (overflow:hidden, height:260px) to
   clip the photo. Constrain the image to a sensible max-width so it scales
   proportionally and shows the full image. */
.et_pb_section_1 .et_pb_image_1 .et_pb_image_wrap {
    overflow: visible !important;
    height: auto !important;
}
.et_pb_section_1 .et_pb_image_1 img {
    
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}
/* ─── Homepage: Reduce excess whitespace in "Join Us For These Other Future Shows" section ─── */
/* Divi sets 140px top/bottom padding on et_pb_section_2 — reduce to 40px for a tighter layout */
.et_pb_section_2.et_pb_section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/* ─── Uniform Button Sizing — match Follow on Instagram (8px 14px, 12px font, 30px radius) ─── */
/* Targets: See Bill Live, Add to Calendar, Learn More About Bill, Follow on Facebook,
   Subscribe (newsletter), and any other .et_pb_button or Divi button across all pages */

/* Divi standard buttons (.et_pb_button) */
.et_pb_button,
.et_pb_button:hover {
    font-size: 12px !important;
    padding: 8px 14px !important;
    border-radius: 30px !important;
    line-height: 1.3 !important;
}

/* "See Bill Live" header CTA button */
.bcs-header-cta a,
.bcs-header-cta a:hover {
    font-size: 12px !important;
    padding: 8px 14px !important;
    border-radius: 30px !important;
    line-height: 1.3 !important;
}

/* Newsletter Subscribe button */
#bcs-subscribe-btn,
.bcs-subscribe-form button[type="submit"] {
    font-size: 12px !important;
    padding: 8px 14px !important;
    border-radius: 30px !important;
    height: auto !important;
    line-height: 1.3 !important;
}

/* Footer social buttons (Follow on Facebook / Instagram in footer) */
.et_pb_footer .et_pb_button,
.et_pb_footer a.et_pb_button {
    font-size: 12px !important;
    padding: 8px 14px !important;
    border-radius: 30px !important;
    line-height: 1.3 !important;
}
