/*
Theme Name: EventPay Child
Template: astra
Version: 1.0.0
*/

/* ============================================================
   INNER PAGE FULL-BLEED FIX
   ============================================================ */
.elementor-default .ast-container,
.elementor-default #primary.content-area,
.elementor-default #main.site-main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-default .site-content,
.elementor-default #content { padding-top: 0 !important; }
.elementor-default article.page { padding: 0 !important; margin: 0 !important; }
.elementor-default .e-con.e-parent { width: 100% !important; max-width: 100% !important; }
.elementor-page .entry-title,
.elementor-default .entry-title,
.elementor-page .page-header,
.elementor-default .page-header { display: none !important; }

/* ============================================================
   SAAS POLISH — Forms
   ============================================================ */
.elementor-default .gform_wrapper.gform-theme {
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.05) !important;
    overflow: hidden;
}
.elementor-default .elementor-form {
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.05) !important;
}

/* ============================================================
   VOLUME DISCOUNTS — Two-column layout
   ============================================================ */

[data-id="volume-section"] {
    background: #F4F8FB !important;
    padding: 64px 4.269% 64px 3.670% !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto 1fr !important;
    gap: 0 3.670% !important;
    align-items: stretch !important;
}

[data-id="vol-heading"] {
    grid-column: 1 / -1 !important;
    margin-bottom: 4px !important;
}
[data-id="vol-sub"] {
    grid-column: 1 / -1 !important;
    margin-bottom: 32px !important;
}

[data-id="5b4b140"],
[data-id="a24b4d7"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
    border-radius: 12px !important;
}
[data-id="5b4b140"] > .e-con-inner,
[data-id="a24b4d7"] > .e-con-inner {
    height: 100% !important;
}

[data-id="5b4b140"] {
    padding: 0 !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.07) !important;
    overflow: hidden !important;
}

[data-id="a24b4d7"] {
    box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
    border: 2px solid rgba(255,255,255,0.2) !important;
}

/* Table fills the white card */
[data-id="5b4b140"] .elementor-widget-container,
[data-id="5b4b140"] .elementor-widget-text-editor,
[data-id="5b4b140"] .elementor-text-editor {
    width: 100% !important;
    max-width: 100% !important;
}

[data-id="5b4b140"] table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
[data-id="5b4b140"] table th {
    padding: 16px 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
[data-id="5b4b140"] table td {
    padding: 16px 20px !important;
    font-size: 14px !important;
}
[data-id="5b4b140"] table tr:nth-child(2) td,
[data-id="5b4b140"] table tr:nth-child(3) td {
    background: #EEF9F8 !important;
    font-weight: 500 !important;
}
[data-id="5b4b140"] table tr:nth-child(3) td:first-child::after {
    content: ' ★ Most popular' !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #0EA5A0 !important;
    margin-left: 6px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
[data-id="5b4b140"] p {
    padding: 12px 20px !important;
    font-size: 12px !important;
    color: #64748B !important;
    margin: 0 !important;
}
