/* ===== CONTACT BLOCK ===== */
.block--contact > .outer-container{
  width: 100%;
  display: grid;
  place-items: center;
  padding: clamp(32px, 6vw, 72px) min(5vw, 40px);
}

.block--contact > .outer-container > .inner-container{
  width: min(1200px, 100%);
  border-radius: 18px;
  padding: clamp(20px, 3.5vw, 32px);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.55), transparent 60%),
    rgba(255,255,255,0.18);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}

/* ===== TITLE ===== */
.title-container{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: clamp(18px, 2.8vw, 26px);
}
.title-line{
  width: 42px;
  height: 3px;
  background:#ff3c3c;
  border-radius: 3px;
  flex-shrink: 0;
}
.title{
  margin:0;
  color:#111217;
  font-weight: 850;
  font-size: clamp(24px, 3.2vw, 36px);
  letter-spacing: -0.01em;
}

/* ===== LAYOUT ===== */
.contact-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(16px, 3vw, 28px);
  align-items: start;
}

@media (max-width: 900px){
  .contact-grid{ grid-template-columns: 1fr; }
}

/* ===== ADDRESS ===== */
.address{
  color: rgba(17,18,23,0.82);
  font-size: 1rem;
  line-height: 1.65;
}
.address p{ margin: 0 0 0.8em; }
.address p:last-child{ margin-bottom: 0; }

/* ===== ACTIONS ===== */
.contact-actions{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.btn-mail{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  height: 42px;
  padding: 0 16px;
  border-radius: 9999px;
  text-decoration:none;
  font-weight: 750;
  font-size: .95rem;
  letter-spacing: .01em;
  color:#fff;
  background:#ff3c3c;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform .12s ease, opacity .2s ease, background .25s ease, box-shadow .25s ease;
}
.btn-mail:hover{
  transform: translateY(-1px);
  background:#ff5555;
  box-shadow: 0 14px 32px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.6);
}
.btn-mail:active{ transform: translateY(0px); opacity: .92; }

.btn-ghost{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  height: 42px;
  padding: 0 16px;
  border-radius: 9999px;
  text-decoration:none;
  font-weight: 750;
  font-size: .95rem;
  color: rgba(17,18,23,0.86);
  background: rgba(255,255,255,0.35);
  border: 1px solid rgba(17,18,23,0.10);
  transition: transform .12s ease, background .25s ease, border-color .25s ease;
}
.btn-ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.55);
  border-color: rgba(17,18,23,0.14);
}

.icon{
  display:inline-grid;
  place-items:center;
  width: 22px;
  height: 22px;
  line-height: 1;
}