/* The legal pages (regulament, termeni, confidentialitate): one sheet, colours from css/brand.css. */
:root{--navy:#1C3947;--navy-deep:#16303C;--cream:#F4E7CF;--ink:#1C3947;--ink-2:#3C5361;--red:#EC1E46;--green:#007F66;--yellow:#EDA423;--sky:#2EA8AD}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 Archivo,system-ui,sans-serif}
.rg-bar{background:var(--navy);padding:14px 16px}
.rg-bar a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600}
.rg-bar img{height:34px;width:auto}
main{max-width:760px;margin:0 auto;padding:32px 16px 56px}
.rg-bands{display:flex;height:8px;max-width:180px;margin:0 0 20px}.rg-bands i{flex:1}
.rg-bands i:nth-child(1){background:var(--green)}.rg-bands i:nth-child(2){background:var(--red)}.rg-bands i:nth-child(3){background:var(--yellow)}.rg-bands i:nth-child(4){background:var(--sky)}
.rg-title,main>h1{font:400 clamp(22px,6vw,44px)/1.1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 20px}
h2{font:700 19px/1.3 Archivo,sans-serif;margin:32px 0 10px}
h3{font:600 17px/1.3 Archivo,sans-serif;margin:20px 0 8px}
p,li{margin:0 0 10px;overflow-wrap:anywhere}
ul{margin:0 0 12px;padding-left:22px}
.u{text-decoration:underline}
.sign{margin-top:32px;font-weight:600}
.rg-pdf{display:inline-block;margin:0 0 24px;padding:10px 16px;border-radius:999px;background:#C8102E;color:#fff;font-weight:600;text-decoration:none}
.rg-pdf:hover{background:#A50D26}
footer{background:var(--navy-deep);color:#cfd8dd;padding:20px 16px;font-size:14px;text-align:center}
footer a{color:#fff}
.rg-meta{color:var(--ink-2);font-size:14px;margin:0 0 24px}
table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:15px}
th,td{border:1px solid #D9CBA8;padding:8px 10px;text-align:left;vertical-align:top}
/* phones: each row becomes a card, every cell labelled by its column */
@media (max-width:560px){
  table,tbody,tr,td{display:block;width:100%}
  tr:first-child{display:none}
  tr{border:1px solid #D9CBA8;margin:0 0 12px;background:#FBF3E2}
  td{border:0;padding:6px 12px}
  td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;color:var(--ink-2)}
}
th{background:#EDDDBF}
main a{color:var(--ink)}
