/* SRE — Caută medic endocrinolog.
   Director clinic: sobru, de încredere. Un singur accent (auriul), restul liniștit. */

.sre-med-widget {
    --sre-auriu: #d99a2b;
    --sre-auriu-hover: #c6891f;
    --sre-ink: #101a2b;
    --sre-text: #33415a;
    --sre-muted: #8791a3;
    --sre-line: #e7eaf0;
    --sre-line-soft: #eef1f6;
    --sre-card: #ffffff;
    --sre-hover: #fafbfd;
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    font-family: inherit;
    color: var(--sre-text);
}
.sre-med-widget *,
.sre-med-widget *::before,
.sre-med-widget *::after { box-sizing: border-box; }

.sre-med-titlu {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--sre-ink);
    margin: 0 0 18px;
    letter-spacing: -0.01em;
}

/* ---------------- formular ---------------- */
.sre-med-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
    width: 100%;
}

/* fiecare coloană ocupă jumătate; stânga = nume + buton stivuite */
.sre-med-col {
    flex: 1 1 300px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sre-med-camp {
    width: 100%;
    min-width: 0;
}

.sre-med-widget .sre-med-input,
.sre-med-widget .sre-med-select {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px;
    margin: 0 !important;
    border: 1px solid var(--sre-line) !important;
    border-radius: 999px !important;
    padding: 0 22px !important;
    font-size: 15.5px !important;
    line-height: 1.2 !important;
    color: var(--sre-ink) !important;
    background: var(--sre-card) !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.sre-med-widget .sre-med-input::placeholder {
    color: var(--sre-muted) !important;
    opacity: 1;
}

.sre-med-widget .sre-med-input:focus,
.sre-med-widget .sre-med-select:focus {
    outline: none !important;
    border-color: var(--sre-auriu) !important;
    box-shadow: 0 0 0 3px rgba(217, 154, 43, .14) !important;
}

.sre-med-camp-judet { position: relative; }
.sre-med-widget .sre-med-select { padding-right: 44px !important; cursor: pointer; }
.sre-med-camp-judet::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--sre-muted);
    border-bottom: 2px solid var(--sre-muted);
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.sre-med-widget .sre-med-buton {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 56px;
    min-height: 56px;
    padding: 0 30px;
    margin: 0;
    border: none !important;
    border-radius: 999px !important;
    background: var(--sre-auriu) !important;
    background-color: var(--sre-auriu) !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 600;
    letter-spacing: .01em;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    transition: background .15s ease, transform .04s ease;
    white-space: nowrap;
}
.sre-med-widget .sre-med-buton:hover { background: var(--sre-auriu-hover); }
.sre-med-widget .sre-med-buton:active { transform: translateY(1px); }
.sre-med-buton svg {
    width: 17px; height: 17px;
    fill: none; stroke: currentColor;
    stroke-width: 2.2; stroke-linecap: round;
    flex-shrink: 0;
}

/* ---------------- stare ---------------- */
.sre-med-stare {
    margin: 20px 4px 0;
    color: var(--sre-muted);
    font-size: 13.5px;
    min-height: 1em;
    letter-spacing: .01em;
}

/* ---------------- rezultate: carduri albe ---------------- */
.sre-med-rezultate { margin-top: 12px; }

.sre-med-lista {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sre-med-item {
    border: 1px solid var(--sre-line);
    border-radius: 14px;
    background: var(--sre-card);
    overflow: hidden;
    transition: border-color .15s ease;
}
.sre-med-item:hover { border-color: #d7dce6; }

.sre-med-widget .sre-med-cap {
    width: 100% !important;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 17px 22px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--sre-ink) !important;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    text-transform: none !important;
    letter-spacing: normal;
    transition: background-color .12s ease;
}
.sre-med-widget .sre-med-cap:hover {
    background: var(--sre-hover) !important;
    background-color: var(--sre-hover) !important;
}

.sre-med-widget .sre-med-nume {
    font-weight: 600 !important;
    font-size: 16px;
    color: var(--sre-ink) !important;
    letter-spacing: -0.005em;
    flex: 1 1 auto;
    line-height: 1.3;
    text-transform: none !important;
}

.sre-med-widget .sre-med-loc {
    color: var(--sre-muted) !important;
    font-size: 13.5px;
    font-weight: 500 !important;
    white-space: nowrap;
    text-transform: none !important;
}

.sre-med-sageata {
    flex: 0 0 auto;
    width: 9px; height: 9px;
    border-right: 1.8px solid #b6bdca;
    border-bottom: 1.8px solid #b6bdca;
    transform: rotate(45deg);
    transition: transform .2s ease;
    margin-left: 2px;
}
.sre-med-cap[aria-expanded="true"] .sre-med-sageata {
    transform: rotate(-135deg);
}

.sre-med-corp {
    padding: 0 22px 18px;
}
.sre-med-corp-in {
    padding-top: 16px;
    border-top: 1px solid var(--sre-line-soft);
}
.sre-med-rand {
    display: flex;
    gap: 16px;
    padding: 7px 0;
}
.sre-med-rand:first-child { padding-top: 0; }
.sre-med-et {
    flex: 0 0 92px;
    font-size: 12.5px;
    color: var(--sre-muted);
    font-weight: 500;
    padding-top: 1px;
}
.sre-med-val {
    flex: 1 1 auto;
    font-size: 14.5px;
    color: var(--sre-text);
    line-height: 1.5;
}

.sre-med-gol {
    padding: 28px;
    text-align: center;
    color: var(--sre-muted);
    font-size: 14.5px;
    background: var(--sre-card);
    border: 1px solid var(--sre-line);
    border-radius: 14px;
}

/* ---------------- responsiv ---------------- */
@media (max-width: 680px) {
    .sre-med-form { flex-direction: column; gap: 10px; }
    .sre-med-col { flex: 1 1 100%; width: 100%; }
    .sre-med-cap { padding: 15px 18px; gap: 12px; }
    .sre-med-loc { font-size: 13px; }
    .sre-med-corp { padding: 0 18px 16px; }
    .sre-med-et { flex-basis: 78px; }
}
