.meeting-place-card{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.meeting-place-card:hover{transform:translateY(-3px);border-color:rgba(238,84,171,.42)}.meeting-place-card .meet-place-price{min-height:0;margin-top:7px;color:#fff;font-weight:850}.meeting-place-detail{width:min(94vw,980px);max-height:92dvh;overflow:auto;padding:0;border-radius:25px}.meeting-place-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:5px;background:#060a13}.meeting-place-gallery img{width:100%;height:100%;object-fit:cover}.meeting-place-gallery img:first-child{grid-row:1/3}.meeting-place-gallery-empty{grid-column:1/-1;grid-row:1/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(236,72,153,.2),transparent 45%),#10182a;color:#d66bab}.meeting-place-detail-body{padding:22px}.meeting-place-detail-head{display:flex;justify-content:space-between;gap:16px}.meeting-place-detail-head p{margin-top:6px;color:#95a2b6}.meeting-place-facts,.meeting-place-amenities{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.meeting-place-facts span,.meeting-place-amenities span{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0c1526;color:#cbd5e6;font-size:10px}.meeting-place-description{color:#aeb9ca;line-height:1.65}.meeting-place-detail-actions{display:flex;gap:9px;margin-top:18px}.meeting-admin-list{display:grid;gap:10px;margin-top:16px}.meeting-admin-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0b1322}.meeting-admin-row img,.meeting-admin-placeholder{width:72px;height:64px;object-fit:cover;border-radius:11px;background:#151e31}.meeting-admin-placeholder{display:grid;place-items:center;color:#d564ac}.meeting-admin-row p{margin-top:4px;color:#8e9ab0;font-size:10px}.meeting-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.meeting-admin-form{margin-top:18px;padding:16px;border:1px solid rgba(139,92,246,.2);border-radius:18px;background:rgba(11,19,34,.72)}.meeting-photo-previews{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px}.meeting-photo-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.meeting-admin-counter{color:#f05daa;font-size:11px;font-weight:900}.meeting-admin-empty{padding:25px;border:1px dashed rgba(139,92,246,.25);border-radius:16px;text-align:center;color:#8e9ab0}@media(max-width:700px){.meeting-place-gallery{grid-template-columns:2fr 1fr;grid-template-rows:135px 135px}.meeting-place-gallery img:nth-child(n+4){display:none}.meeting-place-detail{width:100%;max-height:100dvh;border-radius:0}.meeting-place-detail-body{padding:16px}.meeting-place-detail-head{display:block}.meeting-admin-row{grid-template-columns:58px 1fr}.meeting-admin-row img,.meeting-admin-placeholder{width:58px;height:58px}.meeting-admin-actions{grid-column:1/-1}.meeting-admin-actions button{flex:1}.meeting-photo-previews{grid-template-columns:repeat(4,1fr)}}

/* Rustige, reserveringsgerichte bovenkant voor Ontmoeten. */
#page-live .meet-places-head{align-items:center;margin-bottom:14px}
#page-live .meet-places-head h1{margin:3px 0;font-size:clamp(25px,4vw,38px)}
#page-live .meet-places-head p{margin:0;color:#9da9bc;font-size:14px}
.meet-filter-trigger{display:inline-flex;align-items:center;gap:9px}.meet-filter-trigger svg{width:18px;height:18px}.meet-filter-trigger b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:11px}.meet-filter-sheet{width:min(94vw,620px);max-height:min(88vh,760px);overflow:auto;padding:0}.meet-filter-sheet .modal-top{position:sticky;top:0;z-index:2;padding:20px 22px 14px;background:linear-gradient(180deg,#10192c 80%,transparent)}.meet-filter-body{padding:0 22px 22px}.meet-filter-location{display:grid;grid-template-columns:1fr auto;gap:10px}.meet-filter-location .btn{min-height:48px}.meet-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.meet-filter-grid .field{margin:0}.meet-filter-grid .field.full{grid-column:1/-1}.meet-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meet-filter-amenities{display:flex;flex-wrap:wrap;gap:8px}.meet-filter-amenities label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b1426;color:#d8deea;font-size:13px}.meet-filter-amenities input{accent-color:#ec4899}.meet-filter-actions{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:10px;margin:20px -22px -22px;padding:14px 22px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0c1425}.meet-filter-actions .btn{justify-content:center;min-height:48px}
#page-live .meet-place-search{margin-bottom:11px}
#page-live .meet-place-categories{margin-bottom:18px}
#page-live .meet-partner-section{margin-top:0}
#page-live .meet-section-head{margin-bottom:10px}
#page-live .meet-search-results:has(#meetPlaceResults:empty){display:none}
@media(max-width:700px){
  #page-live{padding-top:10px!important}
  #page-live .meet-places-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:10px}
  #page-live .meet-places-head small{font-size:9px}
  #page-live .meet-places-head h1{font-size:23px;line-height:1.1}
  #page-live .meet-places-head p{font-size:12px}
  #page-live .meet-places-head .btn{min-height:40px;padding:9px 11px;white-space:nowrap;font-size:11px}
  .meet-filter-sheet{width:100%;max-height:92vh;margin-top:auto;border-radius:24px 24px 0 0}.meet-filter-grid{grid-template-columns:1fr}.meet-filter-grid .field.full{grid-column:auto}.meet-filter-location{grid-template-columns:1fr}.meet-filter-actions{grid-template-columns:1fr 1.35fr}
  #page-live .meet-place-search{position:sticky;top:6px;z-index:12;grid-template-columns:auto minmax(0,1fr) auto;padding:5px;background:rgba(7,13,27,.96);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.22)}
  #page-live .meet-place-search input{min-width:0;font-size:16px}
  #page-live .meet-place-search button{min-height:40px;padding-inline:12px}
  #page-live .meet-place-categories{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;margin:8px -4px 14px;padding:2px 4px 5px}
  #page-live .meet-place-categories::-webkit-scrollbar{display:none}
  #page-live .meet-place-categories button{flex:0 0 auto;min-height:38px;padding:8px 11px}
  #page-live .meet-section-head h2{font-size:18px}
  #page-live .meet-place-card>img,#page-live .meet-place-art{max-height:172px!important}
  #page-live .meet-place-card>div:last-child{padding:12px!important}
  #page-live .meet-card-foot{margin-top:8px}
  #page-live .meet-place-card button{min-height:42px!important;font-size:11px!important}
}
