/* ================= HERO GRID ADDITION ================= */

.contact-hero-grid{
  display:grid;
  grid-template-columns: auto minmax(160px, 260px);
  align-items:center;
  gap: 4px;   /* era 40px */
}

.contact-hero-left{
  z-index: 2;
}

.contact-hero-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  position: relative;
  margin-right: 50px;
  
}

/* Logo styling */
.contact-hero-right img{
  max-width: 200px;
  height:auto;
  opacity:.92;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.10));
}

/* Responsive */
@media (max-width: 900px){
  .contact-hero-grid{
    grid-template-columns: 1fr;
    text-align:center;
    gap: 18px;
  }

  .contact-hero-right{
    justify-content:center;
    margin-top: 25px;
    margin-right: 0;
  }

  .contact-hero-right img{
    margin: 0 auto;
  }

  .contact-actions{
    justify-content:center;
  }
}


.contact-page{ background:#fff; color:#0f1320; }
.contact .container{ width:min(1120px, calc(100% - 48px)); margin:0 auto; }

.contact-hero{
  padding: 110px 0 34px;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(214,178,88,.18) 0%, rgba(214,178,88,0) 60%),
    linear-gradient(to bottom, rgba(250,247,240,.95), #fff);
  border-bottom: 1px solid rgba(15,19,32,.06);
}
.contact-kicker{
  margin:0 0 10px; font-size:12px; letter-spacing:2px; text-transform:uppercase;
  color: rgba(15,19,32,.55);
}
.contact-hero h1{
  margin:0 0 12px;
  font-size: clamp(34px, 4.8vw, 54px);
  letter-spacing: -0.7px;
}
.contact-lead{ margin:0; max-width:820px; line-height:1.65; color:rgba(15,19,32,.68); }
.contact-actions{ margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; }

/* Buttons (scoped) */
.contact-page .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:999px; font-weight:500; text-decoration:none;
  border:1px solid transparent;
}
.contact-page .btn.primary{
  background: linear-gradient(135deg, #e3c374, #c59a3a);
  color: rgba(10,12,20,.95);
  border-color: rgba(214,178,88,.55);
}
.contact-page .btn.ghost{
  background: transparent;
  border-color: rgba(15,19,32,.18);
  color: rgba(15,19,32,.85);
}

.contact-cards{ padding: 34px 0 90px; }
.cards-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }

/* Business card look */
.bizcard{
  border-radius: 22px;
  border: 1px solid rgba(15,19,32,.10);
  background:#fff;
  box-shadow: 0 18px 60px rgba(15,19,32,.08);
  overflow:hidden;
}

/* Top strip = icons + logo (like card) */
.bizcard-head{
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding: 14px 16px;
  background: linear-gradient(
    to bottom,
    rgba(214,178,88,.08),
    rgba(255,255,255,1) 65%
  );

  border-bottom: 1px solid rgba(15,19,32,.06);
}

.bizcard-head .card-icons{
  margin-left:auto;   /* împinge iconițele la dreapta */
}
.card-icons{ display:flex; gap:12px; align-items:center; }
.card-icons img{
  width: 28px; height: 28px;
  opacity: .85;
  filter: grayscale(1);
}
.card-logo{
  width: 74px; height: 74px;
  object-fit: contain;
  opacity: .9;
  display:none;
}

/* Body */
.bizcard-body{ padding: 18px; position: relative; }
.who h2{ margin:0; font-size:18px; letter-spacing:-0.2px; }
.role{ margin:4px 0 0; font-size:13px; color:rgba(15,19,32,.62); }

.lines{ margin-top:14px; display:grid; gap:10px; }
.contact-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,19,32,.08);
  background: rgba(15,19,32,.02);
  text-decoration:none;
  color:inherit;
}

.contact-line:hover{
  background: rgba(15,19,32,.035);
  border-color: rgba(15,19,32,.12);
}

.label{ font-size:12px; letter-spacing:1px; text-transform:uppercase; color:rgba(15,19,32,.55); }
.value{ font-size:14px; color:rgba(15,19,32,.88); }

/* Brand bottom-left like your card */
.brand-bottom{
  margin-top: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: rgba(15,19,32,.78);
}

/* Responsive */
@media (max-width: 860px){
  .contact-hero{ padding: 96px 0 28px; }
  .cards-grid{ grid-template-columns: 1fr; }
}


@media (max-width: 900px){
  .contact-hero-grid{
    grid-template-columns: 1fr;
    text-align:center;
  }

  .contact-hero-right{
    justify-content:center;
    margin-top: 25px;
    margin-right: 0;
  }

  .contact-actions{
    justify-content:center;
  }
}