.elementor-51871 .elementor-element.elementor-element-5d98e48{--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-51871 .elementor-element.elementor-element-5e061ba{--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;}/* Start custom CSS *//* =========================================================
 Party Pros East Coast — Casino Night Rentals (KOP Radius)
 Page‑scoped CSS: #ppe-kop-v4
 – Centers space‑planner cards and fits tables
 – Ensures mobile sections are full‑width
 – Puts package title and guest count on separate lines on mobile
========================================================= */

#ppe-kop-v4 {
  --ink:#111827; --muted:#6b7280; --bg:#ffffff;
  --accent:#b80e2d; --accent-700:#930b24; --teal:#0f766e;
  --line:#e5e7eb; --radius:14px; --shadow:0 10px 26px rgba(0,0,0,.10);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;
  color:var(--ink);
}

#ppe-kop-v4 .sr-only {
  position:absolute !important; width:1px !important; height:1px !important;
  margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important;
  border:0 !important; padding:0 !important;
}

/* ====== Layout & Typography ====== */
#ppe-kop-v4 .ppe-container       {max-width:1140px; margin:0 auto; padding:0 18px;}
#ppe-kop-v4 .ppe-section         {padding:52px 0;}
#ppe-kop-v4 h1                   {font-weight:900; line-height:1.1; margin:0 0 .3em; font-size:clamp(28px,3.2vw,44px);}
#ppe-kop-v4 h2                   {font-weight:800; line-height:1.2; margin:0 0 .5em; font-size:clamp(24px,2.6vw,36px); text-align:center;}
#ppe-kop-v4 h3                   {font-weight:800; line-height:1.25; margin:.25em 0 .35em; font-size:clamp(18px,2vw,22px);}
#ppe-kop-v4 p                    {line-height:1.6; margin:.5em 0;}
#ppe-kop-v4 .ppe-small           {font-size:14px; color:var(--muted);}
#ppe-kop-v4 .ppe-lead            {color:var(--muted);}
#ppe-kop-v4 .ppe-nowrap          {white-space:nowrap;}

/* ====== Buttons ====== */
#ppe-kop-v4 .ppe-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:12px 16px; border-radius:10px; font-weight:800; border:0; text-decoration:none;
  box-shadow:var(--shadow); transition:transform .12s ease, background .2s ease, filter .2s ease;
}
#ppe-kop-v4 .ppe-btn-primary     {background:var(--accent); color:#fff;}
#ppe-kop-v4 .ppe-btn-primary:hover {background:var(--accent-700); transform:translateY(-1px);}
#ppe-kop-v4 .ppe-btn-secondary   {background:var(--teal); color:#fff;}
#ppe-kop-v4 .ppe-btn-secondary:hover {filter:brightness(.95); transform:translateY(-1px);}
#ppe-kop-v4 .ppe-block           {display:block; text-align:center; width:100%;}

