/**
 * Med Naccional Ajustes 0.2.3
 * Correção robusta para cards de profissionais com nomes longos.
 */

.medn-card-fixed,
.medn-card-fixed * {
    box-sizing: border-box;
}

.medn-card-fixed {
    overflow: hidden !important;
}

.medn-card-fixed img {
    max-width: 100%;
}

.medn-card-fixed .medn-card-name-relocated {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    color: #0f1f35 !important;
    background: transparent !important;
    font-size: clamp(24px, 3.1vw, 38px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

.medn-card-fixed .medn-card-body-normalized,
.medn-card-fixed .medn-card-content-normalized {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
}

.medn-card-fixed .medn-card-body-normalized {
    padding-top: 18px !important;
}

.medn-card-fixed .medn-image-block-normalized {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}

.medn-card-fixed .medn-image-block-normalized .medn-card-name-relocated {
    display: none !important;
}

/* Alvos prováveis do plugin principal, caso o JS ainda não tenha rodado. */
.medn-professional-card h2,
.medn-professional-card h3,
.medn-profissional-card h2,
.medn-profissional-card h3,
.medn-prof-card h2,
.medn-prof-card h3,
[class*="medn"][class*="card"] .medn-card-title,
[class*="medn"][class*="card"] .medn-card-name,
[class*="profissional"][class*="card"] .medn-card-title,
[class*="professional"][class*="card"] .medn-card-title {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    text-overflow: clip;
}

@media (max-width: 640px) {
    .medn-card-fixed .medn-card-name-relocated {
        font-size: clamp(22px, 7vw, 31px) !important;
        line-height: 1.14 !important;
    }
}
