/* Pagina de contact: datele firmei (stânga) și echipa (dreapta), în locul celor două secțiuni Elementor (desktop / mobil).
   Tema stilizează global linkurile și titlurile: aici totul e resetat explicit. */
body:has(.exk) .elementor-element-c72ec6d, body:has(.exk) .elementor-element-570a909 { display: none !important; }

.exk { --o: #FF781F; --o-h: #FF781F; --ink: #111; --muted: #5f5f5f; --line: #e6e9ee; --soft: #f4f5f7; --wa: #128a4b; padding: 56px 20px 72px; color: var(--ink); text-align: left; }
.exk *, .exk *::before { box-sizing: border-box; }
.exk-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; max-width: 1180px; margin: 0 auto; align-items: start; }
.exk-k { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8a; }

/* Firma */
.exk-co { padding: 30px; border-radius: 22px; background: var(--soft); }
.exk-co h1, .exk-co h2 { margin: 0 0 10px; padding: 0; font-size: 28px; font-weight: 800; line-height: 1.15; letter-spacing: -.5px; color: var(--ink); text-transform: none; }
.exk-lead { margin: 0 0 22px; font-size: 15.5px; line-height: 1.5; color: var(--muted); }
.exk-rows { display: flex; flex-direction: column; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.exk-rows li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.exk-rows li::before { content: none !important; }
.exk a.exk-row, .exk .exk-fis { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #fff; color: var(--ink) !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.exk a.exk-row:hover, .exk a.exk-row:focus-visible { box-shadow: 0 8px 22px rgba(0, 0, 0, .08); transform: translateY(-1px); }
.exk-ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff1e8; color: var(--o); }
.exk-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.exk-t small { font-size: 12.5px; color: #8a8a8a; }
.exk-t b { font-size: 17px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
/* datele fiscale: același rând alb, dar fără link */
.exk .exk-fis { cursor: default; }
.exk-fis .exk-ic { background: var(--soft); color: var(--ink); }
.exk-fis .exk-t b { font-size: 15px; letter-spacing: .01em; }
.exk-fis .exk-t span { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.exk-go { flex: none; color: #b5b5b5; transition: color .2s, transform .2s; }
.exk a.exk-row:hover .exk-go { color: var(--ink); transform: translate(2px, -2px); }

/* Echipa */
.exk-team { padding-top: 4px; }
/* toate persoanele în rânduri identice: inițiale, nume și funcție, apoi telefonul aliniat la dreapta (la fel la toți) */
.exk-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.exk-p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-width: 0; min-height: 84px; margin: 0 !important; padding: 16px 18px !important; border: 1px solid var(--line); border-radius: 18px; background: #fff; list-style: none !important; }
.exk-p::before { content: none !important; }
.exk-av { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--soft); font-size: 16px; font-weight: 700; letter-spacing: .02em; color: var(--ink); }
.exk-pt { flex: 1 1 140px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.exk-pt b { font-size: 16.5px; font-weight: 700; line-height: 1.25; }
.exk-pt span { font-size: 14px; line-height: 1.35; color: var(--muted); }
.exk-pa { flex: 0 1 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
.exk a.exk-wa { order: -1; } /* WhatsApp înaintea telefonului: telefoanele rămân aliniate pe aceeași coloană */
.exk a.exk-tel, .exk a.exk-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; font-size: 15px; font-weight: 500; color: var(--ink) !important; text-decoration: none !important; white-space: nowrap; transition: border-color .15s, background-color .15s; }
.exk a.exk-tel svg { color: var(--o); }
.exk a.exk-wa svg { color: var(--wa); }
.exk a.exk-tel:hover, .exk a.exk-tel:focus-visible, .exk a.exk-wa:hover, .exk a.exk-wa:focus-visible { border-color: var(--ink); }

@media (max-width: 1024px) {
  .exk-in { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
  .exk { padding: 32px 16px 48px; }
  .exk-co { padding: 22px 18px; border-radius: 18px; }
  .exk-co h1, .exk-co h2 { font-size: 24px; }
  .exk a.exk-row { padding: 12px 14px; gap: 12px; }
  .exk-ic { width: 40px; height: 40px; }
  .exk-t b { font-size: 16px; }
  .exk-p { padding: 16px !important; }
  .exk-pa { flex-basis: 100%; justify-content: flex-start; margin-left: 0; }
  .exk a.exk-wa { order: 0; }
}
