/*
4301	CSS Reguament
admin2	Site Wide Header	30 September 2025 at 06:53		css	10
*/

/* ===== CUCO – Regulament: supercharge ===== */
.reg-cuco{
    --bg:#0F1422; --border:#23283B; --tx:#E9ECF4; --tx2:#A8B0C2;
    --gold:#D6B46C; --accent:#FF6B3D; --accent-2:#ff8a68;
}
.reg-cuco .reg-content{ color:var(--tx); line-height:1.7; }
.reg-cuco .reg-content h1{ margin-top:0; }
.reg-cuco .reg-content h2{ scroll-margin-top:90px; }

/* — bară acțiuni (print etc.) */
.reg-cuco .reg-actions{ display:flex; gap:8px; align-items:center; margin:0 0 8px; }
.reg-cuco .reg-btn{
    appearance:none; border:0; cursor:pointer; font-weight:800;
    padding:10px 14px; border-radius:10px; line-height:1; color:#fff;
    background:var(--accent); box-shadow:0 8px 18px rgba(255,107,61,.18);
}
.reg-cuco .reg-btn:hover{ background:var(--accent-2); }

/* — TOC sticky + grid pe desktop + highlight */
.reg-cuco .reg-toc{
    display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center;
    margin: 12px 0 18px;
    position: sticky; top:76px; z-index:3;
    padding:10px; border:1px solid var(--border); border-radius:12px;
    background:rgba(15,20,34,.85); backdrop-filter:saturate(120%) blur(8px);
}
.reg-cuco .reg-toc > strong{ margin-right:6px; color:var(--tx); }
.reg-cuco .reg-toc a{
    display:inline-flex; align-items:center; border:1px solid var(--border);
    background:#0F1422; color:var(--tx); font-weight:800; font-size:12.5px;
    text-transform:uppercase; padding:6px 10px; border-radius:999px;
}
.reg-cuco .reg-toc a:hover{ background:#151A2A; border-color:#2C3350; }
.reg-cuco .reg-toc a.is-active{ background:var(--gold); color:#111; border-color:transparent; }

@media (min-width:1024px){
    .reg-cuco .reg-toc{
        display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 12px; align-items:start;
    }
    .reg-cuco .reg-toc > strong{ grid-column:1/-1; margin-bottom:2px; }
}

/* — ancoră # pe titluri */
.reg-cuco .reg-anchor-link{
    opacity:0; margin-left:8px; font-weight:900; color:var(--gold); text-decoration:none;
}
.reg-cuco h2:hover .reg-anchor-link{ opacity:.95; }

/* — callouts (Info / Atenție / Legal) */
.reg-cuco .reg-box{
    border:1px solid var(--border); border-radius:12px; padding:12px 14px; margin:12px 0;
    background:#0B1020;
}
.reg-cuco .reg-box.info{ border-color:#2C5A9A; background:#0B1322; }
.reg-cuco .reg-box.warn{ border-color:#8a5a2c; background:#1b1410; }
.reg-cuco .reg-box.legal{ border-color:#3a3f5a; background:#0d1020; }
.reg-cuco .reg-box strong{ color:#fff; }

/* — blockquote, tabele, hr */
.reg-cuco blockquote{
    margin:12px 0; padding:12px 14px; border-left:4px solid var(--gold);
    background:#0B1020; border-radius:8px;
}
.reg-cuco table{
    width:100%; border-collapse:collapse; margin:12px 0;
    border:1px solid var(--border); border-radius:10px; overflow:hidden;
}
.reg-cuco th, .reg-cuco td{ padding:10px 12px; border-bottom:1px solid var(--border); }
.reg-cuco th{ background:#0B1020; text-align:left; }
.reg-cuco hr{ border:0; height:1px; background:var(--border); margin: 18px 0; }

/* — buton plutitor „sus” */
.reg-top{
    position:fixed; right:18px; bottom:24px; z-index:10; display:none;
    align-items:center; gap:8px; padding:10px 12px; border-radius:999px;
    background:#0F1422; border:1px solid var(--border); color:var(--tx); font-weight:800;
}
.reg-top.show{ display:flex; }
.reg-top:hover{ background:#151A2A; }

/* — print: curățăm tot în afară de conținutul regulamentului */
@media print{
    .elementor-location-header, header, footer, .cookie-notice, .gdpr, .reg-actions, .reg-toc, .reg-top,
    .site-header, .site-footer, .elementor-location-footer{ display:none !important; }
    .reg-cuco{ max-width: 100% !important; padding:0 !important; }
    body{ background:#fff !important; color:#000 !important; }
    .reg-cuco .reg-content{ color:#000 !important; }
    .reg-cuco .reg-content a{ color:#000 !important; text-decoration:underline; }
    .reg-cuco .reg-content h2::after{ background:#000 !important; }
}
