.tsh-locaties { padding:40px 0;background:transparent;font-family:"Overpass","Overpass Fallback",system-ui,-apple-system,"Segoe UI",sans-serif; }
.tsh-locaties .loc-1 { width:100%;margin:0;display:grid;gap:24px; }
.tsh-locaties .loc-2 { display:grid;gap:8px;min-width:0; }
.tsh-locaties .loc-3 { font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:#334350;margin:0;text-wrap:pretty; }
.tsh-locaties .loc-4 { font-weight:600;font-size:16px;line-height:1.45;color:#495a68;margin:0;text-wrap:pretty; }
.tsh-locaties .loc-5 { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:stretch; }
.tsh-locaties .loc-6 { display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(51,67,80,.08);overflow:hidden; }
.tsh-locaties .loc-7 { display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3f5f8; }
.tsh-locaties .loc-8 { display:flex;flex-direction:column;gap:16px;padding:20px 16px 16px;flex:1; }
.tsh-locaties .loc-9 { display:grid;gap:6px; }
.tsh-locaties .loc-10 { font-weight:700;font-size:13px;line-height:1.2;color:#0588f0; }
.tsh-locaties .loc-11 { font-weight:800;font-size:22px;line-height:1.15;color:#334350;margin:0; }
.tsh-locaties .loc-12 { font-weight:600;font-size:15px;line-height:1.4;color:#495a68;margin:0; }
.tsh-locaties .loc-13 { display:block;width:100%;height:220px;border:0;border-radius:12px;background:#f3f5f8; }
.tsh-locaties .loc-14 { display:grid;border-radius:12px;background:#f3f5f8;overflow:hidden;margin-top:auto; }
.tsh-locaties .loc-15 { display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px;text-decoration:none;color:#334350;transition:background 140ms cubic-bezier(.22,.61,.36,1); }
.tsh-locaties .loc-16 { width:22px;height:22px;object-fit:contain;flex:0 0 auto; }
.tsh-locaties .loc-17 { flex:1;display:grid;gap:2px; }
.tsh-locaties .loc-18 { font-weight:700;font-size:15px;line-height:1.2; }
.tsh-locaties .loc-19 { font-weight:600;font-size:13px;line-height:1.3;color:#8998a5; }
.tsh-locaties .loc-20 { height:1px;background:#fff;margin:0 12px; }
.tsh-locaties .loc-21 { display:block;text-decoration:none; }

.tsh-locaties, .tsh-locaties * { box-sizing:border-box; }
.tsh-locaties article { min-width:0; margin:0; }
.tsh-locaties h2, .tsh-locaties h3 { font-family:inherit; text-transform:none; }
.tsh-locaties { overflow-wrap:anywhere; }
.tsh-locaties .loc-arrow { color:#667785; font:20px/1 system-ui,sans-serif; }
.tsh-locaties a:hover { text-decoration:none; background:#e9edf2; }
.tsh-locaties a:focus-visible { outline:3px solid #0361ad; outline-offset:-3px; }
.tsh-locaties .loc-button { display:flex; align-items:center; justify-content:center; text-align:center; min-height:52px; padding:10px 18px; border-radius:999px; background:#0588f0; color:white; font-weight:800; font-size:18px; text-decoration:none; box-shadow:0 2px 3px rgb(0 0 0 / 6%); }
.tsh-locaties .loc-button:hover { color:white; background:#0475d1; }
