.contact-message{
  text-align:center;
  max-width:650px;
  margin:0 auto 40px auto;
}

.contact-message h2{
  margin-bottom:15px;
}

.contact-message p{
  line-height:1.7;
  color:#6B5A4E;
}


.contact-intro{ 
  text-align:center;
  max-width:700px;
  margin:80px auto 50px;
}

.contact-intro p{
  line-height:1.7;
  color:#6B5A4E;
}

/* form container */

.contact-form{
  max-width:800px;
  margin:auto;
  background:#f1e6dd;
  margin-top: 40px;
  padding:50px 45px;
  border-radius:25px;

  box-shadow:0 12px 25px rgba(0,0,0,0.05);
}

/* form rows */

.form-row{
  display:flex;
  gap:20px;
  margin-bottom:20px;
}

/* inputs */

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:14px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:15px;
  font-family:inherit;
}

.contact-form textarea{
  min-height:140px;
  margin-bottom:25px;
  resize:vertical;
}

/* button */

.contact-form button{
  background:#6F8790;
  color:white;
  padding:12px 28px;
  border:none;
  border-radius:30px;

  font-size:15px;
  cursor:pointer;

  transition:background .25s ease, transform .2s ease;
}

.contact-form button:hover{
  background:#5e7680;
  transform:translateY(-2px);
}

/* booking section */

.book-session{
  text-align:center;
  margin:80px 0 60px;
}

.book-btn{
  background:#b89363;
  padding:12px 32px;
  border-radius:30px;
  color:white;
  text-decoration:none;

  display:inline-block;

  transition:background .25s ease, transform .2s ease;
}

.book-btn:hover{
  background:#a57f4f;
  transform:translateY(-2px);
}

/* contact info */

.contact-info{
  text-align:center;
  margin-bottom:70px;
}

.contact-info p{
  margin:8px 0;
  font-size:16px;
}

/* client rights */

.client-rights{
  background:#E9F2F4;
  padding:50px 45px;
  border-radius:25px;
  max-width:900px;
  margin:0 auto 80px;

  line-height:1.7;
}

.client-rights h3{
  margin-top:25px;
}

.client-rights a{
  color:#6F8790;
  text-decoration:none;
}

.client-rights a:hover{
  text-decoration:underline;
}

/* mobile */
@media (max-width:768px){

  .contact-form{
    max-width:100%;
    padding:35px 25px;
  }

  .contact-form-section{
    padding:0 20px;
  }
  .client-rights{
    margin:0 20px 70px;
    padding:35px 25px;
  }


}
.contact-links{
  max-width:420px;
  margin:40px auto;
}

.contact-links h3{
  text-align:center;
  margin-bottom:15px;
}

.contact-row{
  display:flex;
  align-items:center;
  gap:12px;

  padding:10px 14px;
  margin-bottom:8px;

  background:#F7F2EE;
  border-radius:12px;

  text-decoration:none;
  color:#4A4A4A;

  font-size:14px;
}

.contact-row:hover{
  background:#ece4df;
}

.contact-copy{
  margin-top:15px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.contact-copy button{
  border:none;
  background:none;
  font-size:14px;
  cursor:pointer;
  color:#4A4A4A;
}

.contact-copy button:hover{
  color:#6F8790;
}

/* móvil */

@media (max-width:768px){

  .contact-links{
    max-width:320px;
  }

.contact-row{
  display:flex;
  align-items:center;
  gap:12px;

  padding:10px 14px;
  margin-bottom:8px;

  background:#F7F2EE;
  border-radius:12px;

  text-decoration:none;
  color:#4A4A4A;

  font-size:14px;
  border:none;
  width:100%;
  cursor:pointer;
}

.contact-row:hover{
  background:#ece4df;
}

.contact-row i{
  color:#6F8790;
}
.contact-row{
  display:flex;
  align-items:center;
  gap:12px;

  padding:10px 14px;
  margin-bottom:8px;

  background:#F7F2EE;
  border-radius:12px;

  text-decoration:none;
  color:#4A4A4A;

  font-size:14px;
  border:none;
  width:100%;
  cursor:pointer;
}

.contact-row:hover{
  background:#ece4df;
}

.contact-row i{
  color:#6F8790;
}
}
.copy-message{
  position:fixed;

  bottom:30px;
  left:50%;
  transform:translateX(-50%);

  background:#4A4A4A;
  color:white;

  padding:10px 16px;
  border-radius:20px;

  font-size:14px;

  opacity:0;
  pointer-events:none;

  transition:opacity .3s ease;
}

.copy-message.show{
  opacity:1;
}