@charset "utf-8";
.coco-event-merchandise { min-width:0; margin-top:32px; }
.coco-event-merchandise[hidden], .coco-event-exhibitor-empty[hidden] { display:none; }
.coco-event-exhibitor-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.coco-event-exhibitor-empty { margin:0; padding:20px; border:1px solid rgba(173,137,80,.36); color:#405850; line-height:1.8; }
.coco-event-exhibitor-card { display:flex; flex-direction:column; min-width:0; padding:26px; background:#edf3f1; outline:1px solid rgba(173,137,80,.36); outline-offset:-4px; box-shadow:inset 5px 5px 12px rgba(31,70,62,.09),inset -5px -5px 12px rgba(255,255,255,.9); }
.coco-event-exhibitor-card h3 { margin:0; font-size:1.08rem; line-height:1.55; overflow-wrap:anywhere; }
.coco-event-exhibitor-card p { margin:14px 0 0; color:#405850; font-size:.9rem; line-height:1.9; white-space:pre-line; overflow-wrap:anywhere; }
.coco-event-exhibitor-location { display:flex; align-items:center; justify-content:center; min-height:48px; box-sizing:border-box; margin:20px 0 0; padding:12px 18px; background:#ed7458; color:#fff!important; font-size:.9rem; font-weight:700; line-height:1.6; text-align:center; text-decoration:none; }
.coco-event-exhibitor-location:focus-visible { outline:3px solid #184c43; outline-offset:3px; }
.coco-event-exhibitor-location:hover { background:#dc654b; }
.coco-event-exhibitor-card.has-image { display:grid; grid-template-columns:minmax(0,1fr) 144px; align-items:start; padding:0; overflow:hidden; }
.coco-event-exhibitor-card.has-image .coco-event-exhibitor-copy { min-width:0; padding:26px; }
.coco-event-exhibitor-media { display:flex; flex-direction:column; align-self:stretch; gap:8px; min-width:0; }
.coco-event-exhibitor-photo { display:block; flex:none; width:100%; height:auto; object-fit:cover; aspect-ratio:1; }
.coco-event-exhibitor-media .coco-event-exhibitor-location { margin:auto 0 0; min-height:36px; padding:6px 4px; font-size:.78rem; line-height:1.4; white-space:nowrap; }
@media(max-width:640px) { .coco-event-exhibitor-card.has-image { grid-template-columns:minmax(0,1fr) 120px; padding:0; } .coco-event-exhibitor-card.has-image .coco-event-exhibitor-copy { padding:22px; } }
@media(max-width:640px) { .coco-event-exhibitor-list { grid-template-columns:minmax(0,1fr); gap:14px; } .coco-event-exhibitor-card { padding:22px; } }
