/* ============================================
LEGAL & STAFF INFO PAGES - Text wrap fix
============================================ */

/* Fix for definition lists (dl/dt/dd) */
.med-card dl,
.med-card dt,
.med-card dd {
overflow-wrap: break-word !important;
word-wrap: break-word !important;
word-break: break-word !important;
hyphens: auto !important;
max-width: 100% !important;
}

.med-card dt {
font-weight: 600;
color: var(--med-text);
}

.med-card dd {
margin: 0;
color: var(--med-text-light);
}

/* Grid layout for legal info rows - responsive */
.med-card dl > div {
display: grid;
grid-template-columns: minmax(120px, 200px) 1fr;
gap: 1rem;
padding: 0.75rem;
background: var(--med-bg-light);
border-radius: var(--med-radius-sm);
margin-bottom: 0.75rem;
}

/* On mobile - stack elements vertically */
@media (max-width: 768px) {
.med-card dl > div {
display: flex !important;
flex-direction: column !important;
gap: 0.25rem !important;
padding: 0.75rem !important;
}

.med-card dt {
font-size: 0.85rem !important;
opacity: 0.7 !important;
margin-bottom: 0.25rem !important;
}

.med-card dd {
font-size: 1rem !important;
font-weight: 500 !important;
}
}

/* Staff info cards specific */
.staff-info-card,
.doctor-info-card {
overflow-wrap: break-word !important;
word-wrap: break-word !important;
word-break: break-word !important;
}

.staff-info-card p,
.doctor-info-card p,
.staff-info-card li,
.doctor-info-card li {
overflow-wrap: break-word !important;
word-wrap: break-word !important;
word-break: break-word !important;
}

/* Additional fix for all text content */
.med-card h3,
.med-card h4,
.med-card p,
.med-card span,
.med-card a {
overflow-wrap: break-word !important;
word-wrap: break-word !important;
}

/* Ensure cards don't overflow */
.med-card {
max-width: 100% !important;
overflow: hidden !important;
}

/* Exception: highlighted cards need overflow visible for badge */
.med-card.med-card-highlight {
overflow: visible !important;
}
