.helia-departures{--hd-blue:#0173d0;--hd-orange:#ff8045;--hd-ink:#212529;--hd-line:#dee2e6;max-width:1180px;margin:30px auto;color:var(--hd-ink);font:16px/1.5 system-ui,sans-serif}
.helia-departures *{box-sizing:border-box}
.helia-departures .hd-intro{border-left:4px solid var(--hd-orange);padding:4px 0 4px 18px;margin-bottom:24px}
.helia-departures .hd-intro p{margin:5px 0;color:#495057}
.helia-departures .hd-intro p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--hd-blue)}
.helia-departures .hd-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f8f9fa;padding:18px;border-radius:8px}
.helia-departures .hd-toolbar label{font-weight:650;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex:0 0 auto;min-width:max-content;margin:0;color:var(--hd-ink)}
.helia-departures .hd-year-label{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto}
.helia-departures .hd-toolbar select{font:inherit;font-weight:650;border:1px solid var(--hd-blue);border-radius:5px;padding:10px 16px;min-height:44px;min-width:96px;background:#ffffff;color:var(--hd-blue);flex:0 0 auto}
.helia-departures .hd-message{font-size:13px;min-height:20px;color:#495057;margin:12px 0 24px}
.helia-departures .hd-month{margin:0 0 34px}
.helia-departures .hd-month h3{color:var(--hd-blue);font-size:19px;letter-spacing:.06em;border-bottom:2px solid var(--hd-blue);padding-bottom:12px;margin:0}
.helia-departures .hd-month table{width:100%;border-collapse:collapse;table-layout:fixed}
.helia-departures .hd-month th{font-size:11px;letter-spacing:.06em;text-align:left;padding:14px 10px;color:#495057;background:#f8f9fa}
.helia-departures .hd-month th:nth-child(1),.helia-departures .hd-month th:nth-child(2){width:13%}
.helia-departures .hd-month th:nth-child(3){width:12%}
.helia-departures .hd-month th:nth-child(4){width:47%}
.helia-departures .hd-month th:nth-child(5){width:15%}
.helia-departures .hd-month td{padding:18px 10px;border-bottom:1px solid var(--hd-line);vertical-align:middle;overflow-wrap:anywhere}
.helia-departures .hd-month td:nth-child(1),.helia-departures .hd-month td:nth-child(2){white-space:nowrap;font-size:14px}
.helia-departures .hd-month a{color:var(--hd-blue);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.helia-departures .hd-month a:hover{color:#002e53}
.helia-departures .hd-status{display:inline-block;font-size:12px;line-height:1.45;padding:6px 8px;background:#f8f9fa;border:1px solid var(--hd-line);border-radius:5px;color:#212529}
.helia-departures .hd-status-prosta,.helia-departures .hd-status-zagotovljeno{color:#002e53}
.helia-departures .hd-status-zagotovljeno{border-left:3px solid var(--hd-blue)}
.helia-departures .hd-status-zadnja{border-left:3px solid var(--hd-orange)}
.helia-departures .hd-status-razprodano{border-left:3px solid #495057}
.helia-departures .hd-status-unknown{color:#495057}
.helia-departures .hd-note{color:#495057;font-size:13px;border-top:1px solid var(--hd-line);padding-top:18px}
.helia-departures .hd-empty{padding:30px;background:#f8f9fa}
.helia-departures :focus-visible{outline:3px solid var(--hd-blue);outline-offset:4px}
@media(max-width:800px){
 .helia-departures{margin:20px auto}
 .helia-departures .hd-intro{padding-left:16px}
 .helia-departures .hd-toolbar{gap:12px}
 .helia-departures .hd-month table{display:block}
 .helia-departures .hd-month thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .helia-departures .hd-month tbody{display:block}
 .helia-departures .hd-month tr{display:block;border:1px solid var(--hd-line);border-radius:7px;margin:14px 0;padding:12px;background:#ffffff}
 .helia-departures .hd-month td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;border:0;padding:6px 0;font-size:14px}
 .helia-departures .hd-month td::before{content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.05em;color:#495057;align-self:center}
 .helia-departures .hd-month td:nth-child(1),.helia-departures .hd-month td:nth-child(2){white-space:normal}
 .helia-departures .hd-month a{font-size:15px}
 .helia-departures .hd-status{justify-self:start}
 .helia-departures .hd-month h3{font-size:17px}
}
