/* ====================================
   Rendelési naptár Widget – or-style.css
   ==================================== */

:root {
    --or-bg:          #ffffff;
    --or-surface:     #f4f7fb;
    --or-border:      #e0e7ef;
    --or-primary:     #3959a4;
    --or-accent:      #2d7dd2;
    --or-accent2:     #27ae60;
    --or-today-bg:    #eaf4ff;
    --or-today-border:#2d7dd2;
    --or-active-bg:   #edfaf2;
    --or-active-text: #1a7a44;
    --or-free-text:   #b0bec5;
    --or-text:        #1a2533;
    --or-muted:       #6b7c93;
    --or-radius:      12px;
    --or-shadow:      0 4px 24px rgba(30,60,100,.10);
    --or-font:        'Segoe UI', 'Arial', sans-serif;
}

.or-widget {
    font-family: var(--or-font);
    background:  var(--or-bg);
    border-radius: var(--or-radius);
    box-shadow:  var(--or-shadow);
    border:      1px solid var(--or-border);
    overflow:    visible; /* mobilon az oldalépítő flex-stretch nullára zsugorítaná */
    max-width:   100%;
    width:       100%;
    margin:      2rem auto;
    box-sizing:  border-box;
    container-type: inline-size;
}
.or-widget *,
.or-widget *::before,
.or-widget *::after { box-sizing: border-box; }

/* ── RENDELŐ FEJLÉC ── */
.or-clinic-header {
    display:    flex;
    flex-wrap:  wrap;
    align-items:center;
    gap:        10px 14px;
    padding:    clamp(10px, 1.8vw, 14px) clamp(12px, 2.4vw, 20px);
    background: var(--or-surface);
    border-bottom: 1px solid var(--or-border);
}
.or-clinic-name {
    font-weight: 700;
    font-size:   1rem;
    color:       var(--or-primary);
    flex:        1 1 130px;
    min-width:   0;
}
.or-clinic-meta {
    font-size:  .82rem;
    color:      var(--or-muted);
    min-width:  0;
    overflow-wrap: anywhere;
}

.or-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.or-brand-logo img {
    display: block;
    width: auto;
    height: auto !important;
    max-height: clamp(22px, 3.5cqw, 36px) !important;
    width: auto !important;
    max-width: min(140px, 28cqw, 36vw) !important;
    object-fit: contain !important;
}

.or-clinic-meta a { color: var(--or-accent); text-decoration: none; }
.or-clinic-meta a:hover { text-decoration: underline; }

/* ── NAV ── */
.or-nav {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    background:      var(--or-primary);
    padding:         14px 20px;
    gap:             12px;
}

.or-nav-btn {
    background:    rgba(255,255,255,.12);
    border:        none;
    color:         #fff;
    font-size:     18px;
    width:         36px;
    height:        36px;
    border-radius: 50%;
    cursor:        pointer;
    transition:    background .2s;
    display:       flex;
    align-items:   center;
    justify-content:center;
    flex-shrink:   0;
}
.or-nav-btn:hover { background: rgba(255,255,255,.25); }

.or-week-info {
    text-align: center;
    flex:       1;
}
.or-week-label {
    display:     block;
    color:       #fff;
    font-size:   .95rem;
    font-weight: 600;
    letter-spacing: .02em;
}
.or-week-num {
    display:   block;
    color:     rgba(255,255,255,.65);
    font-size: .78rem;
    margin-top: 2px;
}

