#practices-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}#practices-grid>[data-practice-card]{display:flex;flex-direction:column;min-height:100%}@media (min-width: 640px){#practices-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){#practices-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.practice-card-component{display:flex;flex-direction:column;flex:1;min-height:100%}.practice-card-component .practice-card{background-color:#fff;border-radius:.5rem;border:1px solid #e2e8f0;border-top:3px solid #2563eb;display:flex;flex-direction:column;flex:1;min-height:100%;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.practice-card-component .practice-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14;transform:translateY(-2px)}.practice-card-component .practice-card:focus-within{box-shadow:0 0 0 2px #2563eb40;outline:none}.practice-card-component .card-content{padding:1rem;display:flex;flex-direction:column;flex:1;min-height:0}.practice-card-component .practice-name{font-size:1.05rem;font-weight:600;color:#1e40af;margin-bottom:.35rem;line-height:1.35;min-height:calc(1.05rem * 1.35 * 2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.practice-card-component .practice-name-link{color:inherit;text-decoration:none}.practice-card-component .practice-name-link:hover{text-decoration:underline}.practice-card-component .practice-specialty-line{font-size:.8rem;color:#64748b;margin:0 0 .5rem;line-height:1.3;min-height:1.05rem}.practice-card-component .practice-specialty-line:empty{visibility:hidden}.practice-card-component .trust-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.2rem .5rem;margin-bottom:.5rem;width:-moz-fit-content;width:fit-content;min-height:1.375rem;flex-shrink:0}.practice-card-component .trust-badge svg{width:.8rem;height:.8rem;flex-shrink:0;color:#64748b}.practice-card-component .badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;min-height:1.375rem;flex-shrink:0}.practice-card-component .badges:empty{display:block}.practice-card-component .badge{font-size:.65rem;font-weight:500;padding:.15rem .45rem;border-radius:9999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.practice-card-component .info-list{margin-bottom:.75rem;flex:1;min-height:2.75rem;display:flex;flex-direction:column;justify-content:flex-start}.practice-card-component .info-item{margin-bottom:.4rem}.practice-card-component .info-text{font-size:.85rem;color:#64748b;line-height:1.4}.practice-card-component .angebote-list{display:flex;flex-wrap:wrap;gap:.35rem}.practice-card-component .angebot-tag{font-size:.7rem;font-weight:500;padding:.2rem .45rem;border-radius:.25rem;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-card-component .card-actions{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;min-height:44px}.practice-card-component .card-actions-split{flex-direction:row;gap:.5rem}.practice-card-component .details-button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:.375rem;text-decoration:none;transition:background-color .15s ease}.practice-card-component .details-button:hover{background:#1d4ed8}.practice-card-component .card-call-button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.practice-card-component .card-call-button:hover{border-color:#93c5fd;background:#f8fafc}.practice-card-component .card-call-button--placeholder{visibility:hidden;pointer-events:none}
