/* Paginile reconstruite din textele 01-12 (Despre noi, Echipa, FAQ, Devino partener, Locații, Contact, legal) */
.uf-page { --uf-teal:#00C3BF; --uf-teal-dark:#00A29E; --uf-purple:#8F04FF; --uf-ink:#0A0A0A; --uf-text:#3A3A3A; --uf-line:#E6E6E6; --uf-soft:#F5F7F7;
  display:block; background:#fff; color:var(--uf-text); font-size:16px; line-height:1.7; }
.uf-page *, .uf-page *::before, .uf-page *::after { box-sizing:border-box; }
.uf-wrap { max-width:960px; margin:0 auto; padding:0 20px; }

.uf-band { background:linear-gradient(135deg,var(--uf-teal) 0%,var(--uf-purple) 100%); color:#fff; padding:150px 0 64px; position:relative; overflow:hidden; }
.uf-band::after { content:""; position:absolute; inset:0; background:url('/static-v2/wp-content/uploads/2025/08/splash-alb.webp') no-repeat right -160px top -60px / 900px auto; opacity:.12; pointer-events:none; }
.uf-band .uf-wrap { position:relative; z-index:1; }
.uf-band h1 { color:#fff; font-size:clamp(2rem,5vw,3rem); line-height:1.15; margin:0 0 18px; font-weight:700; }
.uf-band .uf-lead, .uf-band p { color:#fff; opacity:.95; font-size:1.1rem; max-width:60ch; margin:0 0 12px; }
.uf-band a:not(.uf-btn) { color:#fff; text-decoration:underline; }
.uf-band--legal { padding-bottom:40px; }

.uf-section { padding:56px 0; }
.uf-section + .uf-section { padding-top:0; }
.uf-section h2 { color:var(--uf-ink); font-size:clamp(1.4rem,3vw,1.8rem); line-height:1.25; margin:0 0 14px; font-weight:700; }
.uf-section p { margin:0 0 12px; }
.uf-section ul, .uf-section ol { margin:0 0 14px 22px; padding:0; }
.uf-section li { margin:0 0 6px; }
.uf-page a { color:var(--uf-teal-dark); }

.uf-ctas { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 4px; }
.uf-btn { display:inline-block; padding:13px 26px; border-radius:999px; background:var(--uf-teal); color:#fff !important; font-weight:600; text-decoration:none !important; border:2px solid var(--uf-teal); line-height:1.2; cursor:pointer; font-size:1rem; transition:background .15s, color .15s; }
.uf-btn:hover { background:var(--uf-teal-dark); border-color:var(--uf-teal-dark); }
.uf-btn--ghost { background:transparent; color:var(--uf-teal-dark) !important; }
.uf-btn--ghost:hover { background:var(--uf-teal); color:#fff !important; }
.uf-band .uf-btn { background:#fff; color:var(--uf-ink) !important; border-color:#fff; }
.uf-band .uf-btn--ghost { background:transparent; color:#fff !important; }

.uf-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.uf-person { border:1px solid var(--uf-line); border-radius:16px; padding:26px; background:#fff; }
.uf-person h2 { font-size:1.35rem; margin:0 0 4px; }
.uf-role { color:var(--uf-teal-dark); font-weight:600; margin:0 0 12px !important; }
.uf-more { font-weight:600; text-decoration:none; }

.uf-faq .uf-qa { border-top:1px solid var(--uf-line); padding:22px 0; }
.uf-faq .uf-qa:last-child { border-bottom:1px solid var(--uf-line); }
.uf-faq h2 { font-size:1.2rem; margin:0 0 8px; }

.uf-cities { font-size:1.15rem; font-weight:600; color:var(--uf-ink); }
.uf-contact-line { margin:0 0 6px !important; }

.uf-form { display:grid; gap:14px; max-width:620px; margin-top:8px; }
.uf-form label { display:grid; gap:6px; font-weight:600; color:var(--uf-ink); font-size:.95rem; }
.uf-form input[type=text], .uf-form input[type=email], .uf-form input[type=tel], .uf-form textarea {
  width:100%; padding:12px 14px; border:1px solid #CFCFCF; border-radius:10px; font:inherit; font-weight:400; color:var(--uf-ink); background:#fff; }
.uf-form input:focus, .uf-form textarea:focus { outline:2px solid var(--uf-teal); outline-offset:1px; border-color:var(--uf-teal); }
.uf-form .uf-check { display:flex; gap:10px; align-items:flex-start; font-weight:400; color:var(--uf-text); font-size:.92rem; }
.uf-form .uf-check input { margin-top:5px; width:18px; height:18px; flex:0 0 auto; }
.uf-form .uf-btn { justify-self:start; }
.uf-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.unikat-form-status { min-height:1.4em; margin:0; font-weight:600; color:var(--uf-teal-dark); }
.unikat-form-status[data-error="true"] { color:#B00020; }

.uf-legal h2 { font-size:1.25rem; margin-top:30px; }
.uf-legal h2:first-child { margin-top:0; }
.uf-note { font-style:italic; }
.uf-model { margin:0 0 14px; padding:16px 18px; background:var(--uf-soft); border-left:4px solid var(--uf-teal); border-radius:6px; }

@media (max-width:767px) {
  .uf-band { padding:120px 0 44px; }
  .uf-people { grid-template-columns:1fr; }
  .uf-section { padding:40px 0; }
  .uf-btn { width:100%; text-align:center; }
  .uf-ctas { flex-direction:column; }
}

/* Prima pagină: FAQ cu cele 12 întrebări și CTA final */
.uf-home-faq { max-width:900px; margin:0 auto; text-align:left; }
.uf-home-qa { border-bottom:1px solid rgba(0,0,0,.12); padding:16px 0; }
.uf-home-qa summary { cursor:pointer; font-weight:600; font-size:1.05rem; color:#0A0A0A; }
.uf-home-qa p { margin:10px 0 0; line-height:1.7; color:#3A3A3A; }
.uf-home-faq-more { margin-top:18px; font-weight:600; }
.uf-final-cta { padding:64px 20px; background:#F5F7F7; }
.uf-final-in { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.uf-final-box { background:#fff; border-radius:18px; padding:32px; box-shadow:0 8px 28px rgba(10,10,10,.06); }
.uf-final-box h2 { font-size:1.5rem; margin:0 0 10px; color:#0A0A0A; }
.uf-final-box p { margin:0 0 18px; color:#3A3A3A; }
.uf-final-cta .uf-btn { display:inline-block; padding:12px 24px; border-radius:999px; background:#00C3BF; color:#fff; border:2px solid #00C3BF; font-weight:600; text-decoration:none; margin:0 8px 8px 0; }
.uf-final-cta .uf-btn--ghost { background:transparent; color:#00A29E; }
@media (max-width:767px) { .uf-final-in { grid-template-columns:1fr; } }