/* ── TABLE WRAPPER ── */
.or-table-wrap {
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

/* ── TABLE ── */
.or-table {
    width:           100%;
    border-collapse: collapse;
    min-width:       0;
    table-layout:    fixed;
}

.or-table th,
.or-table td {
    padding:      clamp(7px, 1.2vw, 10px) clamp(4px, .8vw, 8px);
    text-align:   center;
    border-bottom: 1px solid var(--or-border);
    border-right:  1px solid var(--or-border);
    font-size:    clamp(.72rem, 1.18vw, .82rem);
    overflow-wrap: normal;
    word-break: normal;
}
.or-table th:last-child,
.or-table td:last-child { border-right: none; }

/* Header */
.or-table thead th {
    background:   var(--or-surface);
    color:        var(--or-primary);
    font-weight:  700;
    font-size:    clamp(.68rem, 1.05vw, .78rem);
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space:  normal;
    padding:      12px 8px;
}
.or-table thead th.or-today {
    background:        var(--or-today-bg);
    border-bottom:     2px solid var(--or-today-border);
    color:             var(--or-accent);
}

.or-day-name { display: block; }
.or-day-date { display: block; font-weight: 400; color: var(--or-muted); margin-top: 2px; }
.or-day-note {
    display: block;
    margin-top: 4px;
    color: #d8232a;
    font-size: clamp(.62rem, .95vw, .72rem);
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: none;
}
.or-day-note-fee { color: #d8232a; }
.or-col-orvos { text-align: left !important; }
.or-col-orvos-col { width: 20%; }
.or-col-day-col { width: 11.428%; }

/* Doctor info cell */
.or-doc-info {
    display:    flex;
    align-items:center;
    gap:        8px;
    text-align: left !important;
    padding:    clamp(9px, 1.25vw, 12px) clamp(9px, 1.4vw, 14px) !important;
    background: var(--or-surface);
    white-space: normal;
}

.or-avatar {
    width:         clamp(30px, 4vw, 40px);
    height:        clamp(30px, 4vw, 40px);
    border-radius: 50%;
    overflow:      hidden;
    background:    var(--or-primary);
    flex-shrink:   0;
    display:       flex;
    align-items:   center;
    justify-content:center;
}
.or-avatar img { width: 100%; height: 100%; object-fit: cover; }
.or-initials {
    color:       #fff;
    font-size:   .85rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.or-doc-text {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 2px;
    padding-right: 2px;
}
.or-doc-text strong {
    display:     block;
    font-size:   clamp(.72rem, 1.08vw, .82rem);
    color:       var(--or-text);
    font-weight: 700;
    line-height: 1.32;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.or-doc-text small {
    display:   block;
    font-size: .72rem;
    color:     var(--or-muted);
    margin-top:2px;
}

/* Slots */
.or-slot { vertical-align: middle; }
.or-slot.or-today { background: var(--or-today-bg); }

.or-slot.or-active {
    background: var(--or-active-bg);
}
.or-check {
    display:     block;
    color:       var(--or-accent2);
    font-size:   1rem;
    font-weight: 700;
    line-height: 1.2;
}
.or-time {
    display:   block;
    font-size: clamp(.70rem, 1vw, .80rem);
    color:     var(--or-active-text);
    margin-top:1px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.22;
    white-space: normal;
    overflow-wrap: normal;
}

.or-slot.or-free .or-dash {
    color:     var(--or-free-text);
    font-size: 1.1rem;
}

/* Row hover */
.or-row:hover .or-slot,
.or-row:hover .or-doc-info {
    filter: brightness(.96);
}

/* ── LEGEND ── */
.or-legend {
    display:     flex;
    gap:         20px;
    padding:     12px 20px;
    background:  var(--or-surface);
    border-top:  1px solid var(--or-border);
    font-size:   .78rem;
    color:       var(--or-muted);
}
.or-legend-item { display: flex; align-items: center; gap: 6px; }
.or-legend-dot {
    width:        10px;
    height:       10px;
    border-radius:50%;
    display:      inline-block;
}
.or-legend-active { background: var(--or-accent2); }
.or-legend-free   { background: var(--or-border); }

/* Közepes szélességnél a táblázat marad táblázat, csak sűrűbb lesz. */
@container (max-width: 980px) {
    .or-clinic-header { align-items: flex-start; }
    .or-brand-logo img { max-height: 32px !important; max-width: min(140px, 28cqw, 36vw) !important; }
    .or-table th,
    .or-table td { padding-left: 4px; padding-right: 4px; }
    .or-col-orvos-col { width: 19%; }
    .or-doc-info { gap: 7px; padding-left: 9px !important; padding-right: 9px !important; }
    .or-doc-text strong { font-size: clamp(.70rem, 1.02vw, .80rem); }
}

@media (max-width: 980px) {
    .or-brand-logo img { max-height: 32px !important; max-width: min(140px, 36vw) !important; }
    .or-table th,
    .or-table td { padding-left: 4px; padding-right: 4px; }
    .or-col-orvos-col { width: 19%; }
    .or-doc-info { gap: 7px; padding-left: 9px !important; padding-right: 9px !important; }
    .or-doc-text strong { font-size: clamp(.70rem, 1.02vw, .80rem); }
}


/* ── SZŰK HELYEN KÁRTYÁS NÉZET ── */
@container (max-width: 720px) {
    .or-table-wrap { overflow-x: visible; }
    .or-table { min-width: 0; width: 100%; display: block; }
    .or-table thead { display: none; }
    .or-table tbody { display: block; }
    .or-table .or-row {
        display: block;
        margin: 12px;
        border: 1px solid var(--or-border);
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
    }
    .or-table .or-doc-info {
        display: flex;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--or-border);
        white-space: normal;
    }
    .or-table .or-slot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 42px;
        padding: 9px 12px;
        border-right: none;
        text-align: right;
    }
    .or-table .or-slot::before {
        color: var(--or-primary);
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        text-align: left;
        white-space: nowrap;
    }
    .or-table .or-slot:nth-child(2)::before { content: "Hétfő"; }
    .or-table .or-slot:nth-child(3)::before { content: "Kedd"; }
    .or-table .or-slot:nth-child(4)::before { content: "Szerda"; }
    .or-table .or-slot:nth-child(5)::before { content: "Csütörtök"; }
    .or-table .or-slot:nth-child(6)::before { content: "Péntek"; }
    .or-table .or-slot:nth-child(7)::before { content: "Szombat"; }
    .or-table .or-slot:nth-child(8)::before { content: "Vasárnap"; }
    .or-time {
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: right;
    }
    .or-legend {
        flex-wrap: wrap;
        gap: 10px 16px;
        padding: 10px 12px;
    }
}

@media (max-width: 720px) {
    .or-table-wrap { overflow-x: visible; }
    .or-table { min-width: 0; width: 100%; display: block; }
    .or-table thead { display: none; }
    .or-table tbody { display: block; }
    .or-table .or-row {
        display: block;
        margin: 12px;
        border: 1px solid var(--or-border);
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
    }
    .or-table .or-doc-info {
        display: flex;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--or-border);
        white-space: normal;
    }
    .or-table .or-slot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 42px;
        padding: 9px 12px;
        border-right: none;
        text-align: right;
    }
    .or-table .or-slot::before {
        color: var(--or-primary);
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        text-align: left;
        white-space: nowrap;
    }
    .or-table .or-slot:nth-child(2)::before { content: "Hétfő"; }
    .or-table .or-slot:nth-child(3)::before { content: "Kedd"; }
    .or-table .or-slot:nth-child(4)::before { content: "Szerda"; }
    .or-table .or-slot:nth-child(5)::before { content: "Csütörtök"; }
    .or-table .or-slot:nth-child(6)::before { content: "Péntek"; }
    .or-table .or-slot:nth-child(7)::before { content: "Szombat"; }
    .or-table .or-slot:nth-child(8)::before { content: "Vasárnap"; }
    .or-time {
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: right;
    }
    .or-legend {
        flex-wrap: wrap;
        gap: 10px 16px;
        padding: 10px 12px;
    }
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
    .or-clinic-header { gap: 10px; padding: 12px 14px; }
    .or-brand-logo img { max-height: 26px !important; max-width: min(110px, 32vw) !important; }
    .or-nav { padding: 10px 12px; }
    .or-week-label { font-size: .85rem; }
    .or-doc-info { padding: 9px 10px !important; }
    .or-avatar { width: 32px; height: 32px; }
    .or-initials { font-size: .75rem; }
    .or-doc-text strong { font-size: .76rem; }
    .or-time { font-size: .76rem; }
}


