/* Contactgegevens en niet-geplaatste bedrijven zijn uitsluitend voor afdrukken. */
@media screen {
  .showrooms-map-root .showrooms-map-print-only { display: none !important; }
}
@media print {
  .showrooms-map-root .showrooms-map-print-only { display: block !important; }
}

.showrooms-map-root{max-width:100%;margin:24px auto;color:#24232a;font-family:inherit}.showrooms-map-canvas{position:relative;width:100%;isolation:isolate;background:#f5f2f6;overflow:hidden;border-radius:18px;box-shadow:0 8px 28px #0001}.showrooms-map-background{display:block;width:100%;height:auto}.showrooms-map-label{position:absolute;transform:translate(-50%,-50%);font-size:clamp(7px,1.05vw,15px);font-weight:750;line-height:1.12;max-width:24%;min-width:4%;text-align:center;color:#261323!important;background:rgba(255,255,255,.94);border:1px solid #78227088;border-radius:7px;padding:3px 5px;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:0 1px 5px #0003;z-index:1}.showrooms-map-label:hover,.showrooms-map-label:focus{background:#782270;color:white!important;z-index:4}.showrooms-map-print-button{border:0;border-radius:999px;background:#782270;color:white;padding:11px 18px;cursor:pointer;font-weight:700;margin-bottom:14px}.showrooms-map-unplaced{margin:20px 0;border:1px solid #e4dbe6;border-radius:14px;padding:16px}.showrooms-map-unplaced h3{margin:0 0 10px}.showrooms-map-unplaced-list{display:flex;gap:8px;flex-wrap:wrap}.showrooms-map-unplaced-list>*{padding:5px 10px;background:#f8f0f7;border-radius:999px;color:#4b2249;text-decoration:none}.showrooms-map-print-directory{margin-top:28px}.showrooms-map-directory{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.showrooms-map-directory th,.showrooms-map-directory td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.showrooms-map-directory th{background:#f5edf4}.showrooms-map-admin-canvas{position:relative;width:100%;max-width:1050px;cursor:crosshair;border:2px solid #782270}.showrooms-map-admin-canvas img{display:block;width:100%;height:auto}.showrooms-map-admin-marker{position:absolute;transform:translate(-50%,-50%);padding:3px 5px;background:white;border:1px solid #782270;border-radius:4px;max-width:20%;font-size:11px;line-height:1.1;text-align:center;pointer-events:none}.showrooms-map-admin-marker.active{background:#782270;color:white}@media(max-width:640px){.showrooms-map-canvas{overflow:auto}.showrooms-map-label{font-size:clamp(6px,1.6vw,10px);padding:2px 3px}.showrooms-map-directory{font-size:11px}}
/* Printing uses an isolated frame to avoid theme-induced blank pages. */

/* Per-label transform and size, preserving the compact map presentation. */
.showrooms-map-root .showrooms-map-label,
.showrooms-map-admin-marker {
  transform:translate(-50%,-50%) rotate(var(--showrooms-label-rotation,0deg));
  font-size:var(--showrooms-label-size,12px);
  width:max-content;
  min-width:0;
}
.showrooms-map-admin-marker {max-width:30%;}
