/* Pop It Play Unified v0.11.1 — public parties / mobile hire */
.party-public{--party-blue:#037BFC;--party-blue-dark:#075fc8;--party-green:#04D329;--party-yellow:#FBDE05;--party-pink:#f03c78;--party-ink:#15243a;--party-muted:#60738a;--party-line:#dfe9f5;--party-soft:#f7fbff;color:var(--party-ink)}
.party-public .public-section{padding:54px 0}.party-public .public-section:first-child{padding-top:62px}.party-public .narrow{width:min(900px,calc(100% - 36px))}
.party-public h1{font-size:clamp(2.45rem,6vw,4.9rem);line-height:.98;margin:.15em 0 .25em}.party-public h2{font-size:clamp(1.75rem,3vw,2.7rem)}.party-public h3{font-size:1.18rem}.party-public p{color:var(--party-muted)}
.party-public .kicker{display:inline-flex;align-items:center;border-radius:999px;background:#eaf5ff;color:var(--party-blue-dark);padding:7px 11px;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.party-public .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.party-public .grid{display:grid;gap:18px}.party-public .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.party-public .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.party-public .card{background:#fff;border:1px solid var(--party-line);border-radius:23px;padding:23px;box-shadow:0 12px 34px rgba(31,64,101,.08);overflow:hidden}.party-public .card>img{width:calc(100% + 46px);max-width:none;height:230px;object-fit:cover;margin:-23px -23px 20px}.party-public .card ul{padding-left:20px}.party-public .card li{margin:5px 0}
.party-public .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;border:1px solid #d6e4f2;background:#fff;color:var(--party-ink);cursor:pointer}.party-public .btn:hover{transform:translateY(-1px)}.party-public .btn-primary{background:linear-gradient(135deg,var(--party-blue),#0b91ed);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(3,123,252,.22)}
.party-public .catalogue-hero{background:linear-gradient(125deg,#edf8ff 0%,#fff 48%,#fff2f7 100%);border-bottom:1px solid #edf2f7}.party-public .catalogue-hero p{font-size:1.08rem;max-width:750px}.party-public .catalogue-card{display:flex;flex-direction:column}.party-public .catalogue-card h2{font-size:1.65rem}.party-public .catalogue-card .actions{margin-top:auto}.party-public .price{display:block;font-size:1.45rem;color:var(--party-blue-dark);margin:12px 0}.party-public .meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.party-public .meta-row span{background:#f1f7fd;border:1px solid #deebf8;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;color:#36536f}
.party-public .featured{position:relative;border-top:5px solid var(--party-yellow)}.party-public .featured .kicker{background:#fff6bf;color:#6d5900}.party-public .empty-card{text-align:center;grid-column:1/-1;padding:38px}
.party-public .public-form{margin-top:24px}.party-public .public-form h2{margin-top:30px}.party-public .public-form h2:first-of-type{margin-top:0}.party-public .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.party-public label{display:grid;gap:6px;font-weight:800;color:#263d57}.party-public label small{font-weight:500;color:var(--party-muted)}.party-public input,.party-public select,.party-public textarea{width:100%;border:1px solid #cddbea;border-radius:12px;padding:11px 12px;background:#fff;color:var(--party-ink);font:inherit}.party-public textarea{min-height:105px;resize:vertical}.party-public input:focus,.party-public select:focus,.party-public textarea:focus{outline:3px solid rgba(3,123,252,.14);border-color:var(--party-blue)}.party-public input[type=checkbox]{width:auto}.party-public .span-2{grid-column:1/-1}.party-public .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-public .choice-grid label{display:flex;align-items:flex-start;gap:9px;background:var(--party-soft);border:1px solid var(--party-line);border-radius:14px;padding:12px;font-weight:700}.party-public .choice-grid input{margin-top:4px}
.party-public .notice{border-radius:16px;padding:14px 16px;background:#eef8ff;border:1px solid #cfe8ff;color:#244b70;margin:16px 0}.party-public .success-card{text-align:center;padding:42px}.party-public .success-card .reference{display:inline-block;background:#f3f7fb;border-radius:10px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#36536f}.party-public .muted{color:var(--party-muted);font-size:.92rem}
.party-public .detail-list{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:7px 14px;margin:0}.party-public .detail-list dt{font-weight:900;color:#35506e}.party-public .detail-list dd{margin:0;color:#536b84}
@media(max-width:860px){.party-public .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.party-public .public-section{padding:38px 0}.party-public .grid.two,.party-public .grid.three,.party-public .form-grid,.party-public .choice-grid{grid-template-columns:1fr}.party-public .span-2{grid-column:auto}.party-public .actions{display:grid}.party-public .actions .btn{width:100%}.party-public .card{padding:19px}.party-public .card>img{width:calc(100% + 38px);height:205px;margin:-19px -19px 18px}.party-public .detail-list{grid-template-columns:1fr}.party-public .detail-list dd{margin-bottom:8px}}