/* ── MAI RENDELŐK SHORTCODE ── */
.or-today-widget {
    padding: 0;
}
.or-today-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    padding: 16px 20px;
    background: var(--or-primary);
    color: #fff;
}

.or-today-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 220px;
}
.or-brand-logo-light {
    background: #fff;
    border-radius: 10px;
    padding: 4px 8px;
}
.or-today-header .or-brand-logo img {
    height: auto !important;
    max-height: clamp(24px, 5cqw, 42px) !important;
    width: auto !important;
    max-width: min(180px, 38cqw, 46vw) !important;
    object-fit: contain !important;
}

.or-today-title {
    font-size: 1rem;
    font-weight: 700;
    min-width: 0;
}
.or-today-date {
    font-size: .82rem;
    color: rgba(255,255,255,.78);
    overflow-wrap: anywhere;
}
.or-today-clinics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}
.or-today-clinic {
    padding: 16px 20px;
    border-right: 1px solid var(--or-border);
}
.or-today-clinic:last-child {
    border-right: none;
}
.or-today-clinic-head strong {
    display: block;
    color: var(--or-primary);
    font-size: .95rem;
    margin-bottom: 4px;
}
.or-today-clinic-head span {
    display: block;
    color: var(--or-muted);
    font-size: .78rem;
    line-height: 1.4;
}
.or-today-clinic-head a {
    color: var(--or-accent);
    text-decoration: none;
}
.or-today-list {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.or-today-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    background: var(--or-active-bg);
    border: 1px solid rgba(39,174,96,.18);
    border-radius: 10px;
    min-width: 0;
}
.or-today-doc {
    color: var(--or-text);
    font-size: .9rem;
    font-weight: 700;
    min-width: 0;
    overflow-wrap: anywhere;
}
.or-today-time {
    color: var(--or-active-text);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
    flex-shrink: 0;
}
.or-today-empty {
    margin: 14px 0 0;
    color: var(--or-muted);
    font-size: .84rem;
}

