/* Party rental page only. No form or navigation overrides. */
.party-rental main h1,.party-rental main h2,.party-rental main h3{ overflow-wrap:anywhere; hyphens:auto; }
.party-rental main .btn{ max-width:100%; white-space:normal; text-align:center; }
.party-rental main .page-head{ max-width:760px; }
.party-rental main .rental-intro-note{ margin-top:14px; }
.party-rental .rental-intro-note a{ text-decoration:underline; text-underline-offset:3px; }
.party-rental main .accessory-offer{
  padding:32px; margin:0; background:#fff; border:1px solid var(--border);
  border-radius:var(--card-radius,20px); box-shadow:none;
}
.party-rental main .accessory-offer + .accessory-offer{ margin-top:28px; }
.party-rental .zub-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
.party-rental .zub-grid > *{ min-width:0; }
.party-rental .zub-photos{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; width:100%; max-width:420px; margin:0 auto; }
.party-rental .zub-photos img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:14px; }
.party-rental .zub-photos img:first-child{ grid-column:1 / -1; aspect-ratio:16/9; }
.party-rental .rental-photo-image{ width:100%; height:auto; max-height:380px; object-fit:cover; border-radius:16px; }
.party-rental main .accessory-offer p{ color:var(--ink-soft); }
.party-rental .price-chip-row{ display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 10px; }
.party-rental main .price-chip{ flex:0 1 auto; min-width:0; max-width:100%; padding:14px 18px; background:var(--tint-2); border:1px solid var(--border); border-radius:14px; }
.party-rental .price-chip .big{ font-family:'Bricolage Grotesque',system-ui,sans-serif; font-size:1.5rem; font-weight:800; color:var(--brand-darker); }
.party-rental main .price-chip .small{ font-size:.875rem; color:var(--ink-soft); }
.party-rental main .offer-tax{ font-size:.875rem; line-height:1.6; margin:0 0 20px; }
.party-rental main .offer-request-note{ margin:0 0 20px; }
.party-rental .bullet-check{ list-style:none; padding:0; margin:18px 0; display:grid; gap:8px; }
.party-rental .bullet-check li{ display:flex; align-items:flex-start; gap:10px; color:var(--ink-soft); }
.party-rental .bullet-check li::before{ content:"✓"; color:var(--brand); font-weight:700; }
.party-rental main .rental-material{ text-align:left; background:var(--tint-2); scroll-margin-top:calc(var(--header-h,80px) + 20px); }
.party-rental .rental-material p{ max-width:75ch; margin:0 0 20px; }
.party-rental main .rental-local,.party-rental main .rental-faq{ padding:0; margin:32px 0 0; max-width:none; }
.party-rental .rental-local p{ max-width:80ch; color:var(--ink-soft); }
.party-rental .rental-local p:last-child{ margin-bottom:0; }
.party-rental .rental-faq .faq-list{ display:grid; gap:10px; width:100%; max-width:none; margin:20px 0 0; }
.party-rental .rental-faq details{ background:#fff; }
.party-rental .rental-faq summary{ cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; list-style:none; font-weight:700; color:var(--brand-darker); }
.party-rental .rental-faq summary::-webkit-details-marker{ display:none; }
.party-rental .rental-faq summary::after{ content:"+"; flex:none; }
.party-rental .rental-faq details[open] summary::after{ content:"−"; }
.party-rental .rental-faq details p{ color:var(--ink-soft); margin:0 0 16px; }
@media(max-width:900px){
  .party-rental .zub-grid{ grid-template-columns:minmax(0,1fr); gap:24px; }
  .party-rental .rental-photo-image{ max-width:480px; margin:0 auto; }
}
@media(max-width:720px){
  .party-rental main .accessory-offer{ padding:24px 20px; }
  .party-rental main .accessory-offer + .accessory-offer{ margin-top:24px; }
  .party-rental main .rental-local,.party-rental main .rental-faq{ margin-top:28px; }
}
