/* Contract Sponsorizare – OVP-Digital */
:root { --culoare:#0F408A; --culoare-accent:#c8a84b; --culoare-sectiuni:#0F408A; --culoare-buton:#0F408A; --culoare-text:#1c2333; }

#ovp-contract-wrap *, #ovp-contract-wrap *::before, #ovp-contract-wrap *::after { box-sizing:border-box; }
#ovp-contract-wrap { max-width:900px; width:100%; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--culoare-text,#1c2333); }

/* Hero */
#ovp-contract-wrap .ovp-c-hero { background:linear-gradient(135deg,var(--culoare,#0F408A) 0%,var(--culoare,#1a56b0) 60%,var(--culoare,#0d3470) 100%); color:#fff; padding:44px 24px 36px; text-align:center; border-radius:10px 10px 0 0; }
#ovp-contract-wrap .ovp-c-hero-inner { max-width:640px; margin:0 auto; }
#ovp-contract-wrap .ovp-c-badge { display:inline-block; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3); color:#d4e4ff; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:14px; }
#ovp-contract-wrap .ovp-c-hero h2 { font-size:clamp(1.4rem,4vw,2rem)!important; font-weight:700!important; color:#fff!important; margin:0 0 12px!important; padding:0!important; border:none!important; }
#ovp-contract-wrap .ovp-c-hero h2 span { color:var(--culoare-accent,#c8a84b); }
#ovp-contract-wrap .ovp-c-hero p { font-size:.97rem; color:rgba(255,255,255,.82); margin:0; }
#ovp-contract-wrap .ovp-c-hero-info { display:flex; justify-content:center; gap:10px; margin-top:20px; flex-wrap:wrap; }
#ovp-contract-wrap .ovp-c-info-item { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:8px; padding:7px 14px; font-size:.82rem; color:rgba(255,255,255,.9); }

/* Form */
#ovp-contract-wrap .ovp-c-form { background:#fff; border:1px solid #d0daea; border-top:none; border-radius:0 0 10px 10px; }

/* Sectiuni */
#ovp-contract-wrap .ovp-c-section { padding:22px 24px; border-bottom:1px solid #e8f0fb; }
#ovp-contract-wrap .ovp-c-section:last-of-type { border-bottom:none; }
#ovp-contract-wrap .ovp-c-section h3 { font-size:14px!important; font-weight:700!important; color:var(--culoare-sectiuni,#0F408A)!important; margin:0 0 16px!important; padding:6px 0 6px 12px!important; border:none!important; border-left:4px solid var(--culoare-sectiuni,#0F408A)!important; background:#e8f0fb; border-radius:0 4px 4px 0; }

/* Grile */
#ovp-contract-wrap .ovp-c-row { margin-bottom:14px; }
#ovp-contract-wrap .ovp-c-row:last-child { margin-bottom:0; }
#ovp-contract-wrap .ovp-c-col2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#ovp-contract-wrap .ovp-c-col3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }

/* Campuri */
#ovp-contract-wrap .ovp-c-field { display:flex; flex-direction:column; gap:5px; }
#ovp-contract-wrap .ovp-c-field label { font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#5a6476; }
#ovp-contract-wrap .ovp-c-field label .req { color:#c0392b; }
#ovp-contract-wrap .ovp-c-field label .opt { font-weight:400; text-transform:none; color:#9aa5b4; font-size:.71rem; }
#ovp-contract-wrap input[type=text], #ovp-contract-wrap input[type=email],
#ovp-contract-wrap input[type=tel], #ovp-contract-wrap input[type=date],
#ovp-contract-wrap input[type=number], #ovp-contract-wrap select, #ovp-contract-wrap textarea {
    width:100%; padding:9px 12px; border:1.5px solid #c8d5e8; border-radius:6px;
    font-family:inherit; font-size:.95rem; color:var(--culoare-text, #1c2333); background:#fafcff;
    transition:border-color .2s,box-shadow .2s;
}
#ovp-contract-wrap input:focus, #ovp-contract-wrap select:focus, #ovp-contract-wrap textarea:focus {
    outline:none; border-color:var(--culoare,#0F408A); box-shadow:0 0 0 3px rgba(15,64,138,.1);
}
#ovp-contract-wrap select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F408A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 11px center; padding-right:32px; appearance:none; -webkit-appearance:none; -moz-appearance:none; }
#ovp-contract-wrap textarea { resize:vertical; min-height:80px; }
#ovp-contract-wrap .ovp-c-hint { font-size:11.5px; color:var(--culoare, #0F408A); font-style:italic; }

/* Tip sponsor / sponsorizare */
#ovp-contract-wrap .ovp-c-tip-wrap { display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
#ovp-contract-wrap .ovp-c-tip-btn { display:flex; align-items:center; gap:8px; padding:10px 18px; border:2px solid #c8d5e8; border-radius:8px; cursor:pointer; font-size:.95rem; font-weight:600; color:#5a6476; background:#fafcff; transition:all .15s; user-select:none; }
#ovp-contract-wrap .ovp-c-tip-btn input { display:none; }
#ovp-contract-wrap .ovp-c-tip-btn.active { border-color:var(--culoare,#0F408A); background:rgba(15,64,138,.06); color:var(--culoare,#0F408A); }

/* Checkbox */
#ovp-contract-wrap .ovp-c-check-label { display:flex; align-items:flex-start; gap:10px; font-size:.9rem; line-height:1.6; cursor:pointer; }
#ovp-contract-wrap .ovp-c-check-label input { width:18px; height:18px; min-width:18px; margin-top:3px; accent-color:var(--culoare,#0F408A); }
#ovp-contract-wrap .ovp-c-check-req { background:#f8faff; border:1px solid #d0daea; border-radius:6px; padding:10px 14px; margin-bottom:10px; }

/* Atentie */
#ovp-contract-wrap .ovp-c-atentie { background:#e8f0fb; border-left:4px solid var(--culoare,#0F408A); border-radius:4px; padding:12px 16px; font-size:.88rem; line-height:1.6; margin-top:14px; }

/* Mesaje */
#ovp-contract-wrap .ovp-c-msg { padding:14px 18px; border-radius:6px; margin:12px 24px; font-size:.95rem; line-height:1.6; }
#ovp-contract-wrap .ovp-c-msg.success { background:#eafaf1; border:1px solid #27ae60; color:#1a7a42; }
#ovp-contract-wrap .ovp-c-msg.error   { background:#fdf0f0; border:1px solid #e74c3c; color:#c0392b; }

/* Submit */
#ovp-contract-wrap .ovp-c-submit-row { padding:20px 24px; text-align:center; background:#f5f7fa; border-top:1px solid #e0e8f5; border-radius:0 0 10px 10px; }
#ovp-contract-wrap .ovp-c-btn-primary { background:var(--culoare-buton,#0F408A); color:#fff; border:none; border-radius:8px; padding:14px 40px; font-size:1rem; font-weight:700; cursor:pointer; transition:filter .2s; width:100%; }
#ovp-contract-wrap .ovp-c-btn-primary:hover { opacity:0.88; }
#ovp-contract-wrap .ovp-c-btn-primary:disabled { opacity:.6; cursor:not-allowed; }

/* Responsive */
@media (max-width:640px) {
    #ovp-contract-wrap .ovp-c-col2, #ovp-contract-wrap .ovp-c-col3 { grid-template-columns:1fr; }
    #ovp-contract-wrap .ovp-c-section { padding:16px 14px; }
    #ovp-contract-wrap .ovp-c-tip-wrap { flex-direction:column; }
}

/* Dashicons in contract */
.ovp-c-info-item .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 2px;
    color: rgba(255,255,255,0.9);
}
.ovp-c-tip-btn .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 6px;
}
.ovp-c-tip-optiune .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 6px;
    color: var(--culoare, #0F408A);
}