@media (max-width: 700px) {
    .or-today-clinics {
        grid-template-columns: 1fr;
    }
    .or-today-clinic {
        border-right: none;
        border-bottom: 1px solid var(--or-border);
    }
    .or-today-clinic:last-child {
        border-bottom: none;
    }
    .or-today-header { align-items: flex-start; }
    .or-today-brand { gap: 10px; }
    .or-today-header .or-brand-logo img { max-height: 32px !important; max-width: min(150px, 44vw) !important; }
    .or-today-list li {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
    .or-today-time { font-size: .82rem; }
}

/* ── MŰSZAKOS TÁBLÁZAT ── */
.or-shift-table .or-col-shift-col { width: 16%; }
.or-shift-table .or-col-day-col { width: 12%; }
.or-col-shift,
.or-shift-info {
    text-align: left !important;
}
.or-shift-info {
    background: var(--or-surface);
    padding: clamp(9px, 1.25vw, 12px) clamp(8px, 1.2vw, 12px) !important;
    vertical-align: middle;
}
.or-shift-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 6px 8px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--or-border);
    color: var(--or-primary);
    font-weight: 800;
    font-size: clamp(.72rem, 1.05vw, .84rem);
    line-height: 1.15;
    white-space: nowrap;
}
.or-doc-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
}
.or-doc-name-inline {
    display: block;
    width: 100%;
    padding: 2px 3px;
    color: var(--or-text);
    font-weight: 700;
    font-size: clamp(.68rem, 1vw, .78rem);
    line-height: 1.22;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.or-shift-table .or-slot {
    min-height: 54px;
    vertical-align: middle;
}
.or-shift-table .or-slot.or-active {
    background: var(--or-active-bg);
}

@container (max-width: 980px) {
    .or-shift-table .or-col-shift-col { width: 15%; }
    .or-shift-label { min-width: 62px; padding: 5px 6px; }
    .or-doc-name-inline { font-size: clamp(.66rem, .96vw, .74rem); }
}

@media (max-width: 980px) {
    .or-shift-table .or-col-shift-col { width: 15%; }
    .or-shift-label { min-width: 62px; padding: 5px 6px; }
    .or-doc-name-inline { font-size: clamp(.66rem, .96vw, .74rem); }
}

/* ══════════════════════════════════════════════
   MOBIL NÉZET – v2.3
   Mind a 7 nap fér ki, kompakt lista nézet.
   Logó kisebb. Nincs kártya-halmaz, nincs üres tér.
   ══════════════════════════════════════════════ */

.plr-mobile-schedule { display: none; }

@media (max-width: 720px) {

    /* Widget: overflow visible, ne vágja le az Elementor */
    .or-widget {
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-self: flex-start !important;
        margin: .75rem 0;
    }

    /* Fejléc kompaktabb mobilon */
    .or-clinic-header {
        padding: 8px 12px !important;
        gap: 6px 10px !important;
        flex-wrap: wrap;
    }
    .or-clinic-name { font-size: .88rem !important; }
    .or-clinic-meta { font-size: .76rem !important; }

    /* Logó mobilon max 28px magas */
    .or-brand-logo img {
        max-height: 28px !important;
        max-width: min(100px, 28vw) !important;
    }

    /* Nav sáv */
    .or-nav { padding: 8px 12px !important; }
    .or-week-label { font-size: .82rem !important; }
    .or-week-num   { font-size: .72rem !important; }

    /* Asztali táblázat + összes gyereke teljesen el van rejtve */
    .or-widget > .or-table-wrap,
    .or-widget > .or-table-wrap *,
    .or-widget .or-shift-table,
    .or-widget .or-shift-table * {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        visibility: hidden !important;
        line-height: 0 !important;
    }

    /* ── Mobil lista megjelenítése ── */
    .or-widget .plr-mobile-schedule {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff;
    }

    /* ── Nap-sor (egy sor = egy nap) ── */
    .or-widget .plr-mobile-day {
        display: grid !important;
        /* Nap-oszlop fix 80px, műszak fix 80px, orvos a maradék */
        grid-template-columns: 78px 1fr !important;
        grid-template-rows: auto !important;
        align-items: stretch !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-bottom: 1px solid var(--or-border) !important;
        border-radius: 0 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    .or-widget .plr-mobile-day:last-child {
        border-bottom: none !important;
    }

    .or-widget .plr-mobile-day.is-today {
        background: var(--or-today-bg) !important;
    }

    /* Nap-fejléc: bal oldali fix oszlop, minden műszaksor mellé nyúlik */
    .or-widget .plr-mobile-day-head {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        grid-column: 1 !important;
        grid-row: 1 / span 99 !important;   /* az összes műszaksor mellé nyúlik */
        padding: 8px 6px 8px 12px !important;
        background: var(--or-surface) !important;
        border-right: 1px solid var(--or-border) !important;
        border-bottom: none !important;
        gap: 2px !important;
        min-height: 0 !important;
    }

    .or-widget .plr-mobile-day.is-today .plr-mobile-day-head {
        background: var(--or-today-bg) !important;
        border-right-color: var(--or-today-border) !important;
    }

    .or-widget .plr-mobile-day-title {
        display: block !important;
        font-size: .63rem !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
        color: var(--or-primary) !important;
    }

    .or-widget .plr-mobile-day-date {
        display: block !important;
        font-size: .68rem !important;
        color: var(--or-muted) !important;
        line-height: 1.15 !important;
    }

    .or-widget .plr-mobile-day-fee {
        display: block !important;
        font-size: .64rem !important;
        color: #d8232a !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        margin-top: 2px !important;
    }

    /* Műszak-lista: jobb oldal, grid 2. oszlopa */
    .or-widget .plr-mobile-shift-list {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Egy műszak-sor */
    .or-widget .plr-mobile-shift-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        height: auto !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 5px 10px !important;
        border-top: 1px solid var(--or-border) !important;
        background: #fff !important;
        visibility: visible !important;
    }

    .or-widget .plr-mobile-shift-row:first-child {
        border-top: none !important;
    }

    .or-widget .plr-mobile-shift-row.has-doctor {
        background: var(--or-active-bg) !important;
    }

    /* Műszak idő (bal) */
    .or-widget .plr-mobile-shift-time {
        display: inline-block !important;
        flex: 0 0 auto !important;
        font-size: .70rem !important;
        font-weight: 700 !important;
        color: var(--or-primary) !important;
        white-space: nowrap !important;
        background: #fff;
        border: 1px solid var(--or-border);
        border-radius: 999px;
        padding: 1px 6px;
        line-height: 1.4;
    }

    .or-widget .plr-mobile-shift-row.has-doctor .plr-mobile-shift-time {
        background: rgba(39,174,96,.1);
        border-color: rgba(39,174,96,.3);
        color: var(--or-active-text);
    }

    /* Orvos neve (jobb) */
    .or-widget .plr-mobile-shift-doctors {
        display: inline-block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: .75rem !important;
        font-weight: 700 !important;
        color: var(--or-text) !important;
        text-align: right !important;
        overflow-wrap: anywhere !important;
        line-height: 1.25 !important;
    }

    .or-widget .plr-mobile-shift-row.is-empty .plr-mobile-shift-doctors {
        color: var(--or-free-text) !important;
        font-weight: 400 !important;
    }

    /* Legenda */
    .or-widget .or-legend {
        margin: 0 !important;
        padding: 7px 12px !important;
        flex-wrap: wrap !important;
        gap: 6px 12px !important;
        font-size: .72rem !important;
    }
}
