/* ============================================================
   YCB Auto — completări pentru paginile de conținut și formulare
   (erori pe câmpuri, acord GDPR, confirmări, paginare, pagini legale)
   ============================================================ */
.ycb-ferr{display:block;color:#B42318;font-size:13px;font-weight:600;margin-top:6px}
.form-dark .ycb-ferr{color:#FF8A7A}
.form-light [aria-invalid="true"],.form-dark [aria-invalid="true"]{border-color:#D92D20;box-shadow:0 0 0 1px #D92D20}
.ycb-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13.5px;line-height:1.45;color:var(--smoke);cursor:pointer}
.ycb-consent input{width:18px!important;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--sea);padding:0!important}
.ycb-consent a{font-weight:600}
.ycb-consent-dark{color:#A9B1B5}
.ycb-consent-dark input{accent-color:var(--signal)}
.ycb-warn{display:block;color:#A65B00;font-size:13px;font-weight:600;margin-top:6px}
.form-dark .ycb-warn{color:var(--signal)}
.form-dark .ycb-alert,.form-light .ycb-alert{margin-top:14px!important}

/* confirmare după trimitere */
.ycb-done{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,32px)}
.ycb-done-dark{background:var(--rubber);border-color:var(--line-dark);color:var(--chalk)}
.ycb-done-ic{width:46px;height:46px;border-radius:50%;background:#1E7A45;color:#fff;display:grid;place-items:center;margin-bottom:14px}
.ycb-done h3{font-size:clamp(21px,2.2vw,27px)}
.ycb-done-cod{margin-top:10px;font-size:15px}
.ycb-done-cod b{font-size:19px;letter-spacing:.02em}
.ycb-done-dark .ycb-done-cod b{color:var(--signal)}
.ycb-done-txt{margin-top:10px;color:var(--smoke);font-size:15.5px}
.ycb-done-dark .ycb-done-txt{color:#B9BFC2}
.ycb-done .btn{margin-top:18px}
.ycb-done .ycb-done-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ycb-done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;font-size:14.5px}
.ycb-done dt{color:#8E979B}
.ycb-done dd{margin:0}
.ycb-tbd{color:var(--smoke);font-style:italic}

/* paginare blog */
.ycb-pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.ycb-pager a,.ycb-pager span{min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:999px;
  background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:15px}
.ycb-pager a:hover{border-color:var(--asphalt)}
.ycb-pager [aria-current="page"]{background:var(--asphalt);color:var(--chalk);border-color:var(--asphalt)}

/* articol / pagină legală: conținut HTML din admin */
.ycb-prose{max-width:74ch}
.ycb-prose > *:first-child{margin-top:0}
.ycb-prose p,.ycb-prose ul,.ycb-prose ol,.ycb-prose table,.ycb-prose blockquote{margin:16px 0 0}
.ycb-prose h2{font-size:clamp(22px,2.4vw,30px);margin-top:34px}
.ycb-prose h3{margin-top:26px}
.ycb-prose li{margin-top:6px}
.ycb-prose img{border-radius:var(--r);height:auto}
.ycb-prose table{border-collapse:collapse;width:100%}
.ycb-prose th,.ycb-prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.ycb-prose blockquote{border-left:3px solid var(--signal);padding-left:16px;color:var(--smoke)}
.article .body h2,.article .body h3{margin-top:30px}
.article .body ul,.article .body ol{font-size:18px;line-height:1.65;margin-top:16px}
.article .cover{border-radius:var(--r);margin-top:22px;width:100%;height:auto}
