.elementor-2156 .elementor-element.elementor-element-e0513d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2156 .elementor-element.elementor-element-cbe95d7 img{width:33%;}.elementor-2156 .elementor-element.elementor-element-10cb84e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2156 .elementor-element.elementor-element-7e8e38d{text-align:center;}.elementor-2156 .elementor-element.elementor-element-7e8e38d .elementor-heading-title{color:#FFFFFF;}.elementor-2156 .elementor-element.elementor-element-444d987c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2156 .elementor-element.elementor-element-77cd007a{--display:flex;}.elementor-2156 .elementor-element.elementor-element-66bd7114{--display:flex;}.elementor-2156 .elementor-element.elementor-element-13ec9bfb{--display:flex;}.elementor-2156 .elementor-element.elementor-element-21fb5a75{--display:flex;}.elementor-2156 .elementor-element.elementor-element-fe7947{--display:flex;}.elementor-2156 .elementor-element.elementor-element-20e4a85f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFCE6C;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}body.elementor-page-2156:not(.elementor-motion-effects-element-type-background), body.elementor-page-2156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-2156 .elementor-element.elementor-element-cbe95d7 img{width:50%;}}@media(max-width:767px){.elementor-2156 .elementor-element.elementor-element-cbe95d7 img{width:100%;}.elementor-2156 .elementor-element.elementor-element-444d987c{--content-width:100%;}}@media(min-width:768px){.elementor-2156 .elementor-element.elementor-element-444d987c{--content-width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2156 .elementor-element.elementor-element-444d987c{--content-width:90%;}}/* Start custom CSS */<style>
  .guest-table-wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-family: "Segoe UI", Arial, sans-serif;
  }

  .guest-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #c9a24a;
    font-size: 14px;
  }

  .guest-table th,
  .guest-table td {
    padding: 8px 10px;
    border: 1px solid #e0c27a;
    vertical-align: middle;
  }

  /* Header */
  .guest-table th {
    background: #edb047;
    color: #000;
    font-weight: 700;
    text-align: left;
  }

  /* Column widths */
  .guest-table th:first-child,
  .guest-table td:first-child {
    width: 82%;
    border-right: 2px solid #c0902c;
  }

  .guest-table th:last-child,
  .guest-table td:last-child {
    width: 18%;
    min-width: 65px;
    text-align: center;
    font-weight: 600;
  }

  /* Alternating row shading (gold tones) */
  .guest-table tbody tr:nth-child(even) td {
    background: #d49a32;
    color: #000;
  }

  .guest-table tbody tr:nth-child(odd) td {
    background: #edb047;
    color: #000;
  }

  /* Letter headers (A, B, C…) */
  .guest-table tbody tr.section-row td {
    background: #b8841f !important;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  /* Mobile tweaks */
  @media (max-width: 768px) {
    .guest-table {
      font-size: 13px;
    }

    .guest-table th:first-child,
    .guest-table td:first-child {
      width: 78%;
    }

    .guest-table th:last-child,
    .guest-table td:last-child {
      width: 22%;
      min-width: 60px;
    }
  }

  @media (max-width: 480px) {
    .guest-table {
      font-size: 12px;
    }

    .guest-table th:first-child,
    .guest-table td:first-child {
      width: 75%;
    }

    .guest-table th:last-child,
    .guest-table td:last-child {
      width: 25%;
      min-width: 55px;
    }
  }
</style>
/* Make guest names larger */
.guest-table tbody td:first-child {
  font-size: 16px;   /* was ~14px */
  font-weight: 500;  /* slight weight for readability */
}

/* Keep Table No column smaller */
.guest-table tbody td:last-child {
  font-size: 14px;
}

/* Section headers (A–C, D–G, etc.) slightly larger too */
.guest-table-wrap h2 {
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .guest-table tbody td:first-child {
    font-size: 21px;
  }

  .guest-table tbody td:last-child {
    font-size: 21px;
  }
}/* End custom CSS */