/* ============================================================
   lp-site.css  -  stiluri comune, paginile de servicii (.lpc)
   generat 2026-10-06 din cele 6 pagini existente

   822 reguli in total, in ordinea originala din pagini:
   - 723 se aplica pe toate cele 6 pagini (fara comentariu)
   - 99 difera; fiecare are deasupra un comentariu "doar:"
     cu paginile pe care se aplica

   SCOPARE
   - tema / body:  body:has(.lpc)        = orice pagina .lpc
   - o pagina:     .lpc.lp-NUME   sau   body:has(.lp-NUME)
       1130 lp-comercial   1176 lp-imobiliar   1253 lp-mosteniri
       1321 lp-creante     1360 lp-datorii     1368 lp-partaj

   Nu mai exista page-id numeric. La duplicarea unei pagini
   se schimba clasa lp-NUME din wrapper si se adauga aici.
   ============================================================ */

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 300; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-300-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 300; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-300-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-500-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-500-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-700-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-700-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Ubuntu Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-mono-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Ubuntu Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/ubuntu-mono-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
.lpc h1, .lpc h2, .lpc h3, .lpc h4, .lpc h5, .lpc h6 { color: inherit; }
body:has(.lpc) header.ct-header, body:has(.lpc) .page-title, body:has(.lpc) .entry-header, body:has(.lpc) .ct-breadcrumbs { display: none !important; }
body:has(.lpc) #main-container, body:has(.lpc) .site-main, body:has(.lpc) .entry-content, body:has(.lpc) .ct-container, body:has(.lpc) .ct-container-full { max-width: none !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }
body:has(.lpc) .entry-content > * { margin: 0px !important; }
body:has(.lpc) .entry-content > *, body:has(.lpc) .lpc { max-width: none !important; width: 100% !important; }
body:has(.lpc) { overflow-x: hidden; margin: 0px; font-size: 16px; }
body:has(.lpc), .lpc { --bg-primary: #0d1117; --bg-secondary: #0d1117; --bg-card: #1c1c1c; --text-primary: #f0ebe3; --brand-gold: #c9a96e; --accent: var(--brand-gold); --gold: var(--brand-gold); --accent-hover: #b8956a; --border: rgba(240, 235, 227, 0.08); --border-accent: rgba(201, 169, 110, 0.35); }
.lpc, .lpc * { margin: 0px; padding: 0px; box-sizing: border-box; }
@font-face { font-family: Spectral; font-style: normal; font-weight: 300; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/spectral-300-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Spectral; font-style: normal; font-weight: 300; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/spectral-300-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Spectral; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/spectral-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Spectral; font-style: normal; font-weight: 400; font-display: swap; src: url("https://leonidpopescu.md/wp-content/uploads/fonts/spectral-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
html { scroll-behavior: smooth; }
body:has(.lpc) { font-family: var(--font-text); -webkit-font-smoothing: antialiased; color: var(--text-primary); background: var(--bg-primary); line-height: 1.65; overflow-x: hidden; }
.lpc .navbar { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; padding: 22px 48px; display: flex; align-items: center; justify-content: space-between; transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1); background: transparent; }
@media (min-width: 1400px) {
  .lpc .navbar { padding: 22px 80px; }
}
@media (min-width: 1800px) {
  .lpc .navbar { padding: 22px 120px; }
}
.lpc .navbar.scrolled { background: rgba(13, 17, 23, 0.92); backdrop-filter: blur(16px); padding: 14px 48px; box-shadow: rgba(240, 235, 227, 0.06) 0px 1px 0px; border-bottom: 1px solid var(--border); }
@media (min-width: 1400px) {
  .lpc .navbar.scrolled { padding: 14px 80px; }
}
@media (min-width: 1800px) {
  .lpc .navbar.scrolled { padding: 14px 120px; }
}
.lpc .nav-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.lpc .nav-logo-box { width: 44px; height: 44px; border: 1px solid var(--border-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lpc .nav-logo-box span { font-family: var(--font-text); font-size: 17px; font-weight: 500; color: var(--accent); letter-spacing: 1.5px; }
.lpc .nav-brand-text { display: flex; flex-direction: column; }
.lpc .nav-brand-name { font-size: 13px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-primary); }
.lpc .nav-brand-sub { font-size: 10.5px; color: var(--text-muted); letter-spacing: 1px; margin-top: 1px; }
.lpc .nav-links { display: flex; align-items: center; gap: 40px; list-style: none; }
.lpc .nav-links a { font-size: 13.5px; font-weight: 400; color: var(--text-secondary); text-decoration: none; transition: color 0.3s; position: relative; padding-bottom: 2px; }
.lpc .nav-links a::after { content: ""; position: absolute; bottom: -2px; left: 0px; width: 0px; height: 1px; background: var(--accent); transition: width 0.3s; }
.lpc .nav-links a:hover { color: var(--accent); }
.lpc .nav-links a:hover::after { width: 100%; }
.lpc .nav-phone { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 500; color: var(--text-primary); padding: 11px 22px; border: 1px solid var(--border); text-decoration: none; transition: 0.3s; letter-spacing: 0.5px; }
.lpc .nav-phone:hover { border-color: var(--accent); color: var(--accent); }
.lpc .mobile-menu-btn { display: none; flex-direction: column; gap: 5px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 8px; }
.lpc .mobile-menu-btn span { display: block; width: 24px; height: 1.5px; background: var(--text-primary); transition: 0.3s; }
@media (max-width: 900px) {
  .lpc .nav-links, .lpc .nav-phone { display: none; }
  .lpc .mobile-menu-btn { display: flex; }
  .lpc .navbar { padding: 16px 24px !important; }
}
.lpc .section-hero { background: var(--bg-primary); min-height: 100vh; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 160px 48px 0px; }
@media (min-width: 1400px) {
  .lpc .section-hero { padding: 160px 80px 0px; }
}
@media (min-width: 1800px) {
  .lpc .section-hero { padding: 160px 120px 0px; }
}
.lpc .hero-container { max-width: 1280px; margin: 0px auto; width: 100%; position: relative; z-index: 2; padding-bottom: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
@media (max-width: 900px) {
  .lpc .hero-container { grid-template-columns: 1fr; padding-bottom: 60px; gap: 40px; }
}
.lpc .hero-content { padding-bottom: 20px; }
.lpc .hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; color: var(--accent); font-size: 11px; font-weight: 500; letter-spacing: 3.5px; text-transform: uppercase; margin-bottom: 32px; }
.lpc .hero-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); }
.lpc .hero-title { font-family: var(--font-text); font-weight: 300; line-height: 1.05; color: var(--text-primary); margin: 0px 0px 28px; letter-spacing: -1.5px; }
.lpc .hero-title .text-accent { font-style: normal; color: var(--accent); }
.lpc .hero-subtitle { font-size: 16px; line-height: 1.75; color: var(--text-secondary); margin-bottom: 40px; max-width: 520px; }
.lpc .hero-buttons { display: flex; align-items: center; gap: 16px; margin-bottom: 36px; flex-wrap: wrap; }
.lpc .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: var(--bg-primary); font-size: 12.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 18px 32px; text-decoration: none; border-radius: 2px; transition: 0.35s; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-family: var(--font-text); }
.lpc .btn-primary:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: rgba(201, 169, 110, 0.18) 0px 12px 40px; }
.lpc .btn-secondary { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--accent); font-size: 12.5px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; padding: 18px 32px; text-decoration: none; border: 1px solid var(--border-accent); border-radius: 2px; transition: 0.35s; cursor: pointer; font-family: var(--font-text); }
.lpc .btn-secondary:hover { background: rgba(201, 169, 110, 0.08); border-color: var(--accent); }
.lpc .hero-image { position: relative; width: 100%; height: 100%; min-height: 500px; display: flex; align-items: flex-end; justify-content: center; }
.lpc .hero-image img { width: 100%; max-width: 520px; height: auto; display: block; mask-image: linear-gradient(black 75%, transparent 100%); }
.lpc .hero-image::before { content: ""; position: absolute; top: 10%; right: 5%; width: 280px; height: 280px; border: 1px solid var(--border-accent); opacity: 0.3; pointer-events: none; }
@media (max-width: 900px) {
  .lpc .hero-image { min-height: 350px; order: -1; }
  .lpc .hero-image img { max-width: 320px; }
}
.lpc section { padding: 120px 48px; position: relative; }
@media (min-width: 1400px) {
  .lpc section { padding: 140px 80px; }
}
@media (min-width: 1800px) {
  .lpc section { padding: 140px 120px; }
}
@media (max-width: 768px) {
  .lpc section { padding: 80px 24px; }
}
.lpc .container { max-width: 1200px; margin: 0px auto; width: 100%; }
.lpc .section-eyebrow { display: inline-flex; align-items: center; gap: 14px; color: var(--accent); font-size: 11px; font-weight: 500; letter-spacing: 3.5px; text-transform: uppercase; margin-bottom: 24px; }
.lpc .section-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent); }
.lpc .section-title { font-family: var(--font-text); font-size: clamp(32px, 4vw, 52px); font-weight: 300; line-height: 1.1; color: var(--text-primary); margin-bottom: 24px; letter-spacing: -1px; }
.lpc .section-title .text-accent { font-style: normal; color: var(--accent); }
.lpc .section-desc { font-size: 16px; line-height: 1.75; color: var(--text-secondary); max-width: 640px; margin-bottom: 60px; }
.lpc .process-list { display: flex; flex-direction: column; gap: 0px; }
.lpc .process-item { display: grid; grid-template-columns: 80px 1fr; gap: 40px; padding: 48px 0px; border-bottom: 1px solid var(--border); align-items: start; transition: 0.3s; }
.lpc .process-item:first-child { padding-top: 0px; }
.lpc .process-item:hover { padding-left: 16px; }
@media (max-width: 600px) {
  .lpc .process-item { grid-template-columns: 1fr; gap: 16px; }
}
.lpc .process-num { font-family: var(--font-text); font-size: 14px; font-weight: 500; color: var(--accent); letter-spacing: 2px; padding-top: 6px; }
.lpc .process-content h3 { font-family: var(--font-text); font-size: 28px; color: var(--text-primary); margin-bottom: 12px; line-height: 1.3; }
.lpc .process-content p { font-size: 15.5px; line-height: 1.7; color: var(--text-secondary); max-width: 600px; }
.lpc .profile-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
@media (max-width: 900px) {
  .lpc .profile-grid { grid-template-columns: 1fr; gap: 48px; }
}
.lpc .profile-image { position: relative; }
.lpc .profile-image img { max-width: 480px; display: block; }
.lpc .profile-image::before { content: ""; position: absolute; top: -24px; left: -24px; width: 100%; height: 100%; border: 1px solid var(--border-accent); opacity: 0.4; z-index: -1; pointer-events: none; }
@media (max-width: 900px) {
  .lpc .profile-image::before { display: none; }
  .lpc .profile-image img { max-width: 320px; margin: 0px auto; }
}
.lpc .faq-list { max-width: 800px; margin: 0px auto; display: flex; flex-direction: column; gap: 16px; }
.lpc .faq-item { border: 1px solid var(--border); background: var(--bg-card); overflow: hidden; transition: 0.3s; }
.lpc .faq-item:hover { border-color: rgba(240, 235, 227, 0.15); }
.lpc .faq-question { width: 100%; padding: 28px 32px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--text-primary); font-family: var(--font-text); font-size: 19px; font-weight: 400; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; line-height: 1.4; }
.lpc .faq-question::after { content: "+"; font-family: var(--font-text); font-size: 22px; font-weight: 300; color: var(--accent); flex-shrink: 0; transition: transform 0.3s; }
.lpc .faq-item.active .faq-question::after { transform: rotate(45deg); }
.lpc .faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.4s, padding 0.4s; padding: 0px 32px; }
.lpc .faq-item.active .faq-answer { max-height: 300px; padding: 0px 32px 28px; }
.lpc .faq-answer p { font-size: 14.5px; line-height: 1.75; color: var(--text-secondary); }
.lpc .section-cta { background: var(--bg-secondary); text-align: center; padding: 140px 48px; }
@media (max-width: 768px) {
  .lpc .section-cta { padding: 100px 24px; }
}
.lpc .section-cta .section-title { max-width: 700px; margin-left: auto; margin-right: auto; }
.lpc .section-cta .section-desc { max-width: 560px; margin-left: auto; margin-right: auto; }
.lpc footer { padding: 60px 48px 40px; border-top: 1px solid var(--border); background: var(--bg-primary); }
@media (min-width: 1400px) {
  .lpc footer { padding: 60px 80px 40px; }
}
@media (min-width: 1800px) {
  .lpc footer { padding: 60px 120px 40px; }
}
.lpc .footer-content { max-width: 1200px; margin: 0px auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.lpc .footer-brand { display: flex; align-items: center; gap: 14px; }
.lpc .footer-brand-text { font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-primary); }
.lpc .footer-brand-sub { font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px; margin-top: 2px; }
.lpc .footer-links { display: flex; gap: 32px; list-style: none; }
.lpc .footer-links a { font-size: 13px; color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
.lpc .footer-links a:hover { color: var(--accent); }
.lpc .footer-copy { font-size: 12px; color: var(--text-muted); width: 100%; text-align: center; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--border); }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.lpc ::-webkit-scrollbar { width: 8px; }
.lpc ::-webkit-scrollbar-track { background: var(--bg-primary); }
.lpc ::-webkit-scrollbar-thumb { background: var(--border-accent); border-radius: 4px; }
.lpc ::-webkit-scrollbar-thumb:hover { background: var(--accent); }
body:has(.lpc), .lpc { --text-secondary: rgba(240,235,227,.73); --text-muted: rgba(240,235,227,.56); }
.lpc [id] { scroll-margin-top: 100px; }
.lpc .skip-link { position: fixed; left: 20px; top: -100px; z-index: 1100; background: var(--accent); color: var(--bg-primary); padding: 12px 20px; }
.lpc .skip-link:focus { top: 16px; }
.lpc .hero-title { font-size: clamp(42px, 5vw, 70px); }
.lpc .hero-image img { max-height: 660px; object-fit: cover; object-position: center top; }
.lpc .hero-image { align-self: stretch; }
.lpc .hero-caption { position: absolute; bottom: 35px; left: 20px; padding: 16px 22px; background: rgba(13, 17, 23, 0.88); border-left: 1px solid var(--accent); font-size: 12px; color: var(--text-secondary); }
.lpc .hero-caption strong { display: block; font-family: var(--font-text); font-size: 23px; color: var(--text-primary); font-weight: 400; }
.lpc .inline-cta { margin-top: 40px; }
.lpc details .faq-question { list-style: none; }
.lpc details .faq-question::-webkit-details-marker { display: none; }
.lpc details .faq-answer { max-height: none; padding: 0px 32px 28px; overflow: visible; }
.lpc .contact-note { color: var(--text-muted); font-size: 13px; margin: 28px auto 0px; max-width: 570px; }
.lpc .mobile-contact { display: none; }
@media (max-width: 1100px) and (min-width: 901px) {
  .lpc .nav-links { gap: 20px; }
  .lpc .nav-phone { padding: 11px 14px; }
  .lpc .navbar { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 900px) {
  .lpc .navbar { background: rgba(13, 17, 23, 0.97); }
  .lpc .nav-links.active { display: flex; position: absolute; top: 100%; left: 0px; right: 0px; background: var(--bg-secondary); padding: 24px; flex-direction: column; align-items: stretch; gap: 0px; border-bottom: 1px solid var(--border-accent); }
  .lpc .nav-links.active a { display: block; padding: 12px 0px; font-size: 16px; }
  .lpc .section-hero { min-height: auto; }
  .lpc .hero-content { padding-bottom: 0px; }
  .lpc .hero-image { min-height: 0px; }
  .lpc .hero-image::before { width: 220px; height: 220px; right: calc(50% - 160px); }
  .lpc .mobile-contact { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 999; padding-bottom: env(safe-area-inset-bottom); }
  .lpc .mobile-contact a { text-align: center; font-size: 13px; }
  .lpc .mobile-contact a:last-child { background: var(--accent); color: var(--bg-primary); }
  .lpc .footer-links { flex-wrap: wrap; gap: 20px; }
  .lpc .footer-copy { margin-top: 12px; }
}
@media (max-width: 420px) {
  .lpc .hero-buttons { align-items: stretch; flex-direction: column; }
  .lpc .hero-buttons a { justify-content: center; }
  .lpc .faq-question { padding: 24px; font-size: 20px; }
  .lpc details .faq-answer { padding: 0px 24px 24px; }
}
.lpc .section-light { --bg-secondary: #f0ebe3; --text-muted: #5a5a5a; --accent: var(--brand-gold); --accent-hover: #c9a96e; --border: rgba(62, 48, 30, 0.16); --border-accent: rgba(120, 88, 46, 0.42); color: var(--text-primary); }
.lpc .mobile-contact svg { width: 21px; height: 21px; flex-shrink: 0; }
@media (max-width: 900px) {
  html { scroll-padding-bottom: 110px; }
  body:has(.lpc) { padding-bottom: calc(86px + env(safe-area-inset-bottom,0px)); }
  .lpc [id] { scroll-margin-top: 88px; }
  .lpc .navbar, .lpc .navbar.scrolled { padding: 12px 20px !important; }
  .lpc .nav-logo-box { width: 36px; height: 36px; }
  .lpc .nav-brand { gap: 10px; }
  .lpc .nav-brand-name { font-size: 11px; letter-spacing: 1.7px; }
  .lpc .nav-brand-sub { font-size: 10px; }
  .lpc .mobile-menu-btn { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .lpc .nav-links.active { max-height: calc(100dvh - 170px); overflow-y: auto; }
  .lpc section { padding: 64px 20px; }
  .lpc .section-hero { padding: 112px 20px 0px; }
  .lpc .hero-container { padding-bottom: 40px; }
  .lpc .hero-eyebrow { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 22px; gap: 10px; }
  .lpc .hero-eyebrow::before { width: 20px; }
  .lpc .hero-title { font-size: clamp(40px, 11.8vw, 64px); line-height: 1.07; letter-spacing: -1.3px; margin-bottom: 22px; }
  .lpc .hero-subtitle { font-size: 16px; line-height: 1.65; margin-bottom: 26px; }
  .lpc .hero-buttons { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; align-items: stretch; }
  .lpc .btn-primary, .lpc .btn-secondary { min-height: 52px; justify-content: center; padding: 16px 18px; font-size: 11.5px; letter-spacing: 1px; line-height: 1.5; text-align: center; }
  .lpc .hero-buttons .btn-secondary { border-color: transparent; min-height: 44px; padding: 10px; }
  .lpc .hero-caption { padding: 12px 16px; font-size: 11px; }
  .lpc .hero-caption strong { font-size: 22px; }
  .lpc .section-eyebrow { font-size: 10px; letter-spacing: 2px; margin-bottom: 18px; gap: 10px; }
  .lpc .section-title { font-size: clamp(31px, 8.5vw, 44px); line-height: 1.13; letter-spacing: -0.7px; margin-bottom: 22px; }
  .lpc .section-title br { display: none; }
  .lpc .section-desc { font-size: 15px; line-height: 1.7; margin-bottom: 30px; }
  .lpc .process-item { grid-template-columns: 28px minmax(0px, 1fr); gap: 14px; padding: 28px 0px; }
  .lpc .process-item:hover { padding-left: 0px; }
  .lpc .process-content h3 { font-size: 25px; line-height: 1.2; }
  .lpc .process-content p { font-size: 15px; }
  .lpc .profile-grid { gap: 32px; }
  .lpc .profile-image img { object-fit: cover; }
  .lpc .faq-list { gap: 10px; }
  .lpc .faq-question { padding: 20px; font-size: 20px; gap: 12px; min-height: 60px; }
  .lpc details .faq-answer { padding: 0px 20px 22px; }
  .lpc .faq-answer p { font-size: 15px; }
  .lpc .inline-cta { margin-top: 26px; }
  .lpc .inline-cta .btn-secondary { width: 100%; }
  .lpc .section-cta { padding: 64px 20px; }
  .lpc .section-cta .btn-primary { display: flex; width: 100%; max-width: 440px; margin: auto; }
  .lpc .contact-note { font-size: 12px; line-height: 1.65; margin-top: 22px; }
  .lpc footer { padding: 40px 20px; }
  .lpc .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .lpc .mobile-contact { display: grid; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background: rgba(13, 17, 23, 0.97); border-top: 1px solid var(--border-accent); box-shadow: rgba(0, 0, 0, 0.22) 0px -6px 24px; backdrop-filter: blur(16px); }
  .lpc .mobile-contact a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 58px; padding: 8px 4px; border: 1px solid var(--border-accent); border-radius: 4px; color: var(--text-primary); background: var(--bg-card); font: 500 12px/1.2 var(--font-text); text-decoration: none; letter-spacing: 0px; }
  .lpc .mobile-contact .contact-whatsapp { background: rgb(21, 30, 43); border-color: rgb(90, 90, 90); color: rgb(245, 240, 232); }
  .lpc .mobile-contact .contact-call { background: var(--accent); border-color: var(--accent); color: var(--bg-primary); }
}
@media (max-width: 359px) {
  .lpc .nav-brand-name { font-size: 10px; }
  .lpc .hero-title { font-size: 38px; }
  .lpc .hero-eyebrow { font-size: 9px; letter-spacing: 1px; }
}
.lpc .hero-image img { filter: none; }
.lpc .profile-image img { width: 100%; height: auto; aspect-ratio: 4 / 5; max-height: none; object-fit: cover; object-position: 85% center; filter: none; }
@media (min-width: 901px) {
  .lpc .section-hero { min-height: clamp(760px, 92vh, 1000px); }
  .lpc .hero-container { position: static; }
  .lpc .hero-content { position: relative; z-index: 2; }
  .lpc .hero-image { position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; min-height: 0px; pointer-events: none; }
  .lpc .hero-image img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 70% center; mask-image: none; }
  .lpc .hero-image::before { display: none; }
  .lpc .hero-image::after { content: ""; position: absolute; inset: 0px; }
  .lpc .hero-caption { z-index: 1; left: auto; right: 5%; bottom: 36px; }
}
@media (max-width: 900px) {
  .lpc .hero-image { height: 340px; max-width: 440px; margin: 0px auto; overflow: hidden; }
  .lpc .hero-image img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 85% center; mask-image: linear-gradient(black 80%, transparent 100%); }
  .lpc .hero-image::before { display: none; }
  .lpc .hero-caption { left: 16px; bottom: 12px; }
  .lpc .profile-image img { max-width: 340px; max-height: none; aspect-ratio: 4 / 5; object-position: 85% center; }
}
.lpc .hero-title, .lpc .section-title { font-weight: 400; }
.lpc .process-content h3 { font-weight: 500; }
.lpc .text-accent { color: var(--accent); font-style: normal; }
.lpc .btn-primary, .lpc .btn-secondary, .lpc .nav-phone { border-radius: 2px; box-shadow: none; }
.lpc .btn-primary:hover, .lpc .btn-secondary:hover, .lpc .btn-primary:active, .lpc .btn-secondary:active { transform: none; box-shadow: none; }
.lpc .hero-situations { position: relative; z-index: 2; background: rgba(19, 26, 34, 0.96); border: 1px solid rgb(90, 90, 90); align-self: end; }
.lpc .hero-situations h2 { font-family: var(--font-text); font-weight: 600; line-height: 1.5; text-transform: uppercase; color: rgb(201, 169, 110); margin: 0px 0px 18px; }
.lpc .hero-situations ul { list-style: none; margin: 0px; padding: 0px; }
.lpc .hero-situations li + li { border-top: 1px solid rgb(21, 30, 43); }
.lpc .hero-situations a { display: flex; text-decoration: none; color: rgb(229, 221, 208); font-family: var(--font-text); transition: color 0.2s; }
.lpc .hero-situations li:last-child a { padding-bottom: 2px; }
.lpc .hero-situations a > span:first-child { color: rgb(201, 169, 110); flex-shrink: 0; }
.lpc .hero-situations a:hover { color: rgb(201, 169, 110); }
@media (min-width: 901px) {
  .lpc .section-hero { padding-top: 180px; }
  .lpc .hero-container { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.85fr); gap: 48px 70px; padding-bottom: 40px; }
  .lpc .hero-content { padding-bottom: 0px; }
  .lpc .hero-title { font-size: clamp(48px, 4.65vw, 68px); line-height: 1.08; }
  .lpc .hero-subtitle { max-width: 570px; }
  .lpc .hero-situations { margin-top: 100px; }
  .lpc .hero-caption { display: none; }
  .lpc .hero-image::after { background: linear-gradient(90deg, rgba(13, 17, 23, 0.95), rgba(13, 17, 23, 0.85) 32%, rgba(13, 17, 23, 0.45) 55%, rgba(13, 17, 23, 0.18) 80%), linear-gradient(0deg, rgba(13, 17, 23, 0.95), transparent 65%); }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .lpc .hero-container { gap: 36px; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); }
  .lpc .hero-situations { padding: 24px; }
  .lpc .hero-situations a { font-size: 21px; }
  .lpc .hero-buttons { gap: 10px; }
  .lpc .hero-buttons .btn-primary, .lpc .hero-buttons .btn-secondary { padding: 16px 18px; font-size: 11px; }
}
@media (max-width: 900px) {
  .lpc .hero-container { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .lpc .hero-content { order: 0; }
  .lpc .hero-image { order: 2; width: 100%; }
  .lpc .hero-situations { order: 3; align-self: stretch; margin-top: -35px; }
  .lpc .hero-situations h2 { font-size: 10px; letter-spacing: 2px; }
  .lpc .hero-caption { display: none; }
}
.lpc .hero-situations { width: 100%; max-width: 380px; justify-self: end; padding: 22px 24px; }
.lpc .hero-situations h2 { font-size: 10px; letter-spacing: 2px; margin-bottom: 10px; }
.lpc .hero-situations a { font-size: 19px; line-height: 1.4; gap: 10px; padding: 15px 0px; }
@media (max-width: 1100px) and (min-width: 901px) {
  .lpc .hero-situations { padding: 20px; }
  .lpc .hero-situations a { font-size: 18px; }
}
@media (max-width: 900px) {
  .lpc .hero-situations { max-width: none; padding: 20px; }
  .lpc .hero-situations a { font-size: 19px; line-height: 1.4; padding: 14px 0px; gap: 10px; }
}
.lpc .hero-experience { display: flex; align-items: center; gap: 22px; width: 100%; max-width: 420px; padding: 24px 0px 0px; margin: 0px; border-top: 1px solid rgba(201, 169, 110, 0.3); text-align: left; }
.lpc .hero-experience-number { font-family: var(--font-text); font-size: 68px; font-weight: 400; font-style: normal; line-height: 0.95; letter-spacing: -3px; color: var(--accent); flex-shrink: 0; }
.lpc .hero-experience-label { display: block; padding-left: 22px; border-left: 1px solid rgba(201, 169, 110, 0.35); color: rgb(240, 235, 227); font-size: 17px; font-weight: 400; line-height: 1.5; letter-spacing: 0.3px; }
.lpc .hero-experience-label span { display: block; }
@media (max-width: 900px) {
  .lpc .hero-experience { max-width: 360px; gap: 18px; padding-top: 22px; }
  .lpc .hero-experience-number { font-size: 58px; letter-spacing: -2px; }
  .lpc .hero-experience-label { font-size: 16px; padding-left: 18px; }
}
.lpc .deliverables-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 36px; }
.lpc .deliverable { background: rgb(21, 30, 43); border-right: 1px solid rgb(90, 90, 90); border-bottom: 1px solid rgb(90, 90, 90); border-left: 1px solid rgb(90, 90, 90); border-image: none; border-top: 2px solid var(--brand-gold); padding: 30px; }
.lpc .deliverable > span { font-size: 11px; letter-spacing: 1.6px; color: var(--brand-gold); }
.lpc .deliverable h3 { font: 400 27px/1.2 var(--font-text); color: rgb(240, 235, 227); margin: 22px 0px 16px; }
.lpc .deliverable p, .lpc .scope-note { color: rgb(207, 197, 181); font-size: 15px; line-height: 1.75; }
.lpc .scope-note { margin-top: 24px; max-width: 850px; }
.lpc .consultation-layout, .lpc .preparation-layout, .lpc .contact-layout { display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: 64px; align-items: start; }
.lpc .consultation-card { border: 1px solid rgb(207, 197, 181); padding: 36px; }
.lpc .consultation-price { font: 400 68px/1.15 var(--font-text); color: rgb(21, 30, 43); margin: 18px 0px; }
.lpc .consultation-price span { font: 500 17px / 1.3 sans-serif; color: rgb(90, 90, 90); }
.lpc .consultation-card p, .lpc .consultation-card small { color: rgb(90, 90, 90); line-height: 1.7; }
.lpc .consultation-card .btn-primary { display: flex; justify-content: center; margin: 24px 0px; font-size: 12px; }
.lpc .consultation-card small { display: block; font-size: 12px; }
.lpc .consult-list { list-style: none; margin-top: 24px; color: rgb(90, 90, 90); }
.lpc .consult-list li { padding: 14px 0px; border-bottom: 1px solid rgb(216, 207, 192); }
.lpc .profile-context { margin-top: 24px; padding: 22px 0px; border-top: 1px solid var(--border-accent); color: rgb(207, 197, 181); }
.lpc .profile-context strong { color: var(--text-primary); font-weight: 500; }
.lpc .document-list { list-style: none; }
.lpc .document-list li { display: flex; gap: 24px; padding: 24px 0px; border-bottom: 1px solid rgb(90, 90, 90); }
.lpc .document-list li > span { color: var(--accent); font: 24px var(--font-text); }
.lpc .document-list strong { font-weight: 500; color: rgb(240, 235, 227); }
.lpc .document-list p { color: rgb(207, 197, 181); margin-top: 8px; }
.lpc #contact { text-align: left; }
.lpc #contact .section-desc, .lpc #contact .contact-note { margin-left: 0px; margin-right: 0px; }
.lpc .contact-phone-v5 { display: inline-block; color: var(--accent); font: 32px var(--font-text); text-decoration: none; margin: 12px 0px; }
.lpc .inquiry-form { padding: 32px; background: rgb(21, 30, 43); border: 1px solid rgb(90, 90, 90); text-align: left; }
.lpc .form-label-top { color: var(--accent); font-size: 12px; letter-spacing: 1px; margin-bottom: 26px; }
.lpc .inquiry-form label { display: block; font-size: 14px; color: rgb(240, 235, 227); margin: 18px 0px 8px; }
.lpc .inquiry-form label span { color: rgb(207, 197, 181); font-size: 12px; }
.lpc .inquiry-form input, .lpc .inquiry-form select, .lpc .inquiry-form textarea { display: block; width: 100%; min-width: 0px; background: rgb(13, 17, 23); border: 1px solid rgb(90, 90, 90); border-radius: 2px; color: rgb(245, 240, 232); padding: 14px; font-family: inherit; font-size: 16px; line-height: 1.4; }
.lpc .inquiry-form input::placeholder, .lpc .inquiry-form textarea::placeholder { color: rgb(207, 197, 181); }
.lpc .inquiry-form textarea { resize: vertical; }
.lpc .inquiry-form .btn-primary { width: 100%; margin: 24px 0px 14px; justify-content: center; font-family: inherit; cursor: pointer; }
.lpc .form-disclosure, .lpc #inquiry-status { font-size: 12px; line-height: 1.7; color: rgb(207, 197, 181); }
.lpc #inquiry-status { margin-top: 12px; }
@media (max-width: 900px) {
  .lpc .deliverables-grid { grid-template-columns: 1fr; }
  .lpc .consultation-layout, .lpc .preparation-layout, .lpc .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .lpc .mobile-contact { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lpc .consultation-card, .lpc .inquiry-form { padding: 24px; }
  .lpc .deliverable { padding: 24px; }
  .lpc .consultation-price { font-size: 56px; }
  .lpc .document-list li:first-child { padding-top: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lpc, .lpc *, .lpc::before, .lpc ::before, .lpc::after, .lpc ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.lpc .section-light .btn-primary { border: 1px solid rgb(13, 17, 23); box-shadow: none; transform: none; }
.lpc .section-light .btn-primary:hover { box-shadow: none; transform: none; }
.lpc .section-light .text-accent, .lpc .section-light .section-eyebrow { color: rgb(21, 30, 43); }
.lpc .section-light .section-eyebrow::before { background: var(--brand-gold); }
.lpc .section-light .deliverable > span, .lpc .section-light .consultation-price span { color: rgb(90, 90, 90); }
.lpc .section-light .deliverable { border-top-color: var(--brand-gold); }
.lpc #proces, .lpc #contact { background: rgb(21, 30, 43); }
.lpc #proces { border-top: 1px solid rgba(240, 235, 227, 0.08); border-bottom: 1px solid rgba(240, 235, 227, 0.08); }
.lpc #contact .inquiry-form { border-color: rgba(240, 235, 227, 0.18); }
.lpc .section-light { --bg-primary: #e5ddd0; --bg-card: #f5f0e8; --text-primary: #1c1c1c; --text-secondary: #5a5a5a; background: rgb(229, 221, 208); }
.lpc .section-light .btn-primary { background: rgb(28, 28, 28); border-color: rgb(28, 28, 28); color: rgb(250, 250, 247); }
.lpc .section-light .btn-primary:hover { background: rgb(21, 30, 43); border-color: rgb(21, 30, 43); color: rgb(250, 250, 247); }
.lpc .consultation-card { background: rgb(245, 240, 232); }
.lpc .deliverable, .lpc .hero-situations { background: rgb(21, 30, 43); }
.lpc .section-title, .lpc .hero-title, .lpc .text-accent { font-style: normal; }
.lpc #situatii, .lpc #avocat, .lpc #faq { background: rgb(21, 30, 43); }
.lpc #proces, .lpc #pregatire, .lpc #contact { background: rgb(13, 17, 23); }
.lpc #proces { border: 0px; }
.lpc #contracte .deliverable { background: rgb(245, 240, 232); border-right-color: rgb(207, 197, 181); border-bottom-color: rgb(207, 197, 181); border-left-color: rgb(207, 197, 181); border-top-color: var(--brand-gold); }
.lpc #contracte .deliverable h3 { color: rgb(28, 28, 28); }
.lpc #contracte .deliverable p, .lpc #contracte .scope-note { color: rgb(90, 90, 90); }
.lpc #contact .inquiry-form { background: rgb(21, 30, 43); }
.lpc #situatii { color-scheme: dark; }
.lpc #situatii * { box-sizing: border-box; }
.lpc #situatii { margin: 0px; background: var(--bg); color: var(--text); font-family: var(--font-text); -webkit-font-smoothing: antialiased; }
.lpc #situatii ::selection { background: var(--gold); color: var(--bg); }
.lpc #situatii .imported-situations { max-width: 1296px; margin: auto; padding: 78px 48px 64px; }
.lpc #situatii header { display: grid; grid-template-columns: 1.3fr 1fr; gap: 72px; align-items: end; margin: 25px 0px 51px; }
.lpc #situatii h2 { margin: 0px; font: 400 clamp(36px,3.8vw,51px)/1.13 var(--font-text); letter-spacing: -1.7px; }
.lpc #situatii h2 span { display: block; margin-top: 6px; color: var(--gold); font-style: normal; }
.lpc #situatii summary::-webkit-details-marker { display: none; }
.lpc #situatii h3 { font: 500 28px/1.55 var(--font-text); letter-spacing: -0.65px; margin: 0px 0px 14px; min-height: 87px; text-wrap: balance; }
@media (max-width: 1080px) {
  .lpc #situatii .imported-situations { padding: 58px 30px; }
  .lpc #situatii header { gap: 40px; grid-template-columns: 1.3fr 1fr; }
  .lpc #situatii h3 { font-size: 26px; }
}
@media (max-width: 900px) {
  .lpc #situatii header { display: block; max-width: 690px; }
  .lpc #situatii h2 { font-size: 45px; }
}
@media (max-width: 580px) {
  .lpc #situatii .imported-situations { padding: 38px 22px 36px; }
  .lpc #situatii header { margin: 24px 0px; }
  .lpc #situatii h2 { font-size: 36px; letter-spacing: -1.2px; }
  .lpc #situatii h3 { font-size: 28px; min-height: 0px; text-wrap: initial; max-width: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  .lpc #situatii * { transition: none !important; }
}
.lpc #situatii .centered-heading { display: flex; flex-direction: column; align-items: center; gap: 24px; max-width: none; margin: 0px 0px 52px; text-align: center; }
.lpc #situatii .centered-heading h2 { font-family: var(--font-text); line-height: 1.2; font-style: normal; }
.lpc #situatii .heading-divider { width: 52px; height: 2px; background: var(--gold); }
@media (max-width: 580px) {
  .lpc #situatii .centered-heading { gap: 20px; margin: 0px 0px 32px; }
  .lpc #situatii .heading-divider { width: 42px; }
}
.lpc #situatii { padding: 0px; --bg: #151e2b; --text: #f0ebe3; --muted: rgba(240,235,227,.7); --gold: #c9a96e; --line: rgba(240,235,227,.14); }
.lpc #situatii .centered-heading { position: static; width: auto; background: none; border: 0px; padding: 0px; }
.lpc #situatii .centered-heading h2 { letter-spacing: -1px; }
.lpc #situatii .imported-situations { padding-top: 104px; }
@media (max-width: 1080px) {
  .lpc #situatii .imported-situations { padding-top: 82px; }
}
@media (max-width: 580px) {
  .lpc #situatii .centered-heading h2 { font-size: 34px; letter-spacing: -0.6px; }
  .lpc #situatii .imported-situations { padding-top: 60px; }
}
.lpc .section-eyebrow, .lpc .hero-eyebrow { font-family: var(--font-mono); }
.lpc #situatii .expertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; }
.lpc #situatii .expertise-card { min-width: 0px; padding: 34px 28px; background: rgb(28, 35, 43); border: 1px solid rgba(240, 235, 227, 0.12); display: flex; flex-direction: column; }
.lpc #situatii .expertise-label { font: 400 12px / 1.6 "Ubuntu Mono", monospace; letter-spacing: 1.3px; text-transform: uppercase; color: var(--gold); margin-bottom: 25px; }
.lpc #situatii .expertise-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(201, 169, 110, 0.3); color: var(--gold); margin-bottom: 24px; }
.lpc #situatii .expertise-icon svg { width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lpc #situatii .expertise-card h3 { font: 400 25px / 1.3 Ubuntu, sans-serif; letter-spacing: -0.5px; min-height: 0px; margin: 0px 0px 22px; text-wrap: balance; }
.lpc #situatii .expertise-card p { font: 400 16px / 1.75 Ubuntu, sans-serif; color: rgba(240, 235, 227, 0.72); margin: 0px 0px 28px; }
.lpc #situatii .expertise-card ul { list-style: none; border-top: 1px solid rgba(240, 235, 227, 0.12); padding: 22px 0px 0px; margin: auto 0px 0px; }
.lpc #situatii .expertise-card li { position: relative; padding-left: 20px; margin: 0px 0px 12px; font: 400 14px / 1.65 Ubuntu, sans-serif; color: rgba(240, 235, 227, 0.65); }
.lpc #situatii .expertise-card li::before { content: "—"; position: absolute; left: 0px; color: var(--gold); }
.lpc #situatii .centered-heading h2 { max-width: 950px; text-wrap: balance; font-size: clamp(30px, 3.6vw, 48px); font-weight: 400; color: rgb(240, 235, 227); }
.lpc #situatii .centered-heading h2 .help-title-gold { display: inline; margin: 0px; color: var(--gold); font-style: normal; }
@media (max-width: 1000px) {
  .lpc #situatii .expertise-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
}
@media (max-width: 600px) {
  .lpc #situatii .expertise-grid { grid-template-columns: 1fr; gap: 18px; }
  .lpc #situatii .expertise-card { padding: 28px 24px; }
  .lpc #situatii .expertise-card h3 { font-size: 25px; }
}
.lpc #situatii { position: relative; }
.lpc #situatii::before, .lpc #situatii::after { content: ""; position: absolute; top: 0px; bottom: 0px; width: 1px; background: rgba(201, 169, 110, 0.24); pointer-events: none; }
.lpc #situatii::before { left: max(18px, 50% - 650px); }
.lpc #situatii::after { right: max(18px, 50% - 650px); }
.lpc #contracte .section-title .text-accent { color: rgb(184, 149, 106); }
.lpc #contracte .deliverable > span { color: rgb(122, 110, 94); font-weight: 500; font-size: 12px; }
.lpc #contracte .deliverable { border-top-width: 3px; }
.lpc #contracte .scope-note { border-left: 2px solid rgb(201, 169, 110); padding-left: 18px; margin-top: 28px; }
@media (max-width: 768px) {
  .lpc #situatii::before { left: 8px; }
  .lpc #situatii::after { right: 8px; }
}
.lpc #situatii .expertise-toggle, .lpc #situatii .expertise-toggle-text, .lpc #situatii .expertise-body { display: contents; }
.lpc #situatii .expertise-chevron { display: none; }
@media (max-width: 600px) {
  .lpc #situatii .expertise-card { padding: 0px; }
  .lpc #situatii .expertise-label, .lpc #situatii .expertise-icon { display: none; }
  .lpc #situatii .expertise-card h3 { margin: 0px; }
  .lpc #situatii .expertise-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; cursor: pointer; text-align: left; }
  .lpc #situatii .expertise-toggle-text { display: block; }
  .lpc #situatii .expertise-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; }
  .lpc #situatii .expertise-chevron { display: block; flex: 0 0 auto; width: 20px; height: 20px; color: var(--gold); transition: transform 0.25s; }
  .lpc #situatii .expertise-chevron svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .lpc #situatii .expertise-card.is-open .expertise-chevron { transform: rotate(180deg); }
  .lpc #situatii .expertise-body { display: block; padding: 0px 24px 26px; }
  .lpc #situatii .expertise-card.is-closed .expertise-body { display: none; }
  .lpc #situatii .expertise-card p { margin: 0px 0px 22px; }
  .lpc #situatii .expertise-card ul { margin: 0px; }
}
.lpc .hero-situations a { font-size: 17px; }
@media (max-width: 1100px) and (min-width: 901px) {
  .lpc .hero-situations a { font-size: 16px; }
}
@media (max-width: 900px) {
  .lpc .section-hero { padding-top: 88px; }
  .lpc .hero-eyebrow { font-size: 12px; letter-spacing: 2.2px; margin-bottom: 20px; }
  .lpc .hero-eyebrow::before { width: 24px; }
  .lpc .hero-situations { order: 1; margin-top: 0px; padding: 18px 18px 14px; }
  .lpc .hero-situations h2 { margin-bottom: 4px; }
  .lpc .hero-situations a { font-size: 15px; line-height: 1.45; gap: 12px; padding: 13px 0px; }
  .lpc .hero-situations li + li { border-top: 1px solid rgba(240, 235, 227, 0.1); }
}
@media (max-width: 359px) {
  .lpc .hero-eyebrow { font-size: 11px; letter-spacing: 1.6px; }
  .lpc .hero-situations a { font-size: 14px; }
}
@media (max-width: 900px) {
  .lpc .hero-content .hero-situations { margin: 36px 0px 48px; max-width: none; }
  .lpc .section-eyebrow { font-size: 12px; letter-spacing: 2.2px; }
}
@media (max-width: 359px) {
  .lpc .section-eyebrow { font-size: 11px; letter-spacing: 1.6px; }
}
.lpc #proces .process-list { margin-top: 44px; }
@media (max-width: 900px) {
  .lpc #proces .process-list { margin-top: 36px; }
  .lpc #avocat .profile-grid > .section-eyebrow { margin-bottom: 0px; }
  .lpc .hero-title { margin-bottom: 32px; }
  .lpc .section-desc, .lpc .scope-note, .lpc #contracte .deliverable p, .lpc #proces .process-content p, .lpc .faq-answer p, .lpc .hero-subtitle, .lpc .profile-context p, .lpc .consult-list li, .lpc .document-list p, .lpc .consultation-card p, .lpc #situatii .expertise-body p { font-size: 17px; line-height: 1.68; }
  .lpc #situatii .expertise-card li { font-size: 15px; }
  .lpc .mobile-contact .contact-whatsapp svg { color: rgb(37, 211, 102); }
}
.lpc #avocat .clients-bar { margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(240, 235, 227, 0.1); }
.lpc #avocat .clients-label { font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(240, 235, 227, 0.42); margin-bottom: 20px; }
.lpc #avocat .clients-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lpc #avocat .client-name { font-family: var(--font-text); font-size: 13px; font-weight: 500; letter-spacing: 0.3px; color: rgb(240, 235, 227); padding: 10px 18px; border: 1px solid rgba(240, 235, 227, 0.14); border-radius: 4px; transition: border-color 0.3s, color 0.3s, background 0.3s; cursor: default; }
.lpc #avocat .client-name:hover { border-color: rgba(201, 169, 110, 0.35); color: var(--accent); background: rgba(201, 169, 110, 0.05); }
@media (max-width: 900px) {
  .lpc #avocat .clients-bar { margin-top: 32px; padding-top: 26px; }
  .lpc #avocat .clients-label { font-size: 12px; margin-bottom: 18px; }
  .lpc #avocat .clients-list { gap: 6px; }
  .lpc #avocat .client-name { font-size: 12.5px; padding: 8px 14px; }
}
.lpc #avocat .profile-links { display: block; margin-top: 32px; padding: 0px; border-top: 1px solid var(--border-accent); }
.lpc #avocat .profile-link { position: relative; display: grid; grid-template-columns: 46px minmax(0px, 1fr) auto; align-items: center; gap: 0px 16px; padding: 22px 0px; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; }
.lpc #avocat .profile-link::before { content: ""; position: absolute; inset: 0px -18px; background: rgba(240, 235, 227, 0.05); opacity: 1; transition: opacity 0.3s, background 0.3s; }
.lpc #avocat .profile-link::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -1px; height: 1px; background: var(--accent); transform: scaleX(1); transform-origin: left center; transition: transform 0.4s; }
.lpc #avocat .profile-link:hover::before, .lpc #avocat .profile-link:focus-visible::before { background: rgba(240, 235, 227, 0.09); }
.lpc #avocat .pl-num, .lpc #avocat .pl-text, .lpc #avocat .pl-arrow { position: relative; z-index: 1; }
.lpc #avocat .pl-num { font-family: var(--font-mono); font-size: 12px; letter-spacing: 1.6px; color: var(--accent); align-self: start; padding-top: 5px; }
.lpc #avocat .pl-title .t-lat { display: none; }
.lpc #avocat .pl-title .t-mobil { display: inline; }
.lpc #avocat .pl-title { display: block; font-family: var(--font-text); font-size: 22px; font-weight: 400; line-height: 1.25; letter-spacing: -0.3px; color: var(--text-primary); }
.lpc #avocat .pl-sub { display: block; margin-top: 5px; font-size: 13.5px; line-height: 1.55; color: var(--text-muted); }
.lpc #avocat .pl-arrow { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent); color: var(--bg-primary); transition: background 0.3s, border-color 0.3s, color 0.3s; }
.lpc #avocat .pl-arrow svg { width: 15px; height: 15px; display: block; }
@media (max-width: 900px) {
  .lpc #avocat .profile-links { margin-top: 28px; }
  .lpc #avocat .profile-link { grid-template-columns: 34px minmax(0px, 1fr) auto; gap: 0px 12px; padding: 20px 0px; }
  .lpc #avocat .profile-link::before { left: -14px; right: -14px; }
  .lpc #avocat .pl-num { font-size: 11px; letter-spacing: 1.2px; padding-top: 4px; }
  .lpc #avocat .pl-title { font-size: 19px; }
  .lpc #avocat .pl-sub { font-size: 13px; margin-top: 4px; }
  .lpc #avocat .pl-arrow { width: 38px; height: 38px; }
  .lpc #avocat .pl-arrow svg { width: 13px; height: 13px; }
}
@media (max-width: 380px) {
  .lpc #avocat .profile-link { grid-template-columns: 30px minmax(0px, 1fr) auto; gap: 0px 10px; }
  .lpc #avocat .pl-title { font-size: 18px; }
  .lpc #avocat .pl-arrow { width: 34px; height: 34px; }
}
.lpc #avocat .inline-cta { margin-top: 44px; }
.lpc #avocat .inline-cta .btn-secondary { background: var(--accent); border-color: var(--accent); color: var(--bg-primary); font-size: 13.5px; font-weight: 500; letter-spacing: 1.8px; padding: 23px 40px; gap: 14px; }
.lpc #avocat .inline-cta .btn-secondary svg { width: 16px; height: 16px; display: block; }
.lpc #avocat .inline-cta .btn-secondary:hover, .lpc #avocat .inline-cta .btn-secondary:focus-visible { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--bg-primary); }
@media (max-width: 900px) {
  .lpc #avocat .inline-cta { margin-top: 34px; }
  .lpc #avocat .inline-cta .btn-secondary { min-height: 60px; justify-content: center; padding: 18px 22px; font-size: 12.5px; letter-spacing: 1.4px; }
  .lpc #avocat .inline-cta .btn-secondary svg { width: 15px; height: 15px; }
  .lpc .mobile-contact { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lpc .mobile-contact .contact-telegram { background: rgb(21, 30, 43); border-color: rgb(90, 90, 90); color: rgb(245, 240, 232); }
  .lpc .mobile-contact .contact-telegram svg { color: rgb(34, 158, 217); }
}
.lpc .consultation-price .price-from { display: block; margin-bottom: 2px; }
@media (min-width: 901px) {
  .lpc .section-eyebrow, .lpc .hero-eyebrow { font-size: 13px; letter-spacing: 3px; }
}
.lpc #avocat .profile-image::before { display: block; inset: -22px; width: auto; height: auto; border: 1px solid rgba(201, 169, 110, 0.45); opacity: 1; z-index: 0; }
.lpc #avocat .profile-image::after { content: ""; position: absolute; inset: 0px; border: 1px solid rgba(201, 169, 110, 0.3); z-index: 2; pointer-events: none; }
.lpc #avocat .profile-image img { position: relative; z-index: 1; }
@media (max-width: 900px) {
  .lpc #avocat .profile-image::before { display: block; inset: -12px; }
}
.lpc .nav-menu-foot { display: none; }
@media (max-width: 900px) {
  .lpc .nav-links.active { position: fixed; inset: 0px; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0px; padding: 88px 24px 99px; background: var(--bg-primary); border-bottom: 0px; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
  .lpc .navbar .nav-brand, .lpc .mobile-menu-btn { position: relative; z-index: 2; }
  .lpc .navbar.menu-open { backdrop-filter: none; background: var(--bg-primary); }
  .lpc .nav-links.active li { width: 100%; }
  .lpc .nav-links.active a { display: block; width: 100%; text-align: center; padding: 15px 0px; font-family: var(--font-text); font-size: 26px; font-weight: 300; letter-spacing: -0.3px; line-height: 1.3; color: var(--accent); }
  .lpc .nav-links.active a::after { display: none; }
  .lpc .nav-links.active a:hover, .lpc .nav-links.active a:active { color: rgb(224, 196, 143); }
  .lpc .nav-links.active .nav-menu-foot { display: block; margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--border-accent); }
  .lpc .nav-links.active .nav-menu-phone { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 320px; margin: 0px auto; min-height: 58px; padding: 16px 24px; background: var(--accent); border: 1px solid var(--accent); border-radius: 2px; color: var(--bg-primary); font-size: 17px; font-weight: 500; letter-spacing: 0.6px; text-align: center; }
  .lpc .nav-links.active .nav-menu-phone:hover, .lpc .nav-links.active .nav-menu-phone:active { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--bg-primary); }
}
@media (max-width: 900px) and (max-height: 700px) {
  .lpc .nav-links.active { justify-content: flex-start; }
  .lpc .nav-links.active a { padding: 11px 0px; font-size: 22px; }
  .lpc .nav-links.active .nav-menu-foot { margin-top: 18px; padding-top: 18px; }
  .lpc .nav-links.active .nav-menu-phone { min-height: 52px; font-size: 16px; }
}
@media (max-width: 360px) {
  .lpc .nav-links.active { padding-left: 18px; padding-right: 18px; }
  .lpc .nav-links.active a { font-size: 23px; }
  .lpc .nav-links.active .nav-menu-phone { font-size: 16px; }
}
.lpc #situatii .expertise-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; background: rgba(240, 235, 227, 0.06); border-radius: 16px; overflow: hidden; }
.lpc #situatii .practice-card { display: block; text-decoration: none; color: inherit; background: rgb(21, 30, 43); padding: 44px 36px 40px; position: relative; overflow: hidden; cursor: pointer; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.lpc #situatii .practice-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: rgb(201, 169, 110); transform: scaleX(0); transform-origin: left center; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.lpc #situatii .practice-card::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 0px; background: rgba(201, 169, 110, 0.03); transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.lpc #situatii .practice-card:focus-visible::before { transform: scaleX(1); }
.lpc #situatii .practice-card:focus-visible::after { height: 100%; }
.lpc #situatii .practice-card:focus-visible { outline: rgb(201, 169, 110) solid 2px; outline-offset: 2px; }
.lpc #situatii .card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; position: relative; z-index: 1; }
.lpc #situatii .card-icon-wrap { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.lpc #situatii .card-icon-wrap svg { width: 22px; height: 22px; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lpc #situatii .tint-1 { background: rgba(122, 143, 166, 0.08); }
.lpc #situatii .tint-1 svg { stroke: rgb(122, 143, 166); }
.lpc #situatii .tint-2 { background: rgba(138, 158, 122, 0.08); }
.lpc #situatii .tint-2 svg { stroke: rgb(138, 158, 122); }
.lpc #situatii .tint-3 { background: rgba(184, 138, 122, 0.08); }
.lpc #situatii .tint-3 svg { stroke: rgb(184, 138, 122); }
.lpc #situatii .tint-4 { background: rgba(166, 107, 107, 0.08); }
.lpc #situatii .tint-4 svg { stroke: rgb(166, 107, 107); }
.lpc #situatii .tint-5 { background: rgba(122, 158, 158, 0.08); }
.lpc #situatii .tint-5 svg { stroke: rgb(122, 158, 158); }
.lpc #situatii .tint-6 { background: rgba(201, 169, 110, 0.08); }
.lpc #situatii .tint-6 svg { stroke: rgb(201, 169, 110); }
.lpc #situatii .card-num { font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: 1px; color: rgba(240, 235, 227, 0.2); position: absolute; top: 0px; right: 0px; }
.lpc #situatii .card-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(240, 235, 227, 0.1); display: flex; align-items: center; justify-content: center; color: rgba(240, 235, 227, 0.2); flex-shrink: 0; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.lpc #situatii .practice-card:focus-visible .card-arrow { background: rgb(201, 169, 110); border-color: rgb(201, 169, 110); color: rgb(21, 30, 43); transform: rotate(-45deg); }
.lpc #situatii .card-title { font-family: var(--font-text); font-size: 28px; font-weight: 500; line-height: 1.2; color: rgba(240, 235, 227, 0.9); margin: 0px 0px 14px; position: relative; z-index: 1; transition: color 0.3s; }
.lpc #situatii .card-body { font-family: var(--font-text); font-size: 16px; font-weight: 400; line-height: 1.7; color: rgba(240, 235, 227, 0.72); position: relative; z-index: 1; }
.lpc #situatii .card-reveal { opacity: 0; transform: translateY(12px); max-height: 0px; overflow: hidden; position: relative; z-index: 1; transition: opacity 0.4s, transform 0.4s, max-height 0.4s, margin-top 0.4s; }
.lpc #situatii .practice-card:focus-visible .card-reveal { opacity: 1; transform: translateY(0px); max-height: 340px; margin-top: 24px; }
.lpc #situatii .reveal-label { font-family: var(--font-text); font-size: 10px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgb(201, 169, 110); margin-bottom: 12px; }
.lpc #situatii .reveal-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0px; padding: 0px; }
.lpc #situatii .reveal-list li { font-family: var(--font-text); font-size: 13px; line-height: 1.5; color: rgba(240, 235, 227, 0.65); position: relative; padding-left: 14px; }
.lpc #situatii .reveal-list li::before { content: ""; position: absolute; left: 0px; top: 0.5em; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 169, 110); }
@media (max-width: 1024px) {
  .lpc #situatii .expertise-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; }
}
@media (hover: hover) and (min-width: 721px) {
  .lpc #situatii .practice-card:hover::before { transform: scaleX(1); }
  .lpc #situatii .practice-card:hover::after { height: 100%; }
  .lpc #situatii .practice-card:hover .card-icon-wrap { transform: scale(1.08); }
  .lpc #situatii .practice-card:hover .card-arrow { background: rgb(201, 169, 110); border-color: rgb(201, 169, 110); color: rgb(21, 30, 43); transform: rotate(-45deg); }
  .lpc #situatii .practice-card:hover .card-title { color: rgb(240, 235, 227); }
  .lpc #situatii .practice-card:hover .card-reveal { opacity: 1; transform: translateY(0px); max-height: 340px; margin-top: 24px; }
}
@media (max-width: 720px) {
  .lpc #situatii .expertise-grid { grid-template-columns: minmax(0px, 1fr); gap: 18px; background: none; border-radius: 0px; overflow: visible; }
  .lpc #situatii .practice-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; padding: 0px; background: rgb(28, 35, 43); border: 1px solid rgba(240, 235, 227, 0.12); }
  .lpc #situatii .practice-card::before, .lpc #situatii .practice-card::after { display: none; }
  .lpc #situatii .card-icon-wrap, .lpc #situatii .card-num, .lpc #situatii .reveal-label { display: none; }
  .lpc #situatii .card-top { grid-area: 1 / 2; margin: 0px; padding: 22px 24px 22px 18px; }
  .lpc #situatii .card-arrow { width: 20px; height: 20px; border: 0px; border-radius: 0px; background: none; color: rgb(201, 169, 110); transform: rotate(90deg); transition: transform 0.25s; }
  .lpc #situatii .card-arrow svg { width: 20px; height: 20px; stroke-width: 1.5; }
  .lpc #situatii .practice-card.is-open .card-arrow { background: none; border: 0px; color: rgb(201, 169, 110); transform: rotate(-90deg); }
  .lpc #situatii .card-title { grid-area: 1 / 1; margin: 0px; padding: 22px 0px 22px 24px; font-size: 25px; font-weight: 400; line-height: 1.3; letter-spacing: -0.5px; color: rgb(240, 235, 227); transition: none; }
  .lpc #situatii .practice-card.is-open .card-title { margin: 0px; }
  .lpc #situatii .card-body { grid-column: 1 / -1; max-height: 0px; opacity: 0; overflow: hidden; margin: 0px; padding: 0px 24px; font-size: 17px; line-height: 1.68; transition: max-height 0.4s, opacity 0.3s, margin 0.4s; }
  .lpc #situatii .practice-card.is-open .card-body { max-height: 340px; opacity: 1; margin: 0px 0px 22px; }
  .lpc #situatii .card-reveal { grid-column: 1 / -1; transform: none; margin: 0px; padding: 0px 24px; }
  .lpc #situatii .practice-card.is-open .card-reveal { max-height: 460px; opacity: 1; margin: 0px 0px 26px; }
  .lpc #situatii .reveal-list { border-top: 1px solid rgba(240, 235, 227, 0.12); padding: 22px 0px 0px; gap: 12px; }
  .lpc #situatii .reveal-list li { padding-left: 20px; font-size: 15px; line-height: 1.65; color: rgba(240, 235, 227, 0.65); }
  .lpc #situatii .reveal-list li::before { content: "—"; position: absolute; left: 0px; top: 0px; width: auto; height: auto; border-radius: 0px; background: none; color: rgb(201, 169, 110); }
}
.lpc #lp-time { --lp-time-bg: #e5ddd0; --lp-time-ink: #1c1c1c; --lp-time-copy: #52514d; --lp-time-accent: #79623a; --lp-time-gold: #c9a96e; --lp-time-line: rgba(62, 49, 28, .18); background: var(--lp-time-bg); color: var(--lp-time-ink); font-family: var(--font-text); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; padding: 88px 48px 72px; }
.lpc #lp-time *, .lpc #lp-time ::before, .lpc #lp-time ::after { box-sizing: border-box; }
.lpc #lp-time h2, .lpc #lp-time h3, .lpc #lp-time p { margin: 0px; }
.lpc #lp-time h3, .lpc #lp-time .lp-time-trigger, .lpc #lp-time .lp-time-question { font-family: var(--font-text); }
.lpc #lp-time .lp-time-inner { max-width: 1280px; margin: 0px auto; }
.lpc #lp-time .lp-time-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; color: rgb(101, 86, 55); }
.lpc #lp-time .lp-time-eyebrow::before { content: ""; width: 28px; height: 1px; background: rgb(156, 129, 80); flex: 0 0 auto; }
.lpc #lp-time .lp-time-heading-row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: end; }
.lpc #lp-time .lp-time-title { max-width: 650px; color: var(--lp-time-ink); margin-bottom: 0px; }
.lpc #lp-time .lp-time-title span { color: var(--lp-time-accent); }
.lpc #lp-time .lp-time-intro { max-width: 470px; color: var(--lp-time-copy); margin-bottom: 0px; padding-bottom: 2px; }
.lpc #lp-time .lp-time-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 54px; border-top: 1px solid var(--lp-time-line); }
.lpc #lp-time .lp-time-item { min-width: 0px; padding: 30px 30px 32px; border-bottom: 1px solid var(--lp-time-line); }
.lpc #lp-time .lp-time-item:not(:nth-child(3n)) { border-right: 1px solid var(--lp-time-line); }
.lpc #lp-time .lp-time-item:nth-child(3n+1) { padding-left: 0px; }
.lpc #lp-time .lp-time-item:nth-child(3n) { padding-right: 0px; }
.lpc #lp-time .lp-time-trigger { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 0px; margin: 0px; width: 100%; border: 0px; background: none; color: var(--lp-time-ink); font: inherit; text-align: left; opacity: 1; -webkit-text-fill-color: currentcolor; }
.lpc #lp-time .lp-time-number { color: var(--lp-time-accent); font: 11px/1.65 var(--font-mono); letter-spacing: 1px; }
.lpc #lp-time .lp-time-question { font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -0.65px; text-wrap: pretty; }
.lpc #lp-time .lp-time-toggle { display: none; }
.lpc #lp-time .lp-time-answer { margin-top: 17px; color: var(--lp-time-copy); font-size: 16px; line-height: 1.75; }
.lpc #lp-time [hidden] { display: none !important; }
.lpc #lp-time .lp-time-footer { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; padding-top: 36px; }
.lpc #lp-time .lp-time-footer h3 { font-size: 28px; font-weight: 500; line-height: 1.3; letter-spacing: normal; margin-bottom: 12px; }
.lpc #lp-time .lp-time-footer-copy { max-width: 590px; font-size: 16px; line-height: 1.75; color: var(--lp-time-copy); }
.lpc #lp-time .lp-time-action { justify-self: end; max-width: 360px; }
.lpc #lp-time .lp-time-cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 56px; padding: 17px 28px; background: var(--lp-time-ink); border: 1px solid var(--lp-time-ink); border-radius: 2px; color: rgb(250, 250, 247); text-decoration: none; text-transform: uppercase; font-size: 12.5px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.65; transition: background-color 0.18s, color 0.18s; }
.lpc #lp-time .lp-time-cta span { font-size: 19px; line-height: 1; font-weight: 400; }
.lpc #lp-time .lp-time-cta:hover { background: rgb(57, 49, 39); }
.lpc #lp-time .lp-time-note { margin-top: 12px; max-width: 320px; color: rgb(101, 97, 89); font-size: 12px; line-height: 1.65; }
.lpc #lp-time a:focus-visible, .lpc #lp-time button:focus-visible { outline: rgb(72, 59, 37) solid 2px; outline-offset: 5px; }
@media (min-width: 1600px) {
  .lpc #lp-time { padding-inline: 80px; }
}
@media (max-width: 1000px) {
  .lpc #lp-time { padding: 64px 32px; }
  .lpc #lp-time .lp-time-heading-row { grid-template-columns: 1fr; gap: 24px; }
  .lpc #lp-time .lp-time-intro { max-width: 680px; }
  .lpc #lp-time .lp-time-grid { margin-top: 36px; }
  .lpc #lp-time .lp-time-item { padding-inline: 22px; }
  .lpc #lp-time .lp-time-question { font-size: 25px; }
  .lpc #lp-time .lp-time-footer { gap: 32px; }
}
@media (max-width: 700px) {
  .lpc #lp-time { padding: 48px 22px; }
  .lpc #lp-time .lp-time-eyebrow { margin-bottom: 20px; }
  .lpc #lp-time .lp-time-heading-row { gap: 20px; }
  .lpc #lp-time .lp-time-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .lpc #lp-time .lp-time-item, .lpc #lp-time .lp-time-item:nth-child(n) { padding: 0px; border-right: 0px; }
  .lpc #lp-time .lp-time-trigger { display: grid; grid-template-columns: 24px minmax(0px, 1fr) 22px; gap: 12px; align-items: start; min-height: 84px; padding: 21px 0px; }
  .lpc #lp-time[data-mobile="true"] .lp-time-trigger { cursor: pointer; }
  .lpc #lp-time .lp-time-number { padding-top: 5px; }
  .lpc #lp-time .lp-time-question { font-size: 25px; line-height: 1.3; font-weight: 400; letter-spacing: -0.5px; }
  .lpc #lp-time[data-mobile="true"] .lp-time-toggle { display: block; position: relative; width: 22px; height: 26px; color: var(--lp-time-accent); }
  .lpc #lp-time .lp-time-toggle::before, .lpc #lp-time .lp-time-toggle::after { content: ""; position: absolute; background: currentcolor; top: 12px; left: 5px; width: 12px; height: 1px; }
  .lpc #lp-time .lp-time-toggle::after { transform: rotate(90deg); transition: transform 0.18s; }
  .lpc #lp-time .lp-time-trigger[aria-expanded="true"] .lp-time-toggle::after { transform: rotate(0deg); }
  .lpc #lp-time .lp-time-answer { margin: -3px 0px 22px 36px; font-size: 17px; line-height: 1.68; }
  .lpc #lp-time .lp-time-footer { display: block; padding-top: 30px; }
  .lpc #lp-time .lp-time-footer h3 { font-size: 25px; line-height: 1.2; max-width: 330px; }
  .lpc #lp-time .lp-time-footer-copy { font-size: 17px; line-height: 1.68; }
  .lpc #lp-time .lp-time-action { margin-top: 24px; max-width: none; }
  .lpc #lp-time .lp-time-cta { width: 100%; gap: 18px; font-size: 11.5px; letter-spacing: 1px; line-height: 1.5; }
  .lpc #lp-time .lp-time-note { max-width: none; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lpc #lp-time * { transition: none !important; }
}
@media print {
  .lpc #lp-time .lp-time-answer[hidden] { display: block !important; }
  .lpc #lp-time .lp-time-toggle { display: none !important; }
}
.lpc .section-eyebrow::after { content: ""; order: -1; flex: 0 0 auto; width: 0.45em; height: 0.45em; margin-left: -0.45em; background: var(--accent); transform: rotate(45deg); }
.lpc .section-eyebrow::before { order: -2; }
.lpc #lp-time .lp-time-eyebrow::after { background: rgb(156, 129, 80); }
.lpc #situatii .stage-intro { max-width: 760px; margin: 0px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.lpc #situatii .stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.lpc #situatii .stage-card { display: flex; flex-direction: column; min-width: 0px; padding: 34px 38px 30px; text-decoration: none; color: inherit; transition: background 0.3s; }
.lpc #situatii .stage-card + .stage-card { border-left: 1px solid var(--line); }
.lpc #situatii .stage-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; background: rgba(240, 235, 227, 0.05); color: var(--gold); transition: background 0.3s, color 0.3s; }
.lpc #situatii .stage-icon svg { width: 21px; height: 21px; display: block; }
.lpc #situatii .stage-title { margin: 26px 0px 16px; min-height: 0px; font-family: var(--font-text); font-size: 28px; font-weight: 400; line-height: 1.25; letter-spacing: -0.6px; color: var(--text); text-wrap: pretty; }
.lpc #situatii .stage-body { margin: 0px 0px 30px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.lpc #situatii .stage-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold); }
.lpc #situatii .stage-link svg { width: 15px; height: 15px; flex: 0 0 auto; transition: transform 0.3s; }
.lpc #situatii .stage-card:hover, .lpc #situatii .stage-card:focus-visible { background: rgba(240, 235, 227, 0.035); }
.lpc #situatii .stage-card:hover .stage-icon, .lpc #situatii .stage-card:focus-visible .stage-icon { background: var(--gold); color: var(--bg); }
.lpc #situatii .stage-card:hover .stage-link svg, .lpc #situatii .stage-card:focus-visible .stage-link svg { transform: translateX(4px); }
.lpc #situatii .stage-foot { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 78px; }
.lpc #situatii .stage-foot-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 2.6px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.lpc #situatii .stage-foot-copy p { margin: 0px; max-width: 620px; font-size: 17px; line-height: 1.7; color: var(--muted); }
.lpc #situatii .stage-foot-copy strong { font-weight: 500; color: var(--text); }
.lpc #situatii .stage-foot-cta { flex: 0 0 auto; padding: 22px 40px; }
@media (max-width: 900px) {
  .lpc #situatii .stage-intro { font-size: 15px; line-height: 1.7; }
  .lpc #situatii .stage-grid { grid-template-columns: 1fr; }
  .lpc #situatii .stage-card { padding: 30px 0px; }
  .lpc #situatii .stage-card + .stage-card { border-left: 0px; border-top: 1px solid var(--line); }
  .lpc #situatii .stage-icon { background: var(--gold); color: var(--bg); }
  .lpc #situatii .stage-title { font-size: 25px; margin: 22px 0px 14px; }
  .lpc #situatii .stage-body { font-size: 16px; margin-bottom: 26px; }
  .lpc #situatii .stage-foot { display: block; margin-top: 48px; }
  .lpc #situatii .stage-foot-copy p { font-size: 16px; }
  .lpc #situatii .stage-foot-cta { display: flex; width: 100%; margin-top: 28px; }
}
.lpc .hero-title, .lpc .section-title, .lpc #situatii .centered-heading h2, .lpc #lp-time .lp-time-title { font-family: var(--font-titlu); font-weight: 300; letter-spacing: -0.2px; }
.lpc #situatii .stage-title, .lpc #proces .process-content h3, .lpc #lp-time .lp-time-question, .lpc #lp-time .lp-time-footer h3 { font-family: var(--font-titlu); font-weight: 400; letter-spacing: normal; }
.lpc .hero-experience { max-width: none; gap: 0px; align-items: stretch; }
.lpc .hero-stat { display: flex; align-items: center; gap: 16px; }
.lpc .hero-stat + .hero-stat { margin-left: 26px; padding-left: 26px; border-left: 1px solid rgba(201, 169, 110, 0.35); }
.lpc .hero-experience-number { font-size: 52px; letter-spacing: -2px; }
.lpc .hero-experience-label { padding-left: 0px; border-left: 0px; font-size: 16px; line-height: 1.45; }
@media (max-width: 900px) {
  .lpc .hero-experience-number { font-size: 40px; letter-spacing: -1.4px; }
  .lpc .hero-experience-label { font-size: 14px; }
  .lpc .hero-stat { gap: 12px; }
  .lpc .hero-stat + .hero-stat { margin-left: 18px; padding-left: 18px; }
  .lpc .hero-situations { display: none; }
  .lpc #situatii .stage-link { display: none; }
  .lpc #situatii .stage-body { margin-bottom: 0px; }
}
@media (max-width: 360px) {
  .lpc .hero-experience-number { font-size: 34px; letter-spacing: -1px; }
  .lpc .hero-experience-label { font-size: 13px; }
  .lpc .hero-stat + .hero-stat { margin-left: 14px; padding-left: 14px; }
}
.lpc .hero-profil { display: none; }
@media (max-width: 900px) {
  .lpc .hero-image { margin-top: 30px; }
  .lpc .hero-profil { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; max-width: 440px; margin: 14px auto 0px; text-decoration: none; color: var(--text-primary); }
  .lpc .hero-profil strong { font-family: var(--font-titlu); font-size: 20px; font-weight: 400; letter-spacing: normal; }
  .lpc .hero-profil span { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); }
  .lpc .hero-profil span svg { width: 14px; height: 14px; margin-left: 8px; vertical-align: -2px; color: var(--accent); }
  .lpc .hero-experience { margin-top: 30px; }
}
.lpc #situatii .stage-foot { padding: 36px 42px; border: 1px solid var(--line); border-radius: 16px; background: rgba(240, 235, 227, 0.024); }
.lpc #situatii .stage-foot-cta, .lpc #situatii .stage-foot-cta:hover, .lpc #situatii .stage-foot-cta:focus-visible { background: var(--gold); color: var(--bg-primary); box-shadow: none; transform: none; }
@media (max-width: 900px) {
  .lpc #situatii .stage-foot { padding: 28px 22px; border-radius: 14px; }
}
.lpc #avocat .avocat-media { display: none; }
@media (max-width: 900px) {
  .lpc #avocat .avocat-media { display: block; margin-top: 34px; }
  .lpc #avocat .media-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(201, 169, 110, 0.18); background: rgb(11, 15, 21); }
  .lpc #avocat .media-thumb { display: block; width: 100%; height: 100%; padding: 0px; border: 0px; background: none; cursor: pointer; position: relative; }
  .lpc #avocat .media-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.72) saturate(0.9); }
  .lpc #avocat .media-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(201, 169, 110, 0.7); background: rgba(13, 17, 23, 0.55); display: flex; align-items: center; justify-content: center; }
  .lpc #avocat .media-play svg { width: 20px; height: 20px; margin-left: 3px; fill: var(--accent); }
  .lpc #avocat .media-iframe { width: 100%; height: 100%; border: 0px; display: block; }
  .lpc #avocat .media-meta { padding-top: 18px; }
  .lpc #avocat .media-tag { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
  .lpc #avocat .media-title { margin: 0px; font-family: var(--font-titlu); font-size: 20px; font-weight: 400; line-height: 1.3; letter-spacing: normal; color: var(--text-primary); }
}
body:has(.lpc), .lpc { --font-titlu: "Spectral", Georgia, "Times New Roman", serif; --font-text: "Ubuntu", -apple-system, system-ui, sans-serif; --font-mono: "Ubuntu Mono", ui-monospace, monospace; }
.lpc input, .lpc select, .lpc textarea, .lpc label, .lpc option { font-family: var(--font-text); }
.lpc #onorariu .price-from, .lpc #onorariu .consultation-price span { font-family: var(--font-text); }
.lpc #avocat .media-title { font-family: var(--font-titlu); }
.lpc #pe-scurt { padding: 72px 0px 80px; }
.lpc .rezumat { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 44px; padding: 38px 44px; border: 1px solid var(--border-accent); background: rgba(240, 235, 227, 0.035); }
.lpc .rezumat-eticheta { display: inline-block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); border: 1px solid var(--border-accent); padding: 9px 18px; white-space: nowrap; }
.lpc .rezumat-text { margin: 0px; font-size: 17px; line-height: 1.78; color: var(--text-primary); }
.lpc .rezumat-text strong { font-weight: 400; color: var(--accent); }
@media (max-width: 900px) {
  .lpc #pe-scurt { padding: 44px 0px 52px; }
  .lpc .rezumat { grid-template-columns: 1fr; gap: 20px; padding: 26px 22px; }
  .lpc .rezumat-eticheta { justify-self: start; }
  .lpc .rezumat-text { font-size: 16px; line-height: 1.72; }
  /* doar: 1253 */
  body:has(.lp-mosteniri) .lpc .hero-title br { display: none; }
  /* doar: 1253 */
  body:has(.lp-mosteniri) .lpc .hero-title { font-size: clamp(28px, 9.6vw, 42px) !important; }
}
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) .hero-nota,
.lpc:where(.lp-mosteniri) .hero-nota,
.lpc:where(.lp-creante) .hero-nota,
.lpc:where(.lp-datorii) .hero-nota,
.lpc:where(.lp-partaj) .hero-nota { margin: 22px 0px 0px; max-width: none; }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-list,
.lpc:where(.lp-mosteniri) #diaspora .process-list,
.lpc:where(.lp-creante) #diaspora .process-list,
.lpc:where(.lp-datorii) #diaspora .process-list,
.lpc:where(.lp-partaj) #diaspora .process-list { margin-top: 44px; }
/* doar: 1253 */
.lpc:where(.lp-mosteniri) .diaspora-final { margin: 44px 0px 0px; max-width: 62ch; }
/* doar: 1253 */
.lpc:where(.lp-mosteniri) .diaspora-final strong { font-weight: 500; color: var(--text); }
/* doar: 1253 */
.lpc:where(.lp-mosteniri) .diaspora-cta { margin: 26px 0px 0px; }
/* doar: 1176 1321 1360 1368 */
.lpc:where(.lp-imobiliar) .diaspora-cta,
.lpc:where(.lp-creante) .diaspora-cta,
.lpc:where(.lp-datorii) .diaspora-cta,
.lpc:where(.lp-partaj) .diaspora-cta { margin: 40px 0px 0px; }
@media (max-width: 900px) {
  /* doar: 1176 1253 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) .hero-nota,
  .lpc:where(.lp-mosteniri) .hero-nota,
  .lpc:where(.lp-creante) .hero-nota,
  .lpc:where(.lp-datorii) .hero-nota,
  .lpc:where(.lp-partaj) .hero-nota { margin-top: 18px; }
  /* doar: 1253 */
  .lpc:where(.lp-mosteniri) .diaspora-final { margin-top: 34px; }
}
@media (min-width: 901px) and (max-width: 999px) {
  /* doar: 1253 */
  body:has(.lp-mosteniri) .lpc .hero-title { font-size: 40px !important; }
}
@media (min-width: 1000px) {
  /* doar: 1253 */
  body:has(.lp-mosteniri) .lpc .hero-title { font-size: clamp(44px, 4.24vw, 62px); }
}
@media (max-width: 900px) {
  /* doar: 1176 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) .diaspora-cta,
  .lpc:where(.lp-creante) .diaspora-cta,
  .lpc:where(.lp-datorii) .diaspora-cta,
  .lpc:where(.lp-partaj) .diaspora-cta { margin-top: 30px; }
}
@media (min-width: 1000px) {
  /* doar: 1176 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) .hero-title,
  .lpc:where(.lp-creante) .hero-title,
  .lpc:where(.lp-datorii) .hero-title,
  .lpc:where(.lp-partaj) .hero-title { font-size: clamp(34px, 3.6vw, 52px); }
}
@media (min-width: 901px) and (max-width: 999px) {
  /* doar: 1176 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) .hero-title,
  .lpc:where(.lp-creante) .hero-title,
  .lpc:where(.lp-datorii) .hero-title,
  .lpc:where(.lp-partaj) .hero-title { font-size: 34px !important; }
}
@media (max-width: 900px) {
  /* doar: 1176 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) .hero-title,
  .lpc:where(.lp-creante) .hero-title,
  .lpc:where(.lp-datorii) .hero-title,
  .lpc:where(.lp-partaj) .hero-title { font-size: clamp(26px, 7vw, 34px) !important; }
}
/* doar: 1176 1321 1360 1368 */
.lpc:where(.lp-imobiliar) .consultation-price,
.lpc:where(.lp-creante) .consultation-price,
.lpc:where(.lp-datorii) .consultation-price,
.lpc:where(.lp-partaj) .consultation-price { font-size: clamp(30px, 3vw, 40px); }
.lpc .hero-situations { width: 368px; max-width: 368px; padding: 20px 22px; }
.lpc .hero-situations h2 { font-size: 9.5px; margin-bottom: 8px; }
.lpc .hero-situations li a { font-size: 16px; line-height: 1.45; padding: 13px 0px; }
.lpc .section-eyebrow::before, .lpc .section-eyebrow::after, .lpc .hero-eyebrow::before, .lpc .hero-eyebrow::after, .lpc .eyebrow::before, .lpc .eyebrow::after { content: none; display: none; }
.lpc .section-eyebrow, .lpc .hero-eyebrow, .lpc .eyebrow { display: inline-flex; align-items: center; gap: 0px; padding: 9px 18px; border: 1px solid; color: var(--accent); }
.lpc .section-light .section-eyebrow, .lpc #lp-time .section-eyebrow { color: rgb(121, 98, 58); }
@media (max-width: 900px) {
  .lpc .section-eyebrow, .lpc .hero-eyebrow, .lpc .eyebrow { padding: 8px 14px; }
}
.lpc .hero-eyebrow { margin-bottom: 36px; }
.lpc .hero-title { margin-bottom: 32px; }
.lpc .hero-subtitle { margin-bottom: 44px; }
.lpc .hero-buttons { margin-bottom: 40px; }
.lpc .hero-nota { margin-top: 24px; }
.lpc .hero-experience { margin-top: 20px; padding-top: 28px; }
@media (max-width: 900px) {
  .lpc .hero-eyebrow { margin-bottom: 24px; }
  .lpc .hero-subtitle { margin-bottom: 30px; }
  .lpc .hero-buttons { margin-bottom: 26px; }
  .lpc .hero-nota { margin-top: 20px; }
  .lpc .hero-experience { margin-top: 30px; padding-top: 24px; }
}
.lpc #lp-time .lp-time-eyebrow::before, .lpc #lp-time .lp-time-eyebrow::after { content: none; display: none; }
.lpc #pe-scurt { padding-top: 104px; }
@media (max-width: 900px) {
  .lpc #pe-scurt { padding-top: 60px; }
}
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-list,
.lpc:where(.lp-mosteniri) #diaspora .process-list,
.lpc:where(.lp-creante) #diaspora .process-list,
.lpc:where(.lp-datorii) #diaspora .process-list,
.lpc:where(.lp-partaj) #diaspora .process-list { --bara: 44px; }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-item,
.lpc:where(.lp-mosteniri) #diaspora .process-item,
.lpc:where(.lp-creante) #diaspora .process-item,
.lpc:where(.lp-datorii) #diaspora .process-item,
.lpc:where(.lp-partaj) #diaspora .process-item { position: relative; grid-template-columns: var(--bara) 1fr; gap: 20px; }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-item::before,
.lpc:where(.lp-mosteniri) #diaspora .process-item::before,
.lpc:where(.lp-creante) #diaspora .process-item::before,
.lpc:where(.lp-datorii) #diaspora .process-item::before,
.lpc:where(.lp-partaj) #diaspora .process-item::before { content: ""; position: absolute; left: calc(var(--bara) / 2); top: 0px; bottom: 0px; width: 1px; background: rgba(201, 169, 110, 0.45); }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-item:first-child::before,
.lpc:where(.lp-mosteniri) #diaspora .process-item:first-child::before,
.lpc:where(.lp-creante) #diaspora .process-item:first-child::before,
.lpc:where(.lp-datorii) #diaspora .process-item:first-child::before,
.lpc:where(.lp-partaj) #diaspora .process-item:first-child::before { top: 14px; }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-num,
.lpc:where(.lp-mosteniri) #diaspora .process-num,
.lpc:where(.lp-creante) #diaspora .process-num,
.lpc:where(.lp-datorii) #diaspora .process-num,
.lpc:where(.lp-partaj) #diaspora .process-num { position: relative; color: transparent; }
/* doar: 1176 1253 1321 1360 1368 */
.lpc:where(.lp-imobiliar) #diaspora .process-num::before,
.lpc:where(.lp-mosteniri) #diaspora .process-num::before,
.lpc:where(.lp-creante) #diaspora .process-num::before,
.lpc:where(.lp-datorii) #diaspora .process-num::before,
.lpc:where(.lp-partaj) #diaspora .process-num::before { content: ""; position: absolute; left: 50%; top: 7px; width: 15px; height: 15px; border: 1px solid var(--accent); background: var(--bg-primary); transform: translateX(-50%) rotate(45deg); }
@media (max-width: 900px) {
  /* doar: 1176 1253 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) #diaspora .process-list,
  .lpc:where(.lp-mosteniri) #diaspora .process-list,
  .lpc:where(.lp-creante) #diaspora .process-list,
  .lpc:where(.lp-datorii) #diaspora .process-list,
  .lpc:where(.lp-partaj) #diaspora .process-list { --bara: 28px; }
  /* doar: 1176 1253 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) #diaspora .process-item,
  .lpc:where(.lp-mosteniri) #diaspora .process-item,
  .lpc:where(.lp-creante) #diaspora .process-item,
  .lpc:where(.lp-datorii) #diaspora .process-item,
  .lpc:where(.lp-partaj) #diaspora .process-item { gap: 14px; }
  /* doar: 1176 1253 1321 1360 1368 */
  .lpc:where(.lp-imobiliar) #diaspora .process-num::before,
  .lpc:where(.lp-mosteniri) #diaspora .process-num::before,
  .lpc:where(.lp-creante) #diaspora .process-num::before,
  .lpc:where(.lp-datorii) #diaspora .process-num::before,
  .lpc:where(.lp-partaj) #diaspora .process-num::before { width: 13px; height: 13px; top: 8px; }
}
.lpc #lp-time .lp-time-eyebrow { display: inline-flex; width: auto; place-self: start; }
/* doar: 1321 1360 1368 */
body:has(.lp-creante),
body:has(.lp-datorii),
body:has(.lp-partaj) { background: rgb(13, 17, 23); }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) #pe-scurt,
.lpc:where(.lp-datorii) #pe-scurt,
.lpc:where(.lp-partaj) #pe-scurt { background: rgb(13, 17, 23); }
/* doar: 1321 1360 1368 */
.entry-content > .lpc:where(.lp-creante),
.entry-content > .lpc:where(.lp-datorii),
.entry-content > .lpc:where(.lp-partaj) { max-width: none; width: auto; }
.lpc .hero-eyebrow { padding: 0px; border: 0px; }
@media (max-width: 900px) {
  .lpc .hero-eyebrow { padding: 0px; }
}
/* doar: 1130 */
.lpc:where(.lp-comercial) #de-ce-avocat, .lpc:where(.lp-comercial) #insolventa, .lpc:where(.lp-comercial) #abonament { background: rgb(21, 30, 43); color: var(--text-primary); }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) #de-ce-avocat, .lpc:where(.lp-creante) #cum-lucram,
.lpc:where(.lp-datorii) #de-ce-avocat, .lpc:where(.lp-datorii) #cum-lucram,
.lpc:where(.lp-partaj) #de-ce-avocat, .lpc:where(.lp-partaj) #cum-lucram { background: rgb(21, 30, 43); color: var(--text-primary); }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) .lp-tbl,
.lpc:where(.lp-datorii) .lp-tbl,
.lpc:where(.lp-partaj) .lp-tbl { width: 100%; border-collapse: collapse; margin-top: 18px; font-family: var(--font-text); font-size: 16px; }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) .lp-tbl th,
.lpc:where(.lp-datorii) .lp-tbl th,
.lpc:where(.lp-partaj) .lp-tbl th { text-align: left; font-family: var(--font-mono); font-weight: 400; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); padding: 16px 18px; border: 1px solid rgba(240, 235, 227, 0.14); }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) .lp-tbl td,
.lpc:where(.lp-datorii) .lp-tbl td,
.lpc:where(.lp-partaj) .lp-tbl td { padding: 18px; border: 1px solid rgba(240, 235, 227, 0.14); color: var(--text-secondary); line-height: 1.6; vertical-align: top; }
/* doar: 1321 1360 1368 */
.lpc:where(.lp-creante) .lp-tbl td:first-child,
.lpc:where(.lp-datorii) .lp-tbl td:first-child,
.lpc:where(.lp-partaj) .lp-tbl td:first-child { color: var(--text-primary); }
@media (max-width: 700px) {
  /* doar: 1321 1360 1368 */
  .lpc:where(.lp-creante) .lp-tbl, .lpc:where(.lp-creante) .lp-tbl tbody, .lpc:where(.lp-creante) .lp-tbl tr, .lpc:where(.lp-creante) .lp-tbl td,
  .lpc:where(.lp-datorii) .lp-tbl, .lpc:where(.lp-datorii) .lp-tbl tbody, .lpc:where(.lp-datorii) .lp-tbl tr, .lpc:where(.lp-datorii) .lp-tbl td,
  .lpc:where(.lp-partaj) .lp-tbl, .lpc:where(.lp-partaj) .lp-tbl tbody, .lpc:where(.lp-partaj) .lp-tbl tr, .lpc:where(.lp-partaj) .lp-tbl td { display: block; width: 100%; }
  /* doar: 1321 1360 1368 */
  .lpc:where(.lp-creante) .lp-tbl thead,
  .lpc:where(.lp-datorii) .lp-tbl thead,
  .lpc:where(.lp-partaj) .lp-tbl thead { display: none; }
  /* doar: 1321 1360 1368 */
  .lpc:where(.lp-creante) .lp-tbl tr,
  .lpc:where(.lp-datorii) .lp-tbl tr,
  .lpc:where(.lp-partaj) .lp-tbl tr { margin-bottom: 18px; border: 1px solid rgba(240, 235, 227, 0.14); }
  /* doar: 1321 1360 1368 */
  .lpc:where(.lp-creante) .lp-tbl td,
  .lpc:where(.lp-datorii) .lp-tbl td,
  .lpc:where(.lp-partaj) .lp-tbl td { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(240, 235, 227, 0.1); border-image: none; padding: 14px 16px; }
}
/* doar: 1321 1360 1368 */
body:has(.lp-creante) #de-ce-avocat,
body:has(.lp-datorii) #de-ce-avocat,
body:has(.lp-partaj) #de-ce-avocat { background: linear-gradient(135deg, rgb(16, 23, 32) 0%, rgb(19, 28, 40) 100%); padding-bottom: 88px; }
/* doar: 1321 1360 1368 */
body:has(.lp-creante) #avocat,
body:has(.lp-datorii) #avocat,
body:has(.lp-partaj) #avocat { position: relative; padding-top: 88px; }
/* doar: 1321 1360 1368 */
body:has(.lp-creante) #avocat::before,
body:has(.lp-datorii) #avocat::before,
body:has(.lp-partaj) #avocat::before { content: ""; position: absolute; top: 0px; left: 48px; right: 48px; height: 1px; background: linear-gradient(90deg, rgba(201, 169, 110, 0.65), rgba(201, 169, 110, 0.22) 34%, rgba(201, 169, 110, 0.05)); pointer-events: none; }
@media (max-width: 767px) {
  /* doar: 1321 1360 1368 */
  body:has(.lp-creante) #de-ce-avocat,
  body:has(.lp-datorii) #de-ce-avocat,
  body:has(.lp-partaj) #de-ce-avocat { padding-bottom: 56px; }
  /* doar: 1321 1360 1368 */
  body:has(.lp-creante) #avocat,
  body:has(.lp-datorii) #avocat,
  body:has(.lp-partaj) #avocat { padding-top: 56px; }
  /* doar: 1321 1360 1368 */
  body:has(.lp-creante) #avocat::before,
  body:has(.lp-datorii) #avocat::before,
  body:has(.lp-partaj) #avocat::before { left: 24px; right: 24px; }
}
/* doar: 1360 1368 */
body:has(.lp-datorii) .lpc #pentru-firme,
body:has(.lp-partaj) .lpc #pentru-firme { padding: 26px 48px; background: rgb(21, 30, 43); border-bottom: 1px solid rgba(201, 169, 110, 0.15); }
/* doar: 1360 1368 */
body:has(.lp-datorii) #pentru-firme p,
body:has(.lp-partaj) #pentru-firme p { margin: 0px; font-size: 15px; line-height: 1.8; color: var(--text-secondary); }
/* doar: 1360 1368 */
body:has(.lp-datorii) #pentru-firme a,
body:has(.lp-partaj) #pentru-firme a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #pe-scurt .rezumat,
body:has(.lp-partaj) #pe-scurt .rezumat { border: 1px solid rgba(201, 169, 110, 0.4); padding: 28px 32px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-process,
body:has(.lp-partaj) .datorii-process { margin-top: 56px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #pregatire,
body:has(.lp-partaj) #pregatire { background: rgb(17, 25, 35); color: var(--text-primary); }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-prep,
body:has(.lp-partaj) .datorii-prep { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin-top: 44px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-prep > div,
body:has(.lp-partaj) .datorii-prep > div { border-top: 1px solid rgba(201, 169, 110, 0.3); padding-top: 24px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-prep h3,
body:has(.lp-partaj) .datorii-prep h3 { font-family: var(--font-titlu); font-size: 25px; color: var(--text-primary); margin: 18px 0px 12px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-prep p,
body:has(.lp-partaj) .datorii-prep p { color: var(--text-secondary); line-height: 1.8; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-contact-links,
body:has(.lp-partaj) .datorii-contact-links { display: flex; flex-wrap: wrap; gap: 12px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) .datorii-contact-links .btn-secondary,
body:has(.lp-partaj) .datorii-contact-links .btn-secondary { padding: 16px 22px; }
@media (max-width: 700px) {
  /* doar: 1360 1368 */
  body:has(.lp-datorii) .lpc #pentru-firme,
  body:has(.lp-partaj) .lpc #pentru-firme { padding: 24px; }
  /* doar: 1360 1368 */
  body:has(.lp-datorii) #pe-scurt .rezumat,
  body:has(.lp-partaj) #pe-scurt .rezumat { padding: 24px; }
  /* doar: 1360 1368 */
  body:has(.lp-datorii) .datorii-prep,
  body:has(.lp-partaj) .datorii-prep { grid-template-columns: 1fr; gap: 24px; }
}
/* doar: 1360 1368 */
body:has(.lp-datorii) .lpc #faq.datorii-faq-section,
body:has(.lp-partaj) .lpc #faq.datorii-faq-section { background: rgb(21, 30, 43); padding: 100px 48px; max-width: none; width: 100%; margin: 0px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq,
body:has(.lp-partaj) #rank-math-faq { max-width: 800px; margin: 48px auto 0px; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-list-item,
body:has(.lp-partaj) #rank-math-faq .rank-math-list-item { border: 1px solid rgba(201, 169, 110, 0.22); margin: 0px 0px 14px; padding: 0px; background: rgb(17, 25, 35); }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-question,
body:has(.lp-partaj) #rank-math-faq .rank-math-question { margin: 0px; padding: 0px; font-family: var(--font-text); font-size: 18px; line-height: 1.55; color: rgb(240, 235, 227); }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-question button,
body:has(.lp-partaj) #rank-math-faq .rank-math-question button { font: inherit; color: inherit; background: none; border: 0px; display: flex; gap: 20px; justify-content: space-between; text-align: left; width: 100%; padding: 24px; cursor: pointer; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-question button::after,
body:has(.lp-partaj) #rank-math-faq .rank-math-question button::after { content: "+"; color: rgb(201, 169, 110); flex: 0 0 auto; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-question button[aria-expanded="true"]::after,
body:has(.lp-partaj) #rank-math-faq .rank-math-question button[aria-expanded="true"]::after { content: "−"; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-answer,
body:has(.lp-partaj) #rank-math-faq .rank-math-answer { padding: 0px 24px 24px; font-family: var(--font-text); font-size: 16px; color: rgba(240, 235, 227, 0.78); line-height: 1.8; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq .rank-math-answer[hidden],
body:has(.lp-partaj) #rank-math-faq .rank-math-answer[hidden] { display: none; }
/* doar: 1360 1368 */
body:has(.lp-datorii) #rank-math-faq a,
body:has(.lp-partaj) #rank-math-faq a { color: rgb(201, 169, 110); text-decoration: underline; }
@media (max-width: 700px) {
  /* doar: 1360 1368 */
  body:has(.lp-datorii) .lpc #faq.datorii-faq-section,
  body:has(.lp-partaj) .lpc #faq.datorii-faq-section { padding: 64px 24px; }
  /* doar: 1360 1368 */
  body:has(.lp-datorii) #rank-math-faq .rank-math-question button,
  body:has(.lp-partaj) #rank-math-faq .rank-math-question button { padding: 20px; font-size: 16px; }
}
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-bottom: 64px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-title{ font-size: clamp(28px, 2.6vw, 36px); margin-bottom: 0px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-all{ flex: 0 0 auto; margin-top: 34px; display: inline-block; background: var(--brand-gold); color: rgb(13, 17, 23); font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; text-decoration: none; padding: 18px 30px; border-radius: 2px; transition: background 0.2s; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-all:hover{ background: var(--accent-hover); }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card{ position: relative; display: flex; flex-direction: column; background: rgb(19, 26, 34); border: 1px solid rgba(240, 235, 227, 0.1); padding: 44px 40px; transition: border-color 0.2s, background 0.2s; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card:hover{ border-color: var(--border-accent); background: rgb(22, 30, 39); }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-tag{ font-size: 10px; letter-spacing: 2.4px; margin-bottom: 28px; align-self: flex-start; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card h3{ font-family: var(--font-titlu); font-weight: 400; font-size: 26px; line-height: 1.32; letter-spacing: -0.2px; color: var(--text-primary); margin: 0px 0px 18px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card h3 a{ color: inherit; text-decoration: none; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card h3 a::after{ content: ""; position: absolute; inset: 0px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card:hover h3 a{ color: var(--brand-gold); }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-exc{ font-size: 16px; line-height: 1.7; color: var(--text-secondary); margin: 0px 0px 36px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-foot{ margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(240, 235, 227, 0.1); display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-min{ color: rgba(240, 235, 227, 0.55); }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-read{ color: var(--brand-gold); white-space: nowrap; }
@media (max-width: 1100px) {
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-grid{ gap: 24px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card{ padding: 36px 30px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card h3{ font-size: 23px; }
}
@media (max-width: 900px) {
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-grid{ grid-template-columns: 1fr; gap: 20px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-head{ flex-direction: column; gap: 28px; margin-bottom: 44px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-all{ margin-top: 0px; align-self: flex-start; padding: 16px 26px; font-size: 11px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card{ padding: 32px 28px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-card h3{ font-size: 22px; }
/* comun: sectiunea Din blog */
.lpc #din-blog .lpb-exc{ font-size: 15px; margin-bottom: 28px; }
}
/* doar: 1368 */
.lpc:where(.lp-partaj) #cum-lucram { position: relative; }
/* doar: 1368 */
.lpc:where(.lp-partaj) #cum-lucram::before { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: min(1200px, 100% - 48px); height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.45), transparent); }