/* ====== Hero ====== */
#ppe-kop-v4 .ppe-hero-grid {
  display:grid; gap:24px; grid-template-columns:1.05fr .95fr; align-items:center;
}
@media (max-width:1024px){#ppe-kop-v4 .ppe-hero-grid {grid-template-columns:1fr;}}
#ppe-kop-v4 .ppe-hero-media img {width:100%; height:auto; border-radius:var(--radius); box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-intro          {margin:.35rem 0; color:var(--muted);}
#ppe-kop-v4 .ppe-cta            {display:flex; gap:10px; flex-wrap:wrap; margin:.75rem 0 .25rem; justify-content:center;}
#ppe-kop-v4 .ppe-legal          {color:var(--muted); font-size:14px;}

/* ====== Why Section ====== */
#ppe-kop-v4 .ppe-why            {background:#fafafa;}
#ppe-kop-v4 .ppe-why-grid       {display:grid; gap:18px; grid-template-columns:repeat(4, 1fr);}
@media (max-width:1024px){#ppe-kop-v4 .ppe-why-grid {grid-template-columns:repeat(2, 1fr);} }
@media (max-width:640px){#ppe-kop-v4 .ppe-why-grid {grid-template-columns:1fr;} }
#ppe-kop-v4 .ppe-point         {background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow);}

/* ====== Packages Section ====== */
#ppe-kop-v4 .ppe-packages h2   {text-align:center;}
#ppe-kop-v4 .ppe-pack-grid     {display:grid; gap:18px; grid-template-columns:repeat(3, 1fr);}
@media (max-width:1024px){#ppe-kop-v4 .ppe-pack-grid {grid-template-columns:1fr 1fr;} }
@media (max-width:640px){#ppe-kop-v4 .ppe-pack-grid {grid-template-columns:1fr;} }

#ppe-kop-v4 .ppe-card          {background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-card-hd       {display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:.25rem; gap:.5rem;}
#ppe-kop-v4 .ppe-card-hd h3    {margin:0; line-height:1.15;}
#ppe-kop-v4 .ppe-sub           {color:var(--muted); font-weight:600; margin:0;}

/* Mobile: Separate title and guest count */
@media (max-width:640px){
  #ppe-kop-v4 .ppe-card-hd     {flex-direction:column; align-items:flex-start;}
  #ppe-kop-v4 .ppe-card-hd h3,
  #ppe-kop-v4 .ppe-sub         {display:block; margin:0;}
  #ppe-kop-v4 .ppe-sub         {margin-top:.25rem;}
}

#ppe-kop-v4 .ppe-list          {padding-left:1.1rem; margin:.35rem 0 1rem;}
#ppe-kop-v4 .ppe-list li       {margin:.25rem 0;}

/* ====== Visual Break ====== */
#ppe-kop-v4 .ppe-break-figure img {width:100%; height:auto; border-radius:var(--radius); box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-break-figure figcaption {font-size:14px; color:var(--muted); margin-top:6px; text-align:center;}

/* ====== Games Carousel ====== */
#ppe-kop-v4 .ppe-games         {position:relative;}
#ppe-kop-v4 .ppe-figure        {position:relative; border-radius:12px; overflow:hidden; box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-img           {display:block; width:100%; height:200px; object-fit:cover;}
#ppe-kop-v4 .ppe-cap           {position:absolute; left:0; right:0; bottom:0; background:linear-gradient(0deg, rgba(0,0,0,.6), rgba(0,0,0,0)); color:#fff; padding:8px 10px; font-weight:700;}
#ppe-kop-v4 .swiper-button-next,
#ppe-kop-v4 .swiper-button-prev {color:#000; top:42%;}
#ppe-kop-v4 .ppe-catalog-cta    {position:absolute; right:12px; top:-14px; z-index:5; background:#111827; color:#fff; border-radius:999px; padding:10px 14px; font-weight:800; text-decoration:none; box-shadow:var(--shadow);}
@media (max-width:640px){#ppe-kop-v4 .ppe-catalog-cta {top:-10px; right:10px; font-size:14px; padding:8px 12px;}}

/* =========================================================
   Space Planner — Cards Centered & Tables Fit (No Scroll)
========================================================= */
#ppe-kop-v4 .ppe-planner h2      {text-align:center !important;}
#ppe-kop-v4 .ppe-planner .ppe-lead {text-align:center; max-width:880px; margin:0 auto 18px;}

#ppe-kop-v4 .ppe-plan-grid {
  display:grid; gap:22px;
  grid-template-columns:repeat(auto-fit, minmax(320px, 520px));
  justify-content:center;     /* centers the two cards as a group */
}
#ppe-kop-v4 .ppe-plan-grid .ppe-card {margin:0;}

#ppe-kop-v4 .ppe-table-wrap {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}

#ppe-kop-v4 .ppe-table {
  width:100%; border-collapse:collapse; table-layout:fixed;
  word-break:break-word; hyphens:auto;
}
#ppe-kop-v4 .ppe-table th,
#ppe-kop-v4 .ppe-table td {
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}
#ppe-kop-v4 .ppe-table thead th {background:#fafafa; font-weight:800;}

/* Balanced column widths */
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table th:nth-child(1),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table td:nth-child(1) {width:22%;}
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table th:nth-child(2),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table td:nth-child(2) {width:26%;}
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table th:nth-child(3),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(1) .ppe-table td:nth-child(3) {width:52%;}

#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table th:nth-child(1),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table td:nth-child(1) {width:28%;}
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table th:nth-child(2),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table td:nth-child(2) {width:22%;}
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table th:nth-child(3),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table td:nth-child(3) {width:24%;}
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table th:nth-child(4),
#ppe-kop-v4 .ppe-plan-grid > .ppe-card:nth-child(2) .ppe-table td:nth-child(4) {width:26%;}

/* ====== Venues ====== */
#ppe-kop-v4 .ppe-venue-grid   {display:grid; gap:18px; grid-template-columns:1fr 1fr;}
@media (max-width:1024px){#ppe-kop-v4 .ppe-venue-grid {grid-template-columns:1fr;} }
#ppe-kop-v4 .ppe-tags         {display:flex; flex-wrap:wrap; gap:8px; margin:.35rem 0 1rem; padding:0;}
#ppe-kop-v4 .ppe-tags li       {list-style:none; background:#eef2ff; color:#1e3a8a; font-weight:700; padding:6px 10px; border-radius:999px;}

/* ====== Gallery ====== */
#ppe-kop-v4 .ppe-gallery-grid  {display:grid; gap:22px; grid-template-columns:1fr 1fr;}
@media (max-width:768px){#ppe-kop-v4 .ppe-gallery-grid {grid-template-columns:1fr;} }
#ppe-kop-v4 .ppe-gallery-item img {width:100%; height:auto; border-radius:var(--radius); box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-gallery-item figcaption {font-size:14px; color:var(--muted); margin-top:6px; text-align:center;}

/* ====== FAQ ====== */
#ppe-kop-v4 .ppe-faq-item      {border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin:10px 0; background:#fff; box-shadow:var(--shadow);}
#ppe-kop-v4 .ppe-faq summary   {cursor:pointer; font-weight:800;}
#ppe-kop-v4 .ppe-faq summary::-webkit-details-marker {display:none;}
#ppe-kop-v4 .ppe-faq-body      {margin-top:.5rem; color:var(--ink);}

/* ====== Quote / CF7 ====== */
#ppe-kop-v4 .ppe-quote         {background:#fafafa;}
#ppe-kop-v4 .ppe-quote-grid    {display:grid; gap:22px; grid-template-columns:1fr 1fr; align-items:start;}
@media (max-width:1024px){#ppe-kop-v4 .ppe-quote-grid {grid-template-columns:1fr;} }
#ppe-kop-v4 .ppe-perks         {margin:.5rem 0 1rem 1.1rem;}
#ppe-kop-v4 .ppe-perks li      {margin:.25rem 0;}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7 {width:100%;}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form {
  display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:640px){#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form {grid-template-columns:1fr;} }
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form p           {margin:0;}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form p:has(textarea),
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form p:has(input[type="submit"]) {grid-column:1 / -1;}
#ppe-kop-v4 .ppe-cf7-slot label  {display:inline-block; margin:0 0 6px; font-weight:800; color:var(--ink);}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form-control {
  width:100%; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit;
}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-textarea {min-height:120px; resize:vertical;}
#ppe-kop-v4 .ppe-cf7-slot input.wpcf7-submit {
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border:0; border-radius:10px; cursor:pointer;
  font-weight:800; background:var(--accent); color:#fff;
  box-shadow:var(--shadow); transition:transform .12s ease, background .2s ease;
}
#ppe-kop-v4 .ppe-cf7-slot input.wpcf7-submit:hover {background:var(--accent-700); transform:translateY(-1px);}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-not-valid-tip {
  color:#fff !important; background:#01847f; display:inline-block; padding:6px 10px; border-radius:8px; margin-top:.4rem; font-weight:600;
}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-form .wpcf7-not-valid {
  border-color:#01847f !important;
  box-shadow:0 0 0 2px rgba(1,132,127,.15);
}
#ppe-kop-v4 .ppe-cf7-slot .wpcf7-response-output {
  margin-top:6px; border:none; border-radius:8px; color:#fff; background:#01847f; padding:10px 12px; font-size:14px;
}

/* ====== Floating Call Button (Mobile) ====== */
#ppe-kop-v4 .ppe-fab-call {
  position:fixed; left:12px; bottom:12px; z-index:50; display:none;
  background:#0f766e; color:#fff; text-decoration:none; padding:12px 14px;
  border-radius:999px; font-weight:900; box-shadow:var(--shadow);
}
@media (max-width:768px){#ppe-kop-v4 .ppe-fab-call {display:inline-flex;}}

/* =========================================================
   Mobile Full‑Width (Edge‑to‑Edge) Styling
========================================================= */
@media (max-width:767px){

  /* Let the container go edge to edge on phones */
  #ppe-kop-v4 .ppe-container {max-width:none; padding-left:0; padding-right:0;}
  #ppe-kop-v4 .ppe-section   {padding-left:0; padding-right:0;}

  /* Remove left/right borders for cards, etc., on mobile */
  #ppe-kop-v4 .ppe-point,
  #ppe-kop-v4 .ppe-card,
  #ppe-kop-v4 .ppe-faq-item,
  #ppe-kop-v4 .ppe-table-wrap {border-radius:0; border-left-width:0; border-right-width:0;}

  /* Hero/galleries/carousels span full viewport width */
  #ppe-kop-v4 .ppe-hero-media img,
  #ppe-kop-v4 .ppe-break-figure img,
  #ppe-kop-v4 .ppe-carousel,
  #ppe-kop-v4 .ppe-gallery-item img {border-radius:0; width:100%;}

  /* Collapse all grids to a single column on phones */
  #ppe-kop-v4 .ppe-why-grid,
  #ppe-kop-v4 .ppe-pack-grid,
  #ppe-kop-v4 .ppe-plan-grid,
  #ppe-kop-v4 .ppe-venue-grid,
  #ppe-kop-v4 .ppe-gallery-grid,
  #ppe-kop-v4 .ppe-quote-grid {grid-template-columns:1fr; gap:18px; justify-content:stretch;}

  /* Tighter tables on mobile */
  #ppe-kop-v4 .ppe-table {font-size:13.5px;}
  #ppe-kop-v4 .ppe-table th,
  #ppe-kop-v4 .ppe-table td {padding:10px;}

  /* Remove extra padding between card headers */
  #ppe-kop-v4 .ppe-card-hd {padding-inline:0;}
}/* End custom CSS */