.form{
  margin-top:6px;
  display:grid;
  gap:6px;
  max-width:520px;
}

input,
textarea{
  border-radius:14px;
  padding:12px 14px;
  color: var(--text2);
  outline:none;

  background-image:
    url("../images/dark_wood_2.webp");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border:1px solid rgba(255,255,255,.10);
}

input:focus,
textarea:focus{
  border-color: rgba(110,231,255,.6);
}

/* Kontakt – układ 2 kolumny */
.contact-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: stretch;
}

/* LEWA */
.contact-left{
  display: flex;
  flex-direction: column;
  gap: 30px; /* odstęp między form a card */
}

.contact-right{
  display: flex;
  justify-content:center;
  align-items: stretch;
}

/* Wrapper mapy */
.map-wrap{
  position: relative;
  width: 100%;
   max-width: 460px; 
  height: 530px;
  /* min-height: 320px; */

  border-radius: 18px;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.08);
  background: rgba(18,26,42,.35);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

.map-wrap iframe{
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(100%) contrast(1.1) brightness(.95);
  transition: filter .3s ease;
}

.map-wrap:hover iframe{
  filter: grayscale(30%) contrast(1) brightness(1);
}

@media (max-width: 900px){
  .contact-split{
    grid-template-columns: 1fr;
  }

  .map-wrap{
    max-width: 100%;
    height: 240px; 
  }
}

.contact-card{
  width: 70%;
  max-width: 560px;

  margin-bottom: 18px;
  padding: 18px;

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);

  background-image:
    url("../images/dark_wood_2.webp");

  box-shadow: 0 18px 50px rgba(0,0,0,.35);

  text-align: center;
}

.contact-card h3{
  margin: 0 0 22px 0;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text2);
  letter-spacing: .04em;
  
}

.contact-list{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  gap: 10px;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.contact-list li{
  font-size: 15px;
  color: var(--muted);
  line-height: 1.5;
}

.contact-list .label{
  display: inline-block;
  min-width: 120px;
  opacity: .75;
}

.contact-list strong{
  color: var(--text2);
  font-weight: 600;
}

.contact-list a{
  color: var(--text2);
  text-decoration: none;
  font-weight: 600;
}

.contact-list a:hover{
  text-decoration: underline;
}

.contact-list address{
  color: var(--text2);
  font-weight: 400;
}

@media (max-width: 640px){
  .contact-card{
    padding: 14px;
    min-width: 300px;
  }

  .contact-card h3{
    font-size: 16px;
  }

  .contact-list li{
    font-size: 14px;
  }

  .map-wrap{
    height: 220px;
  }
}

.form-success{
  margin-top: 18px;
  padding: 14px 18px;

  border-radius: 14px;
  border: 1px solid rgba(110,231,255,.45);

  background: rgba(110,231,255,.12);
  color: var(--text2);

  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 900px){

  .contact-card{
    max-width: 100%;
    width: 100%;
  }

}