/* Relokat — casuta de upload poze/video pe pagina Contact.
   Reguli functionale identice cu componenta interna de upload (wizard: 25 fisiere,
   25 MB/fisier, 25 MB total, poze+video, validare MIME reala pe server).
   Stil aliniat temei Relokat (portocaliu #f69323, carduri albe, borduri #e8e8e8). */
.rlk-up {
    margin: 14px 0 6px;
    text-align: left;
}
.rlk-up-label {
    display: block;
    font-weight: 700;
    color: #202020;
    margin-bottom: 8px;
    font-size: 15px;
}
.rlk-up-drop {
    border: 2px dashed #f69323;
    background: #fffaf2;
    border-radius: 4px;
    padding: 18px 16px;
    text-align: center;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.rlk-up-drop:hover, .rlk-up-drop.rlk-up-over { background: #fff3e0; border-color: #d97b12; }
.rlk-up-drop:focus-visible { outline: 3px solid #f69323; outline-offset: 2px; }
.rlk-up-icon { font-size: 26px; line-height: 1; color: #f69323; display: block; margin-bottom: 6px; }
.rlk-up-main { font-weight: 700; color: #202020; display: block; }
.rlk-up-hint { font-size: 13px; color: #777; display: block; margin-top: 4px; }
/* BUG REAL gasit 2026-07-31: tema are `input { width:100% }` cu specificitate
   mai mare, deci `width:1px` de aici era ignorat — inputul invizibil de fisier
   ajungea la 1425px si impingea pagina pe orizontala (bara de derulare laterala
   pe Contact, RO si EN). Fortam dimensiunea si ancoram in coltul containerului. */
.rlk-up-input { position: absolute !important; left: 0 !important; top: 0 !important;
    width: 1px !important; height: 1px !important; min-width: 0 !important;
    max-width: 1px !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; opacity: 0; overflow: hidden; }
.rlk-up-list { list-style: none; margin: 10px 0 0; padding: 0; }
.rlk-up-list li {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    background: #fff; border: 1px solid #e8e8e8; border-radius: 4px;
    padding: 7px 10px; margin-bottom: 6px; font-size: 13.5px;
}
.rlk-up-fname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rlk-up-fsize { color: #777; white-space: nowrap; font-size: 12.5px; }
.rlk-up-del {
    background: none; border: 0; color: #b3261e; font-weight: 700; cursor: pointer;
    font-size: 16px; line-height: 1; padding: 2px 6px; min-width: 34px; min-height: 34px;
}
.rlk-up-total { font-size: 12.5px; color: #777; margin-top: 4px; }
.rlk-up-err {
    display: none; margin-top: 8px; padding: 9px 11px; border-radius: 4px;
    background: #fdf1f0; border: 1px solid #b3261e; color: #8c1d18; font-size: 13.5px;
}
.rlk-form-msg {
    display: none; margin-top: 14px; padding: 11px 13px; border-radius: 4px; font-size: 14px;
}
.rlk-form-msg.rlk-ok { display: block; background: #eef8f0; border: 1px solid #1fa855; color: #14512b; }
.rlk-form-msg.rlk-bad { display: block; background: #fdf1f0; border: 1px solid #b3261e; color: #8c1d18; }

@media (max-width: 600px) {
    .rlk-up-drop { padding: 22px 14px; }   /* zona de atins mai mare pe mobil */
    .rlk-up-list li { font-size: 13px; }
}
